Function at 0x40a0f0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x68
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x42a3c0]
mov eax, dword [0x42a3bc]
mov edx, ecx
sub edx, 0x701d7eec
sub edx, 1
add edx, 0x701d7eec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x62], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x61], al
mov dword [ebp - 0x68], 0x6385bb9c
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x6c], eax
sub eax, 0x807d4ac1
je 0x40eee1
jmp 0x40a158
mov eax, dword [ebp - 0x6c]
sub eax, 0x80a59043
je 0x40d876
jmp 0x40a16b
mov eax, dword [ebp - 0x6c]
sub eax, 0x80ce5aa4
je 0x40d582
jmp 0x40a17e
mov eax, dword [ebp - 0x6c]
sub eax, 0x826afafd
je 0x40da95
jmp 0x40a191
mov eax, dword [ebp - 0x6c]
sub eax, 0x8312fddb
je 0x4105d1
jmp 0x40a1a4
mov eax, dword [ebp - 0x6c]
sub eax, 0x834cf965
je 0x40ec89
jmp 0x40a1b7
mov eax, dword [ebp - 0x6c]
sub eax, 0x84dc69f5
je 0x40f914
jmp 0x40a1ca
mov eax, dword [ebp - 0x6c]
sub eax, 0x85308d09
je 0x41050d
jmp 0x40a1dd
mov eax, dword [ebp - 0x6c]
sub eax, 0x856e4084
je 0x40b93e
jmp 0x40a1f0
mov eax, dword [ebp - 0x6c]
sub eax, 0x85a95ef0
je 0x40d154
jmp 0x40a203
mov eax, dword [ebp - 0x6c]
sub eax, 0x878ea1e3
je 0x40f2f9
jmp 0x40a216
mov eax, dword [ebp - 0x6c]
sub eax, 0x87b02ed5
je 0x40e0aa
jmp 0x40a229
mov eax, dword [ebp - 0x6c]
sub eax, 0x88a34475
je 0x40cac8
jmp 0x40a23c
mov eax, dword [ebp - 0x6c]
sub eax, 0x89290713
je 0x410380
jmp 0x40a24f
mov eax, dword [ebp - 0x6c]
sub eax, 0x8a50efc4
je 0x40be9b
jmp 0x40a262
mov eax, dword [ebp - 0x6c]
sub eax, 0x8be070fe
je 0x40cc4c
jmp 0x40a275
mov eax, dword [ebp - 0x6c]
sub eax, 0x8d99689d
je 0x4104c5
jmp 0x40a288
mov eax, dword [ebp - 0x6c]
sub eax, 0x8e641188
je 0x40fb1f
jmp 0x40a29b
mov eax, dword [ebp - 0x6c]
sub eax, 0x8f28f433
je 0x40ba8b
jmp 0x40a2ae
mov eax, dword [ebp - 0x6c]
sub eax, 0x908b3055
je 0x40ba3d
jmp 0x40a2c1
mov eax, dword [ebp - 0x6c]
sub eax, 0x90ccc63c
je 0x40c66a
jmp 0x40a2d4
mov eax, dword [ebp - 0x6c]
sub eax, 0x91248c1d
je 0x41034d
jmp 0x40a2e7
mov eax, dword [ebp - 0x6c]
sub eax, 0x9170ad82
je 0x40c983
jmp 0x40a2fa
mov eax, dword [ebp - 0x6c]
sub eax, 0x91a7897a
je 0x40df9b
jmp 0x40a30d
mov eax, dword [ebp - 0x6c]
sub eax, 0x921347c7
je 0x40ca3c
jmp 0x40a320
mov eax, dword [ebp - 0x6c]
sub eax, 0x92e421dc
je 0x40dbcf
jmp 0x40a333
mov eax, dword [ebp - 0x6c]
sub eax, 0x93818060
je 0x40c7f0
jmp 0x40a346
mov eax, dword [ebp - 0x6c]
sub eax, 0x940926d6
je 0x4102bf
jmp 0x40a359
mov eax, dword [ebp - 0x6c]
sub eax, 0x9701832c
je 0x40c6dd
jmp 0x40a36c
mov eax, dword [ebp - 0x6c]
sub eax, 0x9729be37
je 0x40c552
jmp 0x40a37f
mov eax, dword [ebp - 0x6c]
sub eax, 0x98b22ffc
je 0x40de6b
jmp 0x40a392
mov eax, dword [ebp - 0x6c]
sub eax, 0x98f7604d
je 0x410433
jmp 0x40a3a5
mov eax, dword [ebp - 0x6c]
sub eax, 0x993363e4
je 0x4102cb
jmp 0x40a3b8
mov eax, dword [ebp - 0x6c]
sub eax, 0x9991c5bc
je 0x40d1bb
jmp 0x40a3cb
mov eax, dword [ebp - 0x6c]
sub eax, 0x9b976f81
je 0x40bf81
jmp 0x40a3de
mov eax, dword [ebp - 0x6c]
sub eax, 0x9d5a9647
je 0x40bd1a
jmp 0x40a3f1
mov eax, dword [ebp - 0x6c]
sub eax, 0x9dc7b9d7
je 0x41040f
jmp 0x40a404
mov eax, dword [ebp - 0x6c]
sub eax, 0x9dcff397
je 0x4100e5
jmp 0x40a417
mov eax, dword [ebp - 0x6c]
sub eax, 0x9dd6ec4b
je 0x40de5f
jmp 0x40a42a
mov eax, dword [ebp - 0x6c]
sub eax, 0x9ff7d3ca
je 0x40c443
jmp 0x40a43d
mov eax, dword [ebp - 0x6c]
sub eax, 0xa2707d46
je 0x40db4e
jmp 0x40a450
mov eax, dword [ebp - 0x6c]
sub eax, 0xa298674b
je 0x40d7a9
jmp 0x40a463
mov eax, dword [ebp - 0x6c]
sub eax, 0xa442b855
je 0x40fde8
jmp 0x40a476
mov eax, dword [ebp - 0x6c]
sub eax, 0xa4f1bb13
je 0x40d024
jmp 0x40a489
mov eax, dword [ebp - 0x6c]
sub eax, 0xa6c38049
je 0x40eaa4
jmp 0x40a49c
mov eax, dword [ebp - 0x6c]
sub eax, 0xa7fc3c78
je 0x40d2d6
jmp 0x40a4af
mov eax, dword [ebp - 0x6c]
sub eax, 0xa8483dc1
je 0x40fea7
jmp 0x40a4c2
mov eax, dword [ebp - 0x6c]
sub eax, 0xa8659995
je 0x40febf
jmp 0x40a4d5
mov eax, dword [ebp - 0x6c]
sub eax, 0xa95a0058
je 0x40cf4a
jmp 0x40a4e8
mov eax, dword [ebp - 0x6c]
sub eax, 0xa97953b6
je 0x40c185
jmp 0x40a4fb
mov eax, dword [ebp - 0x6c]
sub eax, 0xaa3ab29c
je 0x40c07a
jmp 0x40a50e
mov eax, dword [ebp - 0x6c]
sub eax, 0xab3c5038
je 0x4103f7
jmp 0x40a521
mov eax, dword [ebp - 0x6c]
sub eax, 0xab8c9ab0
je 0x40f514
jmp 0x40a534
mov eax, dword [ebp - 0x6c]
sub eax, 0xaba68130
je 0x40e32e
jmp 0x40a547
mov eax, dword [ebp - 0x6c]
sub eax, 0xad5507b7
je 0x40f9e5
jmp 0x40a55a
mov eax, dword [ebp - 0x6c]
sub eax, 0xadfb4e51
je 0x40c3d0
jmp 0x40a56d
mov eax, dword [ebp - 0x6c]
sub eax, 0xae136c01
je 0x40de77
jmp 0x40a580
mov eax, dword [ebp - 0x6c]
sub eax, 0xaec18b6f
je 0x40facb
jmp 0x40a593
mov eax, dword [ebp - 0x6c]
sub eax, 0xb22c10ee
je 0x40d24d
jmp 0x40a5a6
mov eax, dword [ebp - 0x6c]
sub eax, 0xb499acc0
je 0x40dd70
jmp 0x40a5b9
mov eax, dword [ebp - 0x6c]
sub eax, 0xb6497dc1
je 0x40ee93
jmp 0x40a5cc
mov eax, dword [ebp - 0x6c]
sub eax, 0xb64f0891
je 0x40e4b9
jmp 0x40a5df
mov eax, dword [ebp - 0x6c]
sub eax, 0xb671cfae
je 0x410374
jmp 0x40a5f2
mov eax, dword [ebp - 0x6c]
sub eax, 0xb7975ece
je 0x40e229
jmp 0x40a605
mov eax, dword [ebp - 0x6c]
sub eax, 0xb86383e3
je 0x40c3b5
mov eax, dword [0x42a3c0]
mov ecx, dword [0x42a3bc]
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, 0x74c853bc
mov ecx, 0x7f991aa7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
mov eax, dword [0x42a3c0]
mov ecx, dword [0x42a3bc]
mov edx, eax
sub edx, 0xdf3dcc96
sub edx, 1
add edx, 0xdf3dcc96
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, 0x537a1a74
mov ecx, 0x8f28f433
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
sub esp, 0x314
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
mov eax, dword [0x42a3c0]
mov ecx, dword [0x42a3bc]
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, 0x537a1a74
mov ecx, 0x4b1119bb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
mov eax, dword [0x42a3c0]
mov ecx, dword [0x42a3bc]
mov edx, eax
sub edx, 0xf0d3f8b0
sub edx, 1
add edx, 0xf0d3f8b0
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, 0xcdde71eb
mov ecx, 0xe8347ced
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
mov ecx, dword [0x42a3c0]
mov eax, dword [0x42a3bc]
mov edx, ecx
add edx, 0xb5755cf
sub edx, 1
sub edx, 0xb5755cf
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, 0xd0a6b923
mov ecx, 0x451c1622
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
mov ecx, dword [0x42a3c0]
mov eax, dword [0x42a3bc]
mov edx, ecx
add edx, 0x688f252d
sub edx, 1
sub edx, 0x688f252d
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, 0x3afb5136
mov ecx, 0x6783da52
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
mov eax, dword [0x42a3c0]
mov ecx, dword [0x42a3bc]
mov edx, eax
sub edx, 0x399ea07b
sub edx, 1
add edx, 0x399ea07b
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, 0x575a43d2
mov ecx, 0x6e1c5fba
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 2
call fcn.00413cea
add esp, 0xc
mov ecx, dword [0x42a3c0]
mov eax, dword [0x42a3bc]
mov edx, ecx
sub edx, 0x2ccff7f8
sub edx, 1
add edx, 0x2ccff7f8
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, 0xc0452a2
mov ecx, 0xd637779b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
mov ecx, dword [0x42a3c0]
mov eax, dword [0x42a3bc]
mov edx, ecx
add edx, 0x80af92c0
sub edx, 1
sub edx, 0x80af92c0
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, 0x21fe8de7
mov ecx, 0x9ff7d3ca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
mov eax, dword [0x42a3c0]
mov ecx, dword [0x42a3bc]
mov edx, eax
sub edx, 0x36218106
sub edx, 1
add edx, 0x36218106
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, 0x21fe8de7
mov ecx, 0x7c1b19e0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
mov eax, dword [ebp - 0x30]
sub esp, 4
mov dword [esp], eax
call fcn.00410877
add esp, 4
mov eax, dword [0x42a3c0]
mov ecx, dword [0x42a3bc]
mov edx, eax
add edx, 0x9fec32c8
sub edx, 1
sub edx, 0x9fec32c8
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, 0xfbdb6b0f
mov ecx, 0x5c984f72
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
mov ecx, dword [0x42a3c0]
mov eax, dword [0x42a3bc]
mov edx, ecx
sub edx, 0x64c58e37
sub edx, 1
add edx, 0x64c58e37
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, 0xc1971a00
mov ecx, 0x9701832c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
mov ecx, dword [0x42a3c0]
mov eax, dword [0x42a3bc]
mov edx, ecx
sub edx, 0xd50e1f8b
sub edx, 1
add edx, 0xd50e1f8b
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, 0xad5507b7
mov ecx, 0x556223b4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
mov eax, dword [0x42a3c0]
mov ecx, dword [0x42a3bc]
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, 0xdddeac86
mov ecx, 0x40b8790
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
mov eax, dword [0x42a3c0]
mov ecx, dword [0x42a3bc]
mov edx, eax
add edx, 0x39cce18b
sub edx, 1
sub edx, 0x39cce18b
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, 0xb671cfae
mov ecx, 0xd42d05c8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
mov eax, dword [0x42a3c0]
mov ecx, dword [0x42a3bc]
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, 0xd1780bc9
mov ecx, 0x3fba4c2d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
mov dword [ebp - 0x68], 0x2ffefa9d
jmp 0x4105f8
mov eax, dword [ebp - 0x48]
cmp dword [eax], 0
setne al
and al, 1
mov byte [ebp - 0x29], al
mov ecx, dword [0x42a3c0]
mov eax, dword [0x42a3bc]
mov edx, ecx
sub edx, 0xf780c87c
sub edx, 1
add edx, 0xf780c87c
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, 0x3b5495a0
mov ecx, 0x3e77f543
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
mov dword [ebp - 0x68], 0xb8e0da29
jmp 0x4105f8
mov eax, dword [0x42a3c0]
mov ecx, dword [0x42a3bc]
mov edx, eax
add edx, 0x451c0e9b
sub edx, 1
sub edx, 0x451c0e9b
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, 0xe22bfeb9
mov ecx, 0xf8c12366
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
mov dword [ebp - 0x68], 0x6a29744b
jmp 0x4105f8
mov eax, dword [ebp - 0x54]
mov esi, dword [eax]
mov edx, dword [ebp - 0x24]
mov eax, 0x7db7dfaf
mov ecx, 0x526fa697
cmp edx, esi
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x19], al
mov ecx, dword [0x42a3c0]
mov eax, dword [0x42a3bc]
mov edx, ecx
sub edx, 0x179eb417
sub edx, 1
add edx, 0x179eb417
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, 0x8e641188
mov ecx, 0xa7fc3c78
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
mov dword [ebp - 0x68], 0x1992dcd8
jmp 0x4105f8
mov dword [ebp - 0x68], 0xd32fd2f7
jmp 0x4105f8
mov eax, dword [0x42a3c0]
mov ecx, dword [0x42a3bc]
mov edx, eax
add edx, 0x95ac674c
sub edx, 1
sub edx, 0x95ac674c
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, 0x5aa53f52
mov ecx, 0xdc22e336
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
mov eax, dword [0x42a3c0]
mov ecx, dword [0x42a3bc]
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, 0xab3c5038
mov ecx, 0x7086dc33
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
mov ecx, dword [0x42a3c0]
mov eax, dword [0x42a3bc]
mov edx, ecx
add edx, 0x4a431273
sub edx, 1
sub edx, 0x4a431273
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, 0x9dc7b9d7
mov ecx, 0xe552a8c1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x13], al
mov ecx, dword [0x42a3c0]
mov eax, dword [0x42a3bc]
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, 0xe68d9046
mov ecx, 0x92e421dc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
mov eax, dword [0x42a3c0]
mov ecx, dword [0x42a3bc]
mov edx, eax
sub edx, 0x59aba4a4
sub edx, 1
add edx, 0x59aba4a4
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, 0x35afa209
mov ecx, 0x607efb2d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
mov ecx, dword [0x42a3c0]
mov eax, dword [0x42a3bc]
mov edx, ecx
sub edx, 0x7777fe7c
sub edx, 1
add edx, 0x7777fe7c
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, 0xd55425b
mov ecx, 0x4ce5c02b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
mov dword [ebp - 0x68], 0x98b22ffc
jmp 0x4105f8
mov dword [ebp - 0x68], 0xae136c01
jmp 0x4105f8
mov eax, dword [0x42a3c0]
mov ecx, dword [0x42a3bc]
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, 0x7f924134
mov ecx, 0x62b000f6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
mov ecx, dword [0x42a3c0]
mov eax, dword [0x42a3bc]
mov edx, ecx
sub edx, 0x683564f5
sub edx, 1
add edx, 0x683564f5
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, 0x5ad1eb5f
mov ecx, 0xed8eba7e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
mov eax, dword [ebp - 0x5c]
add eax, 0x10c
sub esp, 4
mov dword [esp], eax
call fcn.00405010
add esp, 4
mov eax, dword [ebp - 0x5c]
add eax, 0x10c
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, eax
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov eax, dword [ebp - 0x40]
cmp dword [eax], 0
setne al
and al, 1
mov byte [ebp - 0x12], al
mov eax, dword [0x42a3c0]
mov ecx, dword [0x42a3bc]
mov edx, eax
sub edx, 0x4b6139a6
sub edx, 1
add edx, 0x4b6139a6
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, 0x98f7604d
mov ecx, 0x4f121075
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
mov eax, dword [0x42a3c0]
mov ecx, dword [0x42a3bc]
mov edx, eax
add edx, 0x11128a23
sub edx, 1
sub edx, 0x11128a23
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, 0xee4370d
mov ecx, 0xcc435152
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
mov eax, dword [ebp - 0x40]
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 ecx, eax
mov eax, dword [ebp - 0x3c]
mov dword [eax], ecx
mov eax, dword [0x42a3c0]
mov ecx, dword [0x42a3bc]
mov edx, eax
add edx, 0xf8812e97
sub edx, 1
sub edx, 0xf8812e97
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, 0xd4714f1a
mov ecx, 0xbfb564d3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
mov ecx, dword [0x42a3c0]
mov eax, dword [0x42a3bc]
mov edx, ecx
add edx, 0x9fcee28
sub edx, 1
sub edx, 0x9fcee28
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, 0x48733847
mov ecx, 0x7e80f63e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
mov ecx, dword [0x42a3c0]
mov eax, dword [0x42a3bc]
mov edx, ecx
add edx, 0xb0b56659
sub edx, 1
sub edx, 0xb0b56659
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, 0xbd98f2a1
mov ecx, 0x7ebab577
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
mov dword [ebp - 0x68], 0x6a29744b
jmp 0x4105f8
mov eax, dword [0x42a3c0]
mov ecx, dword [0x42a3bc]
mov edx, eax
add edx, 0x1e779212
sub edx, 1
sub edx, 0x1e779212
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, 0xe5fbc3bf
mov ecx, 0x807d4ac1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
mov dword [ebp - 0x68], 0x8f28f433
jmp 0x4105f8
mov ecx, dword [0x42a3c0]
mov eax, dword [0x42a3bc]
mov edx, ecx
sub edx, 0x958d6af6
sub edx, 1
add edx, 0x958d6af6
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, 0xeaad8dfd
mov ecx, 0x36222472
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
mov eax, dword [ebp - 0x5c]
add eax, 0x10c
sub esp, 4
mov dword [esp], eax
call fcn.00405010
add esp, 4
mov eax, dword [ebp - 0x5c]
add eax, 0x10c
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, eax
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov eax, dword [ebp - 0x40]
mov eax, dword [0x42a3c0]
mov ecx, dword [0x42a3bc]
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, 0xdd4b0260
mov ecx, 0x7b6fa838
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
mov dword [ebp - 0x68], 0x451c1622
jmp 0x4105f8
mov ecx, dword [0x42a3c0]
mov eax, dword [0x42a3bc]
mov edx, ecx
add edx, 0x1c221b1b
sub edx, 1
sub edx, 0x1c221b1b
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, 0x6524f89e
mov ecx, 0x167a3193
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
mov dword [ebp - 0x68], 0x556223b4
jmp 0x4105f8
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x68], 0xb22c10ee
jmp 0x4105f8
mov dword [ebp - 0x68], 0x5aeeb92d
jmp 0x4105f8
mov dword [ebp - 0x68], 0x4e803061
jmp 0x4105f8
mov ecx, dword [0x42a3c0]
mov eax, dword [0x42a3bc]
mov edx, ecx
add edx, 0x1145cb7b
sub edx, 1
sub edx, 0x1145cb7b
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, 0xda20d0d
mov ecx, 0x31163c6b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
mov ecx, dword [0x42a3c0]
mov eax, dword [0x42a3bc]
mov edx, ecx
add edx, 0x6a353f6a
sub edx, 1
sub edx, 0x6a353f6a
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, 0x8312fddb
mov ecx, 0x35cdf5f5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x4105f8
mov dword [ebp - 0x68], 0x10305571
jmp 0x4105f8
mov dword [ebp - 0x68], 0x3cf99e18
jmp 0x4105f8
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x68], 0xd1191c13
jmp 0x4105f8
mov dword [ebp - 0x68], 0x9170ad82
jmp 0x4105f8
mov dword [ebp - 0x68], 0xd5af00fb
jmp 0x4105f8
mov dword [ebp - 0x68], 0x7086dc33
jmp 0x4105f8
mov dword [ebp - 0x68], 0x826afafd
jmp 0x4105f8
mov eax, dword [ebp - 0x5c]
add eax, 0x10c
sub esp, 4
mov dword [esp], eax
call fcn.00405010
add esp, 4
mov eax, dword [ebp - 0x5c]
add eax, 0x10c
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, eax
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x68], 0x87b02ed5
jmp 0x4105f8
mov dword [ebp - 0x68], 0x6a6cdef3
jmp 0x4105f8
mov eax, dword [ebp - 0x30]
sub esp, 4
mov dword [esp], eax
call fcn.00410877
add esp, 4
mov dword [ebp - 0x68], 0x7a4a837a
jmp 0x4105f8
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call fcn.00410877
add esp, 4
mov dword [ebp - 0x68], 0x35cdf5f5
jmp 0x4105f8
jmp 0x40a142