Function at 0x40e8c0
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, 0x1e0
mov eax, dword [0x43d080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x43e564]
mov eax, dword [0x43e560]
mov edx, ecx
add edx, 0xe6888b3d
sub edx, 1
sub edx, 0xe6888b3d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x1de], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x1dd], al
mov dword [ebp - 0x1e4], 0x9fb57f92
mov eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x1e8], eax
sub eax, 0x8053083c
je 0x4179d3
jmp 0x40e93b
mov eax, dword [ebp - 0x1e8]
sub eax, 0x80598088
je 0x4130df
jmp 0x40e951
mov eax, dword [ebp - 0x1e8]
sub eax, 0x80dddc2d
je 0x41af05
jmp 0x40e967
mov eax, dword [ebp - 0x1e8]
sub eax, 0x8151e01e
je 0x416c57
jmp 0x40e97d
mov eax, dword [ebp - 0x1e8]
sub eax, 0x8174c62e
je 0x418653
jmp 0x40e993
mov eax, dword [ebp - 0x1e8]
sub eax, 0x81962b44
je 0x4168ae
jmp 0x40e9a9
mov eax, dword [ebp - 0x1e8]
sub eax, 0x81cd9a50
je 0x41b4cf
jmp 0x40e9bf
mov eax, dword [ebp - 0x1e8]
sub eax, 0x81e555c9
je 0x415667
jmp 0x40e9d5
mov eax, dword [ebp - 0x1e8]
sub eax, 0x82d24b4f
je 0x41b36b
jmp 0x40e9eb
mov eax, dword [ebp - 0x1e8]
sub eax, 0x82f47cb2
je 0x4173cb
jmp 0x40ea01
mov eax, dword [ebp - 0x1e8]
sub eax, 0x8306fe00
je 0x414c71
jmp 0x40ea17
mov eax, dword [ebp - 0x1e8]
sub eax, 0x8332c910
je 0x4195e9
jmp 0x40ea2d
mov eax, dword [ebp - 0x1e8]
sub eax, 0x8358922b
je 0x41b248
jmp 0x40ea43
mov eax, dword [ebp - 0x1e8]
sub eax, 0x835e2791
je 0x419d52
jmp 0x40ea59
mov eax, dword [ebp - 0x1e8]
sub eax, 0x8388813a
je 0x4150c4
jmp 0x40ea6f
mov eax, dword [ebp - 0x1e8]
sub eax, 0x842e1483
je 0x4156e7
jmp 0x40ea85
mov eax, dword [ebp - 0x1e8]
sub eax, 0x843fe4da
je 0x4158ba
jmp 0x40ea9b
mov eax, dword [ebp - 0x1e8]
sub eax, 0x84b69add
je 0x415e8f
jmp 0x40eab1
mov eax, dword [ebp - 0x1e8]
sub eax, 0x84c7943b
je 0x419ba1
jmp 0x40eac7
mov eax, dword [ebp - 0x1e8]
sub eax, 0x85145a2c
je 0x416b91
jmp 0x40eadd
mov eax, dword [ebp - 0x1e8]
sub eax, 0x85b79132
je 0x41aaac
jmp 0x40eaf3
mov eax, dword [ebp - 0x1e8]
sub eax, 0x85c9db9b
je 0x4156ff
jmp 0x40eb09
mov eax, dword [ebp - 0x1e8]
sub eax, 0x85e02be2
je 0x419783
jmp 0x40eb1f
mov eax, dword [ebp - 0x1e8]
sub eax, 0x866b08b0
je 0x415385
jmp 0x40eb35
mov eax, dword [ebp - 0x1e8]
sub eax, 0x86a71e0d
je 0x41afb6
jmp 0x40eb4b
mov eax, dword [ebp - 0x1e8]
sub eax, 0x86ed37ab
je 0x4196f4
jmp 0x40eb61
mov eax, dword [ebp - 0x1e8]
sub eax, 0x86fc6ff5
je 0x419cfa
jmp 0x40eb77
mov eax, dword [ebp - 0x1e8]
sub eax, 0x8779914a
je 0x4185ab
jmp 0x40eb8d
mov eax, dword [ebp - 0x1e8]
sub eax, 0x87bd7e0e
je 0x413cb6
jmp 0x40eba3
mov eax, dword [ebp - 0x1e8]
sub eax, 0x87cd9859
je 0x41b3a1
jmp 0x40ebb9
mov eax, dword [ebp - 0x1e8]
sub eax, 0x87fd0ad4
je 0x41816b
jmp 0x40ebcf
mov eax, dword [ebp - 0x1e8]
sub eax, 0x885c2ebe
je 0x41875e
jmp 0x40ebe5
mov eax, dword [ebp - 0x1e8]
sub eax, 0x88ead144
je 0x41b659
jmp 0x40ebfb
mov eax, dword [ebp - 0x1e8]
sub eax, 0x893cb3aa
je 0x41384a
jmp 0x40ec11
mov eax, dword [ebp - 0x1e8]
sub eax, 0x89b90664
je 0x415b64
jmp 0x40ec27
mov eax, dword [ebp - 0x1e8]
sub eax, 0x89cdc5a8
je 0x418150
jmp 0x40ec3d
mov eax, dword [ebp - 0x1e8]
sub eax, 0x89dc6e75
je 0x419080
jmp 0x40ec53
mov eax, dword [ebp - 0x1e8]
sub eax, 0x89e070a0
je 0x416779
jmp 0x40ec69
mov eax, dword [ebp - 0x1e8]
sub eax, 0x8a002394
je 0x4161ce
jmp 0x40ec7f
mov eax, dword [ebp - 0x1e8]
sub eax, 0x8ae0aed3
je 0x4174f1
jmp 0x40ec95
mov eax, dword [ebp - 0x1e8]
sub eax, 0x8b6e371d
je 0x4169f3
jmp 0x40ecab
mov eax, dword [ebp - 0x1e8]
sub eax, 0x8baea67a
je 0x41917d
jmp 0x40ecc1
mov eax, dword [ebp - 0x1e8]
sub eax, 0x8befa457
je 0x4135e3
jmp 0x40ecd7
mov eax, dword [ebp - 0x1e8]
sub eax, 0x8cac27ab
je 0x4197e4
jmp 0x40eced
mov eax, dword [ebp - 0x1e8]
sub eax, 0x8cb011b1
je 0x419dcf
jmp 0x40ed03
mov eax, dword [ebp - 0x1e8]
sub eax, 0x8d98cde2
je 0x418873
jmp 0x40ed19
mov eax, dword [ebp - 0x1e8]
sub eax, 0x8e218596
je 0x413932
jmp 0x40ed2f
mov eax, dword [ebp - 0x1e8]
sub eax, 0x8e7c8ec0
je 0x413b53
jmp 0x40ed45
mov eax, dword [ebp - 0x1e8]
sub eax, 0x8ee2ed79
je 0x417703
jmp 0x40ed5b
mov eax, dword [ebp - 0x1e8]
sub eax, 0x9099194d
je 0x412df8
jmp 0x40ed71
mov eax, dword [ebp - 0x1e8]
sub eax, 0x9117031d
je 0x41a8e5
jmp 0x40ed87
mov eax, dword [ebp - 0x1e8]
sub eax, 0x91952152
je 0x41570e
jmp 0x40ed9d
mov eax, dword [ebp - 0x1e8]
sub eax, 0x91deb9db
je 0x41958b
jmp 0x40edb3
mov eax, dword [ebp - 0x1e8]
sub eax, 0x92755e24
je 0x41723b
jmp 0x40edc9
mov eax, dword [ebp - 0x1e8]
sub eax, 0x93542be4
je 0x41b57f
jmp 0x40eddf
mov eax, dword [ebp - 0x1e8]
sub eax, 0x93776dd4
je 0x41b4fc
jmp 0x40edf5
mov eax, dword [ebp - 0x1e8]
sub eax, 0x93998f18
je 0x4139b0
jmp 0x40ee0b
mov eax, dword [ebp - 0x1e8]
sub eax, 0x93b258e3
je 0x41b6f5
jmp 0x40ee21
mov eax, dword [ebp - 0x1e8]
sub eax, 0x93c6468a
je 0x419f5d
jmp 0x40ee37
mov eax, dword [ebp - 0x1e8]
sub eax, 0x942d90f6
je 0x41980e
jmp 0x40ee4d
mov eax, dword [ebp - 0x1e8]
sub eax, 0x9463d2ee
je 0x414464
jmp 0x40ee63
mov eax, dword [ebp - 0x1e8]
sub eax, 0x9471ca76
je 0x415e49
jmp 0x40ee79
mov eax, dword [ebp - 0x1e8]
sub eax, 0x95c39b19
je 0x4167d6
jmp 0x40ee8f
mov eax, dword [ebp - 0x1e8]
sub eax, 0x9604add2
je 0x41595b
jmp 0x40eea5
mov eax, dword [ebp - 0x1e8]
sub eax, 0x96075f64
je 0x418eb7
mov ecx, dword [0x43e564]
mov eax, dword [0x43e560]
mov edx, ecx
sub edx, 0x9a683a9f
sub edx, 1
add edx, 0x9a683a9f
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, 0x34c8e64a
mov ecx, 0xd0a100d4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41b70b
mov eax, dword [ebp - 0x1d4]
mov byte [eax], 1
mov dword [ebp - 0x1e4], 0x433e42f8
jmp 0x41b70b
mov dword [ebp - 0x1e4], 0xb3267afa
jmp 0x41b70b
mov eax, dword [ebp - 0x1cc]
mov ecx, dword [ebp - 0x114]
mov dword [eax], ecx
mov dword [ebp - 0x1e4], 0x5c1bc62b
jmp 0x41b70b
mov dword [ebp - 0x1e4], 0xd74c136a
jmp 0x41b70b
mov eax, dword [ebp - 0x1c8]
mov dword [eax], 0xefb8ee6
mov eax, dword [ebp - 0x1c8]
cmp dword [eax], 0xefb8ec4
setg al
and al, 1
mov byte [ebp - 0x10e], al
mov eax, dword [0x43e564]
mov ecx, dword [0x43e560]
mov edx, eax
add edx, 0xab88c558
sub edx, 1
sub edx, 0xab88c558
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, 0x3298ee43
mov ecx, 0xe9579433
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41b70b
mov dword [ebp - 0x1e4], 0x97424044
jmp 0x41b70b
mov dword [ebp - 0x1e4], 0x97424044
jmp 0x41b70b
mov dword [ebp - 0x1e4], 0xe94bb2ea
jmp 0x41b70b
mov dword [ebp - 0x1e4], 0xe6ee78a8
jmp 0x41b70b
mov eax, dword [ebp - 0x1b0]
mov byte [eax], 1
mov dword [ebp - 0x1e4], 0xc2c99e0b
jmp 0x41b70b
mov dword [ebp - 0x1e4], 0xb0d3d5c2
jmp 0x41b70b
mov al, byte [ebp - 0xd2]
and al, 1
mov byte [ebp - 0xd1], al
mov eax, dword [0x43e564]
mov ecx, dword [0x43e560]
mov edx, eax
sub edx, 0x4db2a7cb
sub edx, 1
add edx, 0x4db2a7cb
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, 0x75bac6fd
mov ecx, 0xf05fc838
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41b70b
mov eax, dword [ebp - 0x1a8]
mov byte [eax], 1
mov dword [ebp - 0x1e4], 0x85c9db9b
jmp 0x41b70b
mov dword [ebp - 0x1e4], 0xa1b2a495
jmp 0x41b70b
mov eax, dword [ebp - 0x1a8]
mov byte [eax], 1
mov dword [ebp - 0x1e4], 0x368ec8c8
jmp 0x41b70b
mov dword [ebp - 0x1e4], 0xc6b8bf56
jmp 0x41b70b
mov eax, dword [0x43e564]
mov ecx, dword [0x43e560]
mov edx, eax
add edx, 0xf04d7b88
sub edx, 1
sub edx, 0xf04d7b88
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, 0x6255ac7c
mov ecx, 0xb5df183a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41b70b
mov eax, dword [ebp - 0x1a4]
cmp dword [eax], 0xefb8efc
setle al
and al, 1
mov byte [ebp - 0xc9], al
mov ecx, dword [0x43e564]
mov eax, dword [0x43e560]
mov edx, ecx
sub edx, 0xc5eb728d
sub edx, 1
add edx, 0xc5eb728d
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, 0xba23da10
mov ecx, 0x7fa8c48b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41b70b
mov dword [ebp - 0x1e4], 0x4ee51ade
jmp 0x41b70b
mov eax, dword [0x43e564]
mov ecx, dword [0x43e560]
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, 0x636b4e39
mov ecx, 0x7dd4c3f9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41b70b
mov dl, 1
mov eax, 0xef27b461
mov ecx, 0xc9b92255
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41b70b
mov eax, dword [ebp - 0x19c]
mov byte [eax], 0
mov dword [ebp - 0x1e4], 0x12d8a19f
jmp 0x41b70b
mov eax, dword [0x43e564]
mov ecx, dword [0x43e560]
mov edx, eax
add edx, 0x1e7248fa
sub edx, 1
sub edx, 0x1e7248fa
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, 0x58d97ade
mov ecx, 0xea979cfa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41b70b
mov dword [ebp - 0x1e4], 0x2f86d61d
jmp 0x41b70b
mov ecx, dword [0x43e564]
mov eax, dword [0x43e560]
mov edx, ecx
sub edx, 0x8f80988c
sub edx, 1
add edx, 0x8f80988c
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, 0xdab35f1f
mov ecx, 0x249218a0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41b70b
mov ecx, dword [0x43e564]
mov eax, dword [0x43e560]
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, 0x6576b00c
mov ecx, 0x2ec15828
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41b70b
mov dword [ebp - 0x1e4], 0x236da20d
jmp 0x41b70b
mov dl, byte [ebp - 0xaa]
mov eax, 0xe83509f6
mov ecx, 0x49f88631
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41b70b
mov dword [ebp - 0x1e4], 0xd8ddd58b
jmp 0x41b70b
mov eax, dword [0x43e564]
mov ecx, dword [0x43e560]
mov edx, eax
sub edx, 0xc87fe1ad
sub edx, 1
add edx, 0xc87fe1ad
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, 0xb645642b
mov ecx, 0xffc7634e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41b70b
mov dword [ebp - 0x1e4], 0x57cd6e27
jmp 0x41b70b
mov dword [ebp - 0x1e4], 0xdad59906
jmp 0x41b70b
mov eax, dword [ebp - 0x174]
mov dword [eax], 0xefb8f17
mov dword [ebp - 0x1e4], 0x87fd0ad4
jmp 0x41b70b
mov dword [ebp - 0x1e4], 0xcb5cd9f6
jmp 0x41b70b
mov eax, dword [ebp - 0x170]
cmp dword [eax], 0xefb8ed6
setg al
and al, 1
mov byte [ebp - 0x7d], al
mov ecx, dword [0x43e564]
mov eax, dword [0x43e560]
mov edx, ecx
sub edx, 0x76317ec6
sub edx, 1
add edx, 0x76317ec6
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, 0x368d5c00
mov ecx, 0x33b24096
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41b70b
mov eax, dword [ebp - 0x170]
mov dword [eax], 0xefb8eee
mov dword [ebp - 0x1e4], 0xebd063ed
jmp 0x41b70b
mov edx, dword [ebp - 0x7c]
mov eax, 0x45b39b35
mov ecx, 0xd64fcf4e
cmp edx, 0xefb8ee4
cmovle eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41b70b
mov dword [ebp - 0x1e4], 0x73bf3f1c
jmp 0x41b70b
mov dword [ebp - 0x1e4], 0xc90a3028
jmp 0x41b70b
mov dl, byte [ebp - 0x61]
mov eax, 0x3f300b1c
mov ecx, 0x5a178192
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41b70b
mov dword [ebp - 0x1e4], 0xef58fcf6
jmp 0x41b70b
mov ecx, dword [0x43e564]
mov eax, dword [0x43e560]
mov edx, ecx
add edx, 0x92c62074
sub edx, 1
sub edx, 0x92c62074
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, 0x93776dd4
mov ecx, 0x5f17bfe4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41b70b
mov dword [ebp - 0x1e4], 0x7f988048
jmp 0x41b70b
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x1e4], 0xda1d100b
jmp 0x41b70b
mov dword [ebp - 0x1e4], 0xb76ae8ea
jmp 0x41b70b
mov eax, dword [0x43e564]
mov ecx, dword [0x43e560]
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, 0xfa4d8cd0
mov ecx, 0xb2cf7a18
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41b70b
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
xor edi, edi
sub esp, 0x14
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov edx, eax
mov eax, 0xe2d66f9b
mov ecx, 0x196aa497
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41b70b
mov dword [ebp - 0x1e4], 0x10f3d7a1
jmp 0x41b70b
mov eax, dword [ebp - 0x44]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x3d], al
mov eax, dword [0x43e564]
mov ecx, dword [0x43e560]
mov edx, eax
add edx, 0x23731300
sub edx, 1
sub edx, 0x23731300
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, 0xfc28852e
mov ecx, 0xea33bb46
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41b70b
mov eax, dword [ebp - 0x44]
sub esp, 4
mov dword [esp], eax
call fcn.00426bf7
add esp, 4
mov dword [ebp - 0x1e4], 0xd4779e2d
jmp 0x41b70b
mov eax, dword [ebp - 0x158]
add eax, 8
sub esp, 4
mov dword [esp], eax
call fcn.0040d390
add esp, 4
mov eax, dword [ebp - 0x154]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x150]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14c]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040d2d0
add esp, 8
mov eax, dword [0x43e564]
mov ecx, dword [0x43e560]
mov edx, eax
add edx, 0x852b4821
sub edx, 1
sub edx, 0x852b4821
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, 0x93542be4
mov ecx, 0xc24f68a9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41b70b
mov dword [ebp - 0x1e4], 0x2ec9b6e9
jmp 0x41b70b
mov eax, dword [0x43e564]
mov ecx, dword [0x43e560]
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, 0xb2afb638
mov ecx, 0x6786b97f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e4], eax
jmp 0x41b70b
mov eax, dword [ebp - 0x1c0]
mov dword [eax], 0
mov dword [ebp - 0x1e4], 0x4deccdba
jmp 0x41b70b
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x1e4], 0x3ea95f98
jmp 0x41b70b
mov dword [ebp - 0x1e4], 0x2968e5d4
jmp 0x41b70b
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x84]
xor eax, eax
sub eax, 1
sub ecx, eax
mov eax, dword [ebp - 0x174]
mov dword [eax], ecx
mov dword [ebp - 0x1e4], 0xbff2d382
jmp 0x41b70b
mov dword [ebp - 0x1e4], 0x70a5050b
jmp 0x41b70b
mov dword [ebp - 0x1e4], 0x9940811
jmp 0x41b70b
mov dword [ebp - 0x1e4], 0x5f17bfe4
jmp 0x41b70b
mov eax, dword [ebp - 0x158]
add eax, 8
sub esp, 4
mov dword [esp], eax
call fcn.0040d390
add esp, 4
mov eax, dword [ebp - 0x154]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x150]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14c]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040d2d0
add esp, 8
mov dword [ebp - 0x1e4], 0x93c6468a
jmp 0x41b70b
mov dword [ebp - 0x1e4], 0x6be69a5f
jmp 0x41b70b
mov eax, dword [ebp - 0x1dc]
mov dword [eax], 0
mov dword [ebp - 0x1e4], 0xfe2a0611
jmp 0x40e91f