Function at 0x40aff0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x390
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x390], 0x5665df42
mov eax, dword [ebp - 0x390]
mov dword [ebp - 0x394], eax
sub eax, 0x8055cbad
je 0x40e05d
jmp 0x40b02b
mov eax, dword [ebp - 0x394]
sub eax, 0x80936247
je 0x410f0d
jmp 0x40b041
mov eax, dword [ebp - 0x394]
sub eax, 0x8193cbad
je 0x40fed7
jmp 0x40b057
mov eax, dword [ebp - 0x394]
sub eax, 0x822f36e8
je 0x41261f
jmp 0x40b06d
mov eax, dword [ebp - 0x394]
sub eax, 0x8262ac50
je 0x40dfef
jmp 0x40b083
mov eax, dword [ebp - 0x394]
sub eax, 0x8264e059
je 0x410be7
jmp 0x40b099
mov eax, dword [ebp - 0x394]
sub eax, 0x82e72d06
je 0x4114b9
jmp 0x40b0af
mov eax, dword [ebp - 0x394]
sub eax, 0x83774f92
je 0x40ee99
jmp 0x40b0c5
mov eax, dword [ebp - 0x394]
sub eax, 0x8398e20b
je 0x410f3b
jmp 0x40b0db
mov eax, dword [ebp - 0x394]
sub eax, 0x83cd5b3b
je 0x410cae
jmp 0x40b0f1
mov eax, dword [ebp - 0x394]
sub eax, 0x84fcc079
je 0x411c84
jmp 0x40b107
mov eax, dword [ebp - 0x394]
sub eax, 0x8507aa49
je 0x40df28
jmp 0x40b11d
mov eax, dword [ebp - 0x394]
sub eax, 0x8664c59b
je 0x40d3e1
jmp 0x40b133
mov eax, dword [ebp - 0x394]
sub eax, 0x88937235
je 0x40d572
jmp 0x40b149
mov eax, dword [ebp - 0x394]
sub eax, 0x8979fd23
je 0x410782
jmp 0x40b15f
mov eax, dword [ebp - 0x394]
sub eax, 0x8a4050ae
je 0x412481
jmp 0x40b175
mov eax, dword [ebp - 0x394]
sub eax, 0x8bbc2c32
je 0x40d466
jmp 0x40b18b
mov eax, dword [ebp - 0x394]
sub eax, 0x8c6dfb43
je 0x40f1d3
jmp 0x40b1a1
mov eax, dword [ebp - 0x394]
sub eax, 0x8d127f3b
je 0x40ef0f
jmp 0x40b1b7
mov eax, dword [ebp - 0x394]
sub eax, 0x8ec2319a
je 0x40e458
jmp 0x40b1cd
mov eax, dword [ebp - 0x394]
sub eax, 0x90a4101c
je 0x40fb48
jmp 0x40b1e3
mov eax, dword [ebp - 0x394]
sub eax, 0x90d3fb09
je 0x40feb6
jmp 0x40b1f9
mov eax, dword [ebp - 0x394]
sub eax, 0x90ef8bc3
je 0x41273b
jmp 0x40b20f
mov eax, dword [ebp - 0x394]
sub eax, 0x916bf0c8
je 0x40eb37
jmp 0x40b225
mov eax, dword [ebp - 0x394]
sub eax, 0x92005688
je 0x40f2ab
jmp 0x40b23b
mov eax, dword [ebp - 0x394]
sub eax, 0x92042e28
je 0x412517
jmp 0x40b251
mov eax, dword [ebp - 0x394]
sub eax, 0x9281e8c2
je 0x40e0ae
jmp 0x40b267
mov eax, dword [ebp - 0x394]
sub eax, 0x92c91bfd
je 0x40e76b
jmp 0x40b27d
mov eax, dword [ebp - 0x394]
sub eax, 0x9316d680
je 0x4123e0
jmp 0x40b293
mov eax, dword [ebp - 0x394]
sub eax, 0x95168207
je 0x411f8b
jmp 0x40b2a9
mov eax, dword [ebp - 0x394]
sub eax, 0x96339cb1
je 0x4123d1
jmp 0x40b2bf
mov eax, dword [ebp - 0x394]
sub eax, 0x97337d26
je 0x40e8f8
jmp 0x40b2d5
mov eax, dword [ebp - 0x394]
sub eax, 0x98eb7bd7
je 0x40e3a5
jmp 0x40b2eb
mov eax, dword [ebp - 0x394]
sub eax, 0x9933d003
je 0x410efe
jmp 0x40b301
mov eax, dword [ebp - 0x394]
sub eax, 0x9b7be547
je 0x40f1c4
jmp 0x40b317
mov eax, dword [ebp - 0x394]
sub eax, 0x9c7f3c6f
je 0x412526
jmp 0x40b32d
mov eax, dword [ebp - 0x394]
sub eax, 0x9d2feb19
je 0x40e29a
jmp 0x40b343
mov eax, dword [ebp - 0x394]
sub eax, 0x9d7fc052
je 0x4117c4
jmp 0x40b359
mov eax, dword [ebp - 0x394]
sub eax, 0x9d8d5ac1
je 0x40d957
jmp 0x40b36f
mov eax, dword [ebp - 0x394]
sub eax, 0x9e51b0dd
je 0x40dbb9
jmp 0x40b385
mov eax, dword [ebp - 0x394]
sub eax, 0x9e65d75e
je 0x40f5a6
jmp 0x40b39b
mov eax, dword [ebp - 0x394]
sub eax, 0x9e81f9da
je 0x41176f
jmp 0x40b3b1
mov eax, dword [ebp - 0x394]
sub eax, 0x9eabdef2
je 0x410693
jmp 0x40b3c7
mov eax, dword [ebp - 0x394]
sub eax, 0x9fc47f2a
je 0x40de10
jmp 0x40b3dd
mov eax, dword [ebp - 0x394]
sub eax, 0x9fdd68de
je 0x41075a
jmp 0x40b3f3
mov eax, dword [ebp - 0x394]
sub eax, 0xa052100f
je 0x411141
jmp 0x40b409
mov eax, dword [ebp - 0x394]
sub eax, 0xa07e398c
je 0x411ec5
jmp 0x40b41f
mov eax, dword [ebp - 0x394]
sub eax, 0xa114ac3a
je 0x40d082
jmp 0x40b435
mov eax, dword [ebp - 0x394]
sub eax, 0xa175eb1e
je 0x40f9ef
jmp 0x40b44b
mov eax, dword [ebp - 0x394]
sub eax, 0xa22ec5ca
je 0x40d141
jmp 0x40b461
mov eax, dword [ebp - 0x394]
sub eax, 0xa2a4e07f
je 0x40d4dc
jmp 0x40b477
mov eax, dword [ebp - 0x394]
sub eax, 0xa3dd97ef
je 0x412472
jmp 0x40b48d
mov eax, dword [ebp - 0x394]
sub eax, 0xa525cded
je 0x411580
jmp 0x40b4a3
mov eax, dword [ebp - 0x394]
sub eax, 0xa7613e1e
je 0x40eb8e
jmp 0x40b4b9
mov eax, dword [ebp - 0x394]
sub eax, 0xa7d8f7d5
je 0x411a88
jmp 0x40b4cf
mov eax, dword [ebp - 0x394]
sub eax, 0xa9029288
je 0x411db3
jmp 0x40b4e5
mov eax, dword [ebp - 0x394]
sub eax, 0xa911f5d0
je 0x411eb6
jmp 0x40b4fb
mov eax, dword [ebp - 0x394]
sub eax, 0xa992cf6e
je 0x40d87c
jmp 0x40b511
mov eax, dword [ebp - 0x394]
sub eax, 0xaa9afbc2
je 0x412571
jmp 0x40b527
mov eax, dword [ebp - 0x394]
sub eax, 0xaaeca5de
je 0x4120cf
jmp 0x40b53d
mov eax, dword [ebp - 0x394]
sub eax, 0xad0b160b
je 0x411ce4
jmp 0x40b553
mov eax, dword [ebp - 0x394]
sub eax, 0xaed21dfd
je 0x4124db
jmp 0x40b569
mov eax, dword [ebp - 0x394]
sub eax, 0xaed3a5b0
je 0x411e29
jmp 0x40b57f
mov eax, dword [ebp - 0x394]
sub eax, 0xaf874458
je 0x41240d
jmp 0x40b595
mov eax, dword [ebp - 0x394]
sub eax, 0xb0fcaef4
je 0x40dafa
mov ecx, dword [0x42c3c0]
mov eax, dword [0x42c3bc]
mov edx, ecx
sub edx, 0x5a3b3f0
sub edx, 1
add edx, 0x5a3b3f0
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, 0x9821260
mov ecx, 0xf77af5b2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x390], eax
jmp 0x41274f
mov dword [ebp - 0x388], 1
mov eax, dword [0x42c3c0]
mov ecx, dword [0x42c3bc]
mov edx, eax
sub edx, 0x15b8fc08
sub edx, 1
add edx, 0x15b8fc08
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, 0xd53a0215
mov ecx, 0x69ad5318
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x390], eax
jmp 0x41274f
mov dword [ebp - 0x390], 0x35649cdc
jmp 0x41274f
mov ecx, dword [0x42c3c0]
mov eax, dword [0x42c3bc]
mov edx, ecx
add edx, 0x828bfacd
sub edx, 1
sub edx, 0x828bfacd
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, 0x50e8dbf1
mov ecx, 0xa2a4e07f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x390], eax
jmp 0x41274f
mov dword [ebp - 0x390], 0x3be4c62
jmp 0x41274f
mov eax, dword [ebp - 0x360]
sub esp, 4
mov dword [esp], eax
call fcn.004129be
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x380]
mov dword [eax], ecx
mov eax, dword [ebp - 0x38c]
mov ecx, dword [ebp - 0x384]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x380]
mov edx, dword [edx]
sub esp, 0x10
mov dword [esp], edx
mov dword [esp + 4], 1
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.004166a2
add esp, 0x10
mov ecx, eax
mov eax, dword [ebp - 0x37c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x38c]
sub esp, 4
mov dword [esp], eax
call fcn.00416902
add esp, 4
mov eax, dword [ebp - 0x37c]
mov edx, dword [eax]
mov esi, dword [ebp - 0x384]
mov eax, 0x588bcf99
mov ecx, 0x2e3f01dd
cmp edx, dword [esi]
cmovne eax, ecx
mov dword [ebp - 0x390], eax
jmp 0x41274f
mov eax, dword [0x42c3c0]
mov ecx, dword [0x42c3bc]
mov edx, eax
sub edx, 0x2a19449
sub edx, 1
add edx, 0x2a19449
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, 0x2a3a4715
mov ecx, 0x4c4b99bd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x390], eax
jmp 0x41274f
mov dword [ebp - 0x390], 0x303d032c
jmp 0x41274f
mov dword [ebp - 0x388], 1
mov ecx, dword [0x42c3c0]
mov eax, dword [0x42c3bc]
mov edx, ecx
sub edx, 0x730da097
sub edx, 1
add edx, 0x730da097
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, 0x8398e20b
mov ecx, 0x4d783d38
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x390], eax
jmp 0x41274f
mov eax, dword [0x42c3c0]
mov ecx, dword [0x42c3bc]
mov edx, eax
add edx, 0x761be5ba
sub edx, 1
sub edx, 0x761be5ba
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, 0xdea40cf8
mov ecx, 0x68debb2b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x390], eax
jmp 0x41274f
mov ecx, dword [0x42c3c0]
mov eax, dword [0x42c3bc]
mov edx, ecx
add edx, 0xbcd0faf6
sub edx, 1
sub edx, 0xbcd0faf6
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, 0x111a2903
mov ecx, 0x358ea1e9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x390], eax
jmp 0x41274f
mov ecx, dword [0x42c3c0]
mov eax, dword [0x42c3bc]
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, 0xf44bcf87
mov ecx, 0x8055cbad
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x390], eax
jmp 0x41274f
mov eax, dword [0x42c3c0]
mov ecx, dword [0x42c3bc]
mov edx, eax
sub edx, 0x49c2d694
sub edx, 1
add edx, 0x49c2d694
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, 0x96339cb1
mov ecx, 0x9281e8c2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x390], eax
jmp 0x41274f
mov eax, dword [0x42c3c0]
mov ecx, dword [0x42c3bc]
mov edx, eax
add edx, 0x256a4704
sub edx, 1
sub edx, 0x256a4704
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, 0x96339cb1
mov ecx, 0xda184537
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x390], eax
jmp 0x41274f
mov edx, dword [ebp - 0x350]
mov eax, 0xee00b717
mov ecx, 0x4ea9731f
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x390], eax
jmp 0x41274f
mov dword [ebp - 0x390], 0x4ea9731f
jmp 0x41274f
mov dword [ebp - 0x390], 0x1a63257c
jmp 0x41274f
mov ecx, dword [0x42c3c0]
mov eax, dword [0x42c3bc]
mov edx, ecx
sub edx, 0xce0be073
sub edx, 1
add edx, 0xce0be073
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, 0x24b897f5
mov ecx, 0x559a08f9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x390], eax
jmp 0x41274f
mov eax, dword [ebp - 0x378]
mov eax, dword [eax]
mov dword [ebp - 0x34c], eax
mov eax, dword [ebp - 0x384]
mov eax, dword [eax]
mov dword [ebp - 0x348], eax
mov eax, dword [ebp - 0x380]
mov eax, dword [eax]
mov dword [ebp - 0x344], eax
mov dword [ebp - 0x390], 0xc16d7790
jmp 0x41274f
mov eax, dword [ebp - 0x380]
mov eax, dword [eax]
mov dword [ebp - 0x340], eax
mov eax, dword [0x42c3c0]
mov ecx, dword [0x42c3bc]
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, 0xfbdc2d2e
mov ecx, 0xa7613e1e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x390], eax
jmp 0x41274f
mov ecx, dword [0x42c3c0]
mov eax, dword [0x42c3bc]
mov edx, ecx
sub edx, 0xe84f3c9
sub edx, 1
add edx, 0xe84f3c9
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, 0x248dc64e
mov ecx, 0xc228d750
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x390], eax
jmp 0x41274f
mov ecx, dword [0x42c3c0]
mov eax, dword [0x42c3bc]
mov edx, ecx
add edx, 0xe7c4d1d7
sub edx, 1
sub edx, 0xe7c4d1d7
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, 0xe963a90c
mov ecx, 0x8d127f3b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x390], eax
jmp 0x41274f
mov eax, dword [0x42c3c0]
mov ecx, dword [0x42c3bc]
mov edx, eax
add edx, 0xaa547800
sub edx, 1
sub edx, 0xaa547800
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, 0xe963a90c
mov ecx, 0xbef357b8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x390], eax
jmp 0x41274f
mov dword [ebp - 0x390], 0x8c6dfb43
jmp 0x41274f
mov dword [ebp - 0x388], 1
mov dword [ebp - 0x390], 0xbb6b6532
jmp 0x41274f
mov eax, dword [0x42c3c0]
mov ecx, dword [0x42c3bc]
mov edx, eax
sub edx, 0x3dc2ce7f
sub edx, 1
add edx, 0x3dc2ce7f
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, 0x8a4050ae
mov ecx, 0x78b4cf22
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x390], eax
jmp 0x41274f
mov ecx, dword [0x42c3c0]
mov eax, dword [0x42c3bc]
mov edx, ecx
sub edx, 0x3eca1dbc
sub edx, 1
add edx, 0x3eca1dbc
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, 0x704c9dbd
mov ecx, 0x70d0ba4f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x390], eax
jmp 0x41274f
mov ecx, dword [0x42c3c0]
mov eax, dword [0x42c3bc]
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, 0xc55e7b82
mov ecx, 0x7225a694
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x390], eax
jmp 0x41274f
mov dword [ebp - 0x390], 0x268e2d91
jmp 0x41274f
mov dl, byte [ebp - 0x329]
mov eax, 0x33075bd1
mov ecx, 0x8193cbad
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x390], eax
jmp 0x41274f
mov ecx, dword [0x42c3c0]
mov eax, dword [0x42c3bc]
mov edx, ecx
sub edx, 0xcb6fe151
sub edx, 1
add edx, 0xcb6fe151
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, 0x4fa489a5
mov ecx, 0x61c0f3de
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x390], eax
jmp 0x41274f
mov ecx, dword [0x42c3c0]
mov eax, dword [0x42c3bc]
mov edx, ecx
add edx, 0x2f0c981a
sub edx, 1
sub edx, 0x2f0c981a
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, 0xa07e398c
mov ecx, 0xf73cf1d0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x390], eax
jmp 0x41274f
mov dword [ebp - 0x390], 0x33075bd1
jmp 0x41274f
mov eax, dword [0x42c3c0]
mov ecx, dword [0x42c3bc]
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, 0x95168207
mov ecx, 0xffcc0c0a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x390], eax
jmp 0x41274f
mov ecx, dword [0x42c3c0]
mov eax, dword [0x42c3bc]
mov edx, ecx
add edx, 0x3b67f116
sub edx, 1
sub edx, 0x3b67f116
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, 0x2deae589
mov ecx, 0x3e981ab7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x390], eax
jmp 0x41274f
mov ecx, dword [0x42c3c0]
mov eax, dword [0x42c3bc]
mov edx, ecx
add edx, 0x635a6cb6
sub edx, 1
sub edx, 0x635a6cb6
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, 0xbfce51d6
mov ecx, 0xd68c3f79
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x390], eax
jmp 0x41274f
mov dword [ebp - 0x390], 0x32916a1e
jmp 0x41274f
mov dword [ebp - 0x388], 1
mov dword [ebp - 0x390], 0xa114ac3a
jmp 0x41274f
mov ecx, dword [0x42c3c0]
mov eax, dword [0x42c3bc]
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, 0xc83ef223
mov ecx, 0xb10e99f7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x390], eax
jmp 0x41274f
mov ecx, dword [0x42c3c0]
mov eax, dword [0x42c3bc]
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, 0x15c10a3e
mov ecx, 0x655b5b75
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x390], eax
jmp 0x41274f
mov ecx, dword [0x42c3c0]
mov eax, dword [0x42c3bc]
mov edx, ecx
sub edx, 0x273884bd
sub edx, 1
add edx, 0x273884bd
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, 0xe0be3f3d
mov ecx, 0x7ef6db34
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x390], eax
jmp 0x41274f
mov eax, dword [0x42c3c0]
mov ecx, dword [0x42c3bc]
mov edx, eax
sub edx, 0xd20b0031
sub edx, 1
add edx, 0xd20b0031
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, 0xbcf68f5b
mov ecx, 0x30b19586
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x390], eax
jmp 0x41274f
mov dword [ebp - 0x390], 0x20f56359
jmp 0x41274f
mov eax, dword [0x42c3c0]
mov ecx, dword [0x42c3bc]
mov edx, eax
add edx, 0x20e2482
sub edx, 1
sub edx, 0x20e2482
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, 0x822f36e8
mov ecx, 0x7d1a9438
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x390], eax
jmp 0x41274f
mov ecx, dword [0x42c3c0]
mov eax, dword [0x42c3bc]
mov edx, ecx
sub edx, 0x45eb00f9
sub edx, 1
add edx, 0x45eb00f9
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, 0xe168da0e
mov ecx, 0xe5a9bdc5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x390], eax
jmp 0x41274f
mov dword [ebp - 0x390], 0x7225a694
jmp 0x41274f
mov eax, dword [ebp - 0x330]
sub esp, 4
mov dword [esp], eax
call fcn.00406440
add esp, 4
lea eax, [ebp - 0x320]
add eax, 0x10c
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, eax
mov eax, dword [ebp - 0x370]
mov dword [eax], ecx
mov eax, dword [ebp - 0x370]
mov ecx, dword [0x42c3c0]
mov eax, dword [0x42c3bc]
mov edx, ecx
sub edx, 0x4a44c28e
sub edx, 1
add edx, 0x4a44c28e
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, 0xe7fee428
mov ecx, 0xd8ba3a92
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x390], eax
jmp 0x41274f
mov ecx, dword [0x42c3c0]
mov eax, dword [0x42c3bc]
mov edx, ecx
add edx, 0x29c8a20c
sub edx, 1
sub edx, 0x29c8a20c
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, 0x37878738
mov ecx, 0xaed3a5b0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x390], eax
jmp 0x41274f
mov eax, dword [ebp - 0x370]
mov ecx, dword [eax]
lea eax, str.WindowsHandle
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov eax, dword [0x42c3c0]
mov ecx, dword [0x42c3bc]
mov edx, eax
add edx, 0xe101ba2d
sub edx, 1
sub edx, 0xe101ba2d
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, 0x37878738
mov ecx, 0x6e03211b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x390], eax
jmp 0x41274f
mov dword [ebp - 0x390], 0xe7b989da
jmp 0x41274f
mov eax, dword [0x42c3c0]
mov ecx, dword [0x42c3bc]
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, 0xd0d7080a
mov ecx, 0x3da98651
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x390], eax
jmp 0x41274f
mov eax, dword [0x42c3c0]
mov ecx, dword [0x42c3bc]
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, 0xc66c40f4
mov ecx, 0x7fe5128b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x390], eax
jmp 0x41274f
mov eax, dword [0x42c3c0]
mov ecx, dword [0x42c3bc]
mov edx, eax
sub edx, 0xbe0df6c5
sub edx, 1
add edx, 0xbe0df6c5
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, 0x15531ee7
mov ecx, 0xe0c09e39
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x390], eax
jmp 0x41274f
mov dword [ebp - 0x390], 0x9281e8c2
jmp 0x41274f
mov dword [ebp - 0x390], 0x1f43b6b9
jmp 0x41274f
mov dword [ebp - 0x390], 0xe41931c6
jmp 0x41274f
mov dword [ebp - 0x390], 0x55667470
jmp 0x41274f
mov dword [ebp - 0x390], 0x92005688
jmp 0x41274f
mov dword [ebp - 0x390], 0x5b230349
jmp 0x41274f
mov dword [ebp - 0x390], 0x2497e2b7
jmp 0x41274f
mov dword [ebp - 0x390], 0x45da9f45
jmp 0x41274f
mov dword [ebp - 0x390], 0x675d752e
jmp 0x41274f
mov dword [ebp - 0x390], 0x7d1a9438
jmp 0x41274f
mov dword [ebp - 0x388], 1
mov dword [ebp - 0x390], 0xc896cceb
jmp 0x40b00f