Function at 0x410dc0
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, 0x1ec
mov eax, dword [0x441080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x44256c]
mov eax, dword [0x442568]
mov edx, ecx
sub edx, 0xfc609eac
sub edx, 1
add edx, 0xfc609eac
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x1ea], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x1e9], al
mov dword [ebp - 0x1f0], 0xb7e17f2d
mov eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x1f4], eax
sub eax, 0x801b2678
je 0x419fba
jmp 0x410e3b
mov eax, dword [ebp - 0x1f4]
sub eax, 0x803dafb0
je 0x41f3df
jmp 0x410e51
mov eax, dword [ebp - 0x1f4]
sub eax, 0x805fe3c3
je 0x4156f1
jmp 0x410e67
mov eax, dword [ebp - 0x1f4]
sub eax, 0x8151704e
je 0x41aeb6
jmp 0x410e7d
mov eax, dword [ebp - 0x1f4]
sub eax, 0x819668ea
je 0x41a24b
jmp 0x410e93
mov eax, dword [ebp - 0x1f4]
sub eax, 0x819e1202
je 0x41ad3b
jmp 0x410ea9
mov eax, dword [ebp - 0x1f4]
sub eax, 0x81b61cd6
je 0x418df1
jmp 0x410ebf
mov eax, dword [ebp - 0x1f4]
sub eax, 0x81c8b22d
je 0x416ebb
jmp 0x410ed5
mov eax, dword [ebp - 0x1f4]
sub eax, 0x823cc017
je 0x416276
jmp 0x410eeb
mov eax, dword [ebp - 0x1f4]
sub eax, 0x8240275a
je 0x417848
jmp 0x410f01
mov eax, dword [ebp - 0x1f4]
sub eax, 0x824281e7
je 0x4182bc
jmp 0x410f17
mov eax, dword [ebp - 0x1f4]
sub eax, 0x8285ed55
je 0x41aa22
jmp 0x410f2d
mov eax, dword [ebp - 0x1f4]
sub eax, 0x82943b5e
je 0x4170b2
jmp 0x410f43
mov eax, dword [ebp - 0x1f4]
sub eax, 0x82e03728
je 0x41d092
jmp 0x410f59
mov eax, dword [ebp - 0x1f4]
sub eax, 0x83527a7f
je 0x418b31
jmp 0x410f6f
mov eax, dword [ebp - 0x1f4]
sub eax, 0x83cde683
je 0x416525
jmp 0x410f85
mov eax, dword [ebp - 0x1f4]
sub eax, 0x851cfea7
je 0x41be04
jmp 0x410f9b
mov eax, dword [ebp - 0x1f4]
sub eax, 0x859aeea3
je 0x419898
jmp 0x410fb1
mov eax, dword [ebp - 0x1f4]
sub eax, 0x85b9cd60
je 0x41830d
jmp 0x410fc7
mov eax, dword [ebp - 0x1f4]
sub eax, 0x85fe5ea8
je 0x41d2fb
jmp 0x410fdd
mov eax, dword [ebp - 0x1f4]
sub eax, 0x8614ee70
je 0x419dfe
jmp 0x410ff3
mov eax, dword [ebp - 0x1f4]
sub eax, 0x86714ccd
je 0x41f3b8
jmp 0x411009
mov eax, dword [ebp - 0x1f4]
sub eax, 0x87b76841
je 0x418eea
jmp 0x41101f
mov eax, dword [ebp - 0x1f4]
sub eax, 0x87c19698
je 0x416b58
jmp 0x411035
mov eax, dword [ebp - 0x1f4]
sub eax, 0x885c39c2
je 0x418237
jmp 0x41104b
mov eax, dword [ebp - 0x1f4]
sub eax, 0x889afe20
je 0x41fa0e
jmp 0x411061
mov eax, dword [ebp - 0x1f4]
sub eax, 0x890cf6ab
je 0x41f39a
jmp 0x411077
mov eax, dword [ebp - 0x1f4]
sub eax, 0x892dd56b
je 0x41f0be
jmp 0x41108d
mov eax, dword [ebp - 0x1f4]
sub eax, 0x893ded18
je 0x41bb43
jmp 0x4110a3
mov eax, dword [ebp - 0x1f4]
sub eax, 0x899b2fe5
je 0x417239
jmp 0x4110b9
mov eax, dword [ebp - 0x1f4]
sub eax, 0x89c43afe
je 0x41d85d
jmp 0x4110cf
mov eax, dword [ebp - 0x1f4]
sub eax, 0x89fdece7
je 0x41774d
jmp 0x4110e5
mov eax, dword [ebp - 0x1f4]
sub eax, 0x89fe39bc
je 0x41bbe4
jmp 0x4110fb
mov eax, dword [ebp - 0x1f4]
sub eax, 0x8a7a4e1f
je 0x416109
jmp 0x411111
mov eax, dword [ebp - 0x1f4]
sub eax, 0x8c513662
je 0x415a48
jmp 0x411127
mov eax, dword [ebp - 0x1f4]
sub eax, 0x8cae55ef
je 0x4180ad
jmp 0x41113d
mov eax, dword [ebp - 0x1f4]
sub eax, 0x8cfc6396
je 0x4191a7
jmp 0x411153
mov eax, dword [ebp - 0x1f4]
sub eax, 0x8d0cb2d3
je 0x4156e2
jmp 0x411169
mov eax, dword [ebp - 0x1f4]
sub eax, 0x8dde6d2f
je 0x41bb7c
jmp 0x41117f
mov eax, dword [ebp - 0x1f4]
sub eax, 0x8df0a505
je 0x41b561
jmp 0x411195
mov eax, dword [ebp - 0x1f4]
sub eax, 0x8e32bbc0
je 0x41f28d
jmp 0x4111ab
mov eax, dword [ebp - 0x1f4]
sub eax, 0x8ed6a7b3
je 0x41c319
jmp 0x4111c1
mov eax, dword [ebp - 0x1f4]
sub eax, 0x8edb3e5d
je 0x41b969
jmp 0x4111d7
mov eax, dword [ebp - 0x1f4]
sub eax, 0x8f554583
je 0x41a4c5
jmp 0x4111ed
mov eax, dword [ebp - 0x1f4]
sub eax, 0x8f56ebb3
je 0x41c715
jmp 0x411203
mov eax, dword [ebp - 0x1f4]
sub eax, 0x8fa93a9e
je 0x419524
jmp 0x411219
mov eax, dword [ebp - 0x1f4]
sub eax, 0x8fc87784
je 0x416bc6
jmp 0x41122f
mov eax, dword [ebp - 0x1f4]
sub eax, 0x902ed44e
je 0x41f932
jmp 0x411245
mov eax, dword [ebp - 0x1f4]
sub eax, 0x90869fbb
je 0x41d9c7
jmp 0x41125b
mov eax, dword [ebp - 0x1f4]
sub eax, 0x914bf62e
je 0x415931
jmp 0x411271
mov eax, dword [ebp - 0x1f4]
sub eax, 0x917224c1
je 0x41ead5
jmp 0x411287
mov eax, dword [ebp - 0x1f4]
sub eax, 0x919a86da
je 0x416208
jmp 0x41129d
mov eax, dword [ebp - 0x1f4]
sub eax, 0x91c429ca
je 0x41a38b
jmp 0x4112b3
mov eax, dword [ebp - 0x1f4]
sub eax, 0x91de1e61
je 0x4192ac
jmp 0x4112c9
mov eax, dword [ebp - 0x1f4]
sub eax, 0x92391a99
je 0x418c29
jmp 0x4112df
mov eax, dword [ebp - 0x1f4]
sub eax, 0x92e4c4c6
je 0x41ef13
jmp 0x4112f5
mov eax, dword [ebp - 0x1f4]
sub eax, 0x9380cc87
je 0x41f7fd
jmp 0x41130b
mov eax, dword [ebp - 0x1f4]
sub eax, 0x93aa36a6
je 0x417d10
jmp 0x411321
mov eax, dword [ebp - 0x1f4]
sub eax, 0x94568967
je 0x41d61f
jmp 0x411337
mov eax, dword [ebp - 0x1f4]
sub eax, 0x948ec210
je 0x41f7a0
jmp 0x41134d
mov eax, dword [ebp - 0x1f4]
sub eax, 0x94f9b275
je 0x41ba7c
jmp 0x411363
mov eax, dword [ebp - 0x1f4]
sub eax, 0x9521df9b
je 0x419fc9
jmp 0x411379
mov eax, dword [ebp - 0x1f4]
sub eax, 0x952fedc4
je 0x41edfa
jmp 0x41138f
mov eax, dword [ebp - 0x1f4]
sub eax, 0x954549a9
je 0x419bc9
jmp 0x4113a5
mov eax, dword [ebp - 0x1f4]
sub eax, 0x954a470f
je 0x41f370
mov dword [ebp - 0x1f0], 0x805fe3c3
jmp 0x41fa18
mov eax, dword [0x44256c]
mov ecx, dword [0x442568]
mov edx, eax
sub edx, 0xe8c127cc
sub edx, 1
add edx, 0xe8c127cc
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, 0x1d348ce3
mov ecx, 0xd007bddb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f0], eax
jmp 0x41fa18
mov eax, dword [0x44256c]
mov ecx, dword [0x442568]
mov edx, eax
add edx, 0x3ba40ea0
sub edx, 1
sub edx, 0x3ba40ea0
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, 0x9d43e48b
mov ecx, 0xc49fd3b3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f0], eax
jmp 0x41fa18
mov dword [ebp - 0x1f0], 0x952fedc4
jmp 0x41fa18
mov ecx, dword [ebp - 0x11c]
sub ecx, 0x3268e67c
add ecx, 6
add ecx, 0x3268e67c
mov eax, dword [ebp - 0x1e0]
mov dword [eax], ecx
mov dword [ebp - 0x1f0], 0x507216a5
jmp 0x41fa18
mov ecx, dword [0x44256c]
mov eax, dword [0x442568]
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, 0xff082637
mov ecx, 0x823cc017
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f0], eax
jmp 0x41fa18
mov eax, dword [0x44256c]
mov ecx, dword [0x442568]
mov edx, eax
sub edx, 0x3d0b3133
sub edx, 1
add edx, 0x3d0b3133
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, 0xff082637
mov ecx, 0xd98af424
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f0], eax
jmp 0x41fa18
mov eax, dword [0x44256c]
mov ecx, dword [0x442568]
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, 0x92e4c4c6
mov ecx, 0xa99b8580
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f0], eax
jmp 0x41fa18
mov ecx, dword [0x44256c]
mov eax, dword [0x442568]
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, 0xa820696b
mov ecx, 0x8fc87784
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f0], eax
jmp 0x41fa18
mov eax, dword [ebp - 0x1d4]
mov eax, dword [eax]
mov dword [ebp - 0x104], eax
mov ecx, dword [0x44256c]
mov eax, dword [0x442568]
mov edx, ecx
sub edx, 0xa2574ba4
sub edx, 1
add edx, 0xa2574ba4
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, 0xa820696b
mov ecx, 0x322892b6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f0], eax
jmp 0x41fa18
mov eax, dword [ebp - 0x1dc]
add eax, 0x10c
sub esp, 4
mov dword [esp], eax
call fcn.0040fee0
add esp, 4
mov eax, dword [ebp - 0x1c8]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x1d0]
mov eax, dword [eax]
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0x1f0], 0x4d771b23
jmp 0x41fa18
mov eax, dword [ebp - 0x1c0]
mov byte [eax], 0
mov dword [ebp - 0x1f0], 0x9cce0012
jmp 0x41fa18
mov eax, dword [ebp - 0x1bc]
mov dword [eax], 0xefb8ed3
mov eax, dword [ebp - 0x1bc]
cmp dword [eax], 0xefb8ede
setg al
and al, 1
mov byte [ebp - 0xf4], al
mov ecx, dword [0x44256c]
mov eax, dword [0x442568]
mov edx, ecx
add edx, 0xbd7fa29b
sub edx, 1
sub edx, 0xbd7fa29b
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, 0xd19c690a
mov ecx, 0xf6efed59
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f0], eax
jmp 0x41fa18
mov ecx, dword [0x44256c]
mov eax, dword [0x442568]
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, 0x892dd56b
mov ecx, 0xf2f1fdf6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f0], eax
jmp 0x41fa18
mov dword [ebp - 0x1f0], 0x3ee8c6c5
jmp 0x41fa18
mov eax, dword [ebp - 0x1b0]
mov dword [eax], 0xefb8ed2
mov eax, dword [ebp - 0x1b0]
mov eax, dword [eax]
mov dword [ebp - 0xdc], eax
mov ecx, dword [0x44256c]
mov eax, dword [0x442568]
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, 0x22519d1c
mov ecx, 0xd57c6aab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f0], eax
jmp 0x41fa18
mov dword [ebp - 0x1f0], 0xd3af8285
jmp 0x41fa18
mov dword [ebp - 0x1f0], 0x8062f40
jmp 0x41fa18
mov eax, dword [0x44256c]
mov ecx, dword [0x442568]
mov edx, eax
add edx, 0xcaf19722
sub edx, 1
sub edx, 0xcaf19722
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, 0xcc69ec28
mov ecx, 0x85b9cd60
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f0], eax
jmp 0x41fa18
mov dword [ebp - 0x1f0], 0x14d7f4e0
jmp 0x41fa18
mov eax, dword [0x44256c]
mov ecx, dword [0x442568]
mov edx, eax
sub edx, 0xc5a7487b
sub edx, 1
add edx, 0xc5a7487b
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, 0x1368bb64
mov ecx, 0xb654b075
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f0], eax
jmp 0x41fa18
mov eax, dword [ebp - 0x1a4]
mov byte [eax], 0
mov dword [ebp - 0x1f0], 0x3a5a099d
jmp 0x41fa18
mov dword [ebp - 0x1f0], 0xfb7e2ba3
jmp 0x41fa18
mov dl, byte [ebp - 0xc1]
mov eax, 0x9bd91e1f
mov ecx, 0xb9981c06
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f0], eax
jmp 0x41fa18
mov edx, dword [ebp - 0xb8]
mov eax, 0x91de1e61
mov ecx, 0x41d7743c
cmp edx, 0xefb8f01
cmovg eax, ecx
mov dword [ebp - 0x1f0], eax
jmp 0x41fa18
mov eax, dword [ebp - 0x19c]
mov eax, dword [eax]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0x1f0], 0x2c05f105
jmp 0x41fa18
mov ecx, dword [0x44256c]
mov eax, dword [0x442568]
mov edx, ecx
add edx, 0x24732cc5
sub edx, 1
sub edx, 0x24732cc5
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, 0x3128851d
mov ecx, 0x4e0787b8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f0], eax
jmp 0x41fa18
mov ecx, dword [0x44256c]
mov eax, dword [0x442568]
mov edx, ecx
sub edx, 0x9684cbd9
sub edx, 1
add edx, 0x9684cbd9
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, 0x890cf6ab
mov ecx, 0x7169cfc7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f0], eax
jmp 0x41fa18
mov dword [ebp - 0x1f0], 0x34b696ef
jmp 0x41fa18
mov dword [ebp - 0x1f0], 0x34b696ef
jmp 0x41fa18
mov dword [ebp - 0x1f0], 0x9826beeb
jmp 0x41fa18
mov eax, dword [ebp - 0x190]
mov dword [eax], 0
mov dword [ebp - 0x1f0], 0x184b701b
jmp 0x41fa18
mov eax, dword [0x44256c]
mov ecx, dword [0x442568]
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, 0x7c9228c
mov ecx, 0x1626c6f3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f0], eax
jmp 0x41fa18
mov edx, dword [ebp - 0x188]
mov eax, 0x8f554583
mov ecx, 0xcf137964
cmp dword [edx], 0xefb8ee5
cmovg eax, ecx
mov dword [ebp - 0x1f0], eax
jmp 0x41fa18
mov ecx, dword [0x44256c]
mov eax, dword [0x442568]
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, 0x3e2c73fa
mov ecx, 0x576421b6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f0], eax
jmp 0x41fa18
mov ecx, dword [0x44256c]
mov eax, dword [0x442568]
mov edx, ecx
sub edx, 0x6d20d306
sub edx, 1
add edx, 0x6d20d306
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, 0xc29461a0
mov ecx, 0xae51733c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f0], eax
jmp 0x41fa18
mov eax, dword [0x44256c]
mov ecx, dword [0x442568]
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, 0x5f50bb21
mov ecx, 0xb1f20e5d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f0], eax
jmp 0x41fa18
mov eax, dword [ebp - 0x180]
mov dword [eax], 0xefb8f14
mov dword [ebp - 0x1f0], 0xcaf8bfdb
jmp 0x41fa18
mov ecx, dword [0x44256c]
mov eax, dword [0x442568]
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, 0xf78a60b
mov ecx, 0x768603fe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f0], eax
jmp 0x41fa18
mov dword [ebp - 0x1f0], 0x4f7e47ea
jmp 0x41fa18
mov ecx, dword [0x44256c]
mov eax, dword [0x442568]
mov edx, ecx
add edx, 0x55a56733
sub edx, 1
sub edx, 0x55a56733
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, 0x527f4e44
mov ecx, 0x98b88803
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f0], eax
jmp 0x41fa18
mov dword [ebp - 0x1f0], 0x4f7e47ea
jmp 0x41fa18
mov edx, dword [ebp - 0x174]
mov eax, 0x13f6e0ec
mov ecx, 0xa83a7961
cmp dword [edx], 0xefb8ee4
cmovg eax, ecx
mov dword [ebp - 0x1f0], eax
jmp 0x41fa18
mov ecx, dword [0x44256c]
mov eax, dword [0x442568]
mov edx, ecx
sub edx, 0x8e0032b
sub edx, 1
add edx, 0x8e0032b
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, 0xbac192bc
mov ecx, 0x6d31657c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f0], eax
jmp 0x41fa18
mov eax, dword [ebp - 0x170]
mov dword [eax], 0xefb8eed
mov dword [ebp - 0x1f0], 0x167e4417
jmp 0x41fa18
mov eax, dword [ebp - 0x16c]
mov byte [eax], 0
mov dword [ebp - 0x1f0], 0x5c0ce459
jmp 0x41fa18
mov ecx, dword [ebp - 0x54]
sub ecx, 0xc93d0ad8
add ecx, 1
add ecx, 0xc93d0ad8
mov eax, dword [ebp - 0x168]
mov dword [eax], ecx
mov dword [ebp - 0x1f0], 0xd8b50906
jmp 0x41fa18
mov ecx, dword [0x44256c]
mov eax, dword [0x442568]
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, 0x948ec210
mov ecx, 0x7a5282e9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f0], eax
jmp 0x41fa18
mov dword [ebp - 0x1f0], 0x37312ab1
jmp 0x41fa18
mov eax, dword [ebp - 0x154]
mov byte [eax], 1
mov eax, dword [ebp - 0x154]
mov al, byte [eax]
mov byte [ebp - 0x37], al
mov eax, dword [0x44256c]
mov ecx, dword [0x442568]
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, 0x9380cc87
mov ecx, 0x441c67cf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f0], eax
jmp 0x41fa18
mov dword [ebp - 0x1f0], 0x6905cad2
jmp 0x41fa18
xor eax, eax
mov dl, al
mov eax, 0xc3da4bc7
mov ecx, 0xe702c133
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f0], eax
jmp 0x41fa18
mov dl, byte [ebp - 0x19]
mov eax, 0x256e6767
mov ecx, 0xa0228cbf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1f0], eax
jmp 0x41fa18
mov eax, dword [ebp - 0x1e8]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1f0], 0x23a43d0a
jmp 0x41fa18
mov dword [ebp - 0x1f0], 0xa99b8580
jmp 0x41fa18
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x1f0], 0xf2f1fdf6
jmp 0x41fa18
mov dword [ebp - 0x1f0], 0xc3c150bb
jmp 0x41fa18
mov dword [ebp - 0x1f0], 0x7169cfc7
jmp 0x41fa18
mov eax, dword [ebp - 0x194]
mov byte [eax], 1
mov dword [ebp - 0x1f0], 0x3cd52255
jmp 0x41fa18
mov dword [ebp - 0x1f0], 0xfd6d7b0f
jmp 0x41fa18
mov dword [ebp - 0x1f0], 0x7a5282e9
jmp 0x41fa18
mov eax, dword [ebp - 0x154]
mov byte [eax], 1
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x1f0], 0x94568967
jmp 0x41fa18
mov dword [ebp - 0x1f0], 0xd0d502ea
jmp 0x41fa18
mov dword [ebp - 0x1f0], 0xa16a9a86
jmp 0x410e1f