Function at 0x4092e0
Capabilities:
Copy file
Create directory
Delete directory
Delete file
Move file
Set current directory

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
sub esp, 8
push ebx
push esi
mov esi, dword [ecx + 0x2c]
push edi
cmp eax, 0x5dda75ee
ja 0x40a6c8
je 0x40a6b8
cmp eax, 0x2714eed2
ja 0x409cc6
je 0x409ca5
cmp eax, 0xa5971f4
ja 0x409865
je 0x40984d
cmp eax, 0x14f4ee
ja 0x409646
je 0x409626
cmp eax, 0x1337e7
ja 0x40947b
je 0x40945b
cmp eax, 0x10f7f3
ja 0x409419
je 0x4093f9
cmp eax, 0x107173
je 0x4093de
cmp eax, 0x1079e3
je 0x4093b3
cmp eax, 0x10f472
jne 0x40bc50
mov eax, dword [esi]
shl eax, 5
mov ecx, dword [eax + esi - 0x18]
cmp ecx, 5
jne 0x4093a2
movzx ecx, word [eax + esi - 0x10]
push ecx
lea ecx, [eax + esi - 8]
call fcn.00407e00
mov edx, dword [esi]
shl edx, 5
pop edi
mov dword [edx + esi - 0x18], 8
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 5
push ecx
mov ecx, esi
call fcn.00413090
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi]
shl eax, 5
mov ecx, dword [eax + esi - 0x18]
cmp ecx, 8
jne 0x4093cd
mov ecx, dword [eax + esi - 8]
movzx edx, word [ecx]
jmp 0x40a671
push 8
push ecx
mov ecx, esi
call fcn.00413090
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004133d0
cdq
xor eax, edx
sub eax, edx
push eax
mov ecx, esi
call fcn.00412c10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00413470
call fcn.0041e5c0
sub esp, 8
mov ecx, esi
fstp qword [esp]
call fcn.00412c70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x117c70
je 0x40943b
cmp eax, 0x127774
jne 0x40bc50
push esi
call fcn.00408550
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00413470
call fcn.0041e52c
sub esp, 8
mov ecx, esi
fstp qword [esp]
call fcn.00412c70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00413470
call fcn.0041e3e0
sub esp, 8
mov ecx, esi
fstp qword [esp]
call fcn.00412c70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x1437f7
ja 0x40958d
je 0x40955e
sub eax, 0x137235
je 0x40954e
sub eax, 0x45bf
je 0x4094c0
sub eax, 3
jne 0x40bc50
call fcn.00404630
sub esp, 8
mov ecx, esi
fstp qword [esp]
call fcn.00412c70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi]
shl eax, 5
mov ecx, dword [eax + esi - 0x18]
add eax, esi
xor edi, edi
cmp ecx, edi
je 0x409533
cmp ecx, 5
je 0x409533
cmp ecx, 4
jne 0x4094f6
xor edx, edx
cmp dword [eax - 0x10], edi
sete dl
mov dword [eax - 0x10], edx
mov eax, dword [esi]
shl eax, 5
mov dword [eax + esi - 0x18], edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, 9
jne 0x409523
mov ecx, dword [eax - 0x10]
or ecx, dword [eax - 0xc]
je 0x409507
mov cl, 1
jmp 0x409509
xor cl, cl
xor edx, edx
test cl, cl
sete dl
mov dword [eax - 0x10], edx
mov eax, dword [esi]
shl eax, 5
mov dword [eax + esi - 0x18], edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
push ecx
mov ecx, esi
call fcn.00413090
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor ecx, ecx
cmp dword [eax - 0x10], edi
sete cl
mov dword [eax - 0x10], ecx
mov edx, dword [esi]
shl edx, 5
mov dword [edx + esi - 0x18], edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call fcn.00408360
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00413470
fstp qword [ebp - 8]
mov ecx, esi
call fcn.00413470
fld qword [ebp - 8]
fxch st(1)
call fcn.0041e150
sub esp, 8
mov ecx, esi
fstp qword [esp]
call fcn.00412c70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x143a72
je 0x4095ce
cmp eax, 0x14a3c2
jne 0x40bc50
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004133d0
push eax
call fcn.00408af0
add esp, 0xc
push eax
mov ecx, esi
call fcn.00412c10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 5
mov ecx, esi
call fcn.00412b90
mov ecx, esi
test al, al
je 0x4095f1
call fcn.004133d0
push eax
mov ecx, esi
call fcn.00412cd0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 8
call fcn.00412b90
test al, al
je 0x40bc50
mov ecx, esi
call fcn.00413380
mov ecx, eax
call fcn.00401280
push eax
call fcn.0041c765
add esp, 4
push eax
mov ecx, esi
call fcn.00412cd0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00413470
call fcn.0041e020
sub esp, 8
mov ecx, esi
fstp qword [esp]
call fcn.00412c70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x85972f0
ja 0x409795
je 0x409786
cmp eax, 0x834f4ee
ja 0x409708
je 0x4096e8
cmp eax, 0x1530ee
je 0x4096c8
cmp eax, 0x2a658d1
je 0x4096a1
cmp eax, 0x830f7f3
jne 0x40bc50
mov ecx, esi
call fcn.00413470
call fcn.0041ded0
sub esp, 8
mov ecx, esi
fstp qword [esp]
call fcn.00412c70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00401760
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00413470
call fcn.0041dda0
sub esp, 8
mov ecx, esi
fstp qword [esp]
call fcn.00412c70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00413470
call fcn.0041dc50
sub esp, 8
mov ecx, esi
fstp qword [esp]
call fcn.00412c70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x83530ee
je 0x409766
cmp eax, 0x853b7f4
jne 0x40bc50
mov eax, dword [esi]
shl eax, 5
mov ecx, dword [eax + esi - 0x18]
add eax, esi
cmp ecx, 5
jne 0x409739
mov ecx, dword [eax - 0x10]
pop edi
not ecx
pop esi
mov dword [eax - 0x10], ecx
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, 9
jne 0x409755
mov edx, dword [eax - 0x10]
mov ecx, dword [eax - 0xc]
pop edi
not edx
not ecx
pop esi
mov dword [eax - 0x10], edx
mov dword [eax - 0xc], ecx
pop ebx
mov esp, ebp
pop ebp
ret
push 0
push ecx
mov ecx, esi
call fcn.00413090
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00413470
call fcn.0041db30
sub esp, 8
mov ecx, esi
fstp qword [esp]
call fcn.00412c70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
call dword [sym.imp.USER32.dll_MessageBeep]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x8987a65
ja 0x40980c
je 0x4097f3
cmp eax, 0x87974ec
je 0x4097d0
cmp eax, 0x87bf9e8
jne 0x40bc50
mov ecx, esi
call fcn.00413470
call fcn.0041da22
sub esp, 8
mov ecx, esi
fstp qword [esp]
call fcn.00412c70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00413470
sub esp, 8
fstp qword [esp]
call fcn.0041d710
mov ecx, esi
fstp qword [esp]
call fcn.00412c70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004045d0
sub esp, 8
mov ecx, esi
fstp qword [esp]
call fcn.00412c70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x91879e8
je 0x40982e
cmp eax, 0x99bf767
jne 0x40bc50
push esi
call fcn.00408600
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00413380
push eax
call fcn.004083a0
add esp, 4
push eax
mov ecx, esi
call fcn.00412c10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call fcn.00408a50
add esp, 4
push eax
mov ecx, esi
call fcn.00412cd0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x1c95e671
ja 0x409a56
je 0x409a2d
cmp eax, 0xcdcb2e5
ja 0x409985
je 0x40996e
cmp eax, 0xa9a76e5
ja 0x409926
je 0x40990d
cmp eax, 0xa7a7768
je 0x4098ed
cmp eax, 0xa7c7974
je 0x4098cd
cmp eax, 0xa987768
jne 0x40bc50
mov ecx, esi
call fcn.00413470
call fcn.0041da29
sub esp, 8
mov ecx, esi
fstp qword [esp]
call fcn.00412c70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00413470
call fcn.0041da30
sub esp, 8
mov ecx, esi
fstp qword [esp]
call fcn.00412c70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00413470
call fcn.0041da18
sub esp, 8
mov ecx, esi
fstp qword [esp]
call fcn.00412c70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00404600
sub esp, 8
mov ecx, esi
fstp qword [esp]
call fcn.00412c70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xa9cb4ed
je 0x409955
cmp eax, 0xcd07173
jne 0x40bc50
mov ecx, esi
call fcn.00413470
fabs
sub esp, 8
mov ecx, esi
fstp qword [esp]
call fcn.00412c70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
shl edx, 5
lea eax, [edx + esi - 8]
push eax
call fcn.00408be0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004134b0
push eax
call fcn.0041bdc3
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xf4b8525
ja 0x4099ee
je 0x4099db
cmp eax, 0xe99f9bb
je 0x4099c7
cmp eax, 0xf213962
jne 0x40bc50
mov ecx, esi
call fcn.004134b0
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00415320
add esp, 8
push eax
mov ecx, esi
call fcn.00412c10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00401a20
push eax
mov ecx, esi
call fcn.00412cd0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ecx
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx + 0x18]
call fcn.0040f7d0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x15b477d5
je 0x409a1b
cmp eax, 0x194aa420
jne 0x40bc50
mov ecx, esi
call fcn.004134b0
mov edx, dword [eax]
mov eax, dword [edx + 0x10]
push eax
mov ecx, esi
call fcn.00412be0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 1
push esi
call fcn.00408e70
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00413380
push eax
call fcn.00404c60
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0x18]
mov edi, eax
mov eax, dword [edx + 0x70]
mov ecx, dword [eax + 0x10]
add esp, 4
push edi
call fcn.0040d460
jmp 0x40b798
cmp eax, 0x1e996a0c
ja 0x409bb7
je 0x409b94
cmp eax, 0x1d9d0311
ja 0x409b23
je 0x409afc
sub eax, 0x1d6e7262
je 0x409ad5
sub eax, 0x2cc89f
je 0x409aae
sub eax, 0x50
jne 0x40bc50
mov ecx, esi
call fcn.004133d0
push eax
call fcn.0041bdfd
add esp, 4
push eax
mov ecx, esi
call fcn.00412cd0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004133d0
push eax
call fcn.0041d3b6
add esp, 8
push eax
mov ecx, esi
call fcn.00412cd0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004134b0
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00401bd0
add esp, 8
push eax
mov ecx, esi
call fcn.00412cd0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.0041b201
add esp, 8
push eax
mov ecx, esi
call fcn.00412cd0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x1dd93a83
je 0x409b73
cmp eax, 0x1e63b6a7
jne 0x40bc50
mov ecx, esi
call fcn.004134b0
mov ecx, esi
mov ebx, eax
call fcn.00413380
push eax
call fcn.00404c60
mov ecx, dword [ebx]
add esp, 4
mov edi, eax
push edi
call fcn.0040d260
movzx ecx, al
push ecx
mov ecx, esi
call fcn.00412ca0
push edi
call fcn.0041bdc3
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004133d0
mov edi, eax
call fcn.0041d6ee
cdq
idiv edi
mov ecx, esi
inc edx
push edx
call fcn.00412c10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00413470
sub esp, 8
fstp qword [esp]
call fcn.00404920
mov ecx, esi
fstp qword [esp]
call fcn.00412c70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x2317a4ae
ja 0x409c25
je 0x409c05
cmp eax, 0x20a214b9
je 0x409bf1
cmp eax, 0x22ad4f49
jne 0x40bc50
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00401470
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00401420
push eax
mov ecx, esi
call fcn.00412cd0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004133d0
lea edx, [eax + eax*2]
lea eax, [edx*4 + 0x4496b8]
push eax
mov ecx, esi
call fcn.00413140
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x25e5281c
je 0x409c7e
cmp eax, 0x26a1c892
jne 0x40bc50
mov ecx, esi
call fcn.004134b0
push eax
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.004024b0
add esp, 0x18
push eax
mov ecx, esi
call fcn.00412cd0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004134b0
push eax
mov ecx, esi
call fcn.004134b0
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00401b80
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00413470
mov ecx, dword [esi]
sub esp, 8
shl ecx, 5
fstp qword [esp]
lea edx, [ecx + esi + 0x18]
push edx
call fcn.00404900
jmp 0x40b1bc
cmp eax, 0x4c3e67ea
ja 0x40a1d5
je 0x40a1ae
cmp eax, 0x3c5af36f
ja 0x409f94
je 0x409f82
cmp eax, 0x3238f14d
ja 0x409e51
je 0x409e38
cmp eax, 0x2e675479
ja 0x409dd8
je 0x409d99
cmp eax, 0x2a576d8e
je 0x409d80
cmp eax, 0x2c0e9d42
je 0x409d52
cmp eax, 0x2ca40892
jne 0x40bc50
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00401d00
add esp, 0xc
push eax
mov ecx, esi
call fcn.00412cd0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00413380
mov ecx, eax
call fcn.00401280
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00415440
add esp, 8
push eax
mov ecx, esi
call fcn.00412c10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004133d0
movzx ecx, ax
push ecx
mov ecx, esi
call fcn.00412c10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004134b0
push eax
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00402590
add esp, 0x18
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x2fec56a3
je 0x409e11
cmp eax, 0x31dfe3c9
jne 0x40bc50
mov ecx, esi
call fcn.004134b0
push eax
mov ecx, esi
call fcn.004134b0
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00402520
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00413380
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.0040d1f0
add esp, 8
push eax
mov ecx, esi
call fcn.00412cd0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004133d0
movzx edx, al
push edx
mov ecx, esi
call fcn.00412c10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x3afa9a61
ja 0x409f19
je 0x409eeb
cmp eax, 0x33a7dca5
je 0x409ed4
cmp eax, 0x391d2268
je 0x409ea6
cmp eax, 0x3a02ae7b
jne 0x40bc50
mov ecx, esi
call fcn.004133d0
mov ecx, esi
mov edi, eax
call fcn.004134b0
mov eax, dword [eax]
push edi
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00402320
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.00413470
sub esp, 8
fstp qword [esp]
call fcn.00404060
add esp, 4
mov ecx, esi
fstp qword [esp]
call fcn.00412c70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00403610
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.00413470
sub esp, 8
fstp qword [esp]
call fcn.00404040
add esp, 4
mov ecx, esi
fstp qword [esp]
call fcn.00412c70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x3b315dea
je 0x409f59
cmp eax, 0x3b3a9868
jne 0x40bc50
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.00413470
sub esp, 8
fstp qword [esp]
call fcn.00404a00
add esp, 4
mov ecx, esi
fstp qword [esp]
call fcn.00412c70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004134b0
mov ecx, dword [eax]
push ecx
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00401680
add esp, 8
push eax
mov ecx, esi
call fcn.00412c10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 3
push esi
call fcn.00408e70
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x43172021
ja 0x40a0b3
je 0x40a093
cmp eax, 0x40c24bdd
ja 0x40a046
je 0x40a01c
cmp eax, 0x3dce6379
je 0x409ffd
cmp eax, 0x3f9d7b32
je 0x409fde
cmp eax, 0x4073ea74
jne 0x40bc50
mov edx, dword [ebp + 0x10]
push ecx
mov ecx, dword [edx + 0x18]
call fcn.00411b80
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004134b0
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00401b40
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004133d0
push eax
call fcn.00408b10
add esp, 4
push eax
mov ecx, esi
call fcn.00412c10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004133d0
push eax
call fcn.004088a0
movzx eax, al
add esp, 8
push eax
mov ecx, esi
call fcn.00412ca0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x418b79d6
je 0x40a06c
cmp eax, 0x41ff3ec1
jne 0x40bc50
call fcn.00407e90
push eax
mov ecx, esi
call fcn.00412cd0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004134b0
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.004014d0
add esp, 8
push eax
mov ecx, esi
call fcn.00412c10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004133d0
lea ecx, [eax + eax*2]
lea edx, [ecx*4 + 0x449810]
push edx
mov ecx, esi
call fcn.00413140
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x4962362e
ja 0x40a14c
je 0x40a112
cmp eax, 0x476039ae
je 0x40a0e0
cmp eax, 0x487b5021
jne 0x40bc50
mov ecx, esi
call fcn.00414bf0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004133d0
push eax
call fcn.00404330
fstp qword [esp + 4]
add esp, 4
mov ecx, esi
call fcn.00412c70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004133d0
push eax
call fcn.004041a0
fstp qword [esp + 8]
add esp, 8
mov ecx, esi
call fcn.00412c70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x49e76ebe
je 0x40a189
cmp eax, 0x4b731845
jne 0x40bc50
push 0
mov ecx, esi
call fcn.00413380
push eax
mov ecx, esi
call fcn.00413380
push eax
mov eax, dword [esi]
shl eax, 5
lea ecx, [eax + esi - 8]
push ecx
call fcn.004091b0
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004133d0
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [edx + 0x18]
mov ecx, dword [eax + 0xc]
call fcn.0040d860
push eax
mov ecx, esi
call fcn.00412be0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00413470
sub esp, 8
fstp qword [esp]
call fcn.00404850
movzx ecx, ax
add esp, 8
push ecx
mov ecx, esi
call fcn.00412c10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x4e9a4b09
ja 0x40a470
je 0x40a3d6
cmp eax, 0x4e4727c6
ja 0x40a2fd
je 0x40a2d0
cmp eax, 0x4cd39a93
ja 0x40a283
je 0x40a25c
cmp eax, 0x4c45c293
je 0x40a24c
cmp eax, 0x4c4f9ab0
je 0x40a23c
cmp eax, 0x4cd21a03
jne 0x40bc50
mov ecx, esi
call fcn.004134b0
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00401fd0
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call fcn.00408420
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004086c0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.004014a0
add esp, 8
push eax
mov ecx, esi
call fcn.00412cd0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x4cd69a93
je 0x40a2a9
cmp eax, 0x4d8392a1
jne 0x40bc50
call fcn.00401d60
push eax
mov ecx, esi
call fcn.00412c10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004134b0
push eax
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.004014b0
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004134b0
mov ecx, esi
mov edi, eax
call fcn.004134b0
mov edx, dword [edi]
mov eax, dword [eax]
push edx
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00401700
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x4e5a7a06
ja 0x40a365
je 0x40a355
cmp eax, 0x4e4a27c6
je 0x40a328
cmp eax, 0x4e5871ec
jne 0x40bc50
push ecx
call fcn.00408000
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004134b0
mov ecx, esi
mov edi, eax
call fcn.004134b0
mov ecx, dword [edi]
mov edx, dword [eax]
push ecx
push edx
mov ecx, esi
call fcn.004134b0
push eax
call fcn.004021d0
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call fcn.00408ff0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x4e5b0119
je 0x40a3b4
cmp eax, 0x4e85ee9d
jne 0x40bc50
mov ecx, esi
call fcn.004133d0
mov ecx, dword [esi]
shl ecx, 5
add ecx, esi
cmp dword [ecx - 0x18], 5
jne 0x40bc50
mov edx, dword [ecx - 0x10]
push eax
push edx
add ecx, 0xfffffff8
push ecx
call fcn.00408b30
mov eax, dword [esi]
add esp, 0xc
shl eax, 5
pop edi
mov dword [eax + esi - 0x18], 8
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004133d0
mov ecx, esi
mov edi, eax
call fcn.004134b0
lea ecx, [eax + edi*4]
push ecx
mov ecx, esi
call fcn.00412cd0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi]
shl eax, 5
add eax, esi
cmp dword [eax - 0x18], 8
jne 0x40a45c
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x40a441
cmp word [ecx + 2], 0x78
jne 0x40a41b
push 0x10
push 0
push ecx
call fcn.0041cae8
mov ecx, dword [esi]
shl ecx, 5
mov dword [ecx + esi - 0x10], eax
mov eax, dword [esi]
add esp, 0xc
shl eax, 5
pop edi
mov dword [eax + esi - 0x18], 5
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ecx
call fcn.0041c765
mov edx, dword [esi]
shl edx, 5
mov dword [edx + esi - 0x10], eax
mov eax, dword [esi]
add esp, 4
shl eax, 5
pop edi
mov dword [eax + esi - 0x18], 5
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [eax - 0x10], 0
mov eax, dword [esi]
shl eax, 5
pop edi
mov dword [eax + esi - 0x18], 5
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [eax + 8]
push 8
push ecx
mov ecx, esi
call fcn.00413090
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x5c3caab4
ja 0x40a5b0
je 0x40a589
cmp eax, 0x51a59630
ja 0x40a531
je 0x40a50a
cmp eax, 0x507e388c
je 0x40a4f3
cmp eax, 0x511314fc
je 0x40a4c6
cmp eax, 0x518314c0
jne 0x40bc50
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00401500
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00413380
push eax
mov ecx, esi
call fcn.004134b0
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0x18]
push eax
call fcn.0040df70
movzx eax, al
push eax
mov ecx, esi
call fcn.00412ca0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor eax, eax
call fcn.00407e40
push eax
call fcn.0041d6dc
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004134b0
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00401560
add esp, 8
push eax
mov ecx, esi
call fcn.00412c10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x53ce96b7
je 0x40a569
cmp eax, 0x59e59af5
jne 0x40bc50
mov ecx, esi
call fcn.00413380
push eax
call fcn.00404c60
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0x18]
mov ecx, dword [edx + 0x7c]
add esp, 4
mov edi, eax
push edi
call fcn.0040c7f0
jmp 0x40b798
mov ecx, esi
call fcn.004133d0
lea eax, [eax + eax*2]
lea ecx, [eax*4 + 0x449660]
push ecx
mov ecx, esi
call fcn.00413140
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00413470
sub esp, 8
fstp qword [esp]
call fcn.004047f0
movzx edx, ax
add esp, 8
push edx
mov ecx, esi
call fcn.00412c10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x5db8fbe7
ja 0x40a656
je 0x40a625
cmp eax, 0x5c75ca7f
je 0x40a5f6
cmp eax, 0x5cbaeaa4
jne 0x40bc50
mov ecx, esi
call fcn.00413470
sub esp, 8
fstp qword [esp]
call fcn.00404b40
movzx eax, ax
add esp, 8
push eax
mov ecx, esi
call fcn.00412c10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00402600
add esp, 0xc
push eax
mov ecx, esi
call fcn.00412cd0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004133d0
mov ecx, esi
mov edi, eax
call fcn.004134b0
push edi
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.0041b2b0
add esp, 0xc
push eax
mov ecx, esi
call fcn.00412cd0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x5dbcf662
je 0x40a689
cmp eax, 0x5dd9fcce
jne 0x40bc50
mov eax, dword [esi]
shl eax, 5
mov edx, dword [eax + esi - 4]
mov dword [eax + esi - 0x10], edx
mov eax, dword [esi]
shl eax, 5
pop edi
mov dword [eax + esi - 0x18], 5
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.0041d980
add esp, 0xc
push eax
mov ecx, esi
call fcn.00412cd0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call fcn.00409280
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x7fa21db0
ja 0x40acae
je 0x40ac87
cmp eax, 0x67a85e7c
ja 0x40a9ad
je 0x40a992
cmp eax, 0x61d916ab
ja 0x40a87b
je 0x40a856
cmp eax, 0x5f350f5d
ja 0x40a7e6
je 0x40a7bf
cmp eax, 0x5e2abd92
je 0x40a790
cmp eax, 0x5e78da12
je 0x40a761
cmp eax, 0x5e907502
jne 0x40bc50
mov ecx, esi
call fcn.004133d0
mov ecx, dword [esi]
shl ecx, 5
add ecx, esi
cmp dword [ecx - 0x18], 5
jne 0x40a74d
push eax
add ecx, 0xfffffff0
push ecx
call fcn.00408860
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ecx + 8]
push 5
push edx
mov ecx, esi
call fcn.00413090
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00401c10
add esp, 0xc
push eax
mov ecx, esi
call fcn.00412cd0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004134b0
push eax
mov ecx, esi
call fcn.004134b0
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00402440
add esp, 0xc
push eax
mov ecx, esi
call fcn.00412cd0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00413470
sub esp, 8
fstp qword [esp]
call fcn.00404b90
movzx eax, ax
add esp, 8
push eax
mov ecx, esi
call fcn.00412c10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x5fa96b1c
je 0x40a828
cmp eax, 0x60778a50
je 0x40b3fe
cmp eax, 0x61d913ab
jne 0x40bc50
push ecx
mov ecx, esi
call fcn.00413380
push eax
push 0
mov ecx, esi
call fcn.004134b0
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx + 0x18]
push eax
call fcn.0040dfc0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00413380
mov ecx, eax
call fcn.00401280
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.004153e0
add esp, 8
push eax
mov ecx, esi
call fcn.00412c10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ecx
mov ecx, esi
call fcn.00413380
push eax
push 0
mov ecx, esi
call fcn.004134b0
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0x18]
push eax
call fcn.0040f110
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x660216b9
ja 0x40a942
je 0x40a922
cmp eax, 0x6281449a
je 0x40a8e3
cmp eax, 0x63ffdc10
je 0x40a8c4
cmp eax, 0x64cf5406
jne 0x40bc50
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.004022f0
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004134b0
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00401aa0
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi]
shl eax, 5
cmp dword [eax + esi - 0x18], 8
jne 0x40ab39
lea ecx, [eax + esi - 8]
call fcn.00401280
push eax
call fcn.0041c80e
mov ecx, dword [esi]
shl ecx, 5
fstp qword [ecx + esi - 0x10]
mov edx, dword [esi]
add esp, 4
shl edx, 5
pop edi
mov dword [edx + esi - 0x18], 7
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004133d0
lea ecx, [eax + eax*2]
lea edx, [ecx*4 + 0x449748]
push edx
mov ecx, esi
call fcn.00413140
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x66c8cfbc
je 0x40a97b
cmp eax, 0x671ac0c8
jne 0x40bc50
mov ecx, esi
call fcn.004134b0
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00401650
add esp, 8
push eax
mov ecx, esi
call fcn.00412c10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00403650
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ecx
mov ecx, esi
call fcn.004134b0
push eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0x18]
call fcn.0040df20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x75585914
ja 0x40ab4e
je 0x40ab11
cmp eax, 0x6d9bf7f6
ja 0x40aa50
je 0x40aa2d
cmp eax, 0x6868164b
je 0x40aa0b
cmp eax, 0x69b0828b
je 0x40a9f4
cmp eax, 0x6d9bf0f8
jne 0x40bc50
push esi
call fcn.004087a0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00401440
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00413320
movzx ecx, al
push ecx
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00401a00
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00413470
sub esp, 8
fstp qword [esp]
call fcn.0041d230
mov ecx, esi
fstp qword [esp]
call fcn.00412c70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x6e962da0
je 0x40aaab
cmp eax, 0x7507d5e7
je 0x40aa8a
cmp eax, 0x751fd5e7
jne 0x40bc50
mov ecx, esi
call fcn.004134b0
mov edx, dword [eax]
push edx
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00403710
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004134b0
mov eax, dword [eax]
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.004020e0
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004133d0
push 8
mov ecx, esi
mov edi, eax
call fcn.00412b90
test al, al
je 0x40aaf7
mov ecx, dword [esi]
shl ecx, 5
mov eax, dword [ecx + esi - 8]
lea ecx, [ecx + esi - 8]
test eax, eax
je 0x40bc50
cmp edi, dword [ecx + 4]
jge 0x40bc50
test edi, edi
jle 0x40adf0
xor edx, edx
mov word [eax + edi*2], dx
mov dword [ecx + 4], edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi]
shl eax, 5
mov ecx, dword [eax + esi + 8]
push 8
push ecx
mov ecx, esi
call fcn.00413090
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi]
shl eax, 5
cmp dword [eax + esi - 0x18], 8
jne 0x40ab39
mov eax, dword [eax + esi - 8]
test eax, eax
je 0x40bc50
push eax
call fcn.004310cb
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [eax + esi + 8]
push 8
push eax
mov ecx, esi
call fcn.00413090
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x7affdbe5
ja 0x40ac1b
je 0x40abeb
cmp eax, 0x767baa3e
je 0x40abca
cmp eax, 0x7784c732
je 0x40ab98
cmp eax, 0x7836355d
jne 0x40bc50
push ecx
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00402630
add esp, 8
push eax
mov ecx, esi
call fcn.00412c10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004134b0
push eax
mov ecx, esi
call fcn.004134b0
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00403590
movzx ecx, al
add esp, 0xc
push ecx
mov ecx, esi
call fcn.00412ca0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004134b0
mov edx, dword [eax]
push edx
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00403670
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004134b0
mov ecx, esi
mov ebx, eax
call fcn.00413380
push eax
call fcn.00404c60
mov edi, eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + 0x70]
add esp, 4
push ebx
push edi
call fcn.0040e770
jmp 0x40b798
cmp eax, 0x7d153b0e
je 0x40ac59
cmp eax, 0x7e5a3d14
jne 0x40bc50
mov eax, dword [esi]
shl eax, 5
cmp dword [eax + esi - 0x18], 8
jne 0x40ab39
mov eax, dword [eax + esi - 8]
test eax, eax
je 0x40bc50
push eax
call fcn.004312d6
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00413380
push eax
call fcn.004083a0
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0x18]
mov ecx, dword [edx + 0x6c]
add esp, 4
push eax
call fcn.0040d290
push eax
mov ecx, esi
call fcn.00412cd0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00413380
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.0040d220
add esp, 8
push eax
mov ecx, esi
call fcn.00412cd0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xbe6039ad
ja 0x40b547
je 0x40b513
cmp eax, 0xa7814426
ja 0x40b217
je 0x40b200
cmp eax, 0x92b8cd9f
ja 0x40afb9
je 0x40af84
cmp eax, 0x9005f72a
ja 0x40ae59
je 0x40ae34
cmp eax, 0x862259fe
ja 0x40ada9
je 0x40ad99
cmp eax, 0x7ff89f13
je 0x40ad7c
cmp eax, 0x841b1e47
jne 0x40bc50
mov ecx, esi
call fcn.004134b0
mov ecx, esi
mov edi, eax
call fcn.00413380
push eax
call fcn.00404c60
mov ebx, eax
mov eax, dword [edi]
mov eax, dword [eax + 0x10]
add esp, 4
mov ecx, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x40ad57
test dl, dl
je 0x40ad53
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x40ad57
add eax, 2
add ecx, 2
test dl, dl
jne 0x40ad37
xor eax, eax
jmp 0x40ad5c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete cl
movzx edx, cl
push edx
mov ecx, esi
call fcn.00412ca0
push ebx
call fcn.0041bdc3
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004134b0
push eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + 0x70]
call fcn.0040d8a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call fcn.00408920
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x8f3aa1b0
jne 0x40bc50
mov ecx, esi
call fcn.004133d0
push 8
mov ecx, esi
mov edi, eax
call fcn.00412b90
test al, al
je 0x40ae1a
mov edx, dword [esi]
shl edx, 5
mov ecx, dword [edx + esi - 8]
lea esi, [edx + esi - 8]
test ecx, ecx
je 0x40bc50
mov eax, dword [esi + 4]
cmp edi, eax
jge 0x40bc50
test edi, edi
jg 0x40adfc
mov ecx, esi
call fcn.004013b0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea edx, [edi + edi + 2]
sub eax, edi
push edx
lea eax, [ecx + eax*2]
push eax
push ecx
call fcn.0041b2b0
add esp, 0xc
mov dword [esi + 4], edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi]
shl ecx, 5
mov edx, dword [ecx + esi + 8]
push 8
push edx
mov ecx, esi
call fcn.00413090
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ecx
mov ecx, esi
call fcn.00413380
push eax
push 0
mov ecx, esi
call fcn.004134b0
push eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0x18]
call fcn.00411f10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x90d4b9d7
ja 0x40aed7
je 0x40aec7
cmp eax, 0x9005f730
je 0x40aea2
cmp eax, 0x9096cc01
jne 0x40bc50
push 0
mov ecx, esi
call fcn.00413380
mov ecx, eax
call fcn.00401280
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
setne cl
movzx edx, cl
push edx
mov ecx, esi
call fcn.00412ca0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ecx
mov ecx, esi
call fcn.00413380
push eax
push 0
mov ecx, esi
call fcn.004134b0
push eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0x18]
call fcn.00411c60
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call fcn.00409100
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x9180ada1
jne 0x40bc50
mov ecx, esi
call fcn.004133d0
mov ecx, esi
mov ebx, eax
call fcn.004133d0
push 8
mov ecx, esi
mov edi, eax
call fcn.00412b90
mov ecx, dword [esi]
shl ecx, 5
test al, al
je 0x40af6f
lea esi, [ecx + esi - 8]
mov ecx, dword [esi]
test ecx, ecx
je 0x40bc50
test edi, edi
jle 0x40bc50
mov eax, dword [esi + 4]
cmp edi, eax
jg 0x40bc50
test ebx, ebx
jle 0x40bc50
sub eax, edi
lea edx, [eax + 1]
cmp ebx, edx
jle 0x40af49
xor eax, eax
mov word [ecx + edi*2 - 2], ax
mov dword [esi + 4], edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
sub eax, ebx
lea edx, [eax + eax + 4]
push edx
lea eax, [edi + ebx]
lea edx, [ecx + eax*2 - 2]
push edx
lea eax, [ecx + edi*2 - 2]
push eax
call fcn.0041b2b0
add esp, 0xc
sub dword [esi + 4], ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ecx + esi + 8]
push 8
push edx
mov ecx, esi
call fcn.00413090
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00413470
mov eax, dword [esi]
shl eax, 5
sub esp, 8
lea ecx, [eax + esi + 0x18]
fstp qword [esp]
push ecx
call fcn.004048c0
mov edx, dword [esi]
add esp, 0xc
shl edx, 5
mov dword [edx + esi + 8], 8
inc dword [esi]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xa1253277
ja 0x40b159
je 0x40b13a
cmp eax, 0x9c94fce0
ja 0x40b10c
je 0x40b054
cmp eax, 0x98421179
je 0x40b026
cmp eax, 0x996235ec
jne 0x40bc50
push 0
mov ecx, esi
call fcn.00413380
mov ecx, eax
call fcn.00401280
push eax
mov ecx, esi
call fcn.00413380
mov ecx, eax
call fcn.00401280
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
setne al
movzx ecx, al
push ecx
mov ecx, esi
call fcn.00412ca0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.00413470
sub esp, 8
fstp qword [esp]
call fcn.004040f0
add esp, 4
mov ecx, esi
fstp qword [esp]
call fcn.00412c70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004133d0
mov ebx, eax
mov ecx, esi
mov dword [ebp + 0xc], ebx
call fcn.004133d0
push 8
mov ecx, esi
mov edi, eax
call fcn.00412b90
mov edx, dword [esi]
shl edx, 5
test al, al
je 0x40b0f7
mov eax, dword [edx + esi - 8]
lea esi, [edx + esi - 8]
test eax, eax
je 0x40bc50
mov ecx, dword [esi + 4]
cmp edi, ecx
jg 0x40adee
test edi, edi
jg 0x40b09f
mov edi, 1
test ebx, ebx
jle 0x40adee
sub ecx, edi
lea ebx, [ecx + 1]
mov ecx, dword [ebp + 0xc]
cmp ecx, ebx
jle 0x40b0d0
lea ecx, [ebx + ebx + 2]
push ecx
lea edx, [eax + edi*2 - 2]
push edx
push eax
call fcn.0041b2b0
add esp, 0xc
pop edi
mov dword [esi + 4], ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ebx, [ecx + ecx]
push ebx
lea ecx, [eax + edi*2 - 2]
push ecx
push eax
call fcn.0041b2b0
mov edx, dword [esi]
mov ecx, dword [ebp + 0xc]
add esp, 0xc
xor eax, eax
mov word [ebx + edx], ax
pop edi
mov dword [esi + 4], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edx + esi + 8]
push 8
push eax
mov ecx, esi
call fcn.00413090
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x9db96a8c
jne 0x40bc50
mov ecx, esi
call fcn.00413470
sub esp, 8
fstp qword [esp]
call fcn.00404940
mov ecx, esi
fstp qword [esp]
call fcn.00412c70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00407f60
add esp, 4
push eax
mov ecx, esi
call fcn.00412c10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xa296ada9
je 0x40b1d5
cmp eax, 0xa2c8b19f
je 0x40b1a0
cmp eax, 0xa6598602
jne 0x40bc50
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.00413470
sub esp, 8
fstp qword [esp]
call fcn.004040c0
add esp, 4
mov ecx, esi
fstp qword [esp]
call fcn.00412c70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00413470
mov ecx, dword [esi]
sub esp, 8
shl ecx, 5
fstp qword [esp]
lea edx, [ecx + esi + 0x18]
push edx
call fcn.004048e0
mov eax, dword [esi]
add esp, 0xc
shl eax, 5
mov dword [eax + esi + 8], 8
inc dword [esi]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 1
mov ecx, esi
call fcn.00413380
push eax
mov ecx, esi
call fcn.00413380
mov ecx, dword [esi]
shl ecx, 5
push eax
lea edx, [ecx + esi - 8]
push edx
call fcn.004091b0
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00401530
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xb4070d22
ja 0x40b3d2
je 0x40b3b4
cmp eax, 0xaed0cb2d
ja 0x40b2f9
je 0x40b2d0
cmp eax, 0xaecc4a9d
ja 0x40b29c
je 0x40b27b
cmp eax, 0xab5d33f0
je 0x40b264
cmp eax, 0xae67c008
jne 0x40bc50
push esi
call fcn.00408070
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00401a40
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004134b0
mov eax, dword [eax]
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00402090
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xaecdcb2d
jne 0x40bc50
mov ecx, esi
call fcn.004134b0
mov ecx, dword [eax]
push ecx
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00402170
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004134b0
mov edx, dword [eax]
push edx
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.004021a0
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xb3e8c560
ja 0x40b38b
je 0x40b36c
cmp eax, 0xafbd5969
je 0x40b344
cmp eax, 0xb187cdfb
jne 0x40bc50
mov ecx, esi
call fcn.004133d0
mov ecx, dword [esi]
shl ecx, 5
add ecx, esi
cmp dword [ecx - 0x18], 5
jne 0x40a74d
push eax
add ecx, 0xfffffff0
push ecx
call fcn.00408880
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00413470
sub esp, 8
fstp qword [esp]
call fcn.00404880
movzx eax, ax
add esp, 8
dec eax
push eax
mov ecx, esi
call fcn.00412c10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004134b0
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00401b00
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xb4070cfa
jne 0x40bc50
mov ecx, esi
call fcn.004133d0
sar eax, 0x10
and eax, 0xff
push eax
mov ecx, esi
call fcn.00412c10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004133d0
sar eax, 8
and eax, 0xff
push eax
mov ecx, esi
call fcn.00412c10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xbc93c535
ja 0x40b4a5
je 0x40b48e
cmp eax, 0xb8d97e36
ja 0x40b456
je 0x40b429
cmp eax, 0xb4070d7a
je 0x40b40e
cmp eax, 0xb86330a4
jne 0x40bc50
push esi
call fcn.004088c0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004133d0
and eax, 0xff
push eax
mov ecx, esi
call fcn.00412c10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00413380
mov ecx, eax
call fcn.00401280
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0x18]
push eax
push edx
call fcn.004084f0
add esp, 8
push eax
mov ecx, esi
call fcn.00412cd0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xb8dc7e36
jne 0x40bc50
mov ecx, esi
call fcn.004134b0
push eax
mov ecx, esi
call fcn.00413380
mov ecx, eax
call fcn.00401280
push eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0x18]
push ecx
call fcn.00408510
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004134b0
push eax
call fcn.004039d0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xbd29f3e4
je 0x40b4e8
cmp eax, 0xbd2b73e4
je 0x40b4d2
cmp eax, 0xbe209552
jne 0x40bc50
mov edx, dword [ebp + 0x10]
push edx
push esi
call fcn.00408980
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ecx
mov ecx, esi
call fcn.00413380
push eax
mov ecx, esi
call fcn.004134b0
push eax
jmp 0x40aead
push ecx
mov ecx, esi
call fcn.00413380
push eax
mov ecx, esi
call fcn.004134b0
push eax
mov ecx, esi
call fcn.004134b0
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx + 0x18]
push eax
call fcn.00411f10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004134b0
push eax
mov ecx, esi
call fcn.004134b0
push eax
mov ecx, esi
call fcn.004134b0
push eax
mov ecx, esi
call fcn.00413470
sub esp, 8
fstp qword [esp]
call fcn.00404570
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xe26313f7
ja 0x40b8cf
je 0x40b8a8
cmp eax, 0xcdf9d8b4
ja 0x40b747
je 0x40b727
cmp eax, 0xc2964f0a
ja 0x40b67a
je 0x40b64f
cmp eax, 0xbf7cec71
ja 0x40b608
je 0x40b5dc
cmp eax, 0xbeb40e2d
je 0x40b5c2
cmp eax, 0xbeb7fdfc
jne 0x40bc50
mov ecx, esi
call fcn.00413380
mov ecx, eax
call fcn.00401280
push eax
mov ecx, esi
call fcn.00413380
mov ecx, eax
call fcn.00401280
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileW]
jmp 0x40b9b8
mov ecx, esi
call fcn.00413380
mov ecx, eax
call fcn.00401280
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x40ae8b
mov ecx, esi
call fcn.00413380
mov ecx, eax
call fcn.00401280
push eax
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
test eax, eax
setne al
movzx ecx, al
push ecx
mov ecx, esi
call fcn.00412ca0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xc062362d
jne 0x40bc50
mov ecx, esi
call fcn.004134b0
push eax
mov ecx, esi
call fcn.004134b0
push eax
mov ecx, esi
call fcn.004134b0
push eax
mov ecx, esi
call fcn.004134b0
push eax
mov ecx, esi
call fcn.00413470
sub esp, 8
fstp qword [esp]
call fcn.00404a90
add esp, 0x18
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004134b0
mov ecx, esi
mov edi, eax
call fcn.004134b0
mov edx, dword [eax]
push edi
push edx
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00402050
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xc5c3a4dc
ja 0x40b708
je 0x40b6e7
cmp eax, 0xc3b64f0d
je 0x40b6c0
cmp eax, 0xc3b64f13
jne 0x40bc50
mov ecx, esi
call fcn.004134b0
push eax
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.004015f0
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.004015d0
add esp, 8
push eax
mov ecx, esi
call fcn.00412cd0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004134b0
mov eax, dword [eax]
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.004037f0
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xcaa43f49
jne 0x40bc50
mov ecx, dword [ebp + 0x10]
push ecx
push esi
call fcn.00408a30
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00413470
call fcn.0041d870
sub esp, 8
mov ecx, esi
fstp qword [esp]
call fcn.00412c70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xddbdb293
ja 0x40b83d
je 0x40b80e
cmp eax, 0xda83ab2d
ja 0x40b7ed
je 0x40b7d7
cmp eax, 0xd1a5ea79
je 0x40b7b0
cmp eax, 0xd9c76f1d
jne 0x40bc50
mov ecx, esi
call fcn.00413380
push eax
call fcn.00404c60
mov edx, dword [ebp + 0x10]
mov edi, eax
mov eax, dword [edx + 0x18]
mov ecx, dword [eax + 0x78]
add esp, 4
push edi
call fcn.0040c7f0
push eax
mov ecx, esi
call fcn.00412cd0
push edi
call fcn.0041bdc3
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004133d0
push eax
call fcn.00404210
add esp, 8
push eax
mov ecx, esi
call fcn.00412c10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ecx
mov ecx, esi
call fcn.00413380
push eax
mov ecx, esi
call fcn.004134b0
push eax
jmp 0x40a80e
cmp eax, 0xdb43ab2d
jne 0x40bc50
push ecx
mov ecx, esi
call fcn.00413380
push eax
mov ecx, esi
call fcn.004134b0
push eax
jmp 0x40a861
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004134b0
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.0041bea0
add esp, 0xc
push eax
mov ecx, esi
call fcn.00412cd0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xde8f7584
je 0x40b87a
cmp eax, 0xe028ecf3
je 0x40b868
cmp eax, 0xe0293475
jne 0x40bc50
push 0
push esi
call fcn.00408e70
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 2
push esi
call fcn.00408e70
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.00413470
sub esp, 8
fstp qword [esp]
call fcn.00404960
add esp, 4
mov ecx, esi
fstp qword [esp]
call fcn.00412c70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004134b0
push eax
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00402000
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xf71690c5
ja 0x40ba8d
je 0x40ba64
cmp eax, 0xe9b3bd42
ja 0x40b9cf
je 0x40b9a3
cmp eax, 0xe7cf0d56
ja 0x40b988
je 0x40b967
cmp eax, 0xe7ab1cdf
je 0x40b93e
cmp eax, 0xe7bb08d3
jne 0x40bc50
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.00413470
sub esp, 8
fstp qword [esp]
call fcn.00404090
add esp, 4
mov ecx, esi
fstp qword [esp]
call fcn.00412c70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004134b0
mov eax, dword [eax]
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00401610
add esp, 8
push eax
mov ecx, esi
call fcn.00412c10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004134b0
mov ecx, dword [eax]
push ecx
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00403940
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xe8f3bd42
jne 0x40bc50
push esi
call fcn.004083d0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00413380
mov ecx, eax
call fcn.00401280
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
test eax, eax
setne dl
movzx eax, dl
push eax
mov ecx, esi
call fcn.00412ca0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xec713347
je 0x40ba36
cmp eax, 0xee9b5f64
je 0x40ba0f
cmp eax, 0xf2d4d3fd
jne 0x40bc50
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00401590
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00413470
sub esp, 8
fstp qword [esp]
call fcn.00404820
movzx ecx, ax
add esp, 8
push ecx
mov ecx, esi
call fcn.00412c10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004133d0
push eax
mov ecx, esi
call fcn.00413470
sub esp, 8
fstp qword [esp]
call fcn.00404030
add esp, 4
mov ecx, esi
fstp qword [esp]
call fcn.00412c70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00413380
mov ecx, eax
call fcn.00401280
push eax
call fcn.004084a0
movzx edx, al
add esp, 4
push edx
mov ecx, esi
call fcn.00412ca0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xfe80bf04
ja 0x40bbe1
je 0x40bbba
cmp eax, 0xfdb83a6a
ja 0x40bb17
je 0x40bb00
cmp eax, 0xfce44363
je 0x40bae0
cmp eax, 0xfd21399c
jne 0x40bc50
mov ecx, esi
call fcn.004134b0
push eax
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00415380
add esp, 8
push eax
mov ecx, esi
call fcn.00412c10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00413380
push eax
call fcn.00404c60
mov ecx, dword [ebp + 0x10]
add esp, 4
mov edi, eax
push edi
call fcn.004078b0
jmp 0x40b798
mov ecx, esi
call fcn.004134b0
push eax
call fcn.00401a80
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xfe74fcf8
jne 0x40bc50
mov ecx, esi
call fcn.00413380
push 8
mov ecx, esi
mov ebx, eax
call fcn.00412b90
test al, al
je 0x40bba0
mov eax, dword [esi]
shl eax, 5
lea ecx, [eax + esi - 8]
call fcn.00401280
mov ecx, ebx
mov edi, eax
call fcn.00401280
push eax
push edi
call fcn.00401000
add esp, 8
test eax, eax
je 0x40bb7f
mov ecx, dword [esi]
sub eax, edi
shr eax, 1
inc eax
shl ecx, 5
mov dword [ecx + esi - 0x10], eax
mov edx, dword [esi]
shl edx, 5
pop edi
mov dword [edx + esi - 0x18], 5
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi]
shl eax, 5
mov dword [eax + esi - 0x10], 0
mov ecx, dword [esi]
shl ecx, 5
pop edi
mov dword [ecx + esi - 0x18], 5
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
shl edx, 5
mov eax, dword [edx + esi + 8]
push 8
push eax
mov ecx, esi
call fcn.00413090
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00413470
sub esp, 8
fstp qword [esp]
call fcn.00404bc0
movzx ecx, ax
add esp, 8
push ecx
mov ecx, esi
call fcn.00412c10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xfebbb489
je 0x40bc3f
cmp eax, 0xfebcaa2c
je 0x40bc18
cmp eax, 0xfed30825
jne 0x40bc50
mov ecx, esi
call fcn.004133d0
push eax
call fcn.004041d0
movzx edx, al
add esp, 4
push edx
mov ecx, esi
call fcn.00412ca0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00413470
sub esp, 8
fstp qword [esp]
call fcn.00404b60
movzx eax, ax
add esp, 8
push eax
mov ecx, esi
call fcn.00412c10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call fcn.00408aa0
add esp, 4
push eax
mov ecx, esi
call fcn.00412cd0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret