File trigona_be6dfedd91e1ebc81d58a61b05b0ef93322425b247636a0f7f5c3eeebbc52edd.exe
Function:
Loading..
0042d617
0042d617 // align 0x10
0042d617 // align 0x10
0042d620
0042d620TLanguages.IndexOf:
0042d620mov rax, [rcx+8]
0042d624test rax, rax
0042d627je 0x42d62d
0042d629mov rax, [rax-8]
0042d62d
0042d62dloc_42d62d:
0042d62dxor r8, r8
0042d630lea r9, [rax-1]
0042d634mov eax, r8l
0042d637cmp eax, r9l
0042d63ajg 0x42d66c
0042d63csub r9l, r8l
0042d63fadd r9l, 1
0042d643
0042d643loc_42d643:
0042d643mov r8, [rcx+8]
0042d647movsxd r10, eax
0042d64amov r11, r10
0042d64dadd r10, r10
0042d650add r10, r10
0042d653add r10, r10
0042d656sub r10, r11
0042d659cmp [r8+4*r10+8], edx
0042d65eje 0x42d670
0042d660add eax, 1
0042d663sub r9l, 1
0042d667test r9l, r9l
0042d66ajne 0x42d643
0042d66c
0042d66cloc_42d66c:
0042d66cnop
0042d66dor eax, -1
0042d670
0042d670loc_42d670:
0042d670ret
0042d620
0042d620TLanguages.IndexOf:
0042d620mov rax, [rcx+8]
0042d624test rax, rax
0042d627je 0x42d62d
0042d629mov rax, [rax-8]
0042d62d
0042d62dloc_42d62d:
0042d62dxor r8, r8
0042d630lea r9, [rax-1]
0042d634mov eax, r8l
0042d637cmp eax, r9l
0042d63ajg 0x42d66c
0042d63csub r9l, r8l
0042d63fadd r9l, 1
0042d643
0042d643loc_42d643:
0042d643mov r8, [rcx+8]
0042d647movsxd r10, eax
0042d64amov r11, r10
0042d64dadd r10, r10
0042d650add r10, r10
0042d653add r10, r10
0042d656sub r10, r11
0042d659cmp [r8+4*r10+8], edx
0042d65eje 0x42d670
0042d660add eax, 1
0042d663sub r9l, 1
0042d667test r9l, r9l
0042d66ajne 0x42d643
0042d66c
0042d66cloc_42d66c:
0042d66cnop
0042d66dor eax, -1
0042d670
0042d670loc_42d670:
0042d670ret
0042d620
0042d671
0042d671 // align 0x10
0042d671 // align 0x10
0042d680
0042d680TLanguages.IndexOf_2:
0042d680push r13
0042d682push rdi
0042d683push rsi
0042d684push rbx
0042d685sub rsp, 40
0042d689mov rbx, rcx
0042d68cmov rsi, rdx
0042d68fmov rax, [rbx+8]
0042d693test rax, rax
0042d696je 0x42d69c
0042d698mov rax, [rax-8]
0042d69c
0042d69cloc_42d69c:
0042d69cxor ecx, ecx
0042d69elea r13, [rax-1]
0042d6a2mov edi, ecx
0042d6a4cmp edi, r13l
0042d6a7jg 0x42d6e3
0042d6a9sub r13l, ecx
0042d6acadd r13l, 1
0042d6b0
0042d6b0loc_42d6b0:
0042d6b0mov rax, [rbx+8]
0042d6b4movsxd rcx, edi
0042d6b7mov rdx, rcx
0042d6baadd rcx, rcx
0042d6bdadd rcx, rcx
0042d6c0add rcx, rcx
0042d6c3sub rcx, rdx
0042d6c6mov rcx, [rax+4*rcx+20]
0042d6cbmov rdx, rsi
0042d6cecall fn_421f40
0042d6d3test eax, eax
0042d6d5je 0x42d6e7
0042d6d7add edi, 1
0042d6dasub r13l, 1
0042d6detest r13l, r13l
0042d6e1jne 0x42d6b0
0042d6e3
0042d6e3loc_42d6e3:
0042d6e3nop
0042d6e4or edi, -1
0042d6e7
0042d6e7loc_42d6e7:
0042d6e7mov eax, edi
0042d6e9add rsp, 40
0042d6edpop rbx
0042d6eepop rsi
0042d6efpop rdi
0042d6f0pop r13
0042d6f2ret
0042d680
0042d680TLanguages.IndexOf_2:
0042d680push r13
0042d682push rdi
0042d683push rsi
0042d684push rbx
0042d685sub rsp, 40
0042d689mov rbx, rcx
0042d68cmov rsi, rdx
0042d68fmov rax, [rbx+8]
0042d693test rax, rax
0042d696je 0x42d69c
0042d698mov rax, [rax-8]
0042d69c
0042d69cloc_42d69c:
0042d69cxor ecx, ecx
0042d69elea r13, [rax-1]
0042d6a2mov edi, ecx
0042d6a4cmp edi, r13l
0042d6a7jg 0x42d6e3
0042d6a9sub r13l, ecx
0042d6acadd r13l, 1
0042d6b0
0042d6b0loc_42d6b0:
0042d6b0mov rax, [rbx+8]
0042d6b4movsxd rcx, edi
0042d6b7mov rdx, rcx
0042d6baadd rcx, rcx
0042d6bdadd rcx, rcx
0042d6c0add rcx, rcx
0042d6c3sub rcx, rdx
0042d6c6mov rcx, [rax+4*rcx+20]
0042d6cbmov rdx, rsi
0042d6cecall fn_421f40
0042d6d3test eax, eax
0042d6d5je 0x42d6e7
0042d6d7add edi, 1
0042d6dasub r13l, 1
0042d6detest r13l, r13l
0042d6e1jne 0x42d6b0
0042d6e3
0042d6e3loc_42d6e3:
0042d6e3nop
0042d6e4or edi, -1
0042d6e7
0042d6e7loc_42d6e7:
0042d6e7mov eax, edi
0042d6e9add rsp, 40
0042d6edpop rbx
0042d6eepop rsi
0042d6efpop rdi
0042d6f0pop r13
0042d6f2ret
0042d680
0042d6f3
0042d6f3 // align 0x10
0042d6f3 // align 0x10
0042d700
0042d700Unit13.finalization:
0042d700sub rsp, 40
0042d704add [rip+0x3dc31], 1
0042d70bcmp [rip+0x3dc2a], 0
0042d712jne 0x42d72e
0042d714mov rax, [rip+0x42055]
0042d71bmov [rip+0x4204a], 0
0042d726mov rcx, rax
0042d729call TObject.Free
0042d72e
0042d72eloc_42d72e:
0042d72eadd rsp, 40
0042d732ret
0042d700
0042d700Unit13.finalization:
0042d700sub rsp, 40
0042d704add [rip+0x3dc31], 1
0042d70bcmp [rip+0x3dc2a], 0
0042d712jne 0x42d72e
0042d714mov rax, [rip+0x42055]
0042d71bmov [rip+0x4204a], 0
0042d726mov rcx, rax
0042d729call TObject.Free
0042d72e
0042d72eloc_42d72e:
0042d72eadd rsp, 40
0042d732ret
0042d700
0042d733
0042d733 // align 0x10
0042d733 // align 0x10
0042d740
0042d740fn_42d740:
0042d740sub rsp, 40
0042d744cmp [rip+0x42024], 0
0042d74cjne 0x42d763
0042d74emov rcx, [rip-64149]
0042d755mov dl, 1
0042d757call TLanguages.Create
0042d75cmov [rip+0x4200d], rax
0042d763
0042d763loc_42d763:
0042d763mov rax, [rip+0x42006]
0042d76aadd rsp, 40
0042d76eret
0042d740
0042d740fn_42d740:
0042d740sub rsp, 40
0042d744cmp [rip+0x42024], 0
0042d74cjne 0x42d763
0042d74emov rcx, [rip-64149]
0042d755mov dl, 1
0042d757call TLanguages.Create
0042d75cmov [rip+0x4200d], rax
0042d763
0042d763loc_42d763:
0042d763mov rax, [rip+0x42006]
0042d76aadd rsp, 40
0042d76eret
0042d740
0042d76f
0042d76f // align 0x10
0042d76f // align 0x10
0042d770
0042d770fn_42d770:
0042d770sub rsp, 56
0042d774mov eax, [rsp+96]
0042d778mov [rsp+32], eax
0042d77cmovzx rax, [rsp+104]
0042d782mov [rsp+40], al
0042d786mov eax, [rip+0x3dbd4]
0042d78cmov [rsp+48], eax
0042d790call fn_42d980
0042d795add rsp, 56
0042d799ret
0042d770
0042d770fn_42d770:
0042d770sub rsp, 56
0042d774mov eax, [rsp+96]
0042d778mov [rsp+32], eax
0042d77cmovzx rax, [rsp+104]
0042d782mov [rsp+40], al
0042d786mov eax, [rip+0x3dbd4]
0042d78cmov [rsp+48], eax
0042d790call fn_42d980
0042d795add rsp, 56
0042d799ret
0042d770
0042d79a
0042d79a // align 0x10
0042d79a // align 0x10
0042d7a0
0042d7a0fn_42d7a0:
0042d7a0sub rsp, 72
0042d7a4cmp [rsp+128], 0
0042d7acje 0x42d7dd
0042d7aemov eax, [rsp+112]
0042d7b2mov [rsp+32], eax
0042d7b6mov eax, [rsp+120]
0042d7bamov [rsp+40], eax
0042d7bemovzx rax, [rip+74]
0042d7c6mov [rsp+48], ax
0042d7cbmov eax, [rsp+136]
0042d7d2mov [rsp+56], eax
0042d7d6call fn_42d8b0
0042d7dbjmp 0x42d80a
0042d7dd
0042d7ddloc_42d7dd:
0042d7ddmov eax, [rsp+112]
0042d7e1mov [rsp+32], eax
0042d7e5mov eax, [rsp+120]
0042d7e9mov [rsp+40], eax
0042d7edmovzx rax, [rip+29]
0042d7f5mov [rsp+48], ax
0042d7famov eax, [rsp+136]
0042d801mov [rsp+56], eax
0042d805call fn_42d8b0
0042d80a
0042d80aloc_42d80a:
0042d80aadd rsp, 72
0042d80eret
0042d7a0
0042d7a0fn_42d7a0:
0042d7a0sub rsp, 72
0042d7a4cmp [rsp+128], 0
0042d7acje 0x42d7dd
0042d7aemov eax, [rsp+112]
0042d7b2mov [rsp+32], eax
0042d7b6mov eax, [rsp+120]
0042d7bamov [rsp+40], eax
0042d7bemovzx rax, [rip+74]
0042d7c6mov [rsp+48], ax
0042d7cbmov eax, [rsp+136]
0042d7d2mov [rsp+56], eax
0042d7d6call fn_42d8b0
0042d7dbjmp 0x42d80a
0042d7dd
0042d7ddloc_42d7dd:
0042d7ddmov eax, [rsp+112]
0042d7e1mov [rsp+32], eax
0042d7e5mov eax, [rsp+120]
0042d7e9mov [rsp+40], eax
0042d7edmovzx rax, [rip+29]
0042d7f5mov [rsp+48], ax
0042d7famov eax, [rsp+136]
0042d801mov [rsp+56], eax
0042d805call fn_42d8b0
0042d80a
0042d80aloc_42d80a:
0042d80aadd rsp, 72
0042d80eret
0042d7a0
0042d80f
0042d80f 00 .
0042d810 04 00 00 00 cc cc cc cc cc cc cc cc cc cc cc cc ................
0042d80f 00 .
0042d810 04 00 00 00 cc cc cc cc cc cc cc cc cc cc cc cc ................
0042d820
0042d820fn_42d820:
0042d820push rdi
0042d821push rsi
0042d822push rbx
0042d823sub rsp, 32
0042d827mov [rsp+64], cx
0042d82cxor ebx, ebx
0042d82exor esi, esi
0042d831lea rdi, [rip+0x30bb8]
0042d838
0042d838loc_42d838:
0042d838mov eax, esi
0042d83bcmp al, 15
0042d83eja 0x42d85c
0042d840mov dx, 1
0042d844movzx cx, al
0042d848and cx, 127
0042d84cshl edx, cl
0042d84emovzx rax, [rsp+64]
0042d854test dx, ax
0042d857setne al
0042d85ajmp 0x42d85e
0042d85c
0042d85cloc_42d85c:
0042d85cxor eax, eax
0042d85e
0042d85eloc_42d85e:
0042d85etest al, al
0042d860je 0x42d892
0042d862test sil, sil
0042d865jne 0x42d877
0042d867mov ecx, 6
0042d86cxor edx, edx
0042d86ecall fn_42e160
0042d873test al, al
0042d875je 0x42d892
0042d877
0042d877loc_42d877:
0042d877cmp sil, 8
0042d87bjne 0x42d890
0042d87dmov ecx, 6
0042d882mov edx, 1
0042d887call fn_42e160
0042d88ctest al, al
0042d88eje 0x42d892
0042d890
0042d890loc_42d890:
0042d890or ebx, [rdi]
0042d892
0042d892loc_42d892:
0042d892add sil, 1
0042d896add rdi, 4
0042d89acmp sil, 10
0042d89ejne 0x42d838
0042d8a0nop
0042d8a1mov eax, ebx
0042d8a3add rsp, 32
0042d8a7pop rbx
0042d8a8pop rsi
0042d8a9pop rdi
0042d8aaret
0042d820
0042d820fn_42d820:
0042d820push rdi
0042d821push rsi
0042d822push rbx
0042d823sub rsp, 32
0042d827mov [rsp+64], cx
0042d82cxor ebx, ebx
0042d82exor esi, esi
0042d831lea rdi, [rip+0x30bb8]
0042d838
0042d838loc_42d838:
0042d838mov eax, esi
0042d83bcmp al, 15
0042d83eja 0x42d85c
0042d840mov dx, 1
0042d844movzx cx, al
0042d848and cx, 127
0042d84cshl edx, cl
0042d84emovzx rax, [rsp+64]
0042d854test dx, ax
0042d857setne al
0042d85ajmp 0x42d85e
0042d85c
0042d85cloc_42d85c:
0042d85cxor eax, eax
0042d85e
0042d85eloc_42d85e:
0042d85etest al, al
0042d860je 0x42d892
0042d862test sil, sil
0042d865jne 0x42d877
0042d867mov ecx, 6
0042d86cxor edx, edx
0042d86ecall fn_42e160
0042d873test al, al
0042d875je 0x42d892
0042d877
0042d877loc_42d877:
0042d877cmp sil, 8
0042d87bjne 0x42d890
0042d87dmov ecx, 6
0042d882mov edx, 1
0042d887call fn_42e160
0042d88ctest al, al
0042d88eje 0x42d892
0042d890
0042d890loc_42d890:
0042d890or ebx, [rdi]
0042d892
0042d892loc_42d892:
0042d892add sil, 1
0042d896add rdi, 4
0042d89acmp sil, 10
0042d89ejne 0x42d838
0042d8a0nop
0042d8a1mov eax, ebx
0042d8a3add rsp, 32
0042d8a7pop rbx
0042d8a8pop rsi
0042d8a9pop rdi
0042d8aaret
0042d820
0042d8ab
0042d8ab // align 0x10
0042d8ab // align 0x10
0042d8b0
0042d8b0fn_42d8b0:
0042d8b0push rsi
0042d8b1push rbx
0042d8b2sub rsp, 56
0042d8b6mov ebx, edx
0042d8b8mov esi, r9l
0042d8bbmov [rsp+80], rcx
0042d8c0mov [rsp+96], r8
0042d8c5xor eax, eax
0042d8c7mov rcx, [rsp+80]
0042d8cctest rcx, rcx
0042d8cfje 0x42d8d4
0042d8d1mov eax, [rcx-4]
0042d8d4
0042d8d4loc_42d8d4:
0042d8d4test eax, eax
0042d8d6jne 0x42d8dc
0042d8d8mov al, 1
0042d8dajmp 0x42d8f0
0042d8dc
0042d8dcloc_42d8dc:
0042d8dcxor eax, eax
0042d8demov rdx, [rsp+96]
0042d8e3test rdx, rdx
0042d8e6je 0x42d8eb
0042d8e8mov eax, [rdx-4]
0042d8eb
0042d8ebloc_42d8eb:
0042d8ebtest eax, eax
0042d8edsete al
0042d8f0
0042d8f0loc_42d8f0:
0042d8f0test al, al
0042d8f2je 0x42d925
0042d8f4xor eax, eax
0042d8f6test rcx, rcx
0042d8f9je 0x42d8fe
0042d8fbmov eax, [rcx-4]
0042d8fe
0042d8feloc_42d8fe:
0042d8fetest eax, eax
0042d900jle 0x42d909
0042d902mov eax, 1
0042d907jmp 0x42d96e
0042d909
0042d909loc_42d909:
0042d909xor eax, eax
0042d90bmov rcx, [rsp+96]
0042d910test rcx, rcx
0042d913je 0x42d918
0042d915mov eax, [rcx-4]
0042d918
0042d918loc_42d918:
0042d918test eax, eax
0042d91ajle 0x42d921
0042d91cor eax, -1
0042d91fjmp 0x42d96e
0042d921
0042d921loc_42d921:
0042d921xor eax, eax
0042d923jmp 0x42d96e
0042d925
0042d925loc_42d925:
0042d925movzx rcx, [rsp+128]
0042d92ecall fn_42d820
0042d933mov ecx, [rsp+136]
0042d93amov edx, eax
0042d93cmov rax, [rsp+80]
0042d941movsxd rbx, ebx
0042d944lea r8, [rax+2*rbx]
0042d948mov r9l, [rsp+112]
0042d94dmov rax, [rsp+96]
0042d952movsxd rsi, esi
0042d955lea rax, [rax+2*rsi]
0042d959mov [rsp+32], rax
0042d95emov eax, [rsp+120]
0042d962mov [rsp+40], eax
0042d966call CompareStringW
0042d96bsub eax, 2
0042d96e
0042d96eloc_42d96e:
0042d96eadd rsp, 56
0042d972pop rbx
0042d973pop rsi
0042d974ret
0042d8b0
0042d8b0fn_42d8b0:
0042d8b0push rsi
0042d8b1push rbx
0042d8b2sub rsp, 56
0042d8b6mov ebx, edx
0042d8b8mov esi, r9l
0042d8bbmov [rsp+80], rcx
0042d8c0mov [rsp+96], r8
0042d8c5xor eax, eax
0042d8c7mov rcx, [rsp+80]
0042d8cctest rcx, rcx
0042d8cfje 0x42d8d4
0042d8d1mov eax, [rcx-4]
0042d8d4
0042d8d4loc_42d8d4:
0042d8d4test eax, eax
0042d8d6jne 0x42d8dc
0042d8d8mov al, 1
0042d8dajmp 0x42d8f0
0042d8dc
0042d8dcloc_42d8dc:
0042d8dcxor eax, eax
0042d8demov rdx, [rsp+96]
0042d8e3test rdx, rdx
0042d8e6je 0x42d8eb
0042d8e8mov eax, [rdx-4]
0042d8eb
0042d8ebloc_42d8eb:
0042d8ebtest eax, eax
0042d8edsete al
0042d8f0
0042d8f0loc_42d8f0:
0042d8f0test al, al
0042d8f2je 0x42d925
0042d8f4xor eax, eax
0042d8f6test rcx, rcx
0042d8f9je 0x42d8fe
0042d8fbmov eax, [rcx-4]
0042d8fe
0042d8feloc_42d8fe:
0042d8fetest eax, eax
0042d900jle 0x42d909
0042d902mov eax, 1
0042d907jmp 0x42d96e
0042d909
0042d909loc_42d909:
0042d909xor eax, eax
0042d90bmov rcx, [rsp+96]
0042d910test rcx, rcx
0042d913je 0x42d918
0042d915mov eax, [rcx-4]
0042d918
0042d918loc_42d918:
0042d918test eax, eax
0042d91ajle 0x42d921
0042d91cor eax, -1
0042d91fjmp 0x42d96e
0042d921
0042d921loc_42d921:
0042d921xor eax, eax
0042d923jmp 0x42d96e
0042d925
0042d925loc_42d925:
0042d925movzx rcx, [rsp+128]
0042d92ecall fn_42d820
0042d933mov ecx, [rsp+136]
0042d93amov edx, eax
0042d93cmov rax, [rsp+80]
0042d941movsxd rbx, ebx
0042d944lea r8, [rax+2*rbx]
0042d948mov r9l, [rsp+112]
0042d94dmov rax, [rsp+96]
0042d952movsxd rsi, esi
0042d955lea rax, [rax+2*rsi]
0042d959mov [rsp+32], rax
0042d95emov eax, [rsp+120]
0042d962mov [rsp+40], eax
0042d966call CompareStringW
0042d96bsub eax, 2
0042d96e
0042d96eloc_42d96e:
0042d96eadd rsp, 56
0042d972pop rbx
0042d973pop rsi
0042d974ret
0042d8b0
0042d975
0042d975 // align 0x10
0042d975 // align 0x10
0042d980
0042d980fn_42d980:
0042d980sub rsp, 72
0042d984mov eax, [rsp+112]
0042d988mov [rsp+32], eax
0042d98cmov eax, [rsp+112]
0042d990mov [rsp+40], eax
0042d994movzx rax, [rsp+120]
0042d99amov [rsp+48], al
0042d99emov eax, [rsp+128]
0042d9a5mov [rsp+56], eax
0042d9a9call fn_42d7a0
0042d9aeadd rsp, 72
0042d9b2ret
0042d980
0042d980fn_42d980:
0042d980sub rsp, 72
0042d984mov eax, [rsp+112]
0042d988mov [rsp+32], eax
0042d98cmov eax, [rsp+112]
0042d990mov [rsp+40], eax
0042d994movzx rax, [rsp+120]
0042d99amov [rsp+48], al
0042d99emov eax, [rsp+128]
0042d9a5mov [rsp+56], eax
0042d9a9call fn_42d7a0
0042d9aeadd rsp, 72
0042d9b2ret
0042d980
0042d9b3
0042d9b3 // align 0x10
0042d9b3 // align 0x10
0042d9c0
0042d9c0fn_42d9c0:
0042d9c0push rdi
0042d9c1push rsi
0042d9c2push rbx
0042d9c3sub rsp, 32
0042d9c7mov rbx, rcx
0042d9camov rsi, rdx
0042d9cdmov edi, r9l
0042d9d0mov rcx, rbx
0042d9d3mov edx, [rsp+96]
0042d9d7call fn_40d8d0
0042d9dcmov rcx, [rbx]
0042d9dfcall fn_40d710
0042d9e4movsxd rdi, edi
0042d9e7lea rcx, [rsi+2*rdi]
0042d9ebmov rdx, rax
0042d9eemov r8l, [rsp+96]
0042d9f3add r8l, r8l
0042d9f6movsxd r8, r8l
0042d9f9call fn_405ac0
0042d9femov rax, rbx
0042da01add rsp, 32
0042da05pop rbx
0042da06pop rsi
0042da07pop rdi
0042da08ret
0042d9c0
0042d9c0fn_42d9c0:
0042d9c0push rdi
0042d9c1push rsi
0042d9c2push rbx
0042d9c3sub rsp, 32
0042d9c7mov rbx, rcx
0042d9camov rsi, rdx
0042d9cdmov edi, r9l
0042d9d0mov rcx, rbx
0042d9d3mov edx, [rsp+96]
0042d9d7call fn_40d8d0
0042d9dcmov rcx, [rbx]
0042d9dfcall fn_40d710
0042d9e4movsxd rdi, edi
0042d9e7lea rcx, [rsi+2*rdi]
0042d9ebmov rdx, rax
0042d9eemov r8l, [rsp+96]
0042d9f3add r8l, r8l
0042d9f6movsxd r8, r8l
0042d9f9call fn_405ac0
0042d9femov rax, rbx
0042da01add rsp, 32
0042da05pop rbx
0042da06pop rsi
0042da07pop rdi
0042da08ret
0042d9c0
0042da09
0042da09 // align 0x10
0042da09 // align 0x10
0042da10
0042da10fn_42da10:
0042da10push rdi
0042da11push rsi
0042da12push rbx
0042da13sub rsp, 32
0042da17mov rbx, rcx
0042da1amov rsi, rdx
0042da1dmov edi, r8l
0042da20add edi, 1
0042da23mov rcx, rbx
0042da26mov edx, edi
0042da28call fn_40d8d0
0042da2dmov rcx, [rbx]
0042da30call fn_40d710
0042da35mov rcx, rsi
0042da38mov rdx, rax
0042da3bmov r8l, edi
0042da3eadd r8l, r8l
0042da41movsxd r8, r8l
0042da44call fn_405ac0
0042da49mov rax, rbx
0042da4cadd rsp, 32
0042da50pop rbx
0042da51pop rsi
0042da52pop rdi
0042da53ret
0042da10
0042da10fn_42da10:
0042da10push rdi
0042da11push rsi
0042da12push rbx
0042da13sub rsp, 32
0042da17mov rbx, rcx
0042da1amov rsi, rdx
0042da1dmov edi, r8l
0042da20add edi, 1
0042da23mov rcx, rbx
0042da26mov edx, edi
0042da28call fn_40d8d0
0042da2dmov rcx, [rbx]
0042da30call fn_40d710
0042da35mov rcx, rsi
0042da38mov rdx, rax
0042da3bmov r8l, edi
0042da3eadd r8l, r8l
0042da41movsxd r8, r8l
0042da44call fn_405ac0
0042da49mov rax, rbx
0042da4cadd rsp, 32
0042da50pop rbx
0042da51pop rsi
0042da52pop rdi
0042da53ret
0042da10
0042da54
0042da54 // align 0x10
0042da54 // align 0x10
0042da60
0042da60fn_42da60:
0042da60mov [rsp+8], rcx
0042da65mov [rsp+16], rdx
0042da6amov rax, [rsp+8]
0042da6fmov rdx, [rax]
0042da72mov rax, rdx
0042da75test rax, rax
0042da78je 0x42dacf
0042da7axor ecx, ecx
0042da7ctest rdx, rdx
0042da7fje 0x42da84
0042da81mov ecx, [rdx-4]
0042da84
0042da84loc_42da84:
0042da84movsxd rcx, ecx
0042da87lea rcx, [rax+2*rcx-2]
0042da8ccmp rcx, rax
0042da8fjb 0x42dace
0042da91
0042da91loc_42da91:
0042da91movzx rdx, [rcx]
0042da95cmp dx, 255
0042da9aja 0x42daae
0042da9cmov r8, [rsp+16]
0042daa1movzx rdx, dx
0042daa5bt [r8], rdx
0042daa9setb dl
0042daacjmp 0x42dab0
0042daae
0042daaeloc_42daae:
0042daaexor edx, edx
0042dab0
0042dab0loc_42dab0:
0042dab0test dl, dl
0042dab2je 0x42dac5
0042dab4sub rcx, rax
0042dab7sar rcx, 1
0042dabbjns 0x42dac1
0042dabdadc rcx, 0
0042dac1
0042dac1loc_42dac1:
0042dac1mov eax, ecx
0042dac3jmp 0x42dad2
0042dac5
0042dac5loc_42dac5:
0042dac5sub rcx, 2
0042dac9cmp rcx, rax
0042daccjae 0x42da91
0042dace
0042daceloc_42dace:
0042dacenop
0042dacf
0042dacfloc_42dacf:
0042dacfor eax, -1
0042dad2
0042dad2loc_42dad2:
0042dad2ret
0042da60
0042da60fn_42da60:
0042da60mov [rsp+8], rcx
0042da65mov [rsp+16], rdx
0042da6amov rax, [rsp+8]
0042da6fmov rdx, [rax]
0042da72mov rax, rdx
0042da75test rax, rax
0042da78je 0x42dacf
0042da7axor ecx, ecx
0042da7ctest rdx, rdx
0042da7fje 0x42da84
0042da81mov ecx, [rdx-4]
0042da84
0042da84loc_42da84:
0042da84movsxd rcx, ecx
0042da87lea rcx, [rax+2*rcx-2]
0042da8ccmp rcx, rax
0042da8fjb 0x42dace
0042da91
0042da91loc_42da91:
0042da91movzx rdx, [rcx]
0042da95cmp dx, 255
0042da9aja 0x42daae
0042da9cmov r8, [rsp+16]
0042daa1movzx rdx, dx
0042daa5bt [r8], rdx
0042daa9setb dl
0042daacjmp 0x42dab0
0042daae
0042daaeloc_42daae:
0042daaexor edx, edx
0042dab0
0042dab0loc_42dab0:
0042dab0test dl, dl
0042dab2je 0x42dac5
0042dab4sub rcx, rax
0042dab7sar rcx, 1
0042dabbjns 0x42dac1
0042dabdadc rcx, 0
0042dac1
0042dac1loc_42dac1:
0042dac1mov eax, ecx
0042dac3jmp 0x42dad2
0042dac5
0042dac5loc_42dac5:
0042dac5sub rcx, 2
0042dac9cmp rcx, rax
0042daccjae 0x42da91
0042dace
0042daceloc_42dace:
0042dacenop
0042dacf
0042dacfloc_42dacf:
0042dacfor eax, -1
0042dad2
0042dad2loc_42dad2:
0042dad2ret
0042da60
0042dad3
0042dad3 // align 0x10
0042dad3 // align 0x10
0042dae0
0042dae0fn_42dae0:
0042dae0push rbp
0042dae1sub rsp, 96
0042dae5mov rbp, rsp
0042dae8mov [rbp+56], rcx
0042daecmov [rbp+64], rdx
0042daf0mov [rbp+76], r8w
0042daf5mov [rbp+78], r9w
0042dafamov [rbp+88], 0
0042db02mov [rbp+80], 0
0042db0anop
0042db0blea rcx, [rbp+88]
0042db0fmovzx rdx, [rbp+76]
0042db14call fn_40d730
0042db19lea rcx, [rbp+80]
0042db1dmovzx rdx, [rbp+78]
0042db22call fn_40d730
0042db27mov rcx, [rbp+64]
0042db2bmov rax, [rbp+56]
0042db2fmov rdx, [rax]
0042db32mov r8, [rbp+88]
0042db36mov r9, [rbp+80]
0042db3amovzx rax, [rip+74]
0042db42mov [rsp+32], al
0042db46call fn_42bd20
0042db4bnop
0042db4clea rcx, [rbp+80]
0042db50mov edx, 2
0042db55call fn_40bdd0
0042db5amov rax, [rbp+64]
0042db5elea rsp, [rbp+96]
0042db62pop rbp
0042db63ret
0042dae0
0042dae0fn_42dae0:
0042dae0push rbp
0042dae1sub rsp, 96
0042dae5mov rbp, rsp
0042dae8mov [rbp+56], rcx
0042daecmov [rbp+64], rdx
0042daf0mov [rbp+76], r8w
0042daf5mov [rbp+78], r9w
0042dafamov [rbp+88], 0
0042db02mov [rbp+80], 0
0042db0anop
0042db0blea rcx, [rbp+88]
0042db0fmovzx rdx, [rbp+76]
0042db14call fn_40d730
0042db19lea rcx, [rbp+80]
0042db1dmovzx rdx, [rbp+78]
0042db22call fn_40d730
0042db27mov rcx, [rbp+64]
0042db2bmov rax, [rbp+56]
0042db2fmov rdx, [rax]
0042db32mov r8, [rbp+88]
0042db36mov r9, [rbp+80]
0042db3amovzx rax, [rip+74]
0042db42mov [rsp+32], al
0042db46call fn_42bd20
0042db4bnop
0042db4clea rcx, [rbp+80]
0042db50mov edx, 2
0042db55call fn_40bdd0
0042db5amov rax, [rbp+64]
0042db5elea rsp, [rbp+96]
0042db62pop rbp
0042db63ret
0042dae0
0042db64
0042db64 48 8d 40 00 48 8d 04 05 00 00 00 00 H.@.H.......
0042db64 48 8d 40 00 48 8d 04 05 00 00 00 00 H.@.H.......
0042db70
0042db70fn_42db70:
0042db70push rbp
0042db71sub rsp, 32
0042db75mov rbp, rsp
0042db78lea rcx, [rdx+80]
0042db7cmov edx, 2
0042db81call fn_40bdd0
0042db86lea rsp, [rbp+32]
0042db8apop rbp
0042db8bret
0042db70
0042db70fn_42db70:
0042db70push rbp
0042db71sub rsp, 32
0042db75mov rbp, rsp
0042db78lea rcx, [rdx+80]
0042db7cmov edx, 2
0042db81call fn_40bdd0
0042db86lea rsp, [rbp+32]
0042db8apop rbp
0042db8bret
0042db70
0042db8c
0042db8c 01 cc cc cc ....
0042db8c 01 cc cc cc ....
0042db90
0042db90fn_42db90:
0042db90push rbx
0042db91sub rsp, 32
0042db95mov rbx, rdx
0042db98mov [rsp+48], rcx
0042db9dxor eax, eax
0042db9fmov rcx, [rsp+48]
0042dba4mov rcx, [rcx]
0042dba7test rcx, rcx
0042dbaaje 0x42dbaf
0042dbacmov eax, [rcx-4]
0042dbaf
0042dbafloc_42dbaf:
0042dbafmov rcx, [rsp+48]
0042dbb4mov rdx, rbx
0042dbb7xor r8, r8
0042dbbamov r9l, eax
0042dbbdcall fn_42dbd0
0042dbc2mov rax, rbx
0042dbc5add rsp, 32
0042dbc9pop rbx
0042dbcaret
0042db90
0042db90fn_42db90:
0042db90push rbx
0042db91sub rsp, 32
0042db95mov rbx, rdx
0042db98mov [rsp+48], rcx
0042db9dxor eax, eax
0042db9fmov rcx, [rsp+48]
0042dba4mov rcx, [rcx]
0042dba7test rcx, rcx
0042dbaaje 0x42dbaf
0042dbacmov eax, [rcx-4]
0042dbaf
0042dbafloc_42dbaf:
0042dbafmov rcx, [rsp+48]
0042dbb4mov rdx, rbx
0042dbb7xor r8, r8
0042dbbamov r9l, eax
0042dbbdcall fn_42dbd0
0042dbc2mov rax, rbx
0042dbc5add rsp, 32
0042dbc9pop rbx
0042dbcaret
0042db90
0042dbcb
0042dbcb // align 0x10
0042dbcb // align 0x10
0042dbd0
0042dbd0fn_42dbd0:
0042dbd0push r13
0042dbd2push rdi
0042dbd3push rsi
0042dbd4push rbx
0042dbd5sub rsp, 40
0042dbd9mov rbx, rcx
0042dbdcmov rsi, rdx
0042dbdfmov edi, r8l
0042dbe2mov r13l, r9l
0042dbe5mov rcx, rsi
0042dbe8mov rdx, [rip-0x2ae3f]
0042dbefmov r8l, 1
0042dbf5movsxd r9, r13l
0042dbf8call fn_410430
0042dbfdmov rcx, [rbx]
0042dc00call fn_40d710
0042dc05movsxd rdi, edi
0042dc08lea rcx, [rax+2*rdi]
0042dc0cmov rdx, [rsi]
0042dc0fmov r8l, r13l
0042dc12add r8l, r8l
0042dc15movsxd r8, r8l
0042dc18call fn_405ac0
0042dc1dmov rax, rsi
0042dc20add rsp, 40
0042dc24pop rbx
0042dc25pop rsi
0042dc26pop rdi
0042dc27pop r13
0042dc29ret
0042dbd0
0042dbd0fn_42dbd0:
0042dbd0push r13
0042dbd2push rdi
0042dbd3push rsi
0042dbd4push rbx
0042dbd5sub rsp, 40
0042dbd9mov rbx, rcx
0042dbdcmov rsi, rdx
0042dbdfmov edi, r8l
0042dbe2mov r13l, r9l
0042dbe5mov rcx, rsi
0042dbe8mov rdx, [rip-0x2ae3f]
0042dbefmov r8l, 1
0042dbf5movsxd r9, r13l
0042dbf8call fn_410430
0042dbfdmov rcx, [rbx]
0042dc00call fn_40d710
0042dc05movsxd rdi, edi
0042dc08lea rcx, [rax+2*rdi]
0042dc0cmov rdx, [rsi]
0042dc0fmov r8l, r13l
0042dc12add r8l, r8l
0042dc15movsxd r8, r8l
0042dc18call fn_405ac0
0042dc1dmov rax, rsi
0042dc20add rsp, 40
0042dc24pop rbx
0042dc25pop rsi
0042dc26pop rdi
0042dc27pop r13
0042dc29ret
0042dbd0
0042dc2a
0042dc2a // align 0x10
0042dc2a // align 0x10
0042dc30
0042dc30fn_42dc30:
0042dc30push rbx
0042dc31sub rsp, 32
0042dc35mov rbx, rdx
0042dc38mov rdx, rbx
0042dc3bmov r8l, [rip+0x3d71e]
0042dc42call fn_42dc50
0042dc47mov rax, rbx
0042dc4aadd rsp, 32
0042dc4epop rbx
0042dc4fret
0042dc30
0042dc30fn_42dc30:
0042dc30push rbx
0042dc31sub rsp, 32
0042dc35mov rbx, rdx
0042dc38mov rdx, rbx
0042dc3bmov r8l, [rip+0x3d71e]
0042dc42call fn_42dc50
0042dc47mov rax, rbx
0042dc4aadd rsp, 32
0042dc4epop rbx
0042dc4fret
0042dc30
0042dc50
0042dc50fn_42dc50:
0042dc50push r13
0042dc52push rdi
0042dc53push rsi
0042dc54push rbx
0042dc55sub rsp, 56
0042dc59mov ebx, r8l
0042dc5cmov [rsp+96], rcx
0042dc61mov [rsp+104], rdx
0042dc66mov rcx, [rsp+104]
0042dc6bmov rax, [rsp+96]
0042dc70mov rdx, [rax]
0042dc73call fn_40c360
0042dc78mov rax, [rsp+104]
0042dc7dcmp [rax], 0
0042dc81je 0x42dcf2
0042dc83mov rcx, [rsp+104]
0042dc88call fn_40c6a0
0042dc8dxor esi, esi
0042dc8fmov rax, [rsp+96]
0042dc94mov rax, [rax]
0042dc97test rax, rax
0042dc9aje 0x42dc9f
0042dc9cmov esi, [rax-4]
0042dc9f
0042dc9floc_42dc9f:
0042dc9fxor edi, edi
0042dca1mov rax, [rsp+104]
0042dca6mov rax, [rax]
0042dca9test rax, rax
0042dcacje 0x42dcb1
0042dcaemov edi, [rax-4]
0042dcb1
0042dcb1loc_42dcb1:
0042dcb1mov rax, [rsp+96]
0042dcb6mov rcx, [rax]
0042dcb9call fn_40d710
0042dcbemov r13, rax
0042dcc1mov rax, [rsp+104]
0042dcc6mov rcx, [rax]
0042dcc9call fn_40d710
0042dccemov ecx, ebx
0042dcd0mov edx, 0x1000100
0042dcd5mov r8, r13
0042dcd8mov r9l, esi
0042dcdbmov [rsp+32], rax
0042dce0mov [rsp+40], edi
0042dce4call LCMapStringW
0042dce9test eax, eax
0042dcebjne 0x42dcf2
0042dcedcall fn_42cbc0
0042dcf2
0042dcf2loc_42dcf2:
0042dcf2mov rax, [rsp+104]
0042dcf7add rsp, 56
0042dcfbpop rbx
0042dcfcpop rsi
0042dcfdpop rdi
0042dcfepop r13
0042dd00ret
0042dc50
0042dc50fn_42dc50:
0042dc50push r13
0042dc52push rdi
0042dc53push rsi
0042dc54push rbx
0042dc55sub rsp, 56
0042dc59mov ebx, r8l
0042dc5cmov [rsp+96], rcx
0042dc61mov [rsp+104], rdx
0042dc66mov rcx, [rsp+104]
0042dc6bmov rax, [rsp+96]
0042dc70mov rdx, [rax]
0042dc73call fn_40c360
0042dc78mov rax, [rsp+104]
0042dc7dcmp [rax], 0
0042dc81je 0x42dcf2
0042dc83mov rcx, [rsp+104]
0042dc88call fn_40c6a0
0042dc8dxor esi, esi
0042dc8fmov rax, [rsp+96]
0042dc94mov rax, [rax]
0042dc97test rax, rax
0042dc9aje 0x42dc9f
0042dc9cmov esi, [rax-4]
0042dc9f
0042dc9floc_42dc9f:
0042dc9fxor edi, edi
0042dca1mov rax, [rsp+104]
0042dca6mov rax, [rax]
0042dca9test rax, rax
0042dcacje 0x42dcb1
0042dcaemov edi, [rax-4]
0042dcb1
0042dcb1loc_42dcb1:
0042dcb1mov rax, [rsp+96]
0042dcb6mov rcx, [rax]
0042dcb9call fn_40d710
0042dcbemov r13, rax
0042dcc1mov rax, [rsp+104]
0042dcc6mov rcx, [rax]
0042dcc9call fn_40d710
0042dccemov ecx, ebx
0042dcd0mov edx, 0x1000100
0042dcd5mov r8, r13
0042dcd8mov r9l, esi
0042dcdbmov [rsp+32], rax
0042dce0mov [rsp+40], edi
0042dce4call LCMapStringW
0042dce9test eax, eax
0042dcebjne 0x42dcf2
0042dcedcall fn_42cbc0
0042dcf2
0042dcf2loc_42dcf2:
0042dcf2mov rax, [rsp+104]
0042dcf7add rsp, 56
0042dcfbpop rbx
0042dcfcpop rsi
0042dcfdpop rdi
0042dcfepop r13
0042dd00ret
0042dc50
0042dd01
0042dd01 // align 0x10
0042dd01 // align 0x10
0042dd10
0042dd10fn_42dd10:
0042dd10push rbp
0042dd11sub rsp, 320
0042dd18mov rbp, rsp
0042dd1blea rcx, [rbp+36]
0042dd1fmov edx, 284
0042dd24xor r8, r8
0042dd27call fn_4069b0
0042dd2cmov [rbp+318], 1
0042dd33xor ecx, ecx
0042dd35mov edx, 128
0042dd3amov r8b, 1
0042dd3dcall VerSetConditionMask
0042dd42lea rcx, [rbp+36]
0042dd46mov edx, 128
0042dd4bmov r8, rax
0042dd4ecall VerifyVersionInfoW
0042dd53test eax, eax
0042dd55sete al
0042dd58lea rsp, [rbp+320]
0042dd5fpop rbp
0042dd60ret
0042dd10
0042dd10fn_42dd10:
0042dd10push rbp
0042dd11sub rsp, 320
0042dd18mov rbp, rsp
0042dd1blea rcx, [rbp+36]
0042dd1fmov edx, 284
0042dd24xor r8, r8
0042dd27call fn_4069b0
0042dd2cmov [rbp+318], 1
0042dd33xor ecx, ecx
0042dd35mov edx, 128
0042dd3amov r8b, 1
0042dd3dcall VerSetConditionMask
0042dd42lea rcx, [rbp+36]
0042dd46mov edx, 128
0042dd4bmov r8, rax
0042dd4ecall VerifyVersionInfoW
0042dd53test eax, eax
0042dd55sete al
0042dd58lea rsp, [rbp+320]
0042dd5fpop rbp
0042dd60ret
0042dd10
0042dd61
0042dd61 // align 0x10
0042dd61 // align 0x10
0042dd70
0042dd70Unit16.initialization:
0042dd70push rbp
0042dd71sub rsp, 384
0042dd78mov rbp, rsp
0042dd7bsub [rip+0x3d7aa], 1
0042dd82cmp [rip+0x3d7a3], -1
0042dd89jne 0x42e12e
0042dd8flea rcx, [rbp+52]
0042dd93mov edx, 284
0042dd98xor r8, r8
0042dd9bcall fn_4069b0
0042dda0mov [rbp+52], 284
0042dda7lea rcx, [rbp+52]
0042ddabcall GetVersionExW
0042ddb0mov [rip+0x3d769], 0
0042ddb7mov eax, [rbp+56]
0042ddbamov [rip+0x3d750], eax
0042ddc0mov eax, [rbp+60]
0042ddc3mov [rip+0x3d74b], eax
0042ddc9mov eax, [rbp+64]
0042ddccmov [rip+0x3d73a], eax
0042ddd2movzx eax, [rbp+328]
0042ddd9mov [rip+0x3d745], eax
0042dddfmovzx eax, [rbp+330]
0042dde6mov [rip+0x3d73c], eax
0042ddeclea rcx, [rbp+336]
0042ddf3mov edx, 48
0042ddf8xor r8, r8
0042ddfbcall fn_4069b0
0042de00mov ecx, 5
0042de05mov edx, 1
0042de0acall fn_42e160
0042de0ftest al, al
0042de11je 0x42de1f
0042de13lea rcx, [rbp+336]
0042de1acall GetNativeSystemInfo
0042de1f
0042de1floc_42de1f:
0042de1flea rax, [rip+0x306ba]
0042de26cmp [rbp+336], 9
0042de2esete cl
0042de31movzx rcx, cl
0042de35movzx rax, [rax+rcx]
0042de3amov [rip+0x3d6c8], al
0042de40cmp [rip+0x3d6c9], 6
0042de47jg 0x42de5b
0042de49cmp [rip+0x3d6c0], 6
0042de50jne 0x42decb
0042de52cmp [rip+0x3d6bb], 1
0042de59jle 0x42decb
0042de5b
0042de5bloc_42de5b:
0042de5blea rcx, [rip+738]
0042de62lea rdx, [rbp+48]
0042de66lea r8, [rbp+44]
0042de6alea r9, [rbp+40]
0042de6ecall fn_42b3d0
0042de73test al, al
0042de75je 0x42dea8
0042de77mov eax, [rbp+48]
0042de7amov [rip+0x3d690], eax
0042de80mov eax, [rbp+44]
0042de83mov [rip+0x3d68b], eax
0042de89cmp [rip+0x3d680], 10
0042de90jl 0x42de9d
0042de92mov eax, [rip+0x3d674]
0042de98cmp eax, [rbp+40]
0042de9bjg 0x42decb
0042de9d
0042de9dloc_42de9d:
0042de9dmov eax, [rbp+40]
0042dea0mov [rip+0x3d666], eax
0042dea6jmp 0x42decb
0042dea8
0042dea8loc_42dea8:
0042dea8lea rcx, [rbp+48]
0042deaclea rdx, [rbp+44]
0042deb0call fn_42b1e0
0042deb5test al, al
0042deb7je 0x42decb
0042deb9mov eax, [rbp+48]
0042debcmov [rip+0x3d64e], eax
0042dec2mov eax, [rbp+44]
0042dec5mov [rip+0x3d649], eax
0042decb
0042decbloc_42decb:
0042decblea rcx, [rip+0x3d646]
0042ded2mov rdx, [rip+0x36377]
0042ded9call fn_414600
0042dedemov eax, [rip+0x3d62c]
0042dee4sub eax, 5
0042dee7test eax, eax
0042dee9je 0x42e087
0042deefsub eax, 1
0042def2test eax, eax
0042def4je 0x42df73
0042def6sub eax, 4
0042def9test eax, eax
0042defbjne 0x42e12e
0042df01mov eax, [rip+0x3d60d]
0042df07sub eax, 1
0042df0acmp eax, -1
0042df0djne 0x42e12e
0042df13mov rcx, rbp
0042df16call fn_42dd10
0042df1btest al, al
0042df1djne 0x42df37
0042df1flea rcx, [rip+0x3d5f2]
0042df26mov rdx, [rip+0x36263]
0042df2dcall fn_414600
0042df32jmp 0x42e12e
0042df37
0042df37loc_42df37:
0042df37cmp [rip+0x3d5cb], 17763
0042df41jl 0x42df5b
0042df43lea rcx, [rip+0x3d5ce]
0042df4amov rdx, [rip+0x3628f]
0042df51call fn_414600
0042df56jmp 0x42e12e
0042df5b
0042df5bloc_42df5b:
0042df5blea rcx, [rip+0x3d5b6]
0042df62mov rdx, [rip+0x3623f]
0042df69call fn_414600
0042df6ejmp 0x42e12e
0042df73
0042df73loc_42df73:
0042df73mov eax, [rip+0x3d59b]
0042df79sub eax, 1
0042df7ccmp eax, -1
0042df7fje 0x42dfa0
0042df81test eax, eax
0042df83je 0x42dfd9
0042df85sub eax, 1
0042df88test eax, eax
0042df8aje 0x42e012
0042df90sub eax, 1
0042df93test eax, eax
0042df95jne 0x42e12e
0042df9bjmp 0x42e04b
0042dfa0
0042dfa0loc_42dfa0:
0042dfa0cmp [rbp+334], 1
0042dfa7jne 0x42dfc1
0042dfa9lea rcx, [rip+0x3d568]
0042dfb0mov rdx, [rip+0x360b9]
0042dfb7call fn_414600
0042dfbcjmp 0x42e12e
0042dfc1
0042dfc1loc_42dfc1:
0042dfc1lea rcx, [rip+0x3d550]
0042dfc8mov rdx, [rip+0x36181]
0042dfcfcall fn_414600
0042dfd4jmp 0x42e12e
0042dfd9
0042dfd9loc_42dfd9:
0042dfd9cmp [rbp+334], 1
0042dfe0jne 0x42dffa
0042dfe2lea rcx, [rip+0x3d52f]
0042dfe9mov rdx, [rip+0x362a0]
0042dff0call fn_414600
0042dff5jmp 0x42e12e
0042dffa
0042dffaloc_42dffa:
0042dffalea rcx, [rip+0x3d517]
0042e001mov rdx, [rip+0x36048]
0042e008call fn_414600
0042e00djmp 0x42e12e
0042e012
0042e012loc_42e012:
0042e012cmp [rbp+334], 1
0042e019jne 0x42e033
0042e01blea rcx, [rip+0x3d4f6]
0042e022mov rdx, [rip+0x35e2f]
0042e029call fn_414600
0042e02ejmp 0x42e12e
0042e033
0042e033loc_42e033:
0042e033lea rcx, [rip+0x3d4de]
0042e03amov rdx, [rip+0x35e37]
0042e041call fn_414600
0042e046jmp 0x42e12e
0042e04b
0042e04bloc_42e04b:
0042e04bmov rcx, rbp
0042e04ecall fn_42dd10
0042e053test al, al
0042e055jne 0x42e06f
0042e057lea rcx, [rip+0x3d4ba]
0042e05emov rdx, [rip+0x36163]
0042e065call fn_414600
0042e06ajmp 0x42e12e
0042e06f
0042e06floc_42e06f:
0042e06flea rcx, [rip+0x3d4a2]
0042e076mov rdx, [rip+0x3618b]
0042e07dcall fn_414600
0042e082jmp 0x42e12e
0042e087
0042e087loc_42e087:
0042e087mov eax, [rip+0x3d487]
0042e08dsub eax, 1
0042e090cmp eax, -1
0042e093je 0x42e0a6
0042e095test eax, eax
0042e097je 0x42e0bb
0042e099sub eax, 1
0042e09ctest eax, eax
0042e09ejne 0x42e12e
0042e0a4jmp 0x42e0d0
0042e0a6
0042e0a6loc_42e0a6:
0042e0a6lea rcx, [rip+0x3d46b]
0042e0admov rdx, [rip+0x361d4]
0042e0b4call fn_414600
0042e0b9jmp 0x42e12e
0042e0bb
0042e0bbloc_42e0bb:
0042e0bblea rcx, [rip+0x3d456]
0042e0c2mov rdx, [rip+0x36027]
0042e0c9call fn_414600
0042e0cejmp 0x42e12e
0042e0d0
0042e0d0loc_42e0d0:
0042e0d0cmp [rbp+334], 1
0042e0d7jne 0x42e0f8
0042e0d9cmp [rbp+336], 9
0042e0e1jne 0x42e0f8
0042e0e3lea rcx, [rip+0x3d42e]
0042e0eamov rdx, [rip+0x35fff]
0042e0f1call fn_414600
0042e0f6jmp 0x42e12e
0042e0f8
0042e0f8loc_42e0f8:
0042e0f8mov ecx, 89
0042e0fdcall GetSystemMetrics
0042e102test eax, eax
0042e104jne 0x42e11b
0042e106lea rcx, [rip+0x3d40b]
0042e10dmov rdx, [rip+0x35d4c]
0042e114call fn_414600
0042e119jmp 0x42e12e
0042e11b
0042e11bloc_42e11b:
0042e11blea rcx, [rip+0x3d3f6]
0042e122mov rdx, [rip+0x360a7]
0042e129call fn_414600
0042e12e
0042e12eloc_42e12e:
0042e12elea rsp, [rbp+384]
0042e135pop rbp
0042e136ret
0042dd70
0042dd70Unit16.initialization:
0042dd70push rbp
0042dd71sub rsp, 384
0042dd78mov rbp, rsp
0042dd7bsub [rip+0x3d7aa], 1
0042dd82cmp [rip+0x3d7a3], -1
0042dd89jne 0x42e12e
0042dd8flea rcx, [rbp+52]
0042dd93mov edx, 284
0042dd98xor r8, r8
0042dd9bcall fn_4069b0
0042dda0mov [rbp+52], 284
0042dda7lea rcx, [rbp+52]
0042ddabcall GetVersionExW
0042ddb0mov [rip+0x3d769], 0
0042ddb7mov eax, [rbp+56]
0042ddbamov [rip+0x3d750], eax
0042ddc0mov eax, [rbp+60]
0042ddc3mov [rip+0x3d74b], eax
0042ddc9mov eax, [rbp+64]
0042ddccmov [rip+0x3d73a], eax
0042ddd2movzx eax, [rbp+328]
0042ddd9mov [rip+0x3d745], eax
0042dddfmovzx eax, [rbp+330]
0042dde6mov [rip+0x3d73c], eax
0042ddeclea rcx, [rbp+336]
0042ddf3mov edx, 48
0042ddf8xor r8, r8
0042ddfbcall fn_4069b0
0042de00mov ecx, 5
0042de05mov edx, 1
0042de0acall fn_42e160
0042de0ftest al, al
0042de11je 0x42de1f
0042de13lea rcx, [rbp+336]
0042de1acall GetNativeSystemInfo
0042de1f
0042de1floc_42de1f:
0042de1flea rax, [rip+0x306ba]
0042de26cmp [rbp+336], 9
0042de2esete cl
0042de31movzx rcx, cl
0042de35movzx rax, [rax+rcx]
0042de3amov [rip+0x3d6c8], al
0042de40cmp [rip+0x3d6c9], 6
0042de47jg 0x42de5b
0042de49cmp [rip+0x3d6c0], 6
0042de50jne 0x42decb
0042de52cmp [rip+0x3d6bb], 1
0042de59jle 0x42decb
0042de5b
0042de5bloc_42de5b:
0042de5blea rcx, [rip+738]
0042de62lea rdx, [rbp+48]
0042de66lea r8, [rbp+44]
0042de6alea r9, [rbp+40]
0042de6ecall fn_42b3d0
0042de73test al, al
0042de75je 0x42dea8
0042de77mov eax, [rbp+48]
0042de7amov [rip+0x3d690], eax
0042de80mov eax, [rbp+44]
0042de83mov [rip+0x3d68b], eax
0042de89cmp [rip+0x3d680], 10
0042de90jl 0x42de9d
0042de92mov eax, [rip+0x3d674]
0042de98cmp eax, [rbp+40]
0042de9bjg 0x42decb
0042de9d
0042de9dloc_42de9d:
0042de9dmov eax, [rbp+40]
0042dea0mov [rip+0x3d666], eax
0042dea6jmp 0x42decb
0042dea8
0042dea8loc_42dea8:
0042dea8lea rcx, [rbp+48]
0042deaclea rdx, [rbp+44]
0042deb0call fn_42b1e0
0042deb5test al, al
0042deb7je 0x42decb
0042deb9mov eax, [rbp+48]
0042debcmov [rip+0x3d64e], eax
0042dec2mov eax, [rbp+44]
0042dec5mov [rip+0x3d649], eax
0042decb
0042decbloc_42decb:
0042decblea rcx, [rip+0x3d646]
0042ded2mov rdx, [rip+0x36377]
0042ded9call fn_414600
0042dedemov eax, [rip+0x3d62c]
0042dee4sub eax, 5
0042dee7test eax, eax
0042dee9je 0x42e087
0042deefsub eax, 1
0042def2test eax, eax
0042def4je 0x42df73
0042def6sub eax, 4
0042def9test eax, eax
0042defbjne 0x42e12e
0042df01mov eax, [rip+0x3d60d]
0042df07sub eax, 1
0042df0acmp eax, -1
0042df0djne 0x42e12e
0042df13mov rcx, rbp
0042df16call fn_42dd10
0042df1btest al, al
0042df1djne 0x42df37
0042df1flea rcx, [rip+0x3d5f2]
0042df26mov rdx, [rip+0x36263]
0042df2dcall fn_414600
0042df32jmp 0x42e12e
0042df37
0042df37loc_42df37:
0042df37cmp [rip+0x3d5cb], 17763
0042df41jl 0x42df5b
0042df43lea rcx, [rip+0x3d5ce]
0042df4amov rdx, [rip+0x3628f]
0042df51call fn_414600
0042df56jmp 0x42e12e
0042df5b
0042df5bloc_42df5b:
0042df5blea rcx, [rip+0x3d5b6]
0042df62mov rdx, [rip+0x3623f]
0042df69call fn_414600
0042df6ejmp 0x42e12e
0042df73
0042df73loc_42df73:
0042df73mov eax, [rip+0x3d59b]
0042df79sub eax, 1
0042df7ccmp eax, -1
0042df7fje 0x42dfa0
0042df81test eax, eax
0042df83je 0x42dfd9
0042df85sub eax, 1
0042df88test eax, eax
0042df8aje 0x42e012
0042df90sub eax, 1
0042df93test eax, eax
0042df95jne 0x42e12e
0042df9bjmp 0x42e04b
0042dfa0
0042dfa0loc_42dfa0:
0042dfa0cmp [rbp+334], 1
0042dfa7jne 0x42dfc1
0042dfa9lea rcx, [rip+0x3d568]
0042dfb0mov rdx, [rip+0x360b9]
0042dfb7call fn_414600
0042dfbcjmp 0x42e12e
0042dfc1
0042dfc1loc_42dfc1:
0042dfc1lea rcx, [rip+0x3d550]
0042dfc8mov rdx, [rip+0x36181]
0042dfcfcall fn_414600
0042dfd4jmp 0x42e12e
0042dfd9
0042dfd9loc_42dfd9:
0042dfd9cmp [rbp+334], 1
0042dfe0jne 0x42dffa
0042dfe2lea rcx, [rip+0x3d52f]
0042dfe9mov rdx, [rip+0x362a0]
0042dff0call fn_414600
0042dff5jmp 0x42e12e
0042dffa
0042dffaloc_42dffa:
0042dffalea rcx, [rip+0x3d517]
0042e001mov rdx, [rip+0x36048]
0042e008call fn_414600
0042e00djmp 0x42e12e
0042e012
0042e012loc_42e012:
0042e012cmp [rbp+334], 1
0042e019jne 0x42e033
0042e01blea rcx, [rip+0x3d4f6]
0042e022mov rdx, [rip+0x35e2f]
0042e029call fn_414600
0042e02ejmp 0x42e12e
0042e033
0042e033loc_42e033:
0042e033lea rcx, [rip+0x3d4de]
0042e03amov rdx, [rip+0x35e37]
0042e041call fn_414600
0042e046jmp 0x42e12e
0042e04b
0042e04bloc_42e04b:
0042e04bmov rcx, rbp
0042e04ecall fn_42dd10
0042e053test al, al
0042e055jne 0x42e06f
0042e057lea rcx, [rip+0x3d4ba]
0042e05emov rdx, [rip+0x36163]
0042e065call fn_414600
0042e06ajmp 0x42e12e
0042e06f
0042e06floc_42e06f:
0042e06flea rcx, [rip+0x3d4a2]
0042e076mov rdx, [rip+0x3618b]
0042e07dcall fn_414600
0042e082jmp 0x42e12e
0042e087
0042e087loc_42e087:
0042e087mov eax, [rip+0x3d487]
0042e08dsub eax, 1
0042e090cmp eax, -1
0042e093je 0x42e0a6
0042e095test eax, eax
0042e097je 0x42e0bb
0042e099sub eax, 1
0042e09ctest eax, eax
0042e09ejne 0x42e12e
0042e0a4jmp 0x42e0d0
0042e0a6
0042e0a6loc_42e0a6:
0042e0a6lea rcx, [rip+0x3d46b]
0042e0admov rdx, [rip+0x361d4]
0042e0b4call fn_414600
0042e0b9jmp 0x42e12e
0042e0bb
0042e0bbloc_42e0bb:
0042e0bblea rcx, [rip+0x3d456]
0042e0c2mov rdx, [rip+0x36027]
0042e0c9call fn_414600
0042e0cejmp 0x42e12e
0042e0d0
0042e0d0loc_42e0d0:
0042e0d0cmp [rbp+334], 1
0042e0d7jne 0x42e0f8
0042e0d9cmp [rbp+336], 9
0042e0e1jne 0x42e0f8
0042e0e3lea rcx, [rip+0x3d42e]
0042e0eamov rdx, [rip+0x35fff]
0042e0f1call fn_414600
0042e0f6jmp 0x42e12e
0042e0f8
0042e0f8loc_42e0f8:
0042e0f8mov ecx, 89
0042e0fdcall GetSystemMetrics
0042e102test eax, eax
0042e104jne 0x42e11b
0042e106lea rcx, [rip+0x3d40b]
0042e10dmov rdx, [rip+0x35d4c]
0042e114call fn_414600
0042e119jmp 0x42e12e
0042e11b
0042e11bloc_42e11b:
0042e11blea rcx, [rip+0x3d3f6]
0042e122mov rdx, [rip+0x360a7]
0042e129call fn_414600
0042e12e
0042e12eloc_42e12e:
0042e12elea rsp, [rbp+384]
0042e135pop rbp
0042e136ret
0042dd70
0042e137
0042e137 00 b0 04 02 00 ff ff ff ff .........
0042e140 0c 00 00 00 6b 00 65 00 72 00 6e 00 65 00 6c 00 ....k.e.r.n.e.l.
0042e150 33 00 32 00 2e 00 64 00 6c 00 6c 00 00 00 cc cc 3.2...d.l.l.....
0042e137 00 b0 04 02 00 ff ff ff ff .........
0042e140 0c 00 00 00 6b 00 65 00 72 00 6e 00 65 00 6c 00 ....k.e.r.n.e.l.
0042e150 33 00 32 00 2e 00 64 00 6c 00 6c 00 00 00 cc cc 3.2...d.l.l.....
0042e160
0042e160fn_42e160:
0042e160cmp [rip+0x3d3aa], ecx
0042e166jg 0x42e17c
0042e168cmp [rip+0x3d3a2], ecx
0042e16ejne 0x42e178
0042e170cmp [rip+0x3d39e], edx
0042e176jge 0x42e17c
0042e178
0042e178loc_42e178:
0042e178xor eax, eax
0042e17ajmp 0x42e17e
0042e17c
0042e17cloc_42e17c:
0042e17cmov al, 1
0042e17e
0042e17eloc_42e17e:
0042e17eret
0042e160
0042e160fn_42e160:
0042e160cmp [rip+0x3d3aa], ecx
0042e166jg 0x42e17c
0042e168cmp [rip+0x3d3a2], ecx
0042e16ejne 0x42e178
0042e170cmp [rip+0x3d39e], edx
0042e176jge 0x42e17c
0042e178
0042e178loc_42e178:
0042e178xor eax, eax
0042e17ajmp 0x42e17e
0042e17c
0042e17cloc_42e17c:
0042e17cmov al, 1
0042e17e
0042e17eloc_42e17e:
0042e17eret
0042e160
0042e17f
0042e17f 00 .
0042e180 88 e1 42 00 00 00 00 00 14 12 50 52 65 73 53 74 ..B.......PResSt
0042e190 72 69 6e 67 48 61 73 68 49 74 65 6d a8 e1 42 00 ringHashItem..B.
0042e1a0 00 00 00 00 02 00 00 00 b0 e1 42 00 00 00 00 00 ..........B.....
0042e1b0 0e 12 54 52 65 73 53 74 72 69 6e 67 48 61 73 68 ..TResStringHash
0042e1c0 49 74 65 6d 18 00 00 00 01 00 00 00 40 12 40 00 Item........@.@.
0042e1d0 00 00 00 00 10 00 00 00 00 00 00 00 00 03 00 00 ................
0042e1e0 00 90 11 40 00 00 00 00 00 00 00 00 00 00 00 00 ...@............
0042e1f0 00 02 0a 49 64 65 6e 74 69 66 69 65 72 02 00 80 ...Identifier...
0042e200 e1 42 00 00 00 00 00 08 00 00 00 00 00 00 00 02 .B..............
0042e210 04 4e 65 78 74 02 00 40 12 40 00 00 00 00 00 10 .Next..@.@......
0042e220 00 00 00 00 00 00 00 02 05 56 61 6c 75 65 02 00 .........Value..
0042e230 02 00 00 00 cc cc cc cc cc cc cc cc cc cc cc cc ................
0042e17f 00 .
0042e180 88 e1 42 00 00 00 00 00 14 12 50 52 65 73 53 74 ..B.......PResSt
0042e190 72 69 6e 67 48 61 73 68 49 74 65 6d a8 e1 42 00 ringHashItem..B.
0042e1a0 00 00 00 00 02 00 00 00 b0 e1 42 00 00 00 00 00 ..........B.....
0042e1b0 0e 12 54 52 65 73 53 74 72 69 6e 67 48 61 73 68 ..TResStringHash
0042e1c0 49 74 65 6d 18 00 00 00 01 00 00 00 40 12 40 00 Item........@.@.
0042e1d0 00 00 00 00 10 00 00 00 00 00 00 00 00 03 00 00 ................
0042e1e0 00 90 11 40 00 00 00 00 00 00 00 00 00 00 00 00 ...@............
0042e1f0 00 02 0a 49 64 65 6e 74 69 66 69 65 72 02 00 80 ...Identifier...
0042e200 e1 42 00 00 00 00 00 08 00 00 00 00 00 00 00 02 .B..............
0042e210 04 4e 65 78 74 02 00 40 12 40 00 00 00 00 00 10 .Next..@.@......
0042e220 00 00 00 00 00 00 00 02 05 56 61 6c 75 65 02 00 .........Value..
0042e230 02 00 00 00 cc cc cc cc cc cc cc cc cc cc cc cc ................
0042e240
0042e240fn_42e240:
0042e240push rdi
0042e241push rsi
0042e242push rbx
0042e243sub rsp, 32
0042e247mov rbx, rcx
0042e24axor esi, esi
0042e24c
0042e24cloc_42e24c:
0042e24cmovsxd rdi, esi
0042e24fmov rax, rdi
0042e252lea rax, [rax+2*rax]
0042e256lea rcx, [rbx+8*rax+40]
0042e25bcall fn_40bcf0
0042e260lea rdi, [rdi+2*rdi]
0042e264mov rdi, [rbx+8*rdi+32]
0042e269test rdi, rdi
0042e26cje 0x42e289
0042e26e
0042e26eloc_42e26e:
0042e26emov rax, rdi
0042e271mov rdi, [rdi+8]
0042e275mov rcx, rax
0042e278mov rdx, [rip-215]
0042e27fcall fn_40f8d0
0042e284test rdi, rdi
0042e287jne 0x42e26e
0042e289
0042e289loc_42e289:
0042e289nop
0042e28aadd esi, 1
0042e28dcmp esi, 512
0042e293jne 0x42e24c
0042e295nop
0042e296mov rcx, rbx
0042e299call fn_405730
0042e29eadd rsp, 32
0042e2a2pop rbx
0042e2a3pop rsi
0042e2a4pop rdi
0042e2a5ret
0042e240
0042e240fn_42e240:
0042e240push rdi
0042e241push rsi
0042e242push rbx
0042e243sub rsp, 32
0042e247mov rbx, rcx
0042e24axor esi, esi
0042e24c
0042e24cloc_42e24c:
0042e24cmovsxd rdi, esi
0042e24fmov rax, rdi
0042e252lea rax, [rax+2*rax]
0042e256lea rcx, [rbx+8*rax+40]
0042e25bcall fn_40bcf0
0042e260lea rdi, [rdi+2*rdi]
0042e264mov rdi, [rbx+8*rdi+32]
0042e269test rdi, rdi
0042e26cje 0x42e289
0042e26e
0042e26eloc_42e26e:
0042e26emov rax, rdi
0042e271mov rdi, [rdi+8]
0042e275mov rcx, rax
0042e278mov rdx, [rip-215]
0042e27fcall fn_40f8d0
0042e284test rdi, rdi
0042e287jne 0x42e26e
0042e289
0042e289loc_42e289:
0042e289nop
0042e28aadd esi, 1
0042e28dcmp esi, 512
0042e293jne 0x42e24c
0042e295nop
0042e296mov rcx, rbx
0042e299call fn_405730
0042e29eadd rsp, 32
0042e2a2pop rbx
0042e2a3pop rsi
0042e2a4pop rdi
0042e2a5ret
0042e240
0042e2a6
0042e2a6 // align 0x10
0042e2a6 // align 0x10
0042e2b0
0042e2b0fn_42e2b0:
0042e2b0push rdi
0042e2b1push rsi
0042e2b2push rbx
0042e2b3sub rsp, 32
0042e2b7mov edi, 256
0042e2bclea rsi, [rip+0x414e5]
0042e2c3
0042e2c3loc_42e2c3:
0042e2c3mov rbx, [rsi]
0042e2c6mov [rsi], 0
0042e2cdtest rbx, rbx
0042e2d0je 0x42e2e6
0042e2d2
0042e2d2loc_42e2d2:
0042e2d2mov rax, rbx
0042e2d5mov rbx, [rbx+16]
0042e2d9mov rcx, rax
0042e2dccall fn_42e240
0042e2e1test rbx, rbx
0042e2e4jne 0x42e2d2
0042e2e6
0042e2e6loc_42e2e6:
0042e2e6nop
0042e2e7add rsi, 8
0042e2ebsub edi, 1
0042e2eetest edi, edi
0042e2f0jne 0x42e2c3
0042e2f2nop
0042e2f3add rsp, 32
0042e2f7pop rbx
0042e2f8pop rsi
0042e2f9pop rdi
0042e2faret
0042e2b0
0042e2b0fn_42e2b0:
0042e2b0push rdi
0042e2b1push rsi
0042e2b2push rbx
0042e2b3sub rsp, 32
0042e2b7mov edi, 256
0042e2bclea rsi, [rip+0x414e5]
0042e2c3
0042e2c3loc_42e2c3:
0042e2c3mov rbx, [rsi]
0042e2c6mov [rsi], 0
0042e2cdtest rbx, rbx
0042e2d0je 0x42e2e6
0042e2d2
0042e2d2loc_42e2d2:
0042e2d2mov rax, rbx
0042e2d5mov rbx, [rbx+16]
0042e2d9mov rcx, rax
0042e2dccall fn_42e240
0042e2e1test rbx, rbx
0042e2e4jne 0x42e2d2
0042e2e6
0042e2e6loc_42e2e6:
0042e2e6nop
0042e2e7add rsi, 8
0042e2ebsub edi, 1
0042e2eetest edi, edi
0042e2f0jne 0x42e2c3
0042e2f2nop
0042e2f3add rsp, 32
0042e2f7pop rbx
0042e2f8pop rsi
0042e2f9pop rdi
0042e2faret
0042e2b0
0042e2fb
0042e2fb // align 0x10
0042e2fb // align 0x10
0042e300
0042e300fn_42e300:
0042e300push rbp
0042e301sub rsp, 64
0042e305mov rbp, rsp
0042e308mov [rbp+40], rbp
0042e30cmov [rbp+80], rcx
0042e310lea rcx, [rip+0x41469]
0042e317call EnterCriticalSection
0042e31cnop
0042e31dlea rax, [rip+0x41484]
0042e324mov rcx, [rbp+80]
0042e328shr rcx, 16
0042e32cand rcx, 255
0042e333jns 0x42e344
0042e335sub rcx, 1
0042e339or rcx, -256
0042e340add rcx, 1
0042e344
0042e344loc_42e344:
0042e344lea rax, [rax+8*rcx]
0042e348mov [rbp+56], rax
0042e34cjmp 0x42e356
0042e34e
0042e34eloc_42e34e:
0042e34elea rax, [rax+16]
0042e352mov [rbp+56], rax
0042e356
0042e356loc_42e356:
0042e356mov rax, [rbp+56]
0042e35amov rax, [rax]
0042e35dtest rax, rax
0042e360je 0x42e36b
0042e362mov rcx, [rax]
0042e365cmp rcx, [rbp+80]
0042e369jne 0x42e34e
0042e36b
0042e36bloc_42e36b:
0042e36bmov rax, [rbp+56]
0042e36fmov rax, [rax]
0042e372test rax, rax
0042e375je 0x42e38f
0042e377mov [rbp+48], rax
0042e37bmov rcx, [rbp+56]
0042e37fmov rax, [rax+16]
0042e383mov [rcx], rax
0042e386mov rcx, [rbp+48]
0042e38acall fn_42e240
0042e38f
0042e38floc_42e38f:
0042e38fnop
0042e390lea rcx, [rip+0x413e9]
0042e397call LeaveCriticalSection
0042e39clea rsp, [rbp+64]
0042e3a0pop rbp
0042e3a1ret
0042e300
0042e300fn_42e300:
0042e300push rbp
0042e301sub rsp, 64
0042e305mov rbp, rsp
0042e308mov [rbp+40], rbp
0042e30cmov [rbp+80], rcx
0042e310lea rcx, [rip+0x41469]
0042e317call EnterCriticalSection
0042e31cnop
0042e31dlea rax, [rip+0x41484]
0042e324mov rcx, [rbp+80]
0042e328shr rcx, 16
0042e32cand rcx, 255
0042e333jns 0x42e344
0042e335sub rcx, 1
0042e339or rcx, -256
0042e340add rcx, 1
0042e344
0042e344loc_42e344:
0042e344lea rax, [rax+8*rcx]
0042e348mov [rbp+56], rax
0042e34cjmp 0x42e356
0042e34e
0042e34eloc_42e34e:
0042e34elea rax, [rax+16]
0042e352mov [rbp+56], rax
0042e356
0042e356loc_42e356:
0042e356mov rax, [rbp+56]
0042e35amov rax, [rax]
0042e35dtest rax, rax
0042e360je 0x42e36b
0042e362mov rcx, [rax]
0042e365cmp rcx, [rbp+80]
0042e369jne 0x42e34e
0042e36b
0042e36bloc_42e36b:
0042e36bmov rax, [rbp+56]
0042e36fmov rax, [rax]
0042e372test rax, rax
0042e375je 0x42e38f
0042e377mov [rbp+48], rax
0042e37bmov rcx, [rbp+56]
0042e37fmov rax, [rax+16]
0042e383mov [rcx], rax
0042e386mov rcx, [rbp+48]
0042e38acall fn_42e240
0042e38f
0042e38floc_42e38f:
0042e38fnop
0042e390lea rcx, [rip+0x413e9]
0042e397call LeaveCriticalSection
0042e39clea rsp, [rbp+64]
0042e3a0pop rbp
0042e3a1ret
0042e300
0042e3a2
0042e3a2 64 48 8d 44 20 00 48 8d 04 05 00 00 00 00 dH.D .H.......
0042e3a2 64 48 8d 44 20 00 48 8d 04 05 00 00 00 00 dH.D .H.......
0042e3b0
0042e3b0fn_42e3b0:
0042e3b0push rbp
0042e3b1sub rsp, 32
0042e3b5mov rbp, rsp
0042e3b8lea rcx, [rip+0x413c1]
0042e3bfcall LeaveCriticalSection
0042e3c4lea rsp, [rbp+32]
0042e3c8pop rbp
0042e3c9ret
0042e3b0
0042e3b0fn_42e3b0:
0042e3b0push rbp
0042e3b1sub rsp, 32
0042e3b5mov rbp, rsp
0042e3b8lea rcx, [rip+0x413c1]
0042e3bfcall LeaveCriticalSection
0042e3c4lea rsp, [rbp+32]
0042e3c8pop rbp
0042e3c9ret
0042e3b0
0042e3ca
0042e3ca // align 0x10
0042e3ca // align 0x10
0042e3d0
0042e3d0fn_42e3d0:
0042e3d0push rbp
0042e3d1mov [rsp-96], 0
0042e3d6mov [rsp-4192], 0
0042e3demov [rsp-8288], 0
0042e3e6sub rsp, 8288
0042e3edmov rbp, rsp
0042e3f0mov [rbp+40], rbp
0042e3f4mov [rbp+8304], rcx
0042e3fbmov [rbp+8312], rdx
0042e402mov rax, [rbp+8312]
0042e409cmp [rax+8], 0x10000
0042e411jae 0x42e626
0042e417lea rcx, [rip+0x41362]
0042e41ecall EnterCriticalSection
0042e423nop
0042e424mov rax, [rbp+8312]
0042e42bmov rax, [rax]
0042e42emov rax, [rax]
0042e431mov [rbp+72], rax
0042e435mov rax, [rbp+72]
0042e439shr rax, 16
0042e43dand rax, 255
0042e444mov [rbp+64], rax
0042e448lea rax, [rip+0x41359]
0042e44fmov rcx, [rbp+64]
0042e453mov rax, [rax+8*rcx]
0042e457mov [rbp+88], rax
0042e45bjmp 0x42e469
0042e45d
0042e45dloc_42e45d:
0042e45dmov rax, [rbp+88]
0042e461mov rax, [rax+16]
0042e465mov [rbp+88], rax
0042e469
0042e469loc_42e469:
0042e469cmp [rbp+88], 0
0042e46eje 0x42e47d
0042e470mov rax, [rbp+88]
0042e474mov rax, [rax]
0042e477cmp rax, [rbp+72]
0042e47bjne 0x42e45d
0042e47d
0042e47dloc_42e47d:
0042e47dcmp [rbp+88], 0
0042e482jne 0x42e4d8
0042e484mov ecx, 12312
0042e489call fn_4056d0
0042e48emov [rbp+88], rax
0042e492mov rax, [rbp+88]
0042e496mov rcx, [rbp+72]
0042e49amov [rax], rcx
0042e49dmov rcx, [rbp+72]
0042e4a1call fn_410990
0042e4a6mov rcx, [rbp+88]
0042e4aamov [rcx+8], rax
0042e4aemov rax, [rbp+88]
0042e4b2lea rcx, [rip+0x412ef]
0042e4b9mov rdx, [rbp+64]
0042e4bdmov rcx, [rcx+8*rdx]
0042e4c1mov [rax+16], rcx
0042e4c5lea rax, [rip+0x412dc]
0042e4ccmov rcx, [rbp+64]
0042e4d0mov rdx, [rbp+88]
0042e4d4mov [rax+8*rcx], rdx
0042e4d8
0042e4d8loc_42e4d8:
0042e4d8mov rax, [rbp+8312]
0042e4dfmov rax, [rax+8]
0042e4e3mov [rbp+56], rax
0042e4e7mov rax, [rbp+56]
0042e4ebmov rcx, [rbp+56]
0042e4efshr rcx, 6
0042e4f3lea rax, [rax+rcx]
0042e4f7and rax, 511
0042e4femov [rbp+48], rax
0042e502mov rax, [rbp+88]
0042e506mov rcx, [rbp+48]
0042e50alea rcx, [rcx+2*rcx]
0042e50elea rax, [rax+8*rcx+24]
0042e513mov [rbp+80], rax
0042e517jmp 0x42e525
0042e519
0042e519loc_42e519:
0042e519mov rax, [rbp+80]
0042e51dmov rax, [rax+8]
0042e521mov [rbp+80], rax
0042e525
0042e525loc_42e525:
0042e525cmp [rbp+80], 0
0042e52aje 0x42e539
0042e52cmov rax, [rbp+80]
0042e530mov rax, [rax]
0042e533cmp rax, [rbp+56]
0042e537jne 0x42e519
0042e539
0042e539loc_42e539:
0042e539cmp [rbp+80], 0
0042e53ejne 0x42e603
0042e544mov rax, [rbp+88]
0042e548mov rcx, [rbp+48]
0042e54clea rcx, [rcx+2*rcx]
0042e550cmp [rax+8*rcx+40], 0
0042e556jne 0x42e56f
0042e558mov rax, [rbp+88]
0042e55cmov rcx, [rbp+48]
0042e560lea rcx, [rcx+2*rcx]
0042e564lea rax, [rax+8*rcx+24]
0042e569mov [rbp+80], rax
0042e56djmp 0x42e5b2
0042e56f
0042e56floc_42e56f:
0042e56fmov ecx, 24
0042e574mov rdx, [rip-979]
0042e57bcall fn_40f8a0
0042e580mov [rbp+80], rax
0042e584mov rax, [rbp+80]
0042e588mov rcx, [rbp+88]
0042e58cmov rdx, [rbp+48]
0042e590lea rdx, [rdx+2*rdx]
0042e594mov rcx, [rcx+8*rdx+32]
0042e599mov [rax+8], rcx
0042e59dmov rax, [rbp+88]
0042e5a1mov rcx, [rbp+48]
0042e5a5lea rcx, [rcx+2*rcx]
0042e5a9mov rdx, [rbp+80]
0042e5admov [rax+8*rcx+32], rdx
0042e5b2
0042e5b2loc_42e5b2:
0042e5b2mov rax, [rbp+88]
0042e5b6mov rcx, [rax+8]
0042e5bamov edx, [rbp+56]
0042e5bdlea r8, [rbp+96]
0042e5c1mov r9l, 4096
0042e5c7call LoadStringW
0042e5ccmov rcx, [rbp+8304]
0042e5d3lea rdx, [rbp+96]
0042e5d7mov r8l, eax
0042e5dacall fn_40bfd0
0042e5dfmov rax, [rbp+80]
0042e5e3mov rcx, [rbp+56]
0042e5e7mov [rax], rcx
0042e5eamov rax, [rbp+80]
0042e5eelea rcx, [rax+16]
0042e5f2mov rax, [rbp+8304]
0042e5f9mov rdx, [rax]
0042e5fccall fn_40c360
0042e601jmp 0x42e617
0042e603
0042e603loc_42e603:
0042e603mov rcx, [rbp+8304]
0042e60amov rax, [rbp+80]
0042e60emov rdx, [rax+16]
0042e612call fn_40c360
0042e617
0042e617loc_42e617:
0042e617nop
0042e618lea rcx, [rip+0x41161]
0042e61fcall LeaveCriticalSection
0042e624jmp 0x42e63d
0042e626
0042e626loc_42e626:
0042e626mov rcx, [rbp+8304]
0042e62dmov rax, [rbp+8312]
0042e634mov rdx, [rax+8]
0042e638call fn_40d780
0042e63d
0042e63dloc_42e63d:
0042e63dmov rax, [rbp+8304]
0042e644lea rsp, [rbp+8288]
0042e64bpop rbp
0042e64cret
0042e3d0
0042e3d0fn_42e3d0:
0042e3d0push rbp
0042e3d1mov [rsp-96], 0
0042e3d6mov [rsp-4192], 0
0042e3demov [rsp-8288], 0
0042e3e6sub rsp, 8288
0042e3edmov rbp, rsp
0042e3f0mov [rbp+40], rbp
0042e3f4mov [rbp+8304], rcx
0042e3fbmov [rbp+8312], rdx
0042e402mov rax, [rbp+8312]
0042e409cmp [rax+8], 0x10000
0042e411jae 0x42e626
0042e417lea rcx, [rip+0x41362]
0042e41ecall EnterCriticalSection
0042e423nop
0042e424mov rax, [rbp+8312]
0042e42bmov rax, [rax]
0042e42emov rax, [rax]
0042e431mov [rbp+72], rax
0042e435mov rax, [rbp+72]
0042e439shr rax, 16
0042e43dand rax, 255
0042e444mov [rbp+64], rax
0042e448lea rax, [rip+0x41359]
0042e44fmov rcx, [rbp+64]
0042e453mov rax, [rax+8*rcx]
0042e457mov [rbp+88], rax
0042e45bjmp 0x42e469
0042e45d
0042e45dloc_42e45d:
0042e45dmov rax, [rbp+88]
0042e461mov rax, [rax+16]
0042e465mov [rbp+88], rax
0042e469
0042e469loc_42e469:
0042e469cmp [rbp+88], 0
0042e46eje 0x42e47d
0042e470mov rax, [rbp+88]
0042e474mov rax, [rax]
0042e477cmp rax, [rbp+72]
0042e47bjne 0x42e45d
0042e47d
0042e47dloc_42e47d:
0042e47dcmp [rbp+88], 0
0042e482jne 0x42e4d8
0042e484mov ecx, 12312
0042e489call fn_4056d0
0042e48emov [rbp+88], rax
0042e492mov rax, [rbp+88]
0042e496mov rcx, [rbp+72]
0042e49amov [rax], rcx
0042e49dmov rcx, [rbp+72]
0042e4a1call fn_410990
0042e4a6mov rcx, [rbp+88]
0042e4aamov [rcx+8], rax
0042e4aemov rax, [rbp+88]
0042e4b2lea rcx, [rip+0x412ef]
0042e4b9mov rdx, [rbp+64]
0042e4bdmov rcx, [rcx+8*rdx]
0042e4c1mov [rax+16], rcx
0042e4c5lea rax, [rip+0x412dc]
0042e4ccmov rcx, [rbp+64]
0042e4d0mov rdx, [rbp+88]
0042e4d4mov [rax+8*rcx], rdx
0042e4d8
0042e4d8loc_42e4d8:
0042e4d8mov rax, [rbp+8312]
0042e4dfmov rax, [rax+8]
0042e4e3mov [rbp+56], rax
0042e4e7mov rax, [rbp+56]
0042e4ebmov rcx, [rbp+56]
0042e4efshr rcx, 6
0042e4f3lea rax, [rax+rcx]
0042e4f7and rax, 511
0042e4femov [rbp+48], rax
0042e502mov rax, [rbp+88]
0042e506mov rcx, [rbp+48]
0042e50alea rcx, [rcx+2*rcx]
0042e50elea rax, [rax+8*rcx+24]
0042e513mov [rbp+80], rax
0042e517jmp 0x42e525
0042e519
0042e519loc_42e519:
0042e519mov rax, [rbp+80]
0042e51dmov rax, [rax+8]
0042e521mov [rbp+80], rax
0042e525
0042e525loc_42e525:
0042e525cmp [rbp+80], 0
0042e52aje 0x42e539
0042e52cmov rax, [rbp+80]
0042e530mov rax, [rax]
0042e533cmp rax, [rbp+56]
0042e537jne 0x42e519
0042e539
0042e539loc_42e539:
0042e539cmp [rbp+80], 0
0042e53ejne 0x42e603
0042e544mov rax, [rbp+88]
0042e548mov rcx, [rbp+48]
0042e54clea rcx, [rcx+2*rcx]
0042e550cmp [rax+8*rcx+40], 0
0042e556jne 0x42e56f
0042e558mov rax, [rbp+88]
0042e55cmov rcx, [rbp+48]
0042e560lea rcx, [rcx+2*rcx]
0042e564lea rax, [rax+8*rcx+24]
0042e569mov [rbp+80], rax
0042e56djmp 0x42e5b2
0042e56f
0042e56floc_42e56f:
0042e56fmov ecx, 24
0042e574mov rdx, [rip-979]
0042e57bcall fn_40f8a0
0042e580mov [rbp+80], rax
0042e584mov rax, [rbp+80]
0042e588mov rcx, [rbp+88]
0042e58cmov rdx, [rbp+48]
0042e590lea rdx, [rdx+2*rdx]
0042e594mov rcx, [rcx+8*rdx+32]
0042e599mov [rax+8], rcx
0042e59dmov rax, [rbp+88]
0042e5a1mov rcx, [rbp+48]
0042e5a5lea rcx, [rcx+2*rcx]
0042e5a9mov rdx, [rbp+80]
0042e5admov [rax+8*rcx+32], rdx
0042e5b2
0042e5b2loc_42e5b2:
0042e5b2mov rax, [rbp+88]
0042e5b6mov rcx, [rax+8]
0042e5bamov edx, [rbp+56]
0042e5bdlea r8, [rbp+96]
0042e5c1mov r9l, 4096
0042e5c7call LoadStringW
0042e5ccmov rcx, [rbp+8304]
0042e5d3lea rdx, [rbp+96]
0042e5d7mov r8l, eax
0042e5dacall fn_40bfd0
0042e5dfmov rax, [rbp+80]
0042e5e3mov rcx, [rbp+56]
0042e5e7mov [rax], rcx
0042e5eamov rax, [rbp+80]
0042e5eelea rcx, [rax+16]
0042e5f2mov rax, [rbp+8304]
0042e5f9mov rdx, [rax]
0042e5fccall fn_40c360
0042e601jmp 0x42e617
0042e603
0042e603loc_42e603:
0042e603mov rcx, [rbp+8304]
0042e60amov rax, [rbp+80]
0042e60emov rdx, [rax+16]
0042e612call fn_40c360
0042e617
0042e617loc_42e617:
0042e617nop
0042e618lea rcx, [rip+0x41161]
0042e61fcall LeaveCriticalSection
0042e624jmp 0x42e63d
0042e626
0042e626loc_42e626:
0042e626mov rcx, [rbp+8304]
0042e62dmov rax, [rbp+8312]
0042e634mov rdx, [rax+8]
0042e638call fn_40d780
0042e63d
0042e63dloc_42e63d:
0042e63dmov rax, [rbp+8304]
0042e644lea rsp, [rbp+8288]
0042e64bpop rbp
0042e64cret
0042e3d0
0042e64d
0042e64d 48 8b c0 H..
0042e64d 48 8b c0 H..
0042e650
0042e650fn_42e650:
0042e650push rbp
0042e651sub rsp, 32
0042e655mov rbp, rsp
0042e658lea rcx, [rip+0x41121]
0042e65fcall LeaveCriticalSection
0042e664lea rsp, [rbp+32]
0042e668pop rbp
0042e669ret
0042e650
0042e650fn_42e650:
0042e650push rbp
0042e651sub rsp, 32
0042e655mov rbp, rsp
0042e658lea rcx, [rip+0x41121]
0042e65fcall LeaveCriticalSection
0042e664lea rsp, [rbp+32]
0042e668pop rbp
0042e669ret
0042e650
0042e66a
0042e66a // align 0x10
0042e66a // align 0x10
0042e670
0042e670fn_42e670:
0042e670sub rsp, 40
0042e674lea rcx, [rip+0x41105]
0042e67bcall InitializeCriticalSection
0042e680lea rcx, [rip-903]
0042e687call fn_4122a0
0042e68cmov rax, [rip+0x35a7d]
0042e693lea rcx, [rip-714]
0042e69amov [rax], rcx
0042e69dadd rsp, 40
0042e6a1ret
0042e670
0042e670fn_42e670:
0042e670sub rsp, 40
0042e674lea rcx, [rip+0x41105]
0042e67bcall InitializeCriticalSection
0042e680lea rcx, [rip-903]
0042e687call fn_4122a0
0042e68cmov rax, [rip+0x35a7d]
0042e693lea rcx, [rip-714]
0042e69amov [rax], rcx
0042e69dadd rsp, 40
0042e6a1ret
0042e670
0042e6a2
0042e6a2 // align 0x10
0042e6a2 // align 0x10
0042e6b0
0042e6b0fn_42e6b0:
0042e6b0sub rsp, 40
0042e6b4mov rax, [rip+0x35a55]
0042e6bbmov [rax], 0
0042e6c2call fn_42e2b0
0042e6c7lea rcx, [rip+0x410b2]
0042e6cecall DeleteCriticalSection
0042e6d3lea rcx, [rip-986]
0042e6dacall fn_4122b0
0042e6dfadd rsp, 40
0042e6e3ret
0042e6b0
0042e6b0fn_42e6b0:
0042e6b0sub rsp, 40
0042e6b4mov rax, [rip+0x35a55]
0042e6bbmov [rax], 0
0042e6c2call fn_42e2b0
0042e6c7lea rcx, [rip+0x410b2]
0042e6cecall DeleteCriticalSection
0042e6d3lea rcx, [rip-986]
0042e6dacall fn_4122b0
0042e6dfadd rsp, 40
0042e6e3ret
0042e6b0
0042e6e4
0042e6e4 00 00 00 00 07 00 00 00 00 00 00 00 ............
0042e6f0 f8 d8 45 00 00 00 00 00 08 3f 46 00 00 00 00 00 ..E......?F.....
0042e700 02 00 00 00 00 00 00 00 e8 d8 45 00 00 00 00 00 ..........E.....
0042e710 c0 3e 46 00 00 00 00 00 02 00 00 00 00 00 00 00 .>F.............
0042e720 d8 d8 45 00 00 00 00 00 a0 40 46 00 00 00 00 00 ..E......@F.....
0042e730 02 00 00 00 00 00 00 00 c8 d8 45 00 00 00 00 00 ..........E.....
0042e740 40 41 46 00 00 00 00 00 02 00 00 00 00 00 00 00 @AF.............
0042e750 b8 d8 45 00 00 00 00 00 30 3e 46 00 00 00 00 00 ..E.....0>F.....
0042e760 02 00 00 00 00 00 00 00 a8 d8 45 00 00 00 00 00 ..........E.....
0042e770 80 40 46 00 00 00 00 00 02 00 00 00 00 00 00 00 .@F.............
0042e780 98 d8 45 00 00 00 00 00 d0 3f 46 00 00 00 00 00 ..E......?F.....
0042e790 02 00 00 00 00 00 00 00 2c 00 00 00 00 00 00 00 ........,.......
0042e7a0 00 e5 45 00 00 00 00 00 f8 40 46 00 00 00 00 00 ..E......@F.....
0042e7b0 00 00 00 00 00 00 00 00 f8 e4 45 00 00 00 00 00 ..........E.....
0042e7c0 b0 3e 46 00 00 00 00 00 00 00 00 00 00 00 00 00 .>F.............
0042e7d0 f0 e4 45 00 00 00 00 00 e8 40 46 00 00 00 00 00 ..E......@F.....
0042e7e0 00 00 00 00 00 00 00 00 e8 e4 45 00 00 00 00 00 ..........E.....
0042e7f0 d8 40 46 00 00 00 00 00 00 00 00 00 00 00 00 00 .@F.............
0042e800 e8 d5 45 00 00 00 00 00 d8 41 46 00 00 00 00 00 ..E......AF.....
0042e810 00 00 00 00 00 00 00 00 e0 d5 45 00 00 00 00 00 ..........E.....
0042e820 80 3e 46 00 00 00 00 00 00 00 00 00 00 00 00 00 .>F.............
0042e830 d8 d5 45 00 00 00 00 00 28 41 46 00 00 00 00 00 ..E.....(AF.....
0042e840 00 00 00 00 00 00 00 00 d0 d5 45 00 00 00 00 00 ..........E.....
0042e850 48 3e 46 00 00 00 00 00 00 00 00 00 00 00 00 00 H>F.............
0042e860 c8 d5 45 00 00 00 00 00 d8 3e 46 00 00 00 00 00 ..E......>F.....
0042e870 00 00 00 00 00 00 00 00 c0 d5 45 00 00 00 00 00 ..........E.....
0042e880 c8 3e 46 00 00 00 00 00 00 00 00 00 00 00 00 00 .>F.............
0042e890 b8 d5 45 00 00 00 00 00 90 3e 46 00 00 00 00 00 ..E......>F.....
0042e8a0 00 00 00 00 00 00 00 00 b0 d5 45 00 00 00 00 00 ..........E.....
0042e8b0 c8 3f 46 00 00 00 00 00 00 00 00 00 00 00 00 00 .?F.............
0042e8c0 a8 d5 45 00 00 00 00 00 c0 40 46 00 00 00 00 00 ..E......@F.....
0042e8d0 00 00 00 00 00 00 00 00 a0 d5 45 00 00 00 00 00 ..........E.....
0042e8e0 d0 3e 46 00 00 00 00 00 00 00 00 00 00 00 00 00 .>F.............
0042e8f0 98 d5 45 00 00 00 00 00 98 40 46 00 00 00 00 00 ..E......@F.....
0042e900 00 00 00 00 00 00 00 00 90 d5 45 00 00 00 00 00 ..........E.....
0042e910 70 41 46 00 00 00 00 00 00 00 00 00 00 00 00 00 pAF.............
0042e920 88 d5 45 00 00 00 00 00 60 41 46 00 00 00 00 00 ..E.....`AF.....
0042e930 00 00 00 00 00 00 00 00 80 d5 45 00 00 00 00 00 ..........E.....
0042e940 e0 40 46 00 00 00 00 00 00 00 00 00 00 00 00 00 .@F.............
0042e950 78 d5 45 00 00 00 00 00 90 3f 46 00 00 00 00 00 x.E......?F.....
0042e960 00 00 00 00 00 00 00 00 70 d5 45 00 00 00 00 00 ........p.E.....
0042e970 58 3f 46 00 00 00 00 00 00 00 00 00 00 00 00 00 X?F.............
0042e980 68 d5 45 00 00 00 00 00 40 3e 46 00 00 00 00 00 h.E.....@>F.....
0042e990 00 00 00 00 00 00 00 00 60 d5 45 00 00 00 00 00 ........`.E.....
0042e9a0 58 41 46 00 00 00 00 00 00 00 00 00 00 00 00 00 XAF.............
0042e9b0 58 d5 45 00 00 00 00 00 58 40 46 00 00 00 00 00 X.E.....X@F.....
0042e9c0 00 00 00 00 00 00 00 00 50 d5 45 00 00 00 00 00 ........P.E.....
0042e9d0 40 3f 46 00 00 00 00 00 00 00 00 00 00 00 00 00 @?F.............
0042e9e0 48 d5 45 00 00 00 00 00 28 40 46 00 00 00 00 00 H.E.....(@F.....
0042e9f0 00 00 00 00 00 00 00 00 40 d5 45 00 00 00 00 00 ........@.E.....
0042ea00 b8 40 46 00 00 00 00 00 00 00 00 00 00 00 00 00 .@F.............
0042ea10 38 d5 45 00 00 00 00 00 48 40 46 00 00 00 00 00 8.E.....H@F.....
0042ea20 00 00 00 00 00 00 00 00 30 d5 45 00 00 00 00 00 ........0.E.....
0042ea30 70 3f 46 00 00 00 00 00 00 00 00 00 00 00 00 00 p?F.............
0042ea40 28 d5 45 00 00 00 00 00 38 3e 46 00 00 00 00 00 (.E.....8>F.....
0042ea50 00 00 00 00 00 00 00 00 20 d5 45 00 00 00 00 00 ........ .E.....
0042ea60 00 40 46 00 00 00 00 00 00 00 00 00 00 00 00 00 .@F.............
0042ea70 18 d5 45 00 00 00 00 00 28 42 46 00 00 00 00 00 ..E.....(BF.....
0042ea80 00 00 00 00 00 00 00 00 10 d5 45 00 00 00 00 00 ..........E.....
0042ea90 b0 41 46 00 00 00 00 00 00 00 00 00 00 00 00 00 .AF.............
0042eaa0 08 d5 45 00 00 00 00 00 90 40 46 00 00 00 00 00 ..E......@F.....
0042eab0 00 00 00 00 00 00 00 00 00 d5 45 00 00 00 00 00 ..........E.....
0042eac0 00 3f 46 00 00 00 00 00 00 00 00 00 00 00 00 00 .?F.............
0042ead0 f8 d4 45 00 00 00 00 00 50 3e 46 00 00 00 00 00 ..E.....P>F.....
0042eae0 00 00 00 00 00 00 00 00 f0 d4 45 00 00 00 00 00 ..........E.....
0042eaf0 a0 41 46 00 00 00 00 00 00 00 00 00 00 00 00 00 .AF.............
0042eb00 e8 d4 45 00 00 00 00 00 a8 42 46 00 00 00 00 00 ..E......BF.....
0042eb10 00 00 00 00 00 00 00 00 e0 d4 45 00 00 00 00 00 ..........E.....
0042eb20 98 3e 46 00 00 00 00 00 00 00 00 00 00 00 00 00 .>F.............
0042eb30 d8 d4 45 00 00 00 00 00 20 3e 46 00 00 00 00 00 ..E..... >F.....
0042eb40 00 00 00 00 00 00 00 00 d0 d4 45 00 00 00 00 00 ..........E.....
0042eb50 e8 41 46 00 00 00 00 00 00 00 00 00 00 00 00 00 .AF.............
0042eb60 c8 d4 45 00 00 00 00 00 88 40 46 00 00 00 00 00 ..E......@F.....
0042eb70 00 00 00 00 00 00 00 00 c0 d4 45 00 00 00 00 00 ..........E.....
0042eb80 58 42 46 00 00 00 00 00 00 00 00 00 00 00 00 00 XBF.............
0042eb90 b0 cf 45 00 00 00 00 00 e8 3f 46 00 00 00 00 00 ..E......?F.....
0042eba0 00 00 00 00 00 00 00 00 a8 cf 45 00 00 00 00 00 ..........E.....
0042ebb0 10 3f 46 00 00 00 00 00 00 00 00 00 00 00 00 00 .?F.............
0042e6e4 00 00 00 00 07 00 00 00 00 00 00 00 ............
0042e6f0 f8 d8 45 00 00 00 00 00 08 3f 46 00 00 00 00 00 ..E......?F.....
0042e700 02 00 00 00 00 00 00 00 e8 d8 45 00 00 00 00 00 ..........E.....
0042e710 c0 3e 46 00 00 00 00 00 02 00 00 00 00 00 00 00 .>F.............
0042e720 d8 d8 45 00 00 00 00 00 a0 40 46 00 00 00 00 00 ..E......@F.....
0042e730 02 00 00 00 00 00 00 00 c8 d8 45 00 00 00 00 00 ..........E.....
0042e740 40 41 46 00 00 00 00 00 02 00 00 00 00 00 00 00 @AF.............
0042e750 b8 d8 45 00 00 00 00 00 30 3e 46 00 00 00 00 00 ..E.....0>F.....
0042e760 02 00 00 00 00 00 00 00 a8 d8 45 00 00 00 00 00 ..........E.....
0042e770 80 40 46 00 00 00 00 00 02 00 00 00 00 00 00 00 .@F.............
0042e780 98 d8 45 00 00 00 00 00 d0 3f 46 00 00 00 00 00 ..E......?F.....
0042e790 02 00 00 00 00 00 00 00 2c 00 00 00 00 00 00 00 ........,.......
0042e7a0 00 e5 45 00 00 00 00 00 f8 40 46 00 00 00 00 00 ..E......@F.....
0042e7b0 00 00 00 00 00 00 00 00 f8 e4 45 00 00 00 00 00 ..........E.....
0042e7c0 b0 3e 46 00 00 00 00 00 00 00 00 00 00 00 00 00 .>F.............
0042e7d0 f0 e4 45 00 00 00 00 00 e8 40 46 00 00 00 00 00 ..E......@F.....
0042e7e0 00 00 00 00 00 00 00 00 e8 e4 45 00 00 00 00 00 ..........E.....
0042e7f0 d8 40 46 00 00 00 00 00 00 00 00 00 00 00 00 00 .@F.............
0042e800 e8 d5 45 00 00 00 00 00 d8 41 46 00 00 00 00 00 ..E......AF.....
0042e810 00 00 00 00 00 00 00 00 e0 d5 45 00 00 00 00 00 ..........E.....
0042e820 80 3e 46 00 00 00 00 00 00 00 00 00 00 00 00 00 .>F.............
0042e830 d8 d5 45 00 00 00 00 00 28 41 46 00 00 00 00 00 ..E.....(AF.....
0042e840 00 00 00 00 00 00 00 00 d0 d5 45 00 00 00 00 00 ..........E.....
0042e850 48 3e 46 00 00 00 00 00 00 00 00 00 00 00 00 00 H>F.............
0042e860 c8 d5 45 00 00 00 00 00 d8 3e 46 00 00 00 00 00 ..E......>F.....
0042e870 00 00 00 00 00 00 00 00 c0 d5 45 00 00 00 00 00 ..........E.....
0042e880 c8 3e 46 00 00 00 00 00 00 00 00 00 00 00 00 00 .>F.............
0042e890 b8 d5 45 00 00 00 00 00 90 3e 46 00 00 00 00 00 ..E......>F.....
0042e8a0 00 00 00 00 00 00 00 00 b0 d5 45 00 00 00 00 00 ..........E.....
0042e8b0 c8 3f 46 00 00 00 00 00 00 00 00 00 00 00 00 00 .?F.............
0042e8c0 a8 d5 45 00 00 00 00 00 c0 40 46 00 00 00 00 00 ..E......@F.....
0042e8d0 00 00 00 00 00 00 00 00 a0 d5 45 00 00 00 00 00 ..........E.....
0042e8e0 d0 3e 46 00 00 00 00 00 00 00 00 00 00 00 00 00 .>F.............
0042e8f0 98 d5 45 00 00 00 00 00 98 40 46 00 00 00 00 00 ..E......@F.....
0042e900 00 00 00 00 00 00 00 00 90 d5 45 00 00 00 00 00 ..........E.....
0042e910 70 41 46 00 00 00 00 00 00 00 00 00 00 00 00 00 pAF.............
0042e920 88 d5 45 00 00 00 00 00 60 41 46 00 00 00 00 00 ..E.....`AF.....
0042e930 00 00 00 00 00 00 00 00 80 d5 45 00 00 00 00 00 ..........E.....
0042e940 e0 40 46 00 00 00 00 00 00 00 00 00 00 00 00 00 .@F.............
0042e950 78 d5 45 00 00 00 00 00 90 3f 46 00 00 00 00 00 x.E......?F.....
0042e960 00 00 00 00 00 00 00 00 70 d5 45 00 00 00 00 00 ........p.E.....
0042e970 58 3f 46 00 00 00 00 00 00 00 00 00 00 00 00 00 X?F.............
0042e980 68 d5 45 00 00 00 00 00 40 3e 46 00 00 00 00 00 h.E.....@>F.....
0042e990 00 00 00 00 00 00 00 00 60 d5 45 00 00 00 00 00 ........`.E.....
0042e9a0 58 41 46 00 00 00 00 00 00 00 00 00 00 00 00 00 XAF.............
0042e9b0 58 d5 45 00 00 00 00 00 58 40 46 00 00 00 00 00 X.E.....X@F.....
0042e9c0 00 00 00 00 00 00 00 00 50 d5 45 00 00 00 00 00 ........P.E.....
0042e9d0 40 3f 46 00 00 00 00 00 00 00 00 00 00 00 00 00 @?F.............
0042e9e0 48 d5 45 00 00 00 00 00 28 40 46 00 00 00 00 00 H.E.....(@F.....
0042e9f0 00 00 00 00 00 00 00 00 40 d5 45 00 00 00 00 00 ........@.E.....
0042ea00 b8 40 46 00 00 00 00 00 00 00 00 00 00 00 00 00 .@F.............
0042ea10 38 d5 45 00 00 00 00 00 48 40 46 00 00 00 00 00 8.E.....H@F.....
0042ea20 00 00 00 00 00 00 00 00 30 d5 45 00 00 00 00 00 ........0.E.....
0042ea30 70 3f 46 00 00 00 00 00 00 00 00 00 00 00 00 00 p?F.............
0042ea40 28 d5 45 00 00 00 00 00 38 3e 46 00 00 00 00 00 (.E.....8>F.....
0042ea50 00 00 00 00 00 00 00 00 20 d5 45 00 00 00 00 00 ........ .E.....
0042ea60 00 40 46 00 00 00 00 00 00 00 00 00 00 00 00 00 .@F.............
0042ea70 18 d5 45 00 00 00 00 00 28 42 46 00 00 00 00 00 ..E.....(BF.....
0042ea80 00 00 00 00 00 00 00 00 10 d5 45 00 00 00 00 00 ..........E.....
0042ea90 b0 41 46 00 00 00 00 00 00 00 00 00 00 00 00 00 .AF.............
0042eaa0 08 d5 45 00 00 00 00 00 90 40 46 00 00 00 00 00 ..E......@F.....
0042eab0 00 00 00 00 00 00 00 00 00 d5 45 00 00 00 00 00 ..........E.....
0042eac0 00 3f 46 00 00 00 00 00 00 00 00 00 00 00 00 00 .?F.............
0042ead0 f8 d4 45 00 00 00 00 00 50 3e 46 00 00 00 00 00 ..E.....P>F.....
0042eae0 00 00 00 00 00 00 00 00 f0 d4 45 00 00 00 00 00 ..........E.....
0042eaf0 a0 41 46 00 00 00 00 00 00 00 00 00 00 00 00 00 .AF.............
0042eb00 e8 d4 45 00 00 00 00 00 a8 42 46 00 00 00 00 00 ..E......BF.....
0042eb10 00 00 00 00 00 00 00 00 e0 d4 45 00 00 00 00 00 ..........E.....
0042eb20 98 3e 46 00 00 00 00 00 00 00 00 00 00 00 00 00 .>F.............
0042eb30 d8 d4 45 00 00 00 00 00 20 3e 46 00 00 00 00 00 ..E..... >F.....
0042eb40 00 00 00 00 00 00 00 00 d0 d4 45 00 00 00 00 00 ..........E.....
0042eb50 e8 41 46 00 00 00 00 00 00 00 00 00 00 00 00 00 .AF.............
0042eb60 c8 d4 45 00 00 00 00 00 88 40 46 00 00 00 00 00 ..E......@F.....
0042eb70 00 00 00 00 00 00 00 00 c0 d4 45 00 00 00 00 00 ..........E.....
0042eb80 58 42 46 00 00 00 00 00 00 00 00 00 00 00 00 00 XBF.............
0042eb90 b0 cf 45 00 00 00 00 00 e8 3f 46 00 00 00 00 00 ..E......?F.....
0042eba0 00 00 00 00 00 00 00 00 a8 cf 45 00 00 00 00 00 ..........E.....
0042ebb0 10 3f 46 00 00 00 00 00 00 00 00 00 00 00 00 00 .?F.............
0042ebc0
0042ebc0Unit17.finalization:
0042ebc0push rbp
0042ebc1sub rsp, 32
0042ebc5mov rbp, rsp
0042ebc8nop
0042ebc9add [rip+0x3c960], 1
0042ebd0cmp [rip+0x3c959], 0
0042ebd7jne 0x42ecda
0042ebddmov rcx, [rip+0x3c96c]
0042ebe4call TObject.Free
0042ebe9mov rcx, [rip+0x40b78]
0042ebf0call TObject.Free
0042ebf5mov rcx, [rip+0x3cb6c]
0042ebfccall TObject.Free
0042ec01lea rcx, [rip-8696]
0042ec08call fn_4122f0
0042ec0dcall fn_42c9c0
0042ec12call fn_42ccb0
0042ec17call fn_42b160
0042ec1ccall fn_42bcd0
0042ec21call fn_42e6b0
0042ec26lea rcx, [rip+0x2dc2b]
0042ec2dcall fn_40bcf0
0042ec32lea rcx, [rip+0x2dc27]
0042ec39call fn_40bd90
0042ec3elea rcx, [rip+0x2dc23]
0042ec45call fn_40bd40
0042ec4alea rcx, [rip+0x3c71f]
0042ec51mov rdx, [rip-54352]
0042ec58call fn_40e630
0042ec5dlea rcx, [rip+0x3c894]
0042ec64mov rdx, [rip-53147]
0042ec6bcall fn_410600
0042ec70lea rcx, [rip+0x3c889]
0042ec77mov rdx, [rip-53102]
0042ec7ecall fn_410600
0042ec83lea rcx, [rip+0x2dc36]
0042ec8acall fn_40bcf0
0042ec8flea rcx, [rip+0x3c8aa]
0042ec96mov rdx, [rip-27045]
0042ec9dcall fn_40e630
0042eca2lea rcx, [rip+0x3cad7]
0042eca9call fn_40bcf0
0042ecaelea rcx, [rip+0x40ac3]
0042ecb5mov rdx, [rip-0x18bcc]
0042ecbccall fn_410600
0042ecc1lea rcx, [rip+0x2f810]
0042ecc8call fn_40bcf0
0042eccdlea rcx, [rip-1516]
0042ecd4call fn_40b5d0
0042ecd9nop
0042ecda
0042ecdaloc_42ecda:
0042ecdalea rsp, [rbp+32]
0042ecdepop rbp
0042ecdfret
0042ebc0
0042ebc0Unit17.finalization:
0042ebc0push rbp
0042ebc1sub rsp, 32
0042ebc5mov rbp, rsp
0042ebc8nop
0042ebc9add [rip+0x3c960], 1
0042ebd0cmp [rip+0x3c959], 0
0042ebd7jne 0x42ecda
0042ebddmov rcx, [rip+0x3c96c]
0042ebe4call TObject.Free
0042ebe9mov rcx, [rip+0x40b78]
0042ebf0call TObject.Free
0042ebf5mov rcx, [rip+0x3cb6c]
0042ebfccall TObject.Free
0042ec01lea rcx, [rip-8696]
0042ec08call fn_4122f0
0042ec0dcall fn_42c9c0
0042ec12call fn_42ccb0
0042ec17call fn_42b160
0042ec1ccall fn_42bcd0
0042ec21call fn_42e6b0
0042ec26lea rcx, [rip+0x2dc2b]
0042ec2dcall fn_40bcf0
0042ec32lea rcx, [rip+0x2dc27]
0042ec39call fn_40bd90
0042ec3elea rcx, [rip+0x2dc23]
0042ec45call fn_40bd40
0042ec4alea rcx, [rip+0x3c71f]
0042ec51mov rdx, [rip-54352]
0042ec58call fn_40e630
0042ec5dlea rcx, [rip+0x3c894]
0042ec64mov rdx, [rip-53147]
0042ec6bcall fn_410600
0042ec70lea rcx, [rip+0x3c889]
0042ec77mov rdx, [rip-53102]
0042ec7ecall fn_410600
0042ec83lea rcx, [rip+0x2dc36]
0042ec8acall fn_40bcf0
0042ec8flea rcx, [rip+0x3c8aa]
0042ec96mov rdx, [rip-27045]
0042ec9dcall fn_40e630
0042eca2lea rcx, [rip+0x3cad7]
0042eca9call fn_40bcf0
0042ecaelea rcx, [rip+0x40ac3]
0042ecb5mov rdx, [rip-0x18bcc]
0042ecbccall fn_410600
0042ecc1lea rcx, [rip+0x2f810]
0042ecc8call fn_40bcf0
0042eccdlea rcx, [rip-1516]
0042ecd4call fn_40b5d0
0042ecd9nop
0042ecda
0042ecdaloc_42ecda:
0042ecdalea rsp, [rbp+32]
0042ecdepop rbp
0042ecdfret
0042ebc0
0042ece0
0042ece0fn_42ece0:
0042ece0push rbp
0042ece1mov rbp, rsp
0042ece4mov rsp, rbp
0042ece7pop rbp
0042ece8ret
0042ece0
0042ece0fn_42ece0:
0042ece0push rbp
0042ece1mov rbp, rsp
0042ece4mov rsp, rbp
0042ece7pop rbp
0042ece8ret
0042ece0
0042ece9
0042ece9 // align 0x10
0042ece9 // align 0x10
0042ecf0
0042ecf0Unit17.initialization:
0042ecf0push rbp
0042ecf1sub rsp, 32
0042ecf5mov rbp, rsp
0042ecf8nop
0042ecf9sub [rip+0x3c830], 1
0042ed00cmp [rip+0x3c829], -1
0042ed07jne 0x42edc8
0042ed0dlea rcx, [rip-1580]
0042ed14call fn_40b430
0042ed19lea rcx, [rip-1416]
0042ed20call fn_40b580
0042ed25cmp [rip+0x3c53d], 0
0042ed2cje 0x42ed41
0042ed2elea rcx, [rip+0x2db8b]
0042ed35lea rdx, [rip+172]
0042ed3ccall fn_40c360
0042ed41
0042ed41loc_42ed41:
0042ed41call fn_42e670
0042ed46call fn_42b080
0042ed4blea rcx, [rip-9026]
0042ed52call fn_4122c0
0042ed57mov rcx, [rip-0x2d726]
0042ed5emov dl, 1
0042ed60call TObject.Create
0042ed65mov [rip+0x3c9fc], rax
0042ed6cmov rcx, [rip-0x2d73b]
0042ed73mov dl, 1
0042ed75call TObject.Create
0042ed7amov [rip+0x409e7], rax
0042ed81lea rax, [rip-8216]
0042ed88mov [rip+0x2db39], rax
0042ed8flea rcx, [rip+0x2f742]
0042ed96xor edx, edx
0042ed98call fn_411b70
0042ed9dmov [rip+0x3c790], 0
0042eda8mov rcx, [rip-0x2d777]
0042edafmov dl, 1
0042edb1call TObject.Create
0042edb6mov [rip+0x3c793], rax
0042edbdcall fn_42ba00
0042edc2call fn_42bc40
0042edc7nop
0042edc8
0042edc8loc_42edc8:
0042edc8lea rsp, [rbp+32]
0042edccpop rbp
0042edcdret
0042ecf0
0042ecf0Unit17.initialization:
0042ecf0push rbp
0042ecf1sub rsp, 32
0042ecf5mov rbp, rsp
0042ecf8nop
0042ecf9sub [rip+0x3c830], 1
0042ed00cmp [rip+0x3c829], -1
0042ed07jne 0x42edc8
0042ed0dlea rcx, [rip-1580]
0042ed14call fn_40b430
0042ed19lea rcx, [rip-1416]
0042ed20call fn_40b580
0042ed25cmp [rip+0x3c53d], 0
0042ed2cje 0x42ed41
0042ed2elea rcx, [rip+0x2db8b]
0042ed35lea rdx, [rip+172]
0042ed3ccall fn_40c360
0042ed41
0042ed41loc_42ed41:
0042ed41call fn_42e670
0042ed46call fn_42b080
0042ed4blea rcx, [rip-9026]
0042ed52call fn_4122c0
0042ed57mov rcx, [rip-0x2d726]
0042ed5emov dl, 1
0042ed60call TObject.Create
0042ed65mov [rip+0x3c9fc], rax
0042ed6cmov rcx, [rip-0x2d73b]
0042ed73mov dl, 1
0042ed75call TObject.Create
0042ed7amov [rip+0x409e7], rax
0042ed81lea rax, [rip-8216]
0042ed88mov [rip+0x2db39], rax
0042ed8flea rcx, [rip+0x2f742]
0042ed96xor edx, edx
0042ed98call fn_411b70
0042ed9dmov [rip+0x3c790], 0
0042eda8mov rcx, [rip-0x2d777]
0042edafmov dl, 1
0042edb1call TObject.Create
0042edb6mov [rip+0x3c793], rax
0042edbdcall fn_42ba00
0042edc2call fn_42bc40
0042edc7nop
0042edc8
0042edc8loc_42edc8:
0042edc8lea rsp, [rbp+32]
0042edccpop rbp
0042edcdret
0042ecf0
0042edce
0042edce 48 90 H.
0042edce 48 90 H.
0042edd0
0042edd0fn_42edd0:
0042edd0push rbp
0042edd1mov rbp, rsp
0042edd4mov rsp, rbp
0042edd7pop rbp
0042edd8ret
0042edd0
0042edd0fn_42edd0:
0042edd0push rbp
0042edd1mov rbp, rsp
0042edd4mov rsp, rbp
0042edd7pop rbp
0042edd8ret
0042edd0
0042edd9
0042edd9 00 00 00 b0 04 02 00 .......
0042ede0 ff ff ff ff 02 00 00 00 30 00 78 00 00 00 cc cc ........0.x.....
0042edf0 f8 ed 42 00 00 00 00 00 0d 0b 54 72 61 77 61 72 ..B.......Trawar
0042ee00 72 61 79 69 70 04 00 00 00 04 00 00 00 98 10 40 rayip..........@
0042ee10 00 00 00 00 00 01 00 00 00 00 00 00 00 00 02 00 ................
0042ee20 28 ee 42 00 00 00 00 00 11 0f 54 43 68 61 6e 67 (.B.......TChang
0042ee30 65 62 6c 65 41 72 72 61 79 01 00 00 00 00 00 00 ebleArray.......
0042ee40 00 00 00 00 00 11 00 00 00 98 10 40 00 00 00 00 ...........@....
0042ee50 00 09 42 61 73 65 54 79 70 65 73 98 10 40 00 00 ..BaseTypes..@..
0042ee60 00 00 00 02 00 00 00 00 70 ee 42 00 00 00 00 00 ........p.B.....
0042ee70 11 0a 54 69 70 73 5f 6c 69 73 74 73 04 00 00 00 ..Tips_lists....
0042ee80 00 00 00 00 00 00 00 00 ff ff ff ff f0 ed 42 00 ..............B.
0042ee90 00 00 00 00 09 42 61 73 65 54 79 70 65 73 f0 ed .....BaseTypes..
0042eea0 42 00 00 00 00 00 02 00 b0 ee 42 00 00 00 00 00 B.........B.....
0042eeb0 11 11 54 77 69 64 65 73 74 72 69 6e 67 5f 6c 69 ..Twidestring_li
0042eec0 73 74 73 08 00 00 00 58 12 40 00 00 00 00 00 08 sts....X.@......
0042eed0 00 00 00 58 12 40 00 00 00 00 00 09 42 61 73 65 ...X.@......Base
0042eee0 54 79 70 65 73 58 12 40 00 00 00 00 00 02 00 cc TypesX.@........
0042edd9 00 00 00 b0 04 02 00 .......
0042ede0 ff ff ff ff 02 00 00 00 30 00 78 00 00 00 cc cc ........0.x.....
0042edf0 f8 ed 42 00 00 00 00 00 0d 0b 54 72 61 77 61 72 ..B.......Trawar
0042ee00 72 61 79 69 70 04 00 00 00 04 00 00 00 98 10 40 rayip..........@
0042ee10 00 00 00 00 00 01 00 00 00 00 00 00 00 00 02 00 ................
0042ee20 28 ee 42 00 00 00 00 00 11 0f 54 43 68 61 6e 67 (.B.......TChang
0042ee30 65 62 6c 65 41 72 72 61 79 01 00 00 00 00 00 00 ebleArray.......
0042ee40 00 00 00 00 00 11 00 00 00 98 10 40 00 00 00 00 ...........@....
0042ee50 00 09 42 61 73 65 54 79 70 65 73 98 10 40 00 00 ..BaseTypes..@..
0042ee60 00 00 00 02 00 00 00 00 70 ee 42 00 00 00 00 00 ........p.B.....
0042ee70 11 0a 54 69 70 73 5f 6c 69 73 74 73 04 00 00 00 ..Tips_lists....
0042ee80 00 00 00 00 00 00 00 00 ff ff ff ff f0 ed 42 00 ..............B.
0042ee90 00 00 00 00 09 42 61 73 65 54 79 70 65 73 f0 ed .....BaseTypes..
0042eea0 42 00 00 00 00 00 02 00 b0 ee 42 00 00 00 00 00 B.........B.....
0042eeb0 11 11 54 77 69 64 65 73 74 72 69 6e 67 5f 6c 69 ..Twidestring_li
0042eec0 73 74 73 08 00 00 00 58 12 40 00 00 00 00 00 08 sts....X.@......
0042eed0 00 00 00 58 12 40 00 00 00 00 00 09 42 61 73 65 ...X.@......Base
0042eee0 54 79 70 65 73 58 12 40 00 00 00 00 00 02 00 cc TypesX.@........
0042eef0
0042eef0Unit18.finalization:
0042eef0push rbp
0042eef1sub rsp, 32
0042eef5mov rbp, rsp
0042eef8nop
0042eef9add [rip+0x410d4], 1
0042ef00cmp [rip+0x410cd], 0
0042ef07jne 0x42ef2e
0042ef09lea rcx, [rip+0x41098]
0042ef10call fn_40bd90
0042ef15lea rcx, [rip+0x41094]
0042ef1ccall fn_40bd90
0042ef21lea rcx, [rip+0x41090]
0042ef28call fn_40bd90
0042ef2dnop
0042ef2e
0042ef2eloc_42ef2e:
0042ef2elea rsp, [rbp+32]
0042ef32pop rbp
0042ef33ret
0042eef0
0042eef0Unit18.finalization:
0042eef0push rbp
0042eef1sub rsp, 32
0042eef5mov rbp, rsp
0042eef8nop
0042eef9add [rip+0x410d4], 1
0042ef00cmp [rip+0x410cd], 0
0042ef07jne 0x42ef2e
0042ef09lea rcx, [rip+0x41098]
0042ef10call fn_40bd90
0042ef15lea rcx, [rip+0x41094]
0042ef1ccall fn_40bd90
0042ef21lea rcx, [rip+0x41090]
0042ef28call fn_40bd90
0042ef2dnop
0042ef2e
0042ef2eloc_42ef2e:
0042ef2elea rsp, [rbp+32]
0042ef32pop rbp
0042ef33ret
0042eef0
0042ef34
0042ef34 48 8d 40 00 48 8d 04 05 00 00 00 00 H.@.H.......
0042ef34 48 8d 40 00 48 8d 04 05 00 00 00 00 H.@.H.......
0042ef40
0042ef40fn_42ef40:
0042ef40push rbp
0042ef41mov rbp, rsp
0042ef44mov rsp, rbp
0042ef47pop rbp
0042ef48ret
0042ef40
0042ef40fn_42ef40:
0042ef40push rbp
0042ef41mov rbp, rsp
0042ef44mov rsp, rbp
0042ef47pop rbp
0042ef48ret
0042ef40
0042ef49
0042ef49 // align 0x10
0042ef49 // align 0x10
0042ef50
0042ef50Unit18.initialization:
0042ef50sub [rip+0x4107d], 1
0042ef57cmp [rip+0x41076], -1
0042ef5eret
0042ef50
0042ef50Unit18.initialization:
0042ef50sub [rip+0x4107d], 1
0042ef57cmp [rip+0x41076], -1
0042ef5eret
0042ef50
0042ef5f
0042ef5f // align 0x10
0042ef5f // align 0x10
0042ef66
0042ef66 // align 0x10
0042ef66 // align 0x10
0042ef76
0042ef76 // align 0x10
0042ef76 // align 0x10
0042ef80
0042ef80fn_42ef80:
0042ef80push rbp
0042ef81push rdi
0042ef82push rsi
0042ef83push rbx
0042ef84sub rsp, 88
0042ef88mov rbp, rsp
0042ef8bmov [rbp+32], rcx
0042ef8fmov [rbp+40], r8
0042ef93mov [rbp+55], r9b
0042ef97mov [rbp+56], 0
0042ef9fmov [rbp+72], 0
0042efa7mov [rbp+136], rdx
0042efaelea rcx, [rbp+136]
0042efb5call fn_40bf00
0042efbanop
0042efbb
0042efbbloc_42efbb:
0042efbbmov rcx, [rbp+32]
0042efbfcall fn_40bd90
0042efc4mov ecx, 50
0042efc9call fn_405e80
0042efcemov ebx, eax
0042efd0add bl, 1
0042efd3mov ecx, 10
0042efd8call fn_405e80
0042efddmov esi, eax
0042efe0add sil, 1
0042efe4mov di, 1
0042efe8movzx rax, [rbp+55]
0042efedcmp al, 4
0042eff0je 0x42f02e
0042eff2movzx rax, [rbp+55]
0042eff7cmp al, 5
0042effaje 0x42f02e
0042effcmovzx rax, [rbp+55]
0042f001cmp al, 6
0042f004je 0x42f02e
0042f006movzx rax, [rbp+55]
0042f00bcmp al, 7
0042f00eje 0x42f02e
0042f010movzx rax, [rbp+55]
0042f015cmp al, 8
0042f018je 0x42f02e
0042f01amovzx rax, [rbp+55]
0042f01fcmp al, 9
0042f022je 0x42f02e
0042f024movzx rax, [rbp+55]
0042f029cmp al, 11
0042f02cjne 0x42f086
0042f02e
0042f02eloc_42f02e:
0042f02emov rax, [rbp+40]
0042f032cmp rax, 0x500000
0042f039jg 0x42f086
0042f03bmov rcx, [rbp+32]
0042f03fmovzx rdx, bl
0042f043movzx rax, sil
0042f047add edx, eax
0042f049add edx, 30
0042f04ccall fn_40d6b0
0042f051mov rax, [rip+0x35008]
0042f058mov rcx, [rax]
0042f05bcall fn_40d180
0042f060mov rdi, rax
0042f063mov rax, [rbp+32]
0042f067mov rcx, [rax]
0042f06acall fn_40d180
0042f06fmov rcx, rdi
0042f072mov rdx, rax
0042f075mov r8l, 40
0042f07bcall fn_405ac0
0042f080mov di, 21
0042f084jmp 0x42f09c
0042f086
0042f086loc_42f086:
0042f086mov rcx, [rbp+32]
0042f08amovzx rdx, bl
0042f08emovzx rax, sil
0042f092add edx, eax
0042f094add edx, 10
0042f097call fn_40d6b0
0042f09c
0042f09cloc_42f09c:
0042f09clea rcx, [rbp+72]
0042f0a0mov edx, ebx
0042f0a2call fn_430f40
0042f0a7mov rcx, [rbp+72]
0042f0abcall fn_40d180
0042f0b0movzx rbx, bl
0042f0b4mov rcx, rax
0042f0b7mov rax, [rbp+32]
0042f0bbmov rax, [rax]
0042f0bemovzx rdx, di
0042f0c2lea rdx, [rax+2*rdx-2]
0042f0c7mov r8l, ebx
0042f0caadd r8l, r8l
0042f0cdmov r8l, r8l
0042f0d0call fn_405ac0
0042f0d5movzx edi, di
0042f0d8add edi, ebx
0042f0damov ebx, edi
0042f0dcmov rax, [rbp+32]
0042f0e0mov rax, [rax]
0042f0e3mov ecx, ebx
0042f0e5mov [rax+2*rcx-2], 46
0042f0eclea rcx, [rbp+72]
0042f0f0mov edx, esi
0042f0f3call fn_430f40
0042f0f8mov rcx, [rbp+72]
0042f0fccall fn_40d180
0042f101movzx rsi, sil
0042f105mov rcx, rax
0042f108mov rax, [rbp+32]
0042f10cmov rax, [rax]
0042f10fmov edx, ebx
0042f111add edx, 1
0042f114mov edx, edx
0042f116lea rdx, [rax+2*rdx-2]
0042f11bmov r8l, esi
0042f11eadd r8l, r8l
0042f121mov r8l, r8l
0042f124call fn_405ac0
0042f129movzx rax, [rbp+160]
0042f131sub al, 1
0042f134cmp al, -1
0042f137je 0x42f146
0042f139test al, al
0042f13bje 0x42f15f
0042f13dsub al, 1
0042f140test al, al
0042f142jne 0x42f18f
0042f144jmp 0x42f178
0042f146
0042f146loc_42f146:
0042f146mov rax, [rbp+32]
0042f14amov rax, [rax]
0042f14dmov ecx, ebx
0042f14fadd ecx, esi
0042f151add ecx, 1
0042f154mov ecx, ecx
0042f156mov [rax+2*rcx-2], 114
0042f15djmp 0x42f18f
0042f15f
0042f15floc_42f15f:
0042f15fmov rax, [rbp+32]
0042f163mov rax, [rax]
0042f166mov ecx, ebx
0042f168add ecx, esi
0042f16aadd ecx, 1
0042f16dmov ecx, ecx
0042f16fmov [rax+2*rcx-2], 114
0042f176jmp 0x42f18f
0042f178
0042f178loc_42f178:
0042f178mov rax, [rbp+32]
0042f17cmov rax, [rax]
0042f17fmov ecx, ebx
0042f181add ecx, esi
0042f183add ecx, 1
0042f186mov ecx, ecx
0042f188mov [rax+2*rcx-2], 101
0042f18f
0042f18floc_42f18f:
0042f18fcmp [rbp+160], 0
0042f196jne 0x42f1ca
0042f198mov rax, [rip+0x35091]
0042f19fmov rcx, [rax]
0042f1a2call fn_40d180
0042f1a7mov rcx, rax
0042f1aamov rax, [rbp+32]
0042f1aemov rax, [rax]
0042f1b1add ebx, esi
0042f1b3add ebx, 2
0042f1b6mov ebx, ebx
0042f1b8lea rdx, [rax+2*rbx-2]
0042f1bdmov r8l, 16
0042f1c3call fn_405ac0
0042f1c8jmp 0x42f1fa
0042f1ca
0042f1caloc_42f1ca:
0042f1camov rax, [rip+0x350cf]
0042f1d1mov rcx, [rax]
0042f1d4call fn_40d180
0042f1d9mov rcx, rax
0042f1dcmov rax, [rbp+32]
0042f1e0mov rax, [rax]
0042f1e3add ebx, esi
0042f1e5add ebx, 2
0042f1e8mov ebx, ebx
0042f1ealea rdx, [rax+2*rbx-2]
0042f1efmov r8l, 16
0042f1f5call fn_405ac0
0042f1fa
0042f1faloc_42f1fa:
0042f1falea rcx, [rbp+56]
0042f1femov rdx, [rbp+136]
0042f205mov rax, [rbp+32]
0042f209mov r8, [rax]
0042f20ccall fn_40d230
0042f211mov rcx, [rbp+56]
0042f215call fn_42fe80
0042f21atest al, al
0042f21cje 0x42f224
0042f21ejmp 0x42efbb
0042f223
0042f223 90 .
0042f224
0042f224loc_42f224:
0042f224lea rcx, [rbp+56]
0042f228call fn_40bd90
0042f22dlea rcx, [rbp+72]
0042f231call fn_40bd90
0042f236lea rcx, [rbp+136]
0042f23dcall fn_40bd90
0042f242mov rax, [rbp+32]
0042f246lea rsp, [rbp+88]
0042f24apop rbx
0042f24bpop rsi
0042f24cpop rdi
0042f24dpop rbp
0042f24eret
0042ef80
0042ef80fn_42ef80:
0042ef80push rbp
0042ef81push rdi
0042ef82push rsi
0042ef83push rbx
0042ef84sub rsp, 88
0042ef88mov rbp, rsp
0042ef8bmov [rbp+32], rcx
0042ef8fmov [rbp+40], r8
0042ef93mov [rbp+55], r9b
0042ef97mov [rbp+56], 0
0042ef9fmov [rbp+72], 0
0042efa7mov [rbp+136], rdx
0042efaelea rcx, [rbp+136]
0042efb5call fn_40bf00
0042efbanop
0042efbb
0042efbbloc_42efbb:
0042efbbmov rcx, [rbp+32]
0042efbfcall fn_40bd90
0042efc4mov ecx, 50
0042efc9call fn_405e80
0042efcemov ebx, eax
0042efd0add bl, 1
0042efd3mov ecx, 10
0042efd8call fn_405e80
0042efddmov esi, eax
0042efe0add sil, 1
0042efe4mov di, 1
0042efe8movzx rax, [rbp+55]
0042efedcmp al, 4
0042eff0je 0x42f02e
0042eff2movzx rax, [rbp+55]
0042eff7cmp al, 5
0042effaje 0x42f02e
0042effcmovzx rax, [rbp+55]
0042f001cmp al, 6
0042f004je 0x42f02e
0042f006movzx rax, [rbp+55]
0042f00bcmp al, 7
0042f00eje 0x42f02e
0042f010movzx rax, [rbp+55]
0042f015cmp al, 8
0042f018je 0x42f02e
0042f01amovzx rax, [rbp+55]
0042f01fcmp al, 9
0042f022je 0x42f02e
0042f024movzx rax, [rbp+55]
0042f029cmp al, 11
0042f02cjne 0x42f086
0042f02e
0042f02eloc_42f02e:
0042f02emov rax, [rbp+40]
0042f032cmp rax, 0x500000
0042f039jg 0x42f086
0042f03bmov rcx, [rbp+32]
0042f03fmovzx rdx, bl
0042f043movzx rax, sil
0042f047add edx, eax
0042f049add edx, 30
0042f04ccall fn_40d6b0
0042f051mov rax, [rip+0x35008]
0042f058mov rcx, [rax]
0042f05bcall fn_40d180
0042f060mov rdi, rax
0042f063mov rax, [rbp+32]
0042f067mov rcx, [rax]
0042f06acall fn_40d180
0042f06fmov rcx, rdi
0042f072mov rdx, rax
0042f075mov r8l, 40
0042f07bcall fn_405ac0
0042f080mov di, 21
0042f084jmp 0x42f09c
0042f086
0042f086loc_42f086:
0042f086mov rcx, [rbp+32]
0042f08amovzx rdx, bl
0042f08emovzx rax, sil
0042f092add edx, eax
0042f094add edx, 10
0042f097call fn_40d6b0
0042f09c
0042f09cloc_42f09c:
0042f09clea rcx, [rbp+72]
0042f0a0mov edx, ebx
0042f0a2call fn_430f40
0042f0a7mov rcx, [rbp+72]
0042f0abcall fn_40d180
0042f0b0movzx rbx, bl
0042f0b4mov rcx, rax
0042f0b7mov rax, [rbp+32]
0042f0bbmov rax, [rax]
0042f0bemovzx rdx, di
0042f0c2lea rdx, [rax+2*rdx-2]
0042f0c7mov r8l, ebx
0042f0caadd r8l, r8l
0042f0cdmov r8l, r8l
0042f0d0call fn_405ac0
0042f0d5movzx edi, di
0042f0d8add edi, ebx
0042f0damov ebx, edi
0042f0dcmov rax, [rbp+32]
0042f0e0mov rax, [rax]
0042f0e3mov ecx, ebx
0042f0e5mov [rax+2*rcx-2], 46
0042f0eclea rcx, [rbp+72]
0042f0f0mov edx, esi
0042f0f3call fn_430f40
0042f0f8mov rcx, [rbp+72]
0042f0fccall fn_40d180
0042f101movzx rsi, sil
0042f105mov rcx, rax
0042f108mov rax, [rbp+32]
0042f10cmov rax, [rax]
0042f10fmov edx, ebx
0042f111add edx, 1
0042f114mov edx, edx
0042f116lea rdx, [rax+2*rdx-2]
0042f11bmov r8l, esi
0042f11eadd r8l, r8l
0042f121mov r8l, r8l
0042f124call fn_405ac0
0042f129movzx rax, [rbp+160]
0042f131sub al, 1
0042f134cmp al, -1
0042f137je 0x42f146
0042f139test al, al
0042f13bje 0x42f15f
0042f13dsub al, 1
0042f140test al, al
0042f142jne 0x42f18f
0042f144jmp 0x42f178
0042f146
0042f146loc_42f146:
0042f146mov rax, [rbp+32]
0042f14amov rax, [rax]
0042f14dmov ecx, ebx
0042f14fadd ecx, esi
0042f151add ecx, 1
0042f154mov ecx, ecx
0042f156mov [rax+2*rcx-2], 114
0042f15djmp 0x42f18f
0042f15f
0042f15floc_42f15f:
0042f15fmov rax, [rbp+32]
0042f163mov rax, [rax]
0042f166mov ecx, ebx
0042f168add ecx, esi
0042f16aadd ecx, 1
0042f16dmov ecx, ecx
0042f16fmov [rax+2*rcx-2], 114
0042f176jmp 0x42f18f
0042f178
0042f178loc_42f178:
0042f178mov rax, [rbp+32]
0042f17cmov rax, [rax]
0042f17fmov ecx, ebx
0042f181add ecx, esi
0042f183add ecx, 1
0042f186mov ecx, ecx
0042f188mov [rax+2*rcx-2], 101
0042f18f
0042f18floc_42f18f:
0042f18fcmp [rbp+160], 0
0042f196jne 0x42f1ca
0042f198mov rax, [rip+0x35091]
0042f19fmov rcx, [rax]
0042f1a2call fn_40d180
0042f1a7mov rcx, rax
0042f1aamov rax, [rbp+32]
0042f1aemov rax, [rax]
0042f1b1add ebx, esi
0042f1b3add ebx, 2
0042f1b6mov ebx, ebx
0042f1b8lea rdx, [rax+2*rbx-2]
0042f1bdmov r8l, 16
0042f1c3call fn_405ac0
0042f1c8jmp 0x42f1fa
0042f1ca
0042f1caloc_42f1ca:
0042f1camov rax, [rip+0x350cf]
0042f1d1mov rcx, [rax]
0042f1d4call fn_40d180
0042f1d9mov rcx, rax
0042f1dcmov rax, [rbp+32]
0042f1e0mov rax, [rax]
0042f1e3add ebx, esi
0042f1e5add ebx, 2
0042f1e8mov ebx, ebx
0042f1ealea rdx, [rax+2*rbx-2]
0042f1efmov r8l, 16
0042f1f5call fn_405ac0
0042f1fa
0042f1faloc_42f1fa:
0042f1falea rcx, [rbp+56]
0042f1femov rdx, [rbp+136]
0042f205mov rax, [rbp+32]
0042f209mov r8, [rax]
0042f20ccall fn_40d230
0042f211mov rcx, [rbp+56]
0042f215call fn_42fe80
0042f21atest al, al
0042f21cje 0x42f224
0042f21ejmp 0x42efbb
0042f223
0042f223 90 .
0042f224
0042f224loc_42f224:
0042f224lea rcx, [rbp+56]
0042f228call fn_40bd90
0042f22dlea rcx, [rbp+72]
0042f231call fn_40bd90
0042f236lea rcx, [rbp+136]
0042f23dcall fn_40bd90
0042f242mov rax, [rbp+32]
0042f246lea rsp, [rbp+88]
0042f24apop rbx
0042f24bpop rsi
0042f24cpop rdi
0042f24dpop rbp
0042f24eret
0042ef80
0042f24f
0042f24f // align 0x10
0042f24f // align 0x10
0042f250
0042f250fn_42f250:
0042f250push rbp
0042f251push rbx
0042f252sub rsp, 40
0042f256mov rbp, rsp
0042f259mov rbx, rdx
0042f25clea rcx, [rbx+56]
0042f260call fn_40bd90
0042f265lea rcx, [rbx+72]
0042f269call fn_40bd90
0042f26elea rcx, [rbx+136]
0042f275call fn_40bd90
0042f27alea rsp, [rbp+40]
0042f27epop rbx
0042f27fpop rbp
0042f280ret
0042f250
0042f250fn_42f250:
0042f250push rbp
0042f251push rbx
0042f252sub rsp, 40
0042f256mov rbp, rsp
0042f259mov rbx, rdx
0042f25clea rcx, [rbx+56]
0042f260call fn_40bd90
0042f265lea rcx, [rbx+72]
0042f269call fn_40bd90
0042f26elea rcx, [rbx+136]
0042f275call fn_40bd90
0042f27alea rsp, [rbp+40]
0042f27epop rbx
0042f27fpop rbp
0042f280ret
0042f250
0042f281
0042f281 // align 0x10
0042f281 // align 0x10
0042f290
0042f290fn_42f290:
0042f290sub rsp, 56
0042f294movdqa [rsp+32], x6
0042f29amovapd x6, x0
0042f29emovapd x0, x6
0042f2a2call fn_406240
0042f2a7ucomisd x0, [rip+41]
0042f2afjp 0x42f2b3
0042f2b1je 0x42f2c2
0042f2b3
0042f2b3loc_42f2b3:
0042f2b3movapd x0, x6
0042f2b7call fn_406290
0042f2bclea rax, [rax+1]
0042f2c0jmp 0x42f2cb
0042f2c2
0042f2c2loc_42f2c2:
0042f2c2movapd x0, x6
0042f2c6call fn_406290
0042f2cb
0042f2cbloc_42f2cb:
0042f2cbmovdqa x6, [rsp+32]
0042f2d1add rsp, 56
0042f2d5ret
0042f290
0042f290fn_42f290:
0042f290sub rsp, 56
0042f294movdqa [rsp+32], x6
0042f29amovapd x6, x0
0042f29emovapd x0, x6
0042f2a2call fn_406240
0042f2a7ucomisd x0, [rip+41]
0042f2afjp 0x42f2b3
0042f2b1je 0x42f2c2
0042f2b3
0042f2b3loc_42f2b3:
0042f2b3movapd x0, x6
0042f2b7call fn_406290
0042f2bclea rax, [rax+1]
0042f2c0jmp 0x42f2cb
0042f2c2
0042f2c2loc_42f2c2:
0042f2c2movapd x0, x6
0042f2c6call fn_406290
0042f2cb
0042f2cbloc_42f2cb:
0042f2cbmovdqa x6, [rsp+32]
0042f2d1add rsp, 56
0042f2d5ret
0042f290
0042f2d6
0042f2d6 48 90 00 00 00 00 00 00 00 00 H.........
0042f2d6 48 90 00 00 00 00 00 00 00 00 H.........
0042f2e0
0042f2e0fn_42f2e0:
0042f2e0push rbp
0042f2e1push rbx
0042f2e2sub rsp, 56
0042f2e6mov rbp, rsp
0042f2e9mov [rbp+40], rcx
0042f2edmov [rbp+88], rdx
0042f2f1mov rcx, [rbp+88]
0042f2f5call fn_40bee0
0042f2fanop
0042f2fbmov rcx, [rbp+40]
0042f2ffcall fn_40bd40
0042f304xor eax, eax
0042f306mov rcx, [rbp+88]
0042f30atest rcx, rcx
0042f30dje 0x42f312
0042f30fmov eax, [rcx-4]
0042f312
0042f312loc_42f312:
0042f312mov rcx, [rbp+40]
0042f316mov edx, eax
0042f318xor r8, r8
0042f31bcall fn_40cf30
0042f320lea rcx, [rbp+88]
0042f324call fn_40c690
0042f329mov rbx, rax
0042f32cmov rcx, [rbp+40]
0042f330call fn_40c690
0042f335mov rcx, rax
0042f338xor eax, eax
0042f33amov rdx, [rbp+88]
0042f33etest rdx, rdx
0042f341je 0x42f346
0042f343mov eax, [rdx-4]
0042f346
0042f346loc_42f346:
0042f346mov rdx, rcx
0042f349movsxd r8, eax
0042f34cmov rcx, rbx
0042f34fcall fn_405ac0
0042f354nop
0042f355lea rcx, [rbp+88]
0042f359call fn_40bd40
0042f35emov rax, [rbp+40]
0042f362lea rsp, [rbp+56]
0042f366pop rbx
0042f367pop rbp
0042f368ret
0042f2e0
0042f2e0fn_42f2e0:
0042f2e0push rbp
0042f2e1push rbx
0042f2e2sub rsp, 56
0042f2e6mov rbp, rsp
0042f2e9mov [rbp+40], rcx
0042f2edmov [rbp+88], rdx
0042f2f1mov rcx, [rbp+88]
0042f2f5call fn_40bee0
0042f2fanop
0042f2fbmov rcx, [rbp+40]
0042f2ffcall fn_40bd40
0042f304xor eax, eax
0042f306mov rcx, [rbp+88]
0042f30atest rcx, rcx
0042f30dje 0x42f312
0042f30fmov eax, [rcx-4]
0042f312
0042f312loc_42f312:
0042f312mov rcx, [rbp+40]
0042f316mov edx, eax
0042f318xor r8, r8
0042f31bcall fn_40cf30
0042f320lea rcx, [rbp+88]
0042f324call fn_40c690
0042f329mov rbx, rax
0042f32cmov rcx, [rbp+40]
0042f330call fn_40c690
0042f335mov rcx, rax
0042f338xor eax, eax
0042f33amov rdx, [rbp+88]
0042f33etest rdx, rdx
0042f341je 0x42f346
0042f343mov eax, [rdx-4]
0042f346
0042f346loc_42f346:
0042f346mov rdx, rcx
0042f349movsxd r8, eax
0042f34cmov rcx, rbx
0042f34fcall fn_405ac0
0042f354nop
0042f355lea rcx, [rbp+88]
0042f359call fn_40bd40
0042f35emov rax, [rbp+40]
0042f362lea rsp, [rbp+56]
0042f366pop rbx
0042f367pop rbp
0042f368ret
0042f2e0
0042f369
0042f369 48 8d 80 00 00 00 00 H......
0042f369 48 8d 80 00 00 00 00 H......
0042f370
0042f370fn_42f370:
0042f370push rbp
0042f371sub rsp, 32
0042f375mov rbp, rsp
0042f378lea rcx, [rdx+88]
0042f37ccall fn_40bd40
0042f381lea rsp, [rbp+32]
0042f385pop rbp
0042f386ret
0042f370
0042f370fn_42f370:
0042f370push rbp
0042f371sub rsp, 32
0042f375mov rbp, rsp
0042f378lea rcx, [rdx+88]
0042f37ccall fn_40bd40
0042f381lea rsp, [rbp+32]
0042f385pop rbp
0042f386ret
0042f370
0042f387
0042f387 // align 0x10
0042f387 // align 0x10
0042f390
0042f390fn_42f390:
0042f390push rbp
0042f391sub rsp, 64
0042f395mov rbp, rsp
0042f398mov [rbp+32], rcx
0042f39cmov [rbp+45], dl
0042f39fmov [rbp+46], r8b
0042f3a3mov [rbp+47], r9b
0042f3a7mov [rbp+56], 0
0042f3afnop
0042f3b0lea rcx, [rbp+56]
0042f3b4mov rdx, [rip-1363]
0042f3bbcall fn_410600
0042f3c0mov rax, [rbp+32]
0042f3c4mov rax, [rax]
0042f3c7test rax, rax
0042f3caje 0x42f3d0
0042f3ccmov rax, [rax-8]
0042f3d0
0042f3d0loc_42f3d0:
0042f3d0lea rcx, [rbp+56]
0042f3d4mov rdx, [rip-1395]
0042f3dbmov r8l, 1
0042f3e1lea r9, [rax+1]
0042f3e5call fn_410430
0042f3eamov rax, [rbp+32]
0042f3eemov rax, [rax]
0042f3f1test rax, rax
0042f3f4je 0x42f3fa
0042f3f6mov rax, [rax-8]
0042f3fa
0042f3faloc_42f3fa:
0042f3faxor ecx, ecx
0042f3fcmov edx, eax
0042f3fesub edx, 1
0042f401mov eax, ecx
0042f403cmp eax, edx
0042f405jg 0x42f46f
0042f407sub edx, ecx
0042f409add edx, 1
0042f40c
0042f40cloc_42f40c:
0042f40cmovsxd rcx, eax
0042f40fmov r8, [rbp+56]
0042f413mov r9, [rbp+32]
0042f417mov r9, [r9]
0042f41amovzx r9, [r9+4*rcx]
0042f41fmov [r8+4*rcx], r9b
0042f423mov r8, [rbp+56]
0042f427mov r9, [rbp+32]
0042f42bmov r9, [r9]
0042f42emovzx r9, [r9+4*rcx+1]
0042f434mov [r8+4*rcx+1], r9b
0042f439mov r8, [rbp+56]
0042f43dmov r9, [rbp+32]
0042f441mov r9, [r9]
0042f444movzx r9, [r9+4*rcx+2]
0042f44amov [r8+4*rcx+2], r9b
0042f44fmov r8, [rbp+56]
0042f453mov r9, [rbp+32]
0042f457mov r9, [r9]
0042f45amovzx r9, [r9+4*rcx+3]
0042f460mov [r8+4*rcx+3], r9b
0042f465add eax, 1
0042f468sub edx, 1
0042f46btest edx, edx
0042f46djne 0x42f40c
0042f46f
0042f46floc_42f46f:
0042f46fnop
0042f470mov rax, [rbp+56]
0042f474test rax, rax
0042f477je 0x42f47d
0042f479mov rax, [rax-8]
0042f47d
0042f47dloc_42f47d:
0042f47dmov rcx, [rbp+56]
0042f481movzx rdx, [rbp+45]
0042f486mov [rcx+4*rax-4], dl
0042f48amov rax, [rbp+56]
0042f48etest rax, rax
0042f491je 0x42f497
0042f493mov rax, [rax-8]
0042f497
0042f497loc_42f497:
0042f497mov rcx, [rbp+56]
0042f49bmovzx rdx, [rbp+46]
0042f4a0mov [rcx+4*rax-3], dl
0042f4a4mov rax, [rbp+56]
0042f4a8test rax, rax
0042f4abje 0x42f4b1
0042f4admov rax, [rax-8]
0042f4b1
0042f4b1loc_42f4b1:
0042f4b1mov rcx, [rbp+56]
0042f4b5movzx rdx, [rbp+47]
0042f4bamov [rcx+4*rax-2], dl
0042f4bemov rax, [rbp+56]
0042f4c2test rax, rax
0042f4c5je 0x42f4cb
0042f4c7mov rax, [rax-8]
0042f4cb
0042f4cbloc_42f4cb:
0042f4cbmov rcx, [rbp+56]
0042f4cfmovzx rdx, [rbp+112]
0042f4d4mov [rcx+4*rax-1], dl
0042f4d8mov rcx, [rbp+32]
0042f4dcmov rdx, [rip-1659]
0042f4e3call fn_410600
0042f4e8mov rax, [rbp+56]
0042f4ectest rax, rax
0042f4efje 0x42f4f5
0042f4f1mov rax, [rax-8]
0042f4f5
0042f4f5loc_42f4f5:
0042f4f5mov rcx, [rbp+32]
0042f4f9mov rdx, [rip-1688]
0042f500mov r8l, 1
0042f506mov r9, rax
0042f509call fn_410430
0042f50emov rax, [rbp+56]
0042f512test rax, rax
0042f515je 0x42f51b
0042f517mov rax, [rax-8]
0042f51b
0042f51bloc_42f51b:
0042f51bxor ecx, ecx
0042f51dmov edx, eax
0042f51fsub edx, 1
0042f522mov eax, ecx
0042f524cmp eax, edx
0042f526jg 0x42f590
0042f528sub edx, ecx
0042f52aadd edx, 1
0042f52d
0042f52dloc_42f52d:
0042f52dmovsxd rcx, eax
0042f530mov r8, [rbp+32]
0042f534mov r8, [r8]
0042f537mov r9, [rbp+56]
0042f53bmovzx r9, [r9+4*rcx]
0042f540mov [r8+4*rcx], r9b
0042f544mov r8, [rbp+32]
0042f548mov r8, [r8]
0042f54bmov r9, [rbp+56]
0042f54fmovzx r9, [r9+4*rcx+1]
0042f555mov [r8+4*rcx+1], r9b
0042f55amov r8, [rbp+32]
0042f55emov r8, [r8]
0042f561mov r9, [rbp+56]
0042f565movzx r9, [r9+4*rcx+2]
0042f56bmov [r8+4*rcx+2], r9b
0042f570mov r8, [rbp+32]
0042f574mov r8, [r8]
0042f577mov r9, [rbp+56]
0042f57bmovzx r9, [r9+4*rcx+3]
0042f581mov [r8+4*rcx+3], r9b
0042f586add eax, 1
0042f589sub edx, 1
0042f58ctest edx, edx
0042f58ejne 0x42f52d
0042f590
0042f590loc_42f590:
0042f590nop
0042f591lea rcx, [rbp+56]
0042f595mov rdx, [rip-1844]
0042f59ccall fn_410600
0042f5a1nop
0042f5a2lea rcx, [rbp+56]
0042f5a6mov rdx, [rip-1861]
0042f5adcall fn_410600
0042f5b2lea rsp, [rbp+64]
0042f5b6pop rbp
0042f5b7ret
0042f390
0042f390fn_42f390:
0042f390push rbp
0042f391sub rsp, 64
0042f395mov rbp, rsp
0042f398mov [rbp+32], rcx
0042f39cmov [rbp+45], dl
0042f39fmov [rbp+46], r8b
0042f3a3mov [rbp+47], r9b
0042f3a7mov [rbp+56], 0
0042f3afnop
0042f3b0lea rcx, [rbp+56]
0042f3b4mov rdx, [rip-1363]
0042f3bbcall fn_410600
0042f3c0mov rax, [rbp+32]
0042f3c4mov rax, [rax]
0042f3c7test rax, rax
0042f3caje 0x42f3d0
0042f3ccmov rax, [rax-8]
0042f3d0
0042f3d0loc_42f3d0:
0042f3d0lea rcx, [rbp+56]
0042f3d4mov rdx, [rip-1395]
0042f3dbmov r8l, 1
0042f3e1lea r9, [rax+1]
0042f3e5call fn_410430
0042f3eamov rax, [rbp+32]
0042f3eemov rax, [rax]
0042f3f1test rax, rax
0042f3f4je 0x42f3fa
0042f3f6mov rax, [rax-8]
0042f3fa
0042f3faloc_42f3fa:
0042f3faxor ecx, ecx
0042f3fcmov edx, eax
0042f3fesub edx, 1
0042f401mov eax, ecx
0042f403cmp eax, edx
0042f405jg 0x42f46f
0042f407sub edx, ecx
0042f409add edx, 1
0042f40c
0042f40cloc_42f40c:
0042f40cmovsxd rcx, eax
0042f40fmov r8, [rbp+56]
0042f413mov r9, [rbp+32]
0042f417mov r9, [r9]
0042f41amovzx r9, [r9+4*rcx]
0042f41fmov [r8+4*rcx], r9b
0042f423mov r8, [rbp+56]
0042f427mov r9, [rbp+32]
0042f42bmov r9, [r9]
0042f42emovzx r9, [r9+4*rcx+1]
0042f434mov [r8+4*rcx+1], r9b
0042f439mov r8, [rbp+56]
0042f43dmov r9, [rbp+32]
0042f441mov r9, [r9]
0042f444movzx r9, [r9+4*rcx+2]
0042f44amov [r8+4*rcx+2], r9b
0042f44fmov r8, [rbp+56]
0042f453mov r9, [rbp+32]
0042f457mov r9, [r9]
0042f45amovzx r9, [r9+4*rcx+3]
0042f460mov [r8+4*rcx+3], r9b
0042f465add eax, 1
0042f468sub edx, 1
0042f46btest edx, edx
0042f46djne 0x42f40c
0042f46f
0042f46floc_42f46f:
0042f46fnop
0042f470mov rax, [rbp+56]
0042f474test rax, rax
0042f477je 0x42f47d
0042f479mov rax, [rax-8]
0042f47d
0042f47dloc_42f47d:
0042f47dmov rcx, [rbp+56]
0042f481movzx rdx, [rbp+45]
0042f486mov [rcx+4*rax-4], dl
0042f48amov rax, [rbp+56]
0042f48etest rax, rax
0042f491je 0x42f497
0042f493mov rax, [rax-8]
0042f497
0042f497loc_42f497:
0042f497mov rcx, [rbp+56]
0042f49bmovzx rdx, [rbp+46]
0042f4a0mov [rcx+4*rax-3], dl
0042f4a4mov rax, [rbp+56]
0042f4a8test rax, rax
0042f4abje 0x42f4b1
0042f4admov rax, [rax-8]
0042f4b1
0042f4b1loc_42f4b1:
0042f4b1mov rcx, [rbp+56]
0042f4b5movzx rdx, [rbp+47]
0042f4bamov [rcx+4*rax-2], dl
0042f4bemov rax, [rbp+56]
0042f4c2test rax, rax
0042f4c5je 0x42f4cb
0042f4c7mov rax, [rax-8]
0042f4cb
0042f4cbloc_42f4cb:
0042f4cbmov rcx, [rbp+56]
0042f4cfmovzx rdx, [rbp+112]
0042f4d4mov [rcx+4*rax-1], dl
0042f4d8mov rcx, [rbp+32]
0042f4dcmov rdx, [rip-1659]
0042f4e3call fn_410600
0042f4e8mov rax, [rbp+56]
0042f4ectest rax, rax
0042f4efje 0x42f4f5
0042f4f1mov rax, [rax-8]
0042f4f5
0042f4f5loc_42f4f5:
0042f4f5mov rcx, [rbp+32]
0042f4f9mov rdx, [rip-1688]
0042f500mov r8l, 1
0042f506mov r9, rax
0042f509call fn_410430
0042f50emov rax, [rbp+56]
0042f512test rax, rax
0042f515je 0x42f51b
0042f517mov rax, [rax-8]
0042f51b
0042f51bloc_42f51b:
0042f51bxor ecx, ecx
0042f51dmov edx, eax
0042f51fsub edx, 1
0042f522mov eax, ecx
0042f524cmp eax, edx
0042f526jg 0x42f590
0042f528sub edx, ecx
0042f52aadd edx, 1
0042f52d
0042f52dloc_42f52d:
0042f52dmovsxd rcx, eax
0042f530mov r8, [rbp+32]
0042f534mov r8, [r8]
0042f537mov r9, [rbp+56]
0042f53bmovzx r9, [r9+4*rcx]
0042f540mov [r8+4*rcx], r9b
0042f544mov r8, [rbp+32]
0042f548mov r8, [r8]
0042f54bmov r9, [rbp+56]
0042f54fmovzx r9, [r9+4*rcx+1]
0042f555mov [r8+4*rcx+1], r9b
0042f55amov r8, [rbp+32]
0042f55emov r8, [r8]
0042f561mov r9, [rbp+56]
0042f565movzx r9, [r9+4*rcx+2]
0042f56bmov [r8+4*rcx+2], r9b
0042f570mov r8, [rbp+32]
0042f574mov r8, [r8]
0042f577mov r9, [rbp+56]
0042f57bmovzx r9, [r9+4*rcx+3]
0042f581mov [r8+4*rcx+3], r9b
0042f586add eax, 1
0042f589sub edx, 1
0042f58ctest edx, edx
0042f58ejne 0x42f52d
0042f590
0042f590loc_42f590:
0042f590nop
0042f591lea rcx, [rbp+56]
0042f595mov rdx, [rip-1844]
0042f59ccall fn_410600
0042f5a1nop
0042f5a2lea rcx, [rbp+56]
0042f5a6mov rdx, [rip-1861]
0042f5adcall fn_410600
0042f5b2lea rsp, [rbp+64]
0042f5b6pop rbp
0042f5b7ret
0042f390
0042f5b8
0042f5b8 48 8d 04 05 00 00 00 00 H.......
0042f5b8 48 8d 04 05 00 00 00 00 H.......
0042f5c0
0042f5c0fn_42f5c0:
0042f5c0push rbp
0042f5c1sub rsp, 32
0042f5c5mov rbp, rsp
0042f5c8lea rcx, [rdx+56]
0042f5ccmov rdx, [rip-1899]
0042f5d3call fn_410600
0042f5d8lea rsp, [rbp+32]
0042f5dcpop rbp
0042f5ddret
0042f5c0
0042f5c0fn_42f5c0:
0042f5c0push rbp
0042f5c1sub rsp, 32
0042f5c5mov rbp, rsp
0042f5c8lea rcx, [rdx+56]
0042f5ccmov rdx, [rip-1899]
0042f5d3call fn_410600
0042f5d8lea rsp, [rbp+32]
0042f5dcpop rbp
0042f5ddret
0042f5c0
0042f5de
0042f5de // align 0x10
0042f5de // align 0x10
0042f5e0
0042f5e0fn_42f5e0:
0042f5e0push rsi
0042f5e1push rbx
0042f5e2sub rsp, 40
0042f5e6mov rbx, rcx
0042f5e9mov rsi, rdx
0042f5ecmov rcx, rbx
0042f5efmov rdx, [rip-2006]
0042f5f6call fn_410600
0042f5fbmov rcx, rbx
0042f5femov rdx, [rip-2021]
0042f605mov r8l, 1
0042f60bmov r9l, 8
0042f611call fn_410430
0042f616mov rax, [rbx]
0042f619mov [rax+7], sil
0042f61dshr rsi, 8
0042f621mov rax, [rbx]
0042f624mov [rax+6], sil
0042f628shr rsi, 8
0042f62cmov rax, [rbx]
0042f62fmov [rax+5], sil
0042f633shr rsi, 8
0042f637mov rax, [rbx]
0042f63amov [rax+4], sil
0042f63eshr rsi, 8
0042f642mov rax, [rbx]
0042f645mov [rax+3], sil
0042f649shr rsi, 8
0042f64dmov rax, [rbx]
0042f650mov [rax+2], sil
0042f654shr rsi, 8
0042f658mov rax, [rbx]
0042f65bmov [rax+1], sil
0042f65fshr rsi, 8
0042f663mov rax, [rbx]
0042f666mov [rax], sil
0042f669mov rax, rbx
0042f66cadd rsp, 40
0042f670pop rbx
0042f671pop rsi
0042f672ret
0042f5e0
0042f5e0fn_42f5e0:
0042f5e0push rsi
0042f5e1push rbx
0042f5e2sub rsp, 40
0042f5e6mov rbx, rcx
0042f5e9mov rsi, rdx
0042f5ecmov rcx, rbx
0042f5efmov rdx, [rip-2006]
0042f5f6call fn_410600
0042f5fbmov rcx, rbx
0042f5femov rdx, [rip-2021]
0042f605mov r8l, 1
0042f60bmov r9l, 8
0042f611call fn_410430
0042f616mov rax, [rbx]
0042f619mov [rax+7], sil
0042f61dshr rsi, 8
0042f621mov rax, [rbx]
0042f624mov [rax+6], sil
0042f628shr rsi, 8
0042f62cmov rax, [rbx]
0042f62fmov [rax+5], sil
0042f633shr rsi, 8
0042f637mov rax, [rbx]
0042f63amov [rax+4], sil
0042f63eshr rsi, 8
0042f642mov rax, [rbx]
0042f645mov [rax+3], sil
0042f649shr rsi, 8
0042f64dmov rax, [rbx]
0042f650mov [rax+2], sil
0042f654shr rsi, 8
0042f658mov rax, [rbx]
0042f65bmov [rax+1], sil
0042f65fshr rsi, 8
0042f663mov rax, [rbx]
0042f666mov [rax], sil
0042f669mov rax, rbx
0042f66cadd rsp, 40
0042f670pop rbx
0042f671pop rsi
0042f672ret
0042f5e0
Loading..