Function at 0x40ad40
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, 0x1bc
mov eax, dword [0x438080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x1c0], 0x91a8ca65
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x1c4], eax
sub eax, 0x802602b7
je 0x415435
jmp 0x40ad7c
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8031bfda
je 0x416ebb
jmp 0x40ad92
mov eax, dword [ebp - 0x1c4]
sub eax, 0x804c9fbc
je 0x4155d5
jmp 0x40ada8
mov eax, dword [ebp - 0x1c4]
sub eax, 0x80913f43
je 0x40fe11
jmp 0x40adbe
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8126eaae
je 0x414405
jmp 0x40add4
mov eax, dword [ebp - 0x1c4]
sub eax, 0x817ef76c
je 0x40f80f
jmp 0x40adea
mov eax, dword [ebp - 0x1c4]
sub eax, 0x81d5c4d8
je 0x4101ae
jmp 0x40ae00
mov eax, dword [ebp - 0x1c4]
sub eax, 0x821e5673
je 0x414ab1
jmp 0x40ae16
mov eax, dword [ebp - 0x1c4]
sub eax, 0x82f30ef0
je 0x414b44
jmp 0x40ae2c
mov eax, dword [ebp - 0x1c4]
sub eax, 0x83232f64
je 0x4153af
jmp 0x40ae42
mov eax, dword [ebp - 0x1c4]
sub eax, 0x832ec9e4
je 0x413193
jmp 0x40ae58
mov eax, dword [ebp - 0x1c4]
sub eax, 0x847233ff
je 0x416cee
jmp 0x40ae6e
mov eax, dword [ebp - 0x1c4]
sub eax, 0x850f7f25
je 0x4111c8
jmp 0x40ae84
mov eax, dword [ebp - 0x1c4]
sub eax, 0x86050073
je 0x40fd5a
jmp 0x40ae9a
mov eax, dword [ebp - 0x1c4]
sub eax, 0x86273b72
je 0x40fc90
jmp 0x40aeb0
mov eax, dword [ebp - 0x1c4]
sub eax, 0x862d60ba
je 0x410ada
jmp 0x40aec6
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8675eb99
je 0x4153ce
jmp 0x40aedc
mov eax, dword [ebp - 0x1c4]
sub eax, 0x86a86c3f
je 0x416080
jmp 0x40aef2
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8707a57b
je 0x4103de
jmp 0x40af08
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8723218d
je 0x413c6d
jmp 0x40af1e
mov eax, dword [ebp - 0x1c4]
sub eax, 0x87495a9d
je 0x41657a
jmp 0x40af34
mov eax, dword [ebp - 0x1c4]
sub eax, 0x87a56b0d
je 0x416cb7
jmp 0x40af4a
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8838fa6a
je 0x412272
jmp 0x40af60
mov eax, dword [ebp - 0x1c4]
sub eax, 0x88560e10
je 0x416038
jmp 0x40af76
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8869fdb0
je 0x41708f
jmp 0x40af8c
mov eax, dword [ebp - 0x1c4]
sub eax, 0x88d6ec50
je 0x417113
jmp 0x40afa2
mov eax, dword [ebp - 0x1c4]
sub eax, 0x88dc207b
je 0x41204c
jmp 0x40afb8
mov eax, dword [ebp - 0x1c4]
sub eax, 0x89c50635
je 0x413291
jmp 0x40afce
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8a7aa741
je 0x40f990
jmp 0x40afe4
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8a98a202
je 0x414414
jmp 0x40affa
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8ae6d0e1
je 0x4136a3
jmp 0x40b010
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8aebecc3
je 0x41072b
jmp 0x40b026
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8b0e868b
je 0x414e9a
jmp 0x40b03c
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8b96838e
je 0x41376b
jmp 0x40b052
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8c35ed83
je 0x4109fa
jmp 0x40b068
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8c4ecbda
je 0x4124e4
jmp 0x40b07e
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8caba4ca
je 0x415a6f
jmp 0x40b094
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8d3bbab7
je 0x414076
jmp 0x40b0aa
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8d633360
je 0x41073a
jmp 0x40b0c0
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8e300e45
je 0x41162f
jmp 0x40b0d6
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8e31613f
je 0x411773
jmp 0x40b0ec
mov eax, dword [ebp - 0x1c4]
sub eax, 0x8f233ad5
je 0x4117e2
jmp 0x40b102
mov eax, dword [ebp - 0x1c4]
sub eax, 0x90ef8171
je 0x40fea0
jmp 0x40b118
mov eax, dword [ebp - 0x1c4]
sub eax, 0x91642c61
je 0x411887
jmp 0x40b12e
mov eax, dword [ebp - 0x1c4]
sub eax, 0x91a8ca65
je 0x40ebcf
jmp 0x40b144
mov eax, dword [ebp - 0x1c4]
sub eax, 0x91cf01e2
je 0x40f783
jmp 0x40b15a
mov eax, dword [ebp - 0x1c4]
sub eax, 0x91e59c47
je 0x412dd7
jmp 0x40b170
mov eax, dword [ebp - 0x1c4]
sub eax, 0x92c97ebb
je 0x413395
jmp 0x40b186
mov eax, dword [ebp - 0x1c4]
sub eax, 0x92d9945d
je 0x413178
jmp 0x40b19c
mov eax, dword [ebp - 0x1c4]
sub eax, 0x9452d684
je 0x4138c5
jmp 0x40b1b2
mov eax, dword [ebp - 0x1c4]
sub eax, 0x945a02d6
je 0x416dd1
jmp 0x40b1c8
mov eax, dword [ebp - 0x1c4]
sub eax, 0x948dd3c9
je 0x41366d
jmp 0x40b1de
mov eax, dword [ebp - 0x1c4]
sub eax, 0x9521014e
je 0x417035
jmp 0x40b1f4
mov eax, dword [ebp - 0x1c4]
sub eax, 0x958c80cc
je 0x412c54
jmp 0x40b20a
mov eax, dword [ebp - 0x1c4]
sub eax, 0x95f2b0d4
je 0x40f56a
jmp 0x40b220
mov eax, dword [ebp - 0x1c4]
sub eax, 0x95f2dd7f
je 0x41587e
jmp 0x40b236
mov eax, dword [ebp - 0x1c4]
sub eax, 0x9665df5f
je 0x416f3c
jmp 0x40b24c
mov eax, dword [ebp - 0x1c4]
sub eax, 0x973866aa
je 0x40ee4a
jmp 0x40b262
mov eax, dword [ebp - 0x1c4]
sub eax, 0x974e8833
je 0x4102b5
jmp 0x40b278
mov eax, dword [ebp - 0x1c4]
sub eax, 0x974f514b
je 0x4100a9
jmp 0x40b28e
mov eax, dword [ebp - 0x1c4]
sub eax, 0x9769a1c4
je 0x414823
jmp 0x40b2a4
mov eax, dword [ebp - 0x1c4]
sub eax, 0x97743b74
je 0x413a36
jmp 0x40b2ba
mov eax, dword [ebp - 0x1c4]
sub eax, 0x979caa38
je 0x411fc7
jmp 0x40b2d0
mov eax, dword [ebp - 0x1c4]
sub eax, 0x989efa81
je 0x413f1a
jmp 0x40b2e6
mov eax, dword [ebp - 0x1c4]
sub eax, 0x98d859cb
je 0x413c83
push eax
mov eax, esp
mov dword [ebp - 0x148], eax
sub esp, 0x210
mov eax, esp
mov dword [ebp - 0x144], eax
push eax
mov eax, esp
mov dword [ebp - 0x140], eax
push eax
mov eax, esp
mov dword [ebp - 0x13c], eax
push eax
mov eax, esp
mov dword [ebp - 0x138], eax
push eax
mov eax, esp
mov dword [ebp - 0x134], eax
push eax
mov eax, esp
mov dword [ebp - 0x130], eax
push eax
mov eax, esp
mov dword [ebp - 0x12c], eax
push eax
mov eax, esp
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x1c0], 0x5f3b0ed2
jmp 0x4172ba
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x1c0], 0xd5f32b25
jmp 0x4172ba
mov eax, dword [ebp - 0x158]
add eax, 0x51d91a1a
add eax, 1
sub eax, 0x51d91a1a
mov dword [ebp - 0x158], eax
mov ecx, dword [0x439554]
mov eax, dword [0x439550]
mov edx, ecx
add edx, 0xbcbd9c37
sub edx, 1
sub edx, 0xbcbd9c37
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, 0x2da168a8
mov ecx, 0xb25eb8d4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x4172ba
mov dword [ebp - 0x15c], 0xefb8ebc
mov eax, dword [0x439554]
mov ecx, dword [0x439550]
mov edx, eax
add edx, 0x902c1c8e
sub edx, 1
sub edx, 0x902c1c8e
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, 0xf544c51a
mov ecx, 0x2298707b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x4172ba
mov dword [ebp - 0x15c], 0xefb8ecc
mov dword [ebp - 0x1c0], 0xf07723fc
jmp 0x4172ba
mov eax, dword [0x439554]
mov ecx, dword [0x439550]
mov edx, eax
sub edx, 0xf1fbe1c8
sub edx, 1
add edx, 0xf1fbe1c8
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, 0x195f0e15
mov ecx, 0x50c35d93
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x4172ba
mov ecx, dword [0x439554]
mov eax, dword [0x439550]
mov edx, ecx
sub edx, 0x4629d908
sub edx, 1
add edx, 0x4629d908
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, 0xcb84b837
mov ecx, 0x35425829
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x4172ba
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x100], eax
mov dword [ebp - 0x1c0], 0xfe9e5077
jmp 0x4172ba
mov dword [ebp - 0x164], 0xefb8f12
mov dword [ebp - 0x1c0], 0xef0d22f
jmp 0x4172ba
mov eax, dword [0x439554]
mov ecx, dword [0x439550]
mov edx, eax
sub edx, 0x8b40d5cd
sub edx, 1
add edx, 0x8b40d5cd
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, 0x1f65cd5b
mov ecx, 0xc39271f3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x4172ba
mov eax, dword [0x439554]
mov ecx, dword [0x439550]
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, 0x34eec27a
mov ecx, 0xc7838c2f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x4172ba
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0x1c0], 0x9e78cf53
jmp 0x4172ba
mov dword [ebp - 0x1c0], 0xd4fea4cd
jmp 0x4172ba
mov dl, byte [ebp - 0xe9]
mov eax, 0x62dc9181
mov ecx, 0xfee188b7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x4172ba
mov dword [ebp - 0x1c0], 0x8d633360
jmp 0x4172ba
mov dword [ebp - 0x170], 0xefb8f00
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0x1c0], 0xa59e6487
jmp 0x4172ba
mov ecx, dword [0x439554]
mov eax, dword [0x439550]
mov edx, ecx
add edx, 0x4bed9829
sub edx, 1
sub edx, 0x4bed9829
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, 0xd75497ea
mov ecx, 0x54d677b5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x4172ba
mov eax, dword [0x439554]
mov ecx, dword [0x439550]
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, 0x3d2629c9
mov ecx, 0xd00b56d9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x4172ba
mov dword [ebp - 0x1c0], 0x1a3f8b96
jmp 0x4172ba
mov dword [ebp - 0x1c0], 0xe8c7c7b2
jmp 0x4172ba
mov dword [ebp - 0x1c0], 0xe99d2ce3
jmp 0x4172ba
mov byte [ebp - 0x17a], 1
mov ecx, dword [0x439554]
mov eax, dword [0x439550]
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, 0xc6d87deb
mov ecx, 0xb429169
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x4172ba
mov byte [ebp - 0x17a], 0
mov dword [ebp - 0x1c0], 0x706dd421
jmp 0x4172ba
mov dword [ebp - 0x1c0], 0xcc9be7c5
jmp 0x4172ba
mov al, byte [ebp - 0x181]
and al, 1
mov byte [ebp - 0xaa], al
mov ecx, dword [0x439554]
mov eax, dword [0x439550]
mov edx, ecx
add edx, 0x3375e47a
sub edx, 1
sub edx, 0x3375e47a
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, 0x2b8aa2ca
mov ecx, 0x392857db
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x4172ba
mov dl, byte [ebp - 0xa9]
mov eax, 0xcc5e7ae9
mov ecx, 0x1719a097
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x4172ba
mov dword [ebp - 0x1c0], 0xa0c54c48
jmp 0x4172ba
mov dword [ebp - 0x1c0], 0x617e573
jmp 0x4172ba
mov dword [ebp - 0x1c0], 0xa21bd7bc
jmp 0x4172ba
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x1c0], 0xf2b4b3b
jmp 0x4172ba
mov dword [ebp - 0x198], 1
mov dword [ebp - 0x1c0], 0xc234b8f3
jmp 0x4172ba
mov ecx, dword [0x439554]
mov eax, dword [0x439550]
mov edx, ecx
sub edx, 0x986a33f1
sub edx, 1
add edx, 0x986a33f1
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, 0xcdbf1a4b
mov ecx, 0xb34f94e1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x4172ba
mov byte [ebp - 0x199], 0
mov dword [ebp - 0x1c0], 0xfd46fa27
jmp 0x4172ba
mov dword [ebp - 0x1c0], 0xe71f4462
jmp 0x4172ba
mov eax, dword [0x439554]
mov ecx, dword [0x439550]
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, 0x8031bfda
mov ecx, 0x2f7488c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x4172ba
mov ecx, dword [0x439554]
mov eax, dword [0x439550]
mov edx, ecx
sub edx, 0xbba396c1
sub edx, 1
add edx, 0xbba396c1
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, 0xf10298f0
mov ecx, 0x6445bb03
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x4172ba
mov dword [ebp - 0x1a4], 0xefb8ee0
cmp dword [ebp - 0x1a4], 0xefb8eca
setg al
and al, 1
mov byte [ebp - 0x79], al
mov dword [ebp - 0x1c0], 0xfa8e8458
jmp 0x4172ba
mov eax, dword [ebp - 0x1a4]
add eax, 0xb8a0d00a
add eax, 1
sub eax, 0xb8a0d00a
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x1c0], 0xb65912da
jmp 0x4172ba
mov byte [ebp - 0x1a5], 0
mov dword [ebp - 0x1c0], 0x98d859cb
jmp 0x4172ba
xor eax, eax
mov dl, al
mov eax, 0x52bc6ead
mov ecx, 0x7ab6df9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x4172ba
mov dword [ebp - 0x1ac], 0xefb8ed2
mov dword [ebp - 0x1c0], 0xf142254c
jmp 0x4172ba
mov dword [ebp - 0x1c0], 0x8a98a202
jmp 0x4172ba
mov dword [ebp - 0x1c0], 0x9baa5fc
jmp 0x4172ba
mov dl, byte [ebp - 0x64]
mov eax, 0xd9f4d315
mov ecx, 0xc9e85586
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x4172ba
mov byte [ebp - 0x1af], 1
mov dword [ebp - 0x1c0], 0x63e99625
jmp 0x4172ba
mov dword [ebp - 0x1c0], 0x3a5cb293
jmp 0x4172ba
mov dword [ebp - 0x1c0], 0xcaa5dd74
jmp 0x4172ba
xor eax, eax
mov dl, al
mov eax, 0x290b690a
mov ecx, 0x8675eb99
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x4172ba
mov byte [ebp - 0x1b9], 1
mov dword [ebp - 0x1c0], 0x452ac01c
jmp 0x4172ba
mov eax, dword [0x439554]
mov ecx, dword [0x439550]
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, 0xdec9bced
mov ecx, 0x37a7b8ff
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x4172ba
mov eax, dword [ebp - 0x148]
mov dword [eax], 0xefb8ebe
mov dword [ebp - 0x1c0], 0xc981f96c
jmp 0x4172ba
lea eax, str.kernel32.dll
sub esp, 4
mov dword [esp], eax
call fcn.00407ba0
add esp, 4
mov eax, dword [ebp - 0x144]
add eax, 8
sub esp, 4
mov dword [esp], eax
call fcn.00409930
add esp, 4
mov eax, dword [ebp - 0x144]
add eax, 8
mov ecx, dword [ebp - 0x144]
mov ecx, dword [ecx + 4]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00406940
add esp, 8
mov dl, al
mov eax, 0xb303b3e2
mov ecx, 0xafbcfadb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x4172ba
mov dword [ebp - 0x1c0], 0xa3fb05c2
jmp 0x4172ba
mov eax, dword [ebp - 0x38]
sub esp, 4
mov dword [esp], eax
call fcn.00421b54
add esp, 4
mov dword [ebp - 0x1c0], 0x9ded6bbe
jmp 0x4172ba
mov dword [ebp - 0x1c0], 0xa3fb05c2
jmp 0x4172ba
mov eax, dword [ebp - 0x24]
sub esp, 4
mov dword [esp], eax
call fcn.00421b54
add esp, 4
mov eax, dword [0x439554]
mov ecx, dword [0x439550]
mov edx, eax
add edx, 0x60da9684
sub edx, 1
sub edx, 0x60da9684
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, 0x5a0db751
mov ecx, 0xc7938d81
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c0], eax
jmp 0x4172ba
mov dword [ebp - 0x180], 0xefb8ec5
mov dword [ebp - 0x1c0], 0x7de01edb
jmp 0x4172ba
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x1c0], 0x9ae5a593
jmp 0x4172ba
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x1c0], 0xa6375b0f
jmp 0x4172ba
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x1c0], 0x2f7488c
jmp 0x4172ba
mov byte [ebp - 0x1a5], 0
mov dword [ebp - 0x1c0], 0x6753aa51
jmp 0x4172ba
mov dword [ebp - 0x1b4], 0xefb8eef
mov dword [ebp - 0x1c0], 0x3acfae9f
jmp 0x4172ba
mov dword [ebp - 0x1c0], 0xec4e24f5
jmp 0x4172ba
mov dword [ebp - 0x1c0], 0x26a8017c
jmp 0x4172ba
jmp 0x40ad60