Function at 0x40ba90
Capabilities:
Get file size
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x3e4
mov eax, dword [0x43a080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x3e8], 0xcc90f9a5
mov eax, dword [ebp - 0x3e8]
mov dword [ebp - 0x3ec], eax
sub eax, 0x801ef78e
je 0x41932a
jmp 0x40bacc
mov eax, dword [ebp - 0x3ec]
sub eax, 0x804727bf
je 0x416d4d
jmp 0x40bae2
mov eax, dword [ebp - 0x3ec]
sub eax, 0x804e8344
je 0x4190f8
jmp 0x40baf8
mov eax, dword [ebp - 0x3ec]
sub eax, 0x808e7e3b
je 0x416a1b
jmp 0x40bb0e
mov eax, dword [ebp - 0x3ec]
sub eax, 0x80bff8cd
je 0x4191d0
jmp 0x40bb24
mov eax, dword [ebp - 0x3ec]
sub eax, 0x80c5c0e1
je 0x417857
jmp 0x40bb3a
mov eax, dword [ebp - 0x3ec]
sub eax, 0x819d7d1f
je 0x41911c
jmp 0x40bb50
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8231d61e
je 0x4190e0
jmp 0x40bb66
mov eax, dword [ebp - 0x3ec]
sub eax, 0x827c92ee
je 0x411147
jmp 0x40bb7c
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8335b674
je 0x41069c
jmp 0x40bb92
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8376ca24
je 0x4139cd
jmp 0x40bba8
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8377e11b
je 0x41590e
jmp 0x40bbbe
mov eax, dword [ebp - 0x3ec]
sub eax, 0x848b2c95
je 0x4190c2
jmp 0x40bbd4
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8496f395
je 0x41530a
jmp 0x40bbea
mov eax, dword [ebp - 0x3ec]
sub eax, 0x849aeb33
je 0x4151b3
jmp 0x40bc00
mov eax, dword [ebp - 0x3ec]
sub eax, 0x85331af4
je 0x41826a
jmp 0x40bc16
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8543e358
je 0x4127c8
jmp 0x40bc2c
mov eax, dword [ebp - 0x3ec]
sub eax, 0x856d00db
je 0x41656e
jmp 0x40bc42
mov eax, dword [ebp - 0x3ec]
sub eax, 0x85b4a7ff
je 0x412e31
jmp 0x40bc58
mov eax, dword [ebp - 0x3ec]
sub eax, 0x85e316ef
je 0x417fc1
jmp 0x40bc6e
mov eax, dword [ebp - 0x3ec]
sub eax, 0x862a2676
je 0x414e4c
jmp 0x40bc84
mov eax, dword [ebp - 0x3ec]
sub eax, 0x86fb6d1c
je 0x411c36
jmp 0x40bc9a
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8749dc77
je 0x41616a
jmp 0x40bcb0
mov eax, dword [ebp - 0x3ec]
sub eax, 0x875d634b
je 0x414444
jmp 0x40bcc6
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8784417f
je 0x411d56
jmp 0x40bcdc
mov eax, dword [ebp - 0x3ec]
sub eax, 0x87d67921
je 0x417608
jmp 0x40bcf2
mov eax, dword [ebp - 0x3ec]
sub eax, 0x88abefc9
je 0x418027
jmp 0x40bd08
mov eax, dword [ebp - 0x3ec]
sub eax, 0x88c7c841
je 0x4128e7
jmp 0x40bd1e
mov eax, dword [ebp - 0x3ec]
sub eax, 0x890297cb
je 0x4139be
jmp 0x40bd34
mov eax, dword [ebp - 0x3ec]
sub eax, 0x890c428f
je 0x4192be
jmp 0x40bd4a
mov eax, dword [ebp - 0x3ec]
sub eax, 0x89939e56
je 0x4135a2
jmp 0x40bd60
mov eax, dword [ebp - 0x3ec]
sub eax, 0x89d44be6
je 0x41550c
jmp 0x40bd76
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8a02dd71
je 0x418cea
jmp 0x40bd8c
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8a4647c4
je 0x4133b2
jmp 0x40bda2
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8a953f19
je 0x4182f8
jmp 0x40bdb8
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8aa7f01c
je 0x415ce3
jmp 0x40bdce
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8aac1638
je 0x415c51
jmp 0x40bde4
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8b25c4e0
je 0x414b26
jmp 0x40bdfa
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8b435342
je 0x4193e4
jmp 0x40be10
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8c51f544
je 0x4163ef
jmp 0x40be26
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8cbde8b9
je 0x41489c
jmp 0x40be3c
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8da70a6e
je 0x416bc5
jmp 0x40be52
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8e14fe11
je 0x41062a
jmp 0x40be68
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8e3f5283
je 0x417287
jmp 0x40be7e
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8e780729
je 0x418b43
jmp 0x40be94
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8e9f6c1c
je 0x412551
jmp 0x40beaa
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8eb712ca
je 0x4137f6
jmp 0x40bec0
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8ed4823f
je 0x416ea8
jmp 0x40bed6
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8eea0ddf
je 0x413ac9
jmp 0x40beec
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8f5ad4dd
je 0x416033
jmp 0x40bf02
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8ff0c5de
je 0x412d52
jmp 0x40bf18
mov eax, dword [ebp - 0x3ec]
sub eax, 0x90250075
je 0x418a7b
jmp 0x40bf2e
mov eax, dword [ebp - 0x3ec]
sub eax, 0x902a63b2
je 0x418771
jmp 0x40bf44
mov eax, dword [ebp - 0x3ec]
sub eax, 0x9076eae3
je 0x417dc8
jmp 0x40bf5a
mov eax, dword [ebp - 0x3ec]
sub eax, 0x90b2d488
je 0x413fa3
jmp 0x40bf70
mov eax, dword [ebp - 0x3ec]
sub eax, 0x91416744
je 0x41344c
jmp 0x40bf86
mov eax, dword [ebp - 0x3ec]
sub eax, 0x91a70456
je 0x41663c
jmp 0x40bf9c
mov eax, dword [ebp - 0x3ec]
sub eax, 0x91e28e28
je 0x410097
jmp 0x40bfb2
mov eax, dword [ebp - 0x3ec]
sub eax, 0x924a26ca
je 0x416767
jmp 0x40bfc8
mov eax, dword [ebp - 0x3ec]
sub eax, 0x92c898af
je 0x413cac
jmp 0x40bfde
mov eax, dword [ebp - 0x3ec]
sub eax, 0x92eb04c1
je 0x415408
jmp 0x40bff4
mov eax, dword [ebp - 0x3ec]
sub eax, 0x93982887
je 0x4123fd
jmp 0x40c00a
mov eax, dword [ebp - 0x3ec]
sub eax, 0x943d5fdd
je 0x41119a
jmp 0x40c020
mov eax, dword [ebp - 0x3ec]
sub eax, 0x94c18486
je 0x413f94
jmp 0x40c036
mov eax, dword [ebp - 0x3ec]
sub eax, 0x94d13efa
je 0x412b26
mov dword [ebp - 0x3b8], 0
mov dword [ebp - 0x3e8], 0x9e0bc700
jmp 0x419463
mov dl, byte [ebp - 0x331]
mov eax, 0xb394d98c
mov ecx, 0xaf25b160
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x419463
mov eax, dword [0x43b584]
mov ecx, dword [0x43b580]
mov edx, eax
add edx, 0x1991a171
sub edx, 1
sub edx, 0x1991a171
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xe042f81f
mov ecx, 0x577c971c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x419463
mov dl, byte [ebp - 0x2fe]
mov eax, 0xbac54138
mov ecx, 0x943d5fdd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x419463
mov eax, dword [0x43b584]
mov ecx, dword [0x43b580]
mov edx, eax
sub edx, 0xcf91ca81
sub edx, 1
add edx, 0xcf91ca81
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x8e780729
mov ecx, 0x73654999
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x419463
mov dword [ebp - 0x3e8], 0x34de3e82
jmp 0x419463
mov dword [ebp - 0x3e8], 0xafaee6e6
jmp 0x419463
mov dword [ebp - 0x3e0], 0xefb8ee8
mov eax, dword [ebp - 0x3e0]
mov dword [ebp - 0x2dc], eax
mov dword [ebp - 0x3e8], 0xf4b98380
jmp 0x419463
mov dl, byte [ebp - 0x2d5]
mov eax, 0x2f2956af
mov ecx, 0xbdcc2beb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x419463
mov dword [ebp - 0x3e8], 0xb4bf1167
jmp 0x419463
mov dl, byte [ebp - 0x2cd]
mov eax, 0x34605063
mov ecx, 0xa513eadc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x419463
mov ecx, dword [0x43b584]
mov eax, dword [0x43b580]
mov edx, ecx
add edx, 0xbee4ab6
sub edx, 1
sub edx, 0xbee4ab6
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x1ffb964d
mov ecx, 0x26d66f6e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x419463
mov dword [ebp - 0x3e8], 0xdb86e6ed
jmp 0x419463
mov eax, dword [0x43b584]
mov ecx, dword [0x43b580]
mov edx, eax
add edx, 0x9cc4237
sub edx, 1
sub edx, 0x9cc4237
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xf75f439
mov ecx, 0x49dbf45b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x419463
mov dword [ebp - 0x3e8], 0x37e5dc24
jmp 0x419463
mov dword [ebp - 0x3e8], 0x3913dbb5
jmp 0x419463
mov dword [ebp - 0x3e8], 0x593974a3
jmp 0x419463
mov dword [ebp - 0x3e8], 0x8376ca24
jmp 0x419463
mov dword [ebp - 0x3e8], 0x229fb7e8
jmp 0x419463
mov dl, byte [ebp - 0x2b9]
mov eax, 0x24eaea2d
mov ecx, 0x75e22590
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x419463
mov ecx, dword [0x43b584]
mov eax, dword [0x43b580]
mov edx, ecx
sub edx, 0x78193814
sub edx, 1
add edx, 0x78193814
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xea804b50
mov ecx, 0xc4b9af05
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x419463
mov dword [ebp - 0x3e8], 0x90b2d488
jmp 0x419463
mov dword [ebp - 0x3e8], 0x7ea565a4
jmp 0x419463
mov dword [ebp - 0x3e8], 0xbccbb8eb
jmp 0x419463
mov eax, dword [0x43b584]
mov ecx, dword [0x43b580]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x419086e9
mov ecx, 0x294ba9d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x419463
mov eax, dword [ebp - 0x390]
mov byte [eax], 0
mov dword [ebp - 0x3e8], 0x7b4f10c0
jmp 0x419463
mov edx, dword [ebp - 0x29c]
mov eax, 0x988b0458
mov ecx, 0xceca9dee
cmp edx, 0xefb8ed9
cmovg eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x419463
mov dword [ebp - 0x3e8], 0x4e5c6d02
jmp 0x419463
mov eax, dword [0x43b584]
mov ecx, dword [0x43b580]
mov edx, eax
sub edx, 0xc17fa88
sub edx, 1
add edx, 0xc17fa88
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x490fad49
mov ecx, 0x26d39951
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x419463
mov dword [ebp - 0x3e8], 0x2ca6663a
jmp 0x419463
mov eax, dword [ebp - 0x380]
mov byte [eax], 0
mov dword [ebp - 0x3e8], 0xc1874a5e
jmp 0x419463
mov eax, dword [ebp - 0x37c]
mov eax, dword [eax]
mov dword [ebp - 0x28c], eax
mov dword [ebp - 0x3e8], 0xdf0f2ff6
jmp 0x419463
mov eax, dword [ebp - 0x378]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 1
sub eax, ecx
mov dword [ebp - 0x280], eax
mov eax, dword [0x43b584]
mov ecx, dword [0x43b580]
mov edx, eax
sub edx, 0xfbf25d44
sub edx, 1
add edx, 0xfbf25d44
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x1f459910
mov ecx, 0x280b4f5c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x419463
mov ecx, dword [0x43b584]
mov eax, dword [0x43b580]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xcc641c09
mov ecx, 0x35e0358c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x419463
mov dl, byte [ebp - 0x279]
mov eax, 0x75fba95d
mov ecx, 0xeb2aac9b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x419463
mov dword [ebp - 0x3e8], 0x1b37acaa
jmp 0x419463
mov dl, byte [ebp - 0x271]
mov eax, 0x50a9280f
mov ecx, 0x58857b7e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x419463
mov eax, dword [ebp - 0x36c]
mov dword [eax], 0xefb8efa
mov dword [ebp - 0x3e8], 0xab5936d1
jmp 0x419463
mov eax, dword [ebp - 0x36c]
mov ecx, dword [ebp - 0x268]
mov dword [eax], ecx
mov dword [ebp - 0x3e8], 0x924a26ca
jmp 0x419463
mov dword [ebp - 0x3e8], 0xbc4aada2
jmp 0x419463
mov eax, dword [ebp - 0x368]
mov byte [eax], 0
mov ecx, dword [0x43b584]
mov eax, dword [0x43b580]
mov edx, ecx
sub edx, 0xa8568234
sub edx, 1
add edx, 0xa8568234
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x343e759a
mov ecx, 0x6b0de9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x419463
mov ecx, dword [0x43b584]
mov eax, dword [0x43b580]
mov edx, ecx
sub edx, 0x2cd19b5
sub edx, 1
add edx, 0x2cd19b5
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x63d43c7a
mov ecx, 0xdddb7fbc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x419463
mov eax, dword [ebp - 0x360]
mov dword [eax], 0xefb8f0a
mov dword [ebp - 0x3e8], 0x7664b5d
jmp 0x419463
mov eax, dword [ebp - 0x360]
mov dword [eax], 0xefb8f04
mov eax, dword [0x43b584]
mov ecx, dword [0x43b580]
mov edx, eax
add edx, 0xa6f4c877
sub edx, 1
sub edx, 0xa6f4c877
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x6426fa96
mov ecx, 0x71d499ec
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x419463
mov edx, dword [ebp - 0x254]
mov eax, 0xcf327a84
mov ecx, 0xe102abf
cmp edx, 0xefb8ed3
cmovg eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x419463
mov ecx, dword [0x43b584]
mov eax, dword [0x43b580]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x64c9196e
mov ecx, 0x354d36eb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x419463
mov dword [ebp - 0x3e8], 0x614559fa
jmp 0x419463
mov dword [ebp - 0x3e8], 0x60a4fd98
jmp 0x419463
mov eax, dword [ebp - 0x350]
mov eax, dword [eax]
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x3e8], 0x646047a4
jmp 0x419463
mov ecx, dword [ebp - 0x238]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [ebp - 0x350]
mov dword [eax], ecx
mov eax, dword [0x43b584]
mov ecx, dword [0x43b580]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xa473dfbc
mov ecx, 0x2341f5c6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x419463
mov eax, dword [ebp - 0x34c]
mov byte [eax], 1
mov ecx, dword [0x43b584]
mov eax, dword [0x43b580]
mov edx, ecx
add edx, 0xeaeee1eb
sub edx, 1
sub edx, 0xeaeee1eb
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xdb1bb3a8
mov ecx, 0xb0b7dee0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x419463
mov dword [ebp - 0x3e8], 0x5c893862
jmp 0x419463
mov eax, dword [ebp - 0x344]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x340]
mov dword [eax], ecx
mov eax, dword [ebp - 0x340]
call dword [eax]
mov eax, dword [ebp - 0x348]
mov eax, dword [eax]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0xffffffff
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [ebp - 0x348]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x43b584]
mov ecx, dword [0x43b580]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xb762c5da
mov ecx, 0x53f7495a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x419463
lea eax, [ebp - 0x220]
add eax, 8
sub esp, 4
mov dword [esp], eax
call fcn.0040a670
add esp, 4
mov eax, dword [ebp - 0x3c4]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3cc]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040a470
add esp, 8
lea eax, [ebp - 0x220]
add eax, 0x10c
sub esp, 4
mov dword [esp], eax
call fcn.0040aa60
add esp, 4
mov dword [ebp - 0x3e8], 0xb4f320a
jmp 0x419463
mov dword [ebp - 0x3b8], 1
mov dword [ebp - 0x3e8], 0x73654999
jmp 0x419463
mov dword [ebp - 0x3e4], 0xefb8edf
mov dword [ebp - 0x3e8], 0xc0e006f4
jmp 0x419463
mov dword [ebp - 0x3e8], 0x2f1acf55
jmp 0x419463
mov eax, dword [ebp - 0x374]
mov byte [eax], 1
mov dword [ebp - 0x3e8], 0xd92b8da
jmp 0x419463
mov eax, dword [ebp - 0x370]
mov dword [ebp - 0x3e8], 0x58e2c590
jmp 0x419463
mov dword [ebp - 0x3e8], 0x4774edb6
jmp 0x419463
mov dword [ebp - 0x3e8], 0x2521e7ae
jmp 0x419463
mov dword [ebp - 0x3e8], 0xc1c61b95
jmp 0x419463
mov dword [ebp - 0x3e8], 0xf3f27e8e
jmp 0x419463
mov dword [ebp - 0x3e8], 0xd55c13e0
jmp 0x419463
jmp 0x40bab0