Function at 0x40efb0
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, 0x3d4
mov eax, dword [0x440080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x3d8], 0x881957e
mov eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x3dc], eax
sub eax, 0x801f7739
je 0x41dd6e
jmp 0x40efec
mov eax, dword [ebp - 0x3dc]
sub eax, 0x803b49ab
je 0x417593
jmp 0x40f002
mov eax, dword [ebp - 0x3dc]
sub eax, 0x807608da
je 0x415b05
jmp 0x40f018
mov eax, dword [ebp - 0x3dc]
sub eax, 0x807c4b0f
je 0x41c9e2
jmp 0x40f02e
mov eax, dword [ebp - 0x3dc]
sub eax, 0x809f4a50
je 0x41b6c8
jmp 0x40f044
mov eax, dword [ebp - 0x3dc]
sub eax, 0x81d50aca
je 0x41b8f3
jmp 0x40f05a
mov eax, dword [ebp - 0x3dc]
sub eax, 0x81ff4daf
je 0x414798
jmp 0x40f070
mov eax, dword [ebp - 0x3dc]
sub eax, 0x8205bfc4
je 0x41c789
jmp 0x40f086
mov eax, dword [ebp - 0x3dc]
sub eax, 0x82299f0b
je 0x41ae23
jmp 0x40f09c
mov eax, dword [ebp - 0x3dc]
sub eax, 0x827b4c75
je 0x41a10f
jmp 0x40f0b2
mov eax, dword [ebp - 0x3dc]
sub eax, 0x8362065b
je 0x41d4b5
jmp 0x40f0c8
mov eax, dword [ebp - 0x3dc]
sub eax, 0x83849c81
je 0x417f86
jmp 0x40f0de
mov eax, dword [ebp - 0x3dc]
sub eax, 0x83c88151
je 0x416192
jmp 0x40f0f4
mov eax, dword [ebp - 0x3dc]
sub eax, 0x8417b159
je 0x414223
jmp 0x40f10a
mov eax, dword [ebp - 0x3dc]
sub eax, 0x843014b2
je 0x41b622
jmp 0x40f120
mov eax, dword [ebp - 0x3dc]
sub eax, 0x84786d81
je 0x417bb1
jmp 0x40f136
mov eax, dword [ebp - 0x3dc]
sub eax, 0x8498b5f8
je 0x41ab02
jmp 0x40f14c
mov eax, dword [ebp - 0x3dc]
sub eax, 0x851c3987
je 0x41696e
jmp 0x40f162
mov eax, dword [ebp - 0x3dc]
sub eax, 0x862bd7b6
je 0x418950
jmp 0x40f178
mov eax, dword [ebp - 0x3dc]
sub eax, 0x86581e86
je 0x41775e
jmp 0x40f18e
mov eax, dword [ebp - 0x3dc]
sub eax, 0x869877a3
je 0x41682d
jmp 0x40f1a4
mov eax, dword [ebp - 0x3dc]
sub eax, 0x86adec6a
je 0x416aca
jmp 0x40f1ba
mov eax, dword [ebp - 0x3dc]
sub eax, 0x86ed2cae
je 0x41c820
jmp 0x40f1d0
mov eax, dword [ebp - 0x3dc]
sub eax, 0x87228a09
je 0x41bf27
jmp 0x40f1e6
mov eax, dword [ebp - 0x3dc]
sub eax, 0x87a225ce
je 0x41abc3
jmp 0x40f1fc
mov eax, dword [ebp - 0x3dc]
sub eax, 0x87e402e9
je 0x419084
jmp 0x40f212
mov eax, dword [ebp - 0x3dc]
sub eax, 0x8831b732
je 0x41c459
jmp 0x40f228
mov eax, dword [ebp - 0x3dc]
sub eax, 0x885b20ce
je 0x414a5c
jmp 0x40f23e
mov eax, dword [ebp - 0x3dc]
sub eax, 0x88769159
je 0x41aa52
jmp 0x40f254
mov eax, dword [ebp - 0x3dc]
sub eax, 0x88989b03
je 0x4142f9
jmp 0x40f26a
mov eax, dword [ebp - 0x3dc]
sub eax, 0x88f11fbc
je 0x418f5a
jmp 0x40f280
mov eax, dword [ebp - 0x3dc]
sub eax, 0x89ebd7ad
je 0x41db7f
jmp 0x40f296
mov eax, dword [ebp - 0x3dc]
sub eax, 0x89fc348e
je 0x41d85d
jmp 0x40f2ac
mov eax, dword [ebp - 0x3dc]
sub eax, 0x8a0587d8
je 0x41cc13
jmp 0x40f2c2
mov eax, dword [ebp - 0x3dc]
sub eax, 0x8a348413
je 0x419cd6
jmp 0x40f2d8
mov eax, dword [ebp - 0x3dc]
sub eax, 0x8a41deaf
je 0x418b83
jmp 0x40f2ee
mov eax, dword [ebp - 0x3dc]
sub eax, 0x8a8f3ac9
je 0x41cf31
jmp 0x40f304
mov eax, dword [ebp - 0x3dc]
sub eax, 0x8bcd3b4b
je 0x41cca1
jmp 0x40f31a
mov eax, dword [ebp - 0x3dc]
sub eax, 0x8be7f755
je 0x419a38
jmp 0x40f330
mov eax, dword [ebp - 0x3dc]
sub eax, 0x8c2c0a80
je 0x41be04
jmp 0x40f346
mov eax, dword [ebp - 0x3dc]
sub eax, 0x8c812175
je 0x41a475
jmp 0x40f35c
mov eax, dword [ebp - 0x3dc]
sub eax, 0x8cd6ab26
je 0x41a066
jmp 0x40f372
mov eax, dword [ebp - 0x3dc]
sub eax, 0x8cf5fe02
je 0x41bb9b
jmp 0x40f388
mov eax, dword [ebp - 0x3dc]
sub eax, 0x8d376b24
je 0x415063
jmp 0x40f39e
mov eax, dword [ebp - 0x3dc]
sub eax, 0x8d3f4390
je 0x41aa43
jmp 0x40f3b4
mov eax, dword [ebp - 0x3dc]
sub eax, 0x8d5c208a
je 0x413d44
jmp 0x40f3ca
mov eax, dword [ebp - 0x3dc]
sub eax, 0x8db1ee75
je 0x416015
jmp 0x40f3e0
mov eax, dword [ebp - 0x3dc]
sub eax, 0x8e20bdd1
je 0x41ae14
jmp 0x40f3f6
mov eax, dword [ebp - 0x3dc]
sub eax, 0x8e4b5d16
je 0x41bf0f
jmp 0x40f40c
mov eax, dword [ebp - 0x3dc]
sub eax, 0x8e5d8da6
je 0x41c366
jmp 0x40f422
mov eax, dword [ebp - 0x3dc]
sub eax, 0x8eb45636
je 0x41b872
jmp 0x40f438
mov eax, dword [ebp - 0x3dc]
sub eax, 0x8eeb55d9
je 0x418971
jmp 0x40f44e
mov eax, dword [ebp - 0x3dc]
sub eax, 0x8ef2a281
je 0x418129
jmp 0x40f464
mov eax, dword [ebp - 0x3dc]
sub eax, 0x8f2dc8fd
je 0x41d33a
jmp 0x40f47a
mov eax, dword [ebp - 0x3dc]
sub eax, 0x8f7d54bf
je 0x41cd94
jmp 0x40f490
mov eax, dword [ebp - 0x3dc]
sub eax, 0x8fb36ca3
je 0x41ac70
jmp 0x40f4a6
mov eax, dword [ebp - 0x3dc]
sub eax, 0x8fdec3e5
je 0x4167bf
jmp 0x40f4bc
mov eax, dword [ebp - 0x3dc]
sub eax, 0x8fe479f5
je 0x41bf6b
jmp 0x40f4d2
mov eax, dword [ebp - 0x3dc]
sub eax, 0x903d8513
je 0x41b881
jmp 0x40f4e8
mov eax, dword [ebp - 0x3dc]
sub eax, 0x9075cd9f
je 0x41df26
jmp 0x40f4fe
mov eax, dword [ebp - 0x3dc]
sub eax, 0x9097bc1f
je 0x414214
jmp 0x40f514
mov eax, dword [ebp - 0x3dc]
sub eax, 0x90d94cbb
je 0x418863
jmp 0x40f52a
mov eax, dword [ebp - 0x3dc]
sub eax, 0x90e93392
je 0x41a2da
jmp 0x40f540
mov eax, dword [ebp - 0x3dc]
sub eax, 0x91384eea
je 0x41a5a9
jmp 0x40f556
mov eax, dword [ebp - 0x3dc]
sub eax, 0x917c856f
je 0x413cb5
mov dword [ebp - 0x368], 1
mov ecx, dword [0x441554]
mov eax, dword [0x441550]
mov edx, ecx
add edx, 0xae85853d
sub edx, 1
sub edx, 0xae85853d
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, 0x47e1cf53
mov ecx, 0x7f79c902
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3d8], eax
jmp 0x41e4fa
mov dword [ebp - 0x3d8], 0x8417b159
jmp 0x41e4fa
mov dword [ebp - 0x3d8], 0xf1060734
jmp 0x41e4fa
mov dword [ebp - 0x3d8], 0xbb32077a
jmp 0x41e4fa
mov dl, byte [ebp - 0x311]
mov eax, 0x3d1c609e
mov ecx, 0x885b20ce
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3d8], eax
jmp 0x41e4fa
mov eax, dword [0x441554]
mov ecx, dword [0x441550]
mov edx, eax
sub edx, 0xe777cf73
sub edx, 1
add edx, 0xe777cf73
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, 0x963caf9a
mov ecx, 0x6e826c22
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3d8], eax
jmp 0x41e4fa
mov dl, byte [ebp - 0x2f9]
mov eax, 0x513003e2
mov ecx, 0xed1c8c40
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3d8], eax
jmp 0x41e4fa
mov dword [ebp - 0x38c], 0xefb8f04
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x3d8], 0x3984b4fc
jmp 0x41e4fa
mov dword [ebp - 0x394], 0xefb8ef7
mov eax, dword [ebp - 0x394]
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x3d8], 0xe6ff88b
jmp 0x41e4fa
mov eax, dword [ebp - 0x394]
add eax, 0xacaa6bc7
add eax, 1
sub eax, 0xacaa6bc7
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 0x3d8], 0x434ede7f
jmp 0x41e4fa
mov byte [ebp - 0x395], 1
mov dword [ebp - 0x3d8], 0xb0a4b21a
jmp 0x41e4fa
mov dword [ebp - 0x3d8], 0xa2891a14
jmp 0x41e4fa
mov eax, dword [0x441554]
mov ecx, dword [0x441550]
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, 0xfab153bb
mov ecx, 0x41423f9c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3d8], eax
jmp 0x41e4fa
mov eax, dword [ebp - 0x39c]
mov dword [ebp - 0x2b4], eax
mov dword [ebp - 0x3d8], 0x9d89a3
jmp 0x41e4fa
cmp dword [ebp - 0x3a8], 0xefb8ee1
setle al
and al, 1
mov byte [ebp - 0x2a1], al
mov ecx, dword [0x441554]
mov eax, dword [0x441550]
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, 0xde0caba3
mov ecx, 0x7d851806
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3d8], eax
jmp 0x41e4fa
mov eax, dword [ebp - 0x3a8]
mov dword [ebp - 0x2a0], eax
mov eax, dword [0x441554]
mov ecx, dword [0x441550]
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, 0x1d197e8c
mov ecx, 0xbee25124
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3d8], eax
jmp 0x41e4fa
mov dword [ebp - 0x3ac], 0xefb8ed0
mov dword [ebp - 0x3d8], 0xea877268
jmp 0x41e4fa
mov dword [ebp - 0x3d8], 0xc66def05
jmp 0x41e4fa
mov byte [ebp - 0x3ad], 1
mov dword [ebp - 0x3d8], 0xfaead72f
jmp 0x41e4fa
mov dword [ebp - 0x3b4], 0xefb8ecd
cmp dword [ebp - 0x3b4], 0xefb8eee
setg al
and al, 1
mov byte [ebp - 0x28a], al
mov dword [ebp - 0x3d8], 0x2c2be4e5
jmp 0x41e4fa
mov dl, byte [ebp - 0x28a]
mov eax, 0x26bee003
mov ecx, 0x8eeb55d9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3d8], eax
jmp 0x41e4fa
mov dword [ebp - 0x3b4], 0xefb8efa
mov dword [ebp - 0x3d8], 0xc478f5d
jmp 0x41e4fa
mov dword [ebp - 0x3b4], 0
mov eax, dword [0x441554]
mov ecx, dword [0x441550]
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, 0xb6142675
mov ecx, 0x38dcbde0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3d8], eax
jmp 0x41e4fa
mov dword [ebp - 0x3d8], 0x687bb7ea
jmp 0x41e4fa
mov dword [ebp - 0x3d8], 0xf3d1cda2
jmp 0x41e4fa
mov byte [ebp - 0x3be], 1
mov ecx, dword [0x441554]
mov eax, dword [0x441550]
mov edx, ecx
sub edx, 0x5be5e402
sub edx, 1
add edx, 0x5be5e402
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, 0xf7965e17
mov ecx, 0x6aa34eda
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3d8], eax
jmp 0x41e4fa
mov dl, byte [ebp - 0x270]
mov eax, 0x527edbc2
mov ecx, 0x13e47e23
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3d8], eax
jmp 0x41e4fa
mov eax, dword [0x441554]
mov ecx, dword [0x441550]
mov edx, eax
add edx, 0x621fe8a7
sub edx, 1
sub edx, 0x621fe8a7
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, 0xf8c6deac
mov ecx, 0x48e0df7b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3d8], eax
jmp 0x41e4fa
mov dword [ebp - 0x3c4], 0
mov ecx, dword [0x441554]
mov eax, dword [0x441550]
mov edx, ecx
sub edx, 0x6e71bbe5
sub edx, 1
add edx, 0x6e71bbe5
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, 0x3421611f
mov ecx, 0x343aca59
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3d8], eax
jmp 0x41e4fa
mov eax, dword [0x441554]
mov ecx, dword [0x441550]
mov edx, eax
add edx, 0x62176f27
sub edx, 1
sub edx, 0x62176f27
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, 0xc94b8118
mov ecx, 0x2e4ea51f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3d8], eax
jmp 0x41e4fa
mov dword [ebp - 0x3c8], 0xefb8ebc
mov dword [ebp - 0x3d8], 0x4628fc12
jmp 0x41e4fa
mov eax, dword [0x441554]
mov ecx, dword [0x441550]
mov edx, eax
sub edx, 0x946220fb
sub edx, 1
add edx, 0x946220fb
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, 0x7510571
mov ecx, 0xcdd5f019
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3d8], eax
jmp 0x41e4fa
mov dword [ebp - 0x3d8], 0x88769159
jmp 0x41e4fa
mov eax, dword [0x441554]
mov ecx, dword [0x441550]
mov edx, eax
sub edx, 0xd54f518b
sub edx, 1
add edx, 0xd54f518b
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, 0xb6e8a274
mov ecx, 0x24b00ddf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3d8], eax
jmp 0x41e4fa
mov dl, byte [ebp - 0x265]
mov eax, 0xfa22cf28
mov ecx, 0x2f1eff0f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3d8], eax
jmp 0x41e4fa
mov ecx, dword [0x441554]
mov eax, dword [0x441550]
mov edx, ecx
sub edx, 0x7a0ba1a6
sub edx, 1
add edx, 0x7a0ba1a6
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, 0xcb0c336e
mov ecx, 0x6a59cad8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3d8], eax
jmp 0x41e4fa
mov ecx, dword [0x441554]
mov eax, dword [0x441550]
mov edx, ecx
add edx, 0x74fc1fa
sub edx, 1
sub edx, 0x74fc1fa
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, 0x7632088a
mov ecx, 0x22c59e81
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3d8], eax
jmp 0x41e4fa
mov dword [ebp - 0x3d8], 0x82299f0b
jmp 0x41e4fa
mov dl, byte [ebp - 0x3cd]
mov eax, 0xed707312
mov ecx, 0xb4be307b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3d8], eax
jmp 0x41e4fa
mov eax, dword [0x441554]
mov ecx, dword [0x441550]
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, 0x5e5ce08a
mov ecx, 0xd212a43d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3d8], eax
jmp 0x41e4fa
mov dword [ebp - 0x3d8], 0x67b629ed
jmp 0x41e4fa
mov dword [ebp - 0x3d8], 0x903d8513
jmp 0x41e4fa
mov dl, byte [ebp - 0x24d]
mov eax, 0xf1bf5159
mov ecx, 0xf82fdc9d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3d8], eax
jmp 0x41e4fa
mov eax, dword [ebp - 0x360]
mov dword [eax], 0xefb8f04
mov ecx, dword [0x441554]
mov eax, dword [0x441550]
mov edx, ecx
add edx, 0x7a3492c3
sub edx, 1
sub edx, 0x7a3492c3
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, 0x2b54df9a
mov ecx, 0x9628055e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3d8], eax
jmp 0x41e4fa
mov dword [ebp - 0x3d8], 0x56c31058
jmp 0x41e4fa
mov dl, 1
mov eax, 0x8e4b5d16
mov ecx, 0x4e387a2b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3d8], eax
jmp 0x41e4fa
mov eax, dword [ebp - 0x35c]
mov byte [eax], 1
mov dword [ebp - 0x3d8], 0x87228a09
jmp 0x41e4fa
mov dword [ebp - 0x3d8], 0x50e51a3
jmp 0x41e4fa
mov dl, byte [ebp - 0x245]
mov eax, 0xd83883f
mov ecx, 0x75c4b40f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3d8], eax
jmp 0x41e4fa
mov ecx, dword [0x441554]
mov eax, dword [0x441550]
mov edx, ecx
sub edx, 0x1f7598ef
sub edx, 1
add edx, 0x1f7598ef
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, 0x7476c274
mov ecx, 0xad0c7525
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3d8], eax
jmp 0x41e4fa
mov eax, dword [ebp - 0x354]
mov byte [eax], 0
mov eax, dword [ebp - 0x354]
mov al, byte [eax]
and al, 1
mov byte [ebp - 0x244], al
mov ecx, dword [0x441554]
mov eax, dword [0x441550]
mov edx, ecx
sub edx, 0x4a51206d
sub edx, 1
add edx, 0x4a51206d
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, 0x9ba2d7fb
mov ecx, 0x504f533f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3d8], eax
jmp 0x41e4fa
mov eax, dword [ebp - 0x350]
mov byte [eax], 0
mov dword [ebp - 0x3d8], 0x26fd89ac
jmp 0x41e4fa
mov dword [ebp - 0x3d8], 0xd71fe57b
jmp 0x41e4fa
mov eax, dword [ebp - 0x34c]
mov byte [eax], 1
mov dword [ebp - 0x3d8], 0x78597afa
jmp 0x41e4fa
mov eax, dword [ebp - 0x348]
mov byte [eax], 1
mov ecx, dword [0x441554]
mov eax, dword [0x441550]
mov edx, ecx
add edx, 0x269ef928
sub edx, 1
sub edx, 0x269ef928
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, 0xec2c64df
mov ecx, 0xd6c5f6ba
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3d8], eax
jmp 0x41e4fa
mov ecx, dword [0x441554]
mov eax, dword [0x441550]
mov edx, ecx
add edx, 0x96c49132
sub edx, 1
sub edx, 0x96c49132
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, 0x4f070a54
mov ecx, 0xe659b062
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3d8], eax
jmp 0x41e4fa
mov eax, dword [ebp - 0x348]
mov byte [eax], 0
mov dword [ebp - 0x3d8], 0x36f417f
jmp 0x41e4fa
mov ecx, dword [0x441554]
mov eax, dword [0x441550]
mov edx, ecx
add edx, 0x52b7f046
sub edx, 1
sub edx, 0x52b7f046
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, 0xed9ddb0f
mov ecx, 0xee6f9258
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3d8], eax
jmp 0x41e4fa
mov dword [ebp - 0x3d8], 0xfdfbf5ce
jmp 0x41e4fa
mov eax, dword [0x441554]
mov ecx, dword [0x441550]
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, 0xc6da3842
mov ecx, 0x38bc93c0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3d8], eax
jmp 0x41e4fa
mov eax, dword [ebp - 0x328]
mov dword [ebp - 0x3d8], 0x953d1406
jmp 0x41e4fa
mov dword [ebp - 0x3d8], 0x9ec40621
jmp 0x41e4fa
mov dword [ebp - 0x3d8], 0x519534da
jmp 0x41e4fa
mov dword [ebp - 0x3d8], 0xd4f1b939
jmp 0x41e4fa
jmp 0x40efd0