Function at 0x4089a0
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, 0x19c
mov eax, dword [0x436080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x1a0], 0xa4e0226
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x1a4], eax
sub eax, 0x80573d2c
je 0x415254
jmp 0x4089dc
mov eax, dword [ebp - 0x1a4]
sub eax, 0x8074826e
je 0x413cca
jmp 0x4089f2
mov eax, dword [ebp - 0x1a4]
sub eax, 0x80966ab4
je 0x41308d
jmp 0x408a08
mov eax, dword [ebp - 0x1a4]
sub eax, 0x80df322a
je 0x40f1b8
jmp 0x408a1e
mov eax, dword [ebp - 0x1a4]
sub eax, 0x8130d00b
je 0x413077
jmp 0x408a34
mov eax, dword [ebp - 0x1a4]
sub eax, 0x815e384f
je 0x412e74
jmp 0x408a4a
mov eax, dword [ebp - 0x1a4]
sub eax, 0x819badd4
je 0x412e65
jmp 0x408a60
mov eax, dword [ebp - 0x1a4]
sub eax, 0x81a642a7
je 0x415514
jmp 0x408a76
mov eax, dword [ebp - 0x1a4]
sub eax, 0x81aaeb11
je 0x4135f5
jmp 0x408a8c
mov eax, dword [ebp - 0x1a4]
sub eax, 0x82aa9e70
je 0x40e652
jmp 0x408aa2
mov eax, dword [ebp - 0x1a4]
sub eax, 0x832f7bd6
je 0x4137b9
jmp 0x408ab8
mov eax, dword [ebp - 0x1a4]
sub eax, 0x837a0df1
je 0x413500
jmp 0x408ace
mov eax, dword [ebp - 0x1a4]
sub eax, 0x83de4845
je 0x40f7fd
jmp 0x408ae4
mov eax, dword [ebp - 0x1a4]
sub eax, 0x8440bdd4
je 0x40cfb2
jmp 0x408afa
mov eax, dword [ebp - 0x1a4]
sub eax, 0x8476f088
je 0x41004e
jmp 0x408b10
mov eax, dword [ebp - 0x1a4]
sub eax, 0x849109fe
je 0x40ce24
jmp 0x408b26
mov eax, dword [ebp - 0x1a4]
sub eax, 0x858f378b
je 0x40da68
jmp 0x408b3c
mov eax, dword [ebp - 0x1a4]
sub eax, 0x85a2a3b6
je 0x40d2ce
jmp 0x408b52
mov eax, dword [ebp - 0x1a4]
sub eax, 0x85ab29e4
je 0x41260e
jmp 0x408b68
mov eax, dword [ebp - 0x1a4]
sub eax, 0x85f69a5d
je 0x41096a
jmp 0x408b7e
mov eax, dword [ebp - 0x1a4]
sub eax, 0x86027164
je 0x41309c
jmp 0x408b94
mov eax, dword [ebp - 0x1a4]
sub eax, 0x871c394c
je 0x40db92
jmp 0x408baa
mov eax, dword [ebp - 0x1a4]
sub eax, 0x87704486
je 0x40f6ef
jmp 0x408bc0
mov eax, dword [ebp - 0x1a4]
sub eax, 0x879264c4
je 0x40ff9c
jmp 0x408bd6
mov eax, dword [ebp - 0x1a4]
sub eax, 0x87e072df
je 0x41213a
jmp 0x408bec
mov eax, dword [ebp - 0x1a4]
sub eax, 0x88131202
je 0x40fc1e
jmp 0x408c02
mov eax, dword [ebp - 0x1a4]
sub eax, 0x88b90aa9
je 0x40ff2f
jmp 0x408c18
mov eax, dword [ebp - 0x1a4]
sub eax, 0x88d9298d
je 0x4159b5
jmp 0x408c2e
mov eax, dword [ebp - 0x1a4]
sub eax, 0x89372c33
je 0x41083b
jmp 0x408c44
mov eax, dword [ebp - 0x1a4]
sub eax, 0x8988b1de
je 0x4142a5
jmp 0x408c5a
mov eax, dword [ebp - 0x1a4]
sub eax, 0x8a336dde
je 0x41584f
jmp 0x408c70
mov eax, dword [ebp - 0x1a4]
sub eax, 0x8a4dc8eb
je 0x40da22
jmp 0x408c86
mov eax, dword [ebp - 0x1a4]
sub eax, 0x8bdff177
je 0x41468f
jmp 0x408c9c
mov eax, dword [ebp - 0x1a4]
sub eax, 0x8c002252
je 0x40e87b
jmp 0x408cb2
mov eax, dword [ebp - 0x1a4]
sub eax, 0x8c17106c
je 0x412633
jmp 0x408cc8
mov eax, dword [ebp - 0x1a4]
sub eax, 0x8c42fada
je 0x41518a
jmp 0x408cde
mov eax, dword [ebp - 0x1a4]
sub eax, 0x8cf1921c
je 0x412523
jmp 0x408cf4
mov eax, dword [ebp - 0x1a4]
sub eax, 0x8d58e33b
je 0x41074f
jmp 0x408d0a
mov eax, dword [ebp - 0x1a4]
sub eax, 0x8db8cc9a
je 0x40f679
jmp 0x408d20
mov eax, dword [ebp - 0x1a4]
sub eax, 0x8dfcaf4c
je 0x412d5d
jmp 0x408d36
mov eax, dword [ebp - 0x1a4]
sub eax, 0x8e6a0bde
je 0x411a1e
jmp 0x408d4c
mov eax, dword [ebp - 0x1a4]
sub eax, 0x8e7dae3f
je 0x40d77f
jmp 0x408d62
mov eax, dword [ebp - 0x1a4]
sub eax, 0x8f32a71a
je 0x40feaf
jmp 0x408d78
mov eax, dword [ebp - 0x1a4]
sub eax, 0x8f7511f4
je 0x4136e9
jmp 0x408d8e
mov eax, dword [ebp - 0x1a4]
sub eax, 0x8f7fa372
je 0x40dd90
jmp 0x408da4
mov eax, dword [ebp - 0x1a4]
sub eax, 0x8f9ef38a
je 0x410436
jmp 0x408dba
mov eax, dword [ebp - 0x1a4]
sub eax, 0x903760ed
je 0x4104bd
jmp 0x408dd0
mov eax, dword [ebp - 0x1a4]
sub eax, 0x906f818f
je 0x40dee2
jmp 0x408de6
mov eax, dword [ebp - 0x1a4]
sub eax, 0x908b80a3
je 0x412306
jmp 0x408dfc
mov eax, dword [ebp - 0x1a4]
sub eax, 0x909b5d2b
je 0x4123f9
jmp 0x408e12
mov eax, dword [ebp - 0x1a4]
sub eax, 0x90d33faf
je 0x414c31
jmp 0x408e28
mov eax, dword [ebp - 0x1a4]
sub eax, 0x90ec70b8
je 0x413858
jmp 0x408e3e
mov eax, dword [ebp - 0x1a4]
sub eax, 0x916a23ac
je 0x40ed50
jmp 0x408e54
mov eax, dword [ebp - 0x1a4]
sub eax, 0x91b71c14
je 0x40f0ea
jmp 0x408e6a
mov eax, dword [ebp - 0x1a4]
sub eax, 0x91e2cdf8
je 0x41579e
jmp 0x408e80
mov eax, dword [ebp - 0x1a4]
sub eax, 0x92785f6f
je 0x411802
jmp 0x408e96
mov eax, dword [ebp - 0x1a4]
sub eax, 0x92a12f67
je 0x410c2a
jmp 0x408eac
mov eax, dword [ebp - 0x1a4]
sub eax, 0x92b2d6af
je 0x41570e
jmp 0x408ec2
mov eax, dword [ebp - 0x1a4]
sub eax, 0x92bd86a1
je 0x40dc28
jmp 0x408ed8
mov eax, dword [ebp - 0x1a4]
sub eax, 0x92cc74b6
je 0x413b3f
jmp 0x408eee
mov eax, dword [ebp - 0x1a4]
sub eax, 0x93ecff3b
je 0x4148c3
jmp 0x408f04
mov eax, dword [ebp - 0x1a4]
sub eax, 0x93f7cde6
je 0x4101ff
jmp 0x408f1a
mov eax, dword [ebp - 0x1a4]
sub eax, 0x94015a99
je 0x40f885
jmp 0x408f30
mov eax, dword [ebp - 0x1a4]
sub eax, 0x9425e097
je 0x41562d
jmp 0x408f46
mov eax, dword [ebp - 0x1a4]
sub eax, 0x946d2593
je 0x40d31f
mov ecx, dword [0x437554]
mov eax, dword [0x437550]
mov edx, ecx
sub edx, 0x536cfa39
sub edx, 1
add edx, 0x536cfa39
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, 0x29e6027b
mov ecx, 0x97835ad5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x415acb
mov dword [ebp - 0x1a0], 0xf842983e
jmp 0x415acb
mov eax, dword [0x437554]
mov ecx, dword [0x437550]
mov edx, eax
add edx, 0x37d29b42
sub edx, 1
sub edx, 0x37d29b42
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, 0x1180d309
mov ecx, 0x946d2593
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x415acb
mov dword [ebp - 0x1a0], 0xab5bb59f
jmp 0x415acb
mov edx, dword [ebp - 0xf4]
mov eax, 0x17681b8a
mov ecx, 0xbc6f0fba
cmp edx, 0xefb8eeb
cmovle eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x415acb
mov dword [ebp - 0x1a0], 0x4b48a89c
jmp 0x415acb
mov byte [ebp - 0x149], 1
mov dword [ebp - 0x1a0], 0xbb00bd5
jmp 0x415acb
mov ecx, dword [0x437554]
mov eax, dword [0x437550]
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, 0xb3c86b61
mov ecx, 0x3565ffd4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x415acb
mov dword [ebp - 0x1a0], 0xaa46aa81
jmp 0x415acb
mov eax, dword [0x437554]
mov ecx, dword [0x437550]
mov edx, eax
add edx, 0x98eb43c9
sub edx, 1
sub edx, 0x98eb43c9
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, 0x5f271a40
mov ecx, 0xa72dc233
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x415acb
mov ecx, dword [0x437554]
mov eax, dword [0x437550]
mov edx, ecx
sub edx, 0xb3e916a9
sub edx, 1
add edx, 0xb3e916a9
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, 0x5674de60
mov ecx, 0x35f40dd4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x415acb
mov byte [ebp - 0x152], 1
mov al, byte [ebp - 0x152]
and al, 1
mov byte [ebp - 0xe3], al
mov eax, dword [0x437554]
mov ecx, dword [0x437550]
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, 0x45d905a3
mov ecx, 0x397467cd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x415acb
mov dword [ebp - 0x1a0], 0xc635194f
jmp 0x415acb
mov dword [ebp - 0x1a0], 0xb3670cd7
jmp 0x415acb
mov dword [ebp - 0x1a0], 0x5105e764
jmp 0x415acb
mov ecx, dword [0x437554]
mov eax, dword [0x437550]
mov edx, ecx
add edx, 0x9054ac30
sub edx, 1
sub edx, 0x9054ac30
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, 0xba13671
mov ecx, 0x87704486
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x415acb
mov eax, dword [ebp - 0x158]
xor ecx, ecx
sub ecx, 1
sub eax, ecx
mov dword [ebp - 0x158], eax
mov ecx, dword [0x437554]
mov eax, dword [0x437550]
mov edx, ecx
add edx, 0x8c68df5e
sub edx, 1
sub edx, 0x8c68df5e
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, 0xba13671
mov ecx, 0xdb7da775
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x415acb
mov eax, dword [0x437554]
mov ecx, dword [0x437550]
mov edx, eax
add edx, 0x189b789b
sub edx, 1
sub edx, 0x189b789b
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, 0xa176a9b1
mov ecx, 0xf853a0a7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x415acb
mov eax, dword [0x437554]
mov ecx, dword [0x437550]
mov edx, eax
sub edx, 0xf77fd90a
sub edx, 1
add edx, 0xf77fd90a
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, 0xd6b06217
mov ecx, 0xd9dd0cf8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x415acb
mov eax, dword [0x437554]
mov ecx, dword [0x437550]
mov edx, eax
add edx, 0xdbc21ea1
sub edx, 1
sub edx, 0xdbc21ea1
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, 0x2cf20f1b
mov ecx, 0x3a335935
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x415acb
mov dword [ebp - 0x1a0], 0xc00a9de5
jmp 0x415acb
cmp dword [ebp - 0x160], 0xefb8f19
setle al
and al, 1
mov byte [ebp - 0xc9], al
mov dword [ebp - 0x1a0], 0x61fe942
jmp 0x415acb
mov ecx, dword [0x437554]
mov eax, dword [0x437550]
mov edx, ecx
add edx, 0xd2afc271
sub edx, 1
sub edx, 0xd2afc271
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, 0x9a617dec
mov ecx, 0x2ec0c206
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x415acb
mov eax, dword [ebp - 0xc8]
add eax, 0x34515625
add eax, 1
sub eax, 0x34515625
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x1a0], 0x70ce97cc
jmp 0x415acb
mov dword [ebp - 0x1a0], 0x1e799c00
jmp 0x415acb
mov dword [ebp - 0x164], 0
mov ecx, dword [0x437554]
mov eax, dword [0x437550]
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, 0x9dd2ca5
mov ecx, 0x58b5b26c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x415acb
mov dword [ebp - 0x1a0], 0x5d05bbc6
jmp 0x415acb
mov dword [ebp - 0x1a0], 0xda1cd774
jmp 0x415acb
mov dword [ebp - 0x16c], 0xefb8eef
mov dword [ebp - 0x1a0], 0x9cb43e0a
jmp 0x415acb
mov ecx, dword [0x437554]
mov eax, dword [0x437550]
mov edx, ecx
add edx, 0xc63fc58
sub edx, 1
sub edx, 0xc63fc58
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, 0x26055bfd
mov ecx, 0x733c5a63
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x415acb
mov dword [ebp - 0x1a0], 0xa3f99ae4
jmp 0x415acb
mov eax, dword [0x437554]
mov ecx, dword [0x437550]
mov edx, eax
add edx, 0xc4d47db7
sub edx, 1
sub edx, 0xc4d47db7
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, 0x3b7edabe
mov ecx, 0xb333ea46
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x415acb
mov eax, dword [0x437554]
mov ecx, dword [0x437550]
mov edx, eax
sub edx, 0xe0607cdc
sub edx, 1
add edx, 0xe0607cdc
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, 0x9425e097
mov ecx, 0x5811a7dc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x415acb
mov edx, dword [ebp - 0x80]
mov eax, 0x251a73ff
mov ecx, 0xed09d6f8
cmp edx, 0xefb8f0c
cmovle eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x415acb
mov ecx, dword [0x437554]
mov eax, dword [0x437550]
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, 0x2debfcdb
mov ecx, 0x6537f6e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x415acb
mov byte [ebp - 0x189], 0
mov al, byte [ebp - 0x189]
and al, 1
mov byte [ebp - 0x75], al
mov dword [ebp - 0x1a0], 0xd96142ed
jmp 0x415acb
mov dword [ebp - 0x1a0], 0x26b2b3e8
jmp 0x415acb
mov byte [ebp - 0x189], 0
mov dword [ebp - 0x1a0], 0x21a15bc2
jmp 0x415acb
mov ecx, dword [0x437554]
mov eax, dword [0x437550]
mov edx, ecx
sub edx, 0xa1811644
sub edx, 1
add edx, 0xa1811644
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, 0x92b2d6af
mov ecx, 0x6ce54736
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x415acb
cmp dword [ebp - 0x198], 0xefb8ec1
setle al
and al, 1
mov byte [ebp - 0x65], al
mov dword [ebp - 0x1a0], 0xea927c9b
jmp 0x415acb
mov dword [ebp - 0x1a0], 0x38c598f9
jmp 0x415acb
mov ecx, dword [0x437554]
mov eax, dword [0x437550]
mov edx, ecx
add edx, 0x894a07d2
sub edx, 1
sub edx, 0x894a07d2
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, 0x3185dfe4
mov ecx, 0xe4da6d90
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x415acb
mov byte [ebp - 0x199], 1
mov dword [ebp - 0x1a0], 0x80966ab4
jmp 0x415acb
mov dword [ebp - 0x1a0], 0xb3b28298
jmp 0x415acb
mov byte [ebp - 0x199], 1
mov dword [ebp - 0x1a0], 0x3176a576
jmp 0x415acb
mov eax, dword [ebp - 0x130]
mov dl, byte [eax]
mov eax, 0xf95e9f94
mov ecx, 0xdd7fd8ba
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x415acb
mov eax, dword [ebp - 0x130]
mov byte [eax], 1
mov ecx, dword [0x437554]
mov eax, dword [0x437550]
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, 0x447fa183
mov ecx, 0xffe45592
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x415acb
mov eax, dword [0x437554]
mov ecx, dword [0x437550]
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, 0x3446ceb8
mov ecx, 0xd15d5bcb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x415acb
mov eax, dword [0x437554]
mov ecx, dword [0x437550]
mov edx, eax
add edx, 0x32fc4579
sub edx, 1
sub edx, 0x32fc4579
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, 0xd022e6e9
mov ecx, 0x75cf3fc5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x415acb
mov eax, dword [ebp - 0x12c]
mov dword [eax], 0xefb8f1c
mov dword [ebp - 0x1a0], 0x9d873e15
jmp 0x415acb
mov dword [ebp - 0x1a0], 0x6b8c288b
jmp 0x415acb
mov ecx, dword [0x437554]
mov eax, dword [0x437550]
mov edx, ecx
add edx, 0x672ff357
sub edx, 1
sub edx, 0x672ff357
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, 0x95911f24
mov ecx, 0xb5c3c55c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x415acb
mov eax, dword [ebp - 0x124]
add eax, 8
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x1a0], 0x202697a2
jmp 0x415acb
mov eax, dword [0x437554]
mov ecx, dword [0x437550]
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, 0x88d9298d
mov ecx, 0x22790aed
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x415acb
mov dl, byte [ebp - 0x2a]
mov eax, 0x7ea051dd
mov ecx, 0xdb483e75
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x415acb
mov dl, byte [ebp - 0x21]
mov eax, 0xc58b29c8
mov ecx, 0x4bf06623
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x415acb
mov dword [ebp - 0x1a0], 0x310f6763
jmp 0x415acb
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x1a0], 0xd2aa66fe
jmp 0x415acb
mov dword [ebp - 0x1a0], 0xf3506ab4
jmp 0x415acb
mov dword [ebp - 0x1a0], 0x5811a7dc
jmp 0x415acb
mov byte [ebp - 0x189], 1
mov dword [ebp - 0x1a0], 0x6ce54736
jmp 0x415acb
mov eax, dword [ebp - 0x134]
mov byte [eax], 1
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0x1a0], 0xff381bd8
jmp 0x415acb
mov dword [ebp - 0x1a0], 0x9824d8b4
jmp 0x415acb
mov dword [ebp - 0x1a0], 0x8bdff177
jmp 0x415acb
jmp 0x4089c0