Function at 0x4086f0
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, 0x1ac
mov eax, dword [0x435080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x1b0], 0x5c22d0ae
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x1b4], eax
sub eax, 0x80669fcd
je 0x4104a7
jmp 0x40872c
mov eax, dword [ebp - 0x1b4]
sub eax, 0x806cf41c
je 0x40f272
jmp 0x408742
mov eax, dword [ebp - 0x1b4]
sub eax, 0x81d329c3
je 0x411613
jmp 0x408758
mov eax, dword [ebp - 0x1b4]
sub eax, 0x82d1c587
je 0x412e56
jmp 0x40876e
mov eax, dword [ebp - 0x1b4]
sub eax, 0x83066918
je 0x41437b
jmp 0x408784
mov eax, dword [ebp - 0x1b4]
sub eax, 0x83dc0c94
je 0x413443
jmp 0x40879a
mov eax, dword [ebp - 0x1b4]
sub eax, 0x84207a6d
je 0x41222f
jmp 0x4087b0
mov eax, dword [ebp - 0x1b4]
sub eax, 0x851c01ac
je 0x410c07
jmp 0x4087c6
mov eax, dword [ebp - 0x1b4]
sub eax, 0x878dcfd8
je 0x40e46f
jmp 0x4087dc
mov eax, dword [ebp - 0x1b4]
sub eax, 0x879ebdf2
je 0x414805
jmp 0x4087f2
mov eax, dword [ebp - 0x1b4]
sub eax, 0x87cd7f88
je 0x40dfa5
jmp 0x408808
mov eax, dword [ebp - 0x1b4]
sub eax, 0x883f7044
je 0x412987
jmp 0x40881e
mov eax, dword [ebp - 0x1b4]
sub eax, 0x88997e4c
je 0x41303a
jmp 0x408834
mov eax, dword [ebp - 0x1b4]
sub eax, 0x88f159f7
je 0x40da79
jmp 0x40884a
mov eax, dword [ebp - 0x1b4]
sub eax, 0x891bf262
je 0x414d0c
jmp 0x408860
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8a25d8fb
je 0x40cef8
jmp 0x408876
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8b097299
je 0x41500f
jmp 0x40888c
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8b321297
je 0x40fad1
jmp 0x4088a2
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8b5876dd
je 0x40e38a
jmp 0x4088b8
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8bb2fa58
je 0x40d1c0
jmp 0x4088ce
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8c7b93c6
je 0x412c4d
jmp 0x4088e4
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8d3d80fd
je 0x41282c
jmp 0x4088fa
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8d686043
je 0x410f08
jmp 0x408910
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8dd01cf4
je 0x40f9a9
jmp 0x408926
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8de884f6
je 0x40dca0
jmp 0x40893c
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8f51bee0
je 0x41383c
jmp 0x408952
mov eax, dword [ebp - 0x1b4]
sub eax, 0x900a4f72
je 0x41040c
jmp 0x408968
mov eax, dword [ebp - 0x1b4]
sub eax, 0x905aa649
je 0x413504
jmp 0x40897e
mov eax, dword [ebp - 0x1b4]
sub eax, 0x9082a8c2
je 0x4116c3
jmp 0x408994
mov eax, dword [ebp - 0x1b4]
sub eax, 0x9097eb59
je 0x414f32
jmp 0x4089aa
mov eax, dword [ebp - 0x1b4]
sub eax, 0x90bd4bed
je 0x40e5cc
jmp 0x4089c0
mov eax, dword [ebp - 0x1b4]
sub eax, 0x9139103a
je 0x40ca2b
jmp 0x4089d6
mov eax, dword [ebp - 0x1b4]
sub eax, 0x9176ec92
je 0x40cfe6
jmp 0x4089ec
mov eax, dword [ebp - 0x1b4]
sub eax, 0x91b0b734
je 0x41262e
jmp 0x408a02
mov eax, dword [ebp - 0x1b4]
sub eax, 0x9253545d
je 0x4113ab
jmp 0x408a18
mov eax, dword [ebp - 0x1b4]
sub eax, 0x930aa5db
je 0x40d48c
jmp 0x408a2e
mov eax, dword [ebp - 0x1b4]
sub eax, 0x93289bd7
je 0x40cea7
jmp 0x408a44
mov eax, dword [ebp - 0x1b4]
sub eax, 0x93a28f91
je 0x4136f1
jmp 0x408a5a
mov eax, dword [ebp - 0x1b4]
sub eax, 0x93b365d6
je 0x40eb64
jmp 0x408a70
mov eax, dword [ebp - 0x1b4]
sub eax, 0x940665ac
je 0x41385a
jmp 0x408a86
mov eax, dword [ebp - 0x1b4]
sub eax, 0x94129d56
je 0x4104f8
jmp 0x408a9c
mov eax, dword [ebp - 0x1b4]
sub eax, 0x94192cb9
je 0x412672
jmp 0x408ab2
mov eax, dword [ebp - 0x1b4]
sub eax, 0x943ca84f
je 0x41193e
jmp 0x408ac8
mov eax, dword [ebp - 0x1b4]
sub eax, 0x94547f98
je 0x40fddc
jmp 0x408ade
mov eax, dword [ebp - 0x1b4]
sub eax, 0x9562df6c
je 0x40d9f1
jmp 0x408af4
mov eax, dword [ebp - 0x1b4]
sub eax, 0x959086b7
je 0x410062
jmp 0x408b0a
mov eax, dword [ebp - 0x1b4]
sub eax, 0x9658a4c0
je 0x40dcbd
jmp 0x408b20
mov eax, dword [ebp - 0x1b4]
sub eax, 0x969db62b
je 0x414c10
jmp 0x408b36
mov eax, dword [ebp - 0x1b4]
sub eax, 0x96a3b462
je 0x40fbf8
jmp 0x408b4c
mov eax, dword [ebp - 0x1b4]
sub eax, 0x96cf9142
je 0x40ccfd
jmp 0x408b62
mov eax, dword [ebp - 0x1b4]
sub eax, 0x96d02dfb
je 0x4139f5
jmp 0x408b78
mov eax, dword [ebp - 0x1b4]
sub eax, 0x96e8b482
je 0x410381
jmp 0x408b8e
mov eax, dword [ebp - 0x1b4]
sub eax, 0x97562c62
je 0x40d021
jmp 0x408ba4
mov eax, dword [ebp - 0x1b4]
sub eax, 0x976768c0
je 0x40fbe9
jmp 0x408bba
mov eax, dword [ebp - 0x1b4]
sub eax, 0x97d78eda
je 0x40f2d0
jmp 0x408bd0
mov eax, dword [ebp - 0x1b4]
sub eax, 0x97ebf53a
je 0x40cf6e
jmp 0x408be6
mov eax, dword [ebp - 0x1b4]
sub eax, 0x9807d506
je 0x40eea8
jmp 0x408bfc
mov eax, dword [ebp - 0x1b4]
sub eax, 0x98ff3358
je 0x4144d6
jmp 0x408c12
mov eax, dword [ebp - 0x1b4]
sub eax, 0x992b9cff
je 0x414451
jmp 0x408c28
mov eax, dword [ebp - 0x1b4]
sub eax, 0x995b99e2
je 0x40ce91
jmp 0x408c3e
mov eax, dword [ebp - 0x1b4]
sub eax, 0x9a95218c
je 0x412552
jmp 0x408c54
mov eax, dword [ebp - 0x1b4]
sub eax, 0x9aaa7f10
je 0x4113f2
jmp 0x408c6a
mov eax, dword [ebp - 0x1b4]
sub eax, 0x9abbe2ae
je 0x4113d1
jmp 0x408c80
mov eax, dword [ebp - 0x1b4]
sub eax, 0x9ae131d8
je 0x411f94
jmp 0x408c96
mov eax, dword [ebp - 0x1b4]
sub eax, 0x9ae205c4
je 0x410cae
mov dword [ebp - 0x1b0], 0xd267e126
jmp 0x415370
mov edx, dword [ebp - 0x104]
mov eax, 0xfe5d59b6
mov ecx, 0x32d9a4d4
cmp edx, 0xefb8ec0
cmovle eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x415370
mov byte [ebp - 0x16d], 0
mov dword [ebp - 0x1b0], 0x93289bd7
jmp 0x415370
mov eax, dword [0x43652c]
mov ecx, dword [0x436528]
mov edx, eax
add edx, 0xa5c02d1
sub edx, 1
sub edx, 0xa5c02d1
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, 0x34f5f48d
mov ecx, 0x8a25d8fb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x415370
mov ecx, dword [0x43652c]
mov eax, dword [0x436528]
mov edx, ecx
add edx, 0xf8f81101
sub edx, 1
sub edx, 0xf8f81101
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, 0x34f5f48d
mov ecx, 0x97ebf53a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x415370
xor eax, eax
mov dl, al
mov eax, 0xfd99ec14
mov ecx, 0x1589715e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x415370
mov dword [ebp - 0x174], 0xefb8edb
mov dword [ebp - 0x1b0], 0x2a37551e
jmp 0x415370
mov dword [ebp - 0x174], 0xefb8ede
mov dword [ebp - 0x1b0], 0xb8209af7
jmp 0x415370
mov dword [ebp - 0x1b0], 0xf776b567
jmp 0x415370
mov byte [ebp - 0x175], 1
mov dword [ebp - 0x1b0], 0x5a5e2aad
jmp 0x415370
mov byte [ebp - 0x17d], 0
mov dword [ebp - 0x1b0], 0x747bc48f
jmp 0x415370
mov byte [ebp - 0x17d], 1
mov ecx, dword [0x43652c]
mov eax, dword [0x436528]
mov edx, ecx
sub edx, 0x2190d241
sub edx, 1
add edx, 0x2190d241
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, 0x2810ed40
mov ecx, 0xaa25bede
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x415370
mov dl, 1
mov eax, 0xb7c905e7
mov ecx, 0x9658a4c0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x415370
mov ecx, dword [0x43652c]
mov eax, dword [0x436528]
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, 0xa01052fe
mov ecx, 0x5591f1ae
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x415370
mov eax, dword [0x43652c]
mov ecx, dword [0x436528]
mov edx, eax
sub edx, 0x20b16087
sub edx, 1
add edx, 0x20b16087
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, 0x64cf4ada
mov ecx, 0x1f4785bb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x415370
mov dword [ebp - 0x1b0], 0xb961a778
jmp 0x415370
mov dword [ebp - 0x1b0], 0x74f2cacf
jmp 0x415370
mov eax, dword [0x43652c]
mov ecx, dword [0x436528]
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, 0x67d983ae
mov ecx, 0xa6b10a00
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x415370
mov dword [ebp - 0x188], 0xefb8f08
mov dword [ebp - 0x1b0], 0xb855a7dc
jmp 0x415370
mov dword [ebp - 0x1b0], 0xbce4c701
jmp 0x415370
mov dword [ebp - 0x1b0], 0x442d9e9f
jmp 0x415370
mov dword [ebp - 0x190], 0xefb8f11
mov dword [ebp - 0x1b0], 0xb66bf791
jmp 0x415370
mov dl, byte [ebp - 0xc2]
mov eax, 0xf87e2231
mov ecx, 0xff3c618c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x415370
mov eax, dword [ebp - 0x198]
sub eax, 0x82a3bc12
add eax, 1
add eax, 0x82a3bc12
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x1b0], 0x9fd952e1
jmp 0x415370
mov dword [ebp - 0x1b0], 0xcefc0140
jmp 0x415370
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x1b0], 0xa329ad4c
jmp 0x415370
mov eax, dword [0x43652c]
mov ecx, dword [0x436528]
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, 0x64ace077
mov ecx, 0x5435a731
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x415370
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x19c], eax
mov eax, dword [0x43652c]
mov ecx, dword [0x436528]
mov edx, eax
add edx, 0x67be868a
sub edx, 1
sub edx, 0x67be868a
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, 0xb2953017
mov ecx, 0x3b6eb99d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x415370
mov eax, dword [0x43652c]
mov ecx, dword [0x436528]
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, 0xeb561c4c
mov ecx, 0xdac4dbe3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x415370
mov byte [ebp - 0x19d], 0
mov dword [ebp - 0x1b0], 0x5d572f10
jmp 0x415370
mov eax, dword [0x43652c]
mov ecx, dword [0x436528]
mov edx, eax
sub edx, 0x4946af2e
sub edx, 1
add edx, 0x4946af2e
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, 0xec78c443
mov ecx, 0x94129d56
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x415370
mov dword [ebp - 0x1b0], 0xc4d31cd1
jmp 0x415370
mov eax, dword [ebp - 0x1a8]
xor ecx, ecx
sub ecx, 1
sub eax, ecx
mov dword [ebp - 0x1a8], eax
mov ecx, dword [0x43652c]
mov eax, dword [0x436528]
mov edx, ecx
add edx, 0xf1cee261
sub edx, 1
sub edx, 0xf1cee261
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, 0xa687a913
mov ecx, 0x24087704
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x415370
mov ecx, dword [0x43652c]
mov eax, dword [0x436528]
mov edx, ecx
sub edx, 0xe55cc816
sub edx, 1
add edx, 0xe55cc816
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, 0x2fa6d528
mov ecx, 0xe7622434
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x415370
mov eax, dword [ebp - 0x160]
cmp dword [eax], 0xefb8ec2
setle al
and al, 1
mov byte [ebp - 0x95], al
mov dword [ebp - 0x1b0], 0x9abbe2ae
jmp 0x415370
mov dl, byte [ebp - 0x95]
mov eax, 0x3abc80b9
mov ecx, 0x9aaa7f10
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x415370
mov eax, dword [ebp - 0x160]
mov ecx, dword [eax]
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 - 0x160]
mov dword [eax], ecx
mov dword [ebp - 0x1b0], 0xaae0c043
jmp 0x415370
mov eax, dword [0x43652c]
mov ecx, dword [0x436528]
mov edx, eax
sub edx, 0x5ce63097
sub edx, 1
add edx, 0x5ce63097
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, 0x7eaadac9
mov ecx, 0x1e52e830
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x415370
mov dword [ebp - 0x1b0], 0x58c0397e
jmp 0x415370
mov eax, dword [ebp - 0x158]
mov byte [eax], 0
mov dword [ebp - 0x1b0], 0x52a553b9
jmp 0x415370
mov eax, dword [0x43652c]
mov ecx, dword [0x436528]
mov edx, eax
sub edx, 0x4e3f468d
sub edx, 1
add edx, 0x4e3f468d
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, 0xc4a0f383
mov ecx, 0x16f7028e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x415370
mov eax, dword [ebp - 0x6c]
cmp eax, 0xefb8f15
setle al
and al, 1
mov byte [ebp - 0x65], al
mov ecx, dword [0x43652c]
mov eax, dword [0x436528]
mov edx, ecx
add edx, 0x7181df2e
sub edx, 1
sub edx, 0x7181df2e
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, 0xaf2f4296
mov ecx, 0x3d0a2410
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x415370
mov edx, dword [ebp - 0x60]
mov eax, 0x6310b4de
mov ecx, 0x41f8efa3
cmp edx, 0xefb8ec1
cmovle eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x415370
mov eax, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0x5c]
mov dword [eax], ecx
mov dword [ebp - 0x1b0], 0x94192cb9
jmp 0x415370
mov eax, dword [0x43652c]
mov ecx, dword [0x436528]
mov edx, eax
add edx, 0xec66460
sub edx, 1
sub edx, 0xec66460
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, 0xf714e152
mov ecx, 0x5dd93fb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x415370
mov dl, byte [ebp - 0x57]
mov eax, 0x14df5305
mov ecx, 0x4c5c576c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x415370
mov dword [ebp - 0x1b0], 0x7346c469
jmp 0x415370
mov dword [ebp - 0x1b0], 0xf390e8e5
jmp 0x415370
mov ecx, dword [0x43652c]
mov eax, dword [0x436528]
mov edx, ecx
sub edx, 0xdc558c0a
sub edx, 1
add edx, 0xdc558c0a
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, 0xbfe34489
mov ecx, 0x73477c5a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x415370
mov eax, dword [0x43652c]
mov ecx, dword [0x436528]
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, 0x2b488546
mov ecx, 0x41ab58f9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x415370
mov dword [ebp - 0x1b0], 0xf13a8ad5
jmp 0x415370
mov dl, byte [ebp - 0x4d]
mov eax, 0xa4c53867
mov ecx, 0xad0e5a9a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x415370
mov dword [ebp - 0x1b0], 0x302f3b23
jmp 0x415370
mov dl, byte [ebp - 0x41]
mov eax, 0x9cc4433c
mov ecx, 0x940665ac
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x415370
mov eax, dword [0x43652c]
mov ecx, dword [0x436528]
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, 0x5bdb53f
mov ecx, 0xadf584be
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x415370
mov eax, dword [0x43652c]
mov ecx, dword [0x436528]
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, 0x7ab7dc10
mov ecx, 0xc3b32ba7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x415370
mov eax, dword [0x43652c]
mov ecx, dword [0x436528]
mov edx, eax
sub edx, 0x733b9436
sub edx, 1
add edx, 0x733b9436
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, 0xe95b0a43
mov ecx, 0x5e5cf370
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x415370
mov eax, dword [ebp - 0x134]
add eax, 0x10c
sub esp, 4
mov dword [esp], eax
call fcn.00407530
add esp, 4
mov dword [ebp - 0x1b0], 0x515eccd1
jmp 0x415370
mov ecx, dword [0x43652c]
mov eax, dword [0x436528]
mov edx, ecx
add edx, 0xb6cc2c0
sub edx, 1
sub edx, 0xb6cc2c0
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, 0xf1f5a19f
mov ecx, 0x7087e2fa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x415370
mov dword [ebp - 0x1b0], 0xd5ebca37
jmp 0x415370
mov eax, dword [ebp - 0x190]
xor ecx, ecx
sub ecx, 1
sub eax, ecx
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x1b0], 0x1084333e
jmp 0x415370
mov dword [ebp - 0x1b0], 0x2bee8c5e
jmp 0x415370
mov dword [ebp - 0x1b0], 0x5262697d
jmp 0x415370
mov eax, dword [ebp - 0x148]
mov byte [eax], 1
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x1b0], 0xea9ef7ba
jmp 0x415370
jmp 0x408710