Function at 0x40a900
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, 0x1c4
mov eax, dword [0x438080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x1c8], 0xfc81ca69
mov eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x1cc], eax
sub eax, 0x8007e1c2
je 0x40ef37
jmp 0x40a93c
mov eax, dword [ebp - 0x1cc]
sub eax, 0x803a1833
je 0x4109bd
jmp 0x40a952
mov eax, dword [ebp - 0x1cc]
sub eax, 0x80766b63
je 0x411ba2
jmp 0x40a968
mov eax, dword [ebp - 0x1cc]
sub eax, 0x80958fb3
je 0x4174d2
jmp 0x40a97e
mov eax, dword [ebp - 0x1cc]
sub eax, 0x812a5fe9
je 0x4154ed
jmp 0x40a994
mov eax, dword [ebp - 0x1cc]
sub eax, 0x812afa52
je 0x411c4b
jmp 0x40a9aa
mov eax, dword [ebp - 0x1cc]
sub eax, 0x8138b6bb
je 0x414765
jmp 0x40a9c0
mov eax, dword [ebp - 0x1cc]
sub eax, 0x826b3612
je 0x410e65
jmp 0x40a9d6
mov eax, dword [ebp - 0x1cc]
sub eax, 0x82ce6e4a
je 0x40fcca
jmp 0x40a9ec
mov eax, dword [ebp - 0x1cc]
sub eax, 0x8329273d
je 0x41275e
jmp 0x40aa02
mov eax, dword [ebp - 0x1cc]
sub eax, 0x834b27e6
je 0x415d94
jmp 0x40aa18
mov eax, dword [ebp - 0x1cc]
sub eax, 0x838a5942
je 0x415e77
jmp 0x40aa2e
mov eax, dword [ebp - 0x1cc]
sub eax, 0x839acf7a
je 0x413567
jmp 0x40aa44
mov eax, dword [ebp - 0x1cc]
sub eax, 0x83dfd2b6
je 0x4164a8
jmp 0x40aa5a
mov eax, dword [ebp - 0x1cc]
sub eax, 0x84fc9a47
je 0x413091
jmp 0x40aa70
mov eax, dword [ebp - 0x1cc]
sub eax, 0x84fdf965
je 0x412978
jmp 0x40aa86
mov eax, dword [ebp - 0x1cc]
sub eax, 0x84ff0b29
je 0x412bbc
jmp 0x40aa9c
mov eax, dword [ebp - 0x1cc]
sub eax, 0x8502acde
je 0x4178d0
jmp 0x40aab2
mov eax, dword [ebp - 0x1cc]
sub eax, 0x85105e6c
je 0x414f4c
jmp 0x40aac8
mov eax, dword [ebp - 0x1cc]
sub eax, 0x858d352c
je 0x4168f7
jmp 0x40aade
mov eax, dword [ebp - 0x1cc]
sub eax, 0x85dcacd8
je 0x414744
jmp 0x40aaf4
mov eax, dword [ebp - 0x1cc]
sub eax, 0x866c6a62
je 0x415c05
jmp 0x40ab0a
mov eax, dword [ebp - 0x1cc]
sub eax, 0x8678e4ef
je 0x41330b
jmp 0x40ab20
mov eax, dword [ebp - 0x1cc]
sub eax, 0x8698ac26
je 0x41395f
jmp 0x40ab36
mov eax, dword [ebp - 0x1cc]
sub eax, 0x874eafe1
je 0x416437
jmp 0x40ab4c
mov eax, dword [ebp - 0x1cc]
sub eax, 0x87f02477
je 0x4179c5
jmp 0x40ab62
mov eax, dword [ebp - 0x1cc]
sub eax, 0x87fe8423
je 0x417947
jmp 0x40ab78
mov eax, dword [ebp - 0x1cc]
sub eax, 0x886cb453
je 0x4156a6
jmp 0x40ab8e
mov eax, dword [ebp - 0x1cc]
sub eax, 0x887d4aff
je 0x40ed1b
jmp 0x40aba4
mov eax, dword [ebp - 0x1cc]
sub eax, 0x88cb21d7
je 0x410e08
jmp 0x40abba
mov eax, dword [ebp - 0x1cc]
sub eax, 0x8ab526c2
je 0x40f6fb
jmp 0x40abd0
mov eax, dword [ebp - 0x1cc]
sub eax, 0x8abfa4b4
je 0x410bc8
jmp 0x40abe6
mov eax, dword [ebp - 0x1cc]
sub eax, 0x8ac93d16
je 0x4119c3
jmp 0x40abfc
mov eax, dword [ebp - 0x1cc]
sub eax, 0x8ae81af1
je 0x415992
jmp 0x40ac12
mov eax, dword [ebp - 0x1cc]
sub eax, 0x8b2855d8
je 0x416609
jmp 0x40ac28
mov eax, dword [ebp - 0x1cc]
sub eax, 0x8b458e17
je 0x413247
jmp 0x40ac3e
mov eax, dword [ebp - 0x1cc]
sub eax, 0x8b732deb
je 0x414c44
jmp 0x40ac54
mov eax, dword [ebp - 0x1cc]
sub eax, 0x8bcb9c54
je 0x4165d5
jmp 0x40ac6a
mov eax, dword [ebp - 0x1cc]
sub eax, 0x8be000f8
je 0x410750
jmp 0x40ac80
mov eax, dword [ebp - 0x1cc]
sub eax, 0x8be140a9
je 0x40f4ef
jmp 0x40ac96
mov eax, dword [ebp - 0x1cc]
sub eax, 0x8bf46dff
je 0x415ff5
jmp 0x40acac
mov eax, dword [ebp - 0x1cc]
sub eax, 0x8ce22ede
je 0x4106d9
jmp 0x40acc2
mov eax, dword [ebp - 0x1cc]
sub eax, 0x8d2acd74
je 0x40f146
jmp 0x40acd8
mov eax, dword [ebp - 0x1cc]
sub eax, 0x8d359c2f
je 0x41164d
jmp 0x40acee
mov eax, dword [ebp - 0x1cc]
sub eax, 0x8d512d52
je 0x411552
jmp 0x40ad04
mov eax, dword [ebp - 0x1cc]
sub eax, 0x8dfe5f51
je 0x417166
jmp 0x40ad1a
mov eax, dword [ebp - 0x1cc]
sub eax, 0x8e484189
je 0x40fecc
jmp 0x40ad30
mov eax, dword [ebp - 0x1cc]
sub eax, 0x8eac480b
je 0x410f76
jmp 0x40ad46
mov eax, dword [ebp - 0x1cc]
sub eax, 0x8f66c377
je 0x4122d3
jmp 0x40ad5c
mov eax, dword [ebp - 0x1cc]
sub eax, 0x8ff49b66
je 0x416c2d
jmp 0x40ad72
mov eax, dword [ebp - 0x1cc]
sub eax, 0x901ba651
je 0x4140d3
jmp 0x40ad88
mov eax, dword [ebp - 0x1cc]
sub eax, 0x902d0bb8
je 0x417904
jmp 0x40ad9e
mov eax, dword [ebp - 0x1cc]
sub eax, 0x906622af
je 0x416016
jmp 0x40adb4
mov eax, dword [ebp - 0x1cc]
sub eax, 0x9073f766
je 0x4172aa
jmp 0x40adca
mov eax, dword [ebp - 0x1cc]
sub eax, 0x90e01f7b
je 0x4143c0
jmp 0x40ade0
mov eax, dword [ebp - 0x1cc]
sub eax, 0x90edd594
je 0x4122f1
jmp 0x40adf6
mov eax, dword [ebp - 0x1cc]
sub eax, 0x9104034d
je 0x411370
jmp 0x40ae0c
mov eax, dword [ebp - 0x1cc]
sub eax, 0x91330f48
je 0x417899
jmp 0x40ae22
mov eax, dword [ebp - 0x1cc]
sub eax, 0x91bec18c
je 0x412d26
jmp 0x40ae38
mov eax, dword [ebp - 0x1cc]
sub eax, 0x92d6b688
je 0x413eeb
jmp 0x40ae4e
mov eax, dword [ebp - 0x1cc]
sub eax, 0x93001adf
je 0x411782
jmp 0x40ae64
mov eax, dword [ebp - 0x1cc]
sub eax, 0x93542bdf
je 0x412412
jmp 0x40ae7a
mov eax, dword [ebp - 0x1cc]
sub eax, 0x93bf905b
je 0x417751
jmp 0x40ae90
mov eax, dword [ebp - 0x1cc]
sub eax, 0x9487ee41
je 0x413c7b
jmp 0x40aea6
mov eax, dword [ebp - 0x1cc]
sub eax, 0x94e5b107
je 0x41665a
mov ecx, dword [0x43952c]
mov eax, dword [0x439528]
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, 0x4913a74d
mov ecx, 0xd33d3de0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c8], eax
jmp 0x417c0c
mov dword [ebp - 0x1c8], 0x36766906
jmp 0x417c0c
mov byte [ebp - 0x159], 1
mov ecx, dword [0x43952c]
mov eax, dword [0x439528]
mov edx, ecx
sub edx, 0x93920c48
sub edx, 1
add edx, 0x93920c48
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, 0xfdfe5ab6
mov ecx, 0xa55abc20
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c8], eax
jmp 0x417c0c
mov dword [ebp - 0x1c8], 0xd7a08686
jmp 0x417c0c
mov dword [ebp - 0x164], 0xefb8ecc
mov eax, dword [0x43952c]
mov ecx, dword [0x439528]
mov edx, eax
sub edx, 0x215716b6
sub edx, 1
add edx, 0x215716b6
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, 0x7268ae4
mov ecx, 0x16609f5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c8], eax
jmp 0x417c0c
mov ecx, dword [0x43952c]
mov eax, dword [0x439528]
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, 0x7fddcdfe
mov ecx, 0xf8cee582
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c8], eax
jmp 0x417c0c
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0x1c8], 0x4ca5edce
jmp 0x417c0c
mov dword [ebp - 0x178], 0xefb8f00
cmp dword [ebp - 0x178], 0xefb8ebc
setg al
and al, 1
mov byte [ebp - 0xca], al
mov dword [ebp - 0x1c8], 0x5c793836
jmp 0x417c0c
mov ecx, dword [0x43952c]
mov eax, dword [0x439528]
mov edx, ecx
sub edx, 0xa9c1a9e5
sub edx, 1
add edx, 0xa9c1a9e5
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, 0xa22141c8
mov ecx, 0xfc951a7c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c8], eax
jmp 0x417c0c
mov eax, dword [ebp - 0x178]
xor ecx, ecx
sub ecx, 1
sub eax, ecx
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x1c8], 0xbf7385fd
jmp 0x417c0c
mov dword [ebp - 0x1c8], 0xde3381d5
jmp 0x417c0c
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0xc4], eax
mov eax, dword [0x43952c]
mov ecx, dword [0x439528]
mov edx, eax
sub edx, 0x65da271f
sub edx, 1
add edx, 0x65da271f
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, 0xdb547ed
mov ecx, 0x826b3612
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c8], eax
jmp 0x417c0c
mov dword [ebp - 0x1c8], 0x2e6236cb
jmp 0x417c0c
mov dl, byte [ebp - 0xbd]
mov eax, 0x43891b0b
mov ecx, 0x65677ccd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c8], eax
jmp 0x417c0c
mov ecx, dword [0x43952c]
mov eax, dword [0x439528]
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, 0x6569e873
mov ecx, 0xb5fba4d0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c8], eax
jmp 0x417c0c
mov dword [ebp - 0x1c8], 0x6589121b
jmp 0x417c0c
mov dword [ebp - 0x1c8], 0x93001adf
jmp 0x417c0c
mov byte [ebp - 0x182], 1
mov dword [ebp - 0x1c8], 0x4d535f03
jmp 0x417c0c
mov eax, dword [0x43952c]
mov ecx, dword [0x439528]
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, 0x31ce51e2
mov ecx, 0x4aca8c4e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c8], eax
jmp 0x417c0c
mov dword [ebp - 0x1c8], 0x6dd1c2e9
jmp 0x417c0c
mov dword [ebp - 0x188], 0xefb8ec5
mov ecx, dword [0x43952c]
mov eax, dword [0x439528]
mov edx, ecx
add edx, 0xd0c9cc0d
sub edx, 1
sub edx, 0xd0c9cc0d
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, 0xdab77f
mov ecx, 0x2da671d9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c8], eax
jmp 0x417c0c
mov dword [ebp - 0x1c8], 0xe7b6454f
jmp 0x417c0c
mov eax, dword [0x43952c]
mov ecx, dword [0x439528]
mov edx, eax
add edx, 0xd988a9b0
sub edx, 1
sub edx, 0xd988a9b0
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, 0x4dd679b9
mov ecx, 0xe28dfb48
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c8], eax
jmp 0x417c0c
cmp dword [ebp - 0x190], 0xefb8ee4
setg al
and al, 1
mov byte [ebp - 0xa3], al
mov eax, dword [0x43952c]
mov ecx, dword [0x439528]
mov edx, eax
sub edx, 0x2a3d9554
sub edx, 1
add edx, 0x2a3d9554
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, 0x52443887
mov ecx, 0x528e4d7d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c8], eax
jmp 0x417c0c
mov byte [ebp - 0x191], 0
mov dword [ebp - 0x1c8], 0x114aa2ed
jmp 0x417c0c
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x1c8], 0x4b9f005b
jmp 0x417c0c
mov eax, dword [0x43952c]
mov ecx, dword [0x439528]
mov edx, eax
sub edx, 0x4f1b5111
sub edx, 1
add edx, 0x4f1b5111
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, 0x2813687d
mov ecx, 0x6483c716
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c8], eax
jmp 0x417c0c
mov dword [ebp - 0x1c8], 0xf41f3666
jmp 0x417c0c
mov eax, dword [0x43952c]
mov ecx, dword [0x439528]
mov edx, eax
add edx, 0x7869d5e0
sub edx, 1
sub edx, 0x7869d5e0
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, 0xab8d1a21
mov ecx, 0x3f9ccf40
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c8], eax
jmp 0x417c0c
mov dword [ebp - 0x1c8], 0xeeeb2adc
jmp 0x417c0c
mov eax, dword [ebp - 0x90]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x1a0], eax
mov eax, dword [0x43952c]
mov ecx, dword [0x439528]
mov edx, eax
add edx, 0xb6a8b035
sub edx, 1
sub edx, 0xb6a8b035
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, 0xf8df0299
mov ecx, 0xeb9f4afa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c8], eax
jmp 0x417c0c
mov dl, byte [ebp - 0x8a]
mov eax, 0xdaf0f63f
mov ecx, 0x5774e75f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c8], eax
jmp 0x417c0c
mov dword [ebp - 0x1a8], 0xefb8ee3
mov dword [ebp - 0x1c8], 0x470fc57d
jmp 0x417c0c
mov eax, dword [ebp - 0x80]
cmp eax, 0xefb8eca
setg al
and al, 1
mov byte [ebp - 0x79], al
mov ecx, dword [0x43952c]
mov eax, dword [0x439528]
mov edx, ecx
sub edx, 0x35a63829
sub edx, 1
add edx, 0x35a63829
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, 0x70e17868
mov ecx, 0x6e39cb9d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c8], eax
jmp 0x417c0c
mov dword [ebp - 0x1c8], 0x69f29364
jmp 0x417c0c
mov dword [ebp - 0x1c8], 0xc9d76101
jmp 0x417c0c
mov ecx, dword [0x43952c]
mov eax, dword [0x439528]
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, 0x6a3f54ea
mov ecx, 0xa3f96d91
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c8], eax
jmp 0x417c0c
cmp dword [ebp - 0x1b4], 0xefb8f16
setle al
and al, 1
mov byte [ebp - 0x71], al
mov dword [ebp - 0x1c8], 0x8138b6bb
jmp 0x417c0c
mov eax, dword [0x43952c]
mov ecx, dword [0x439528]
mov edx, eax
add edx, 0x695effb9
sub edx, 1
sub edx, 0x695effb9
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, 0x57991b15
mov ecx, 0x6b501b1b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c8], eax
jmp 0x417c0c
mov dl, 1
mov eax, 0x61f782db
mov ecx, 0x6d5739bd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c8], eax
jmp 0x417c0c
mov dword [ebp - 0x1c8], 0xd5cb3a26
jmp 0x417c0c
mov dword [ebp - 0x1c8], 0xb8592198
jmp 0x417c0c
mov dword [ebp - 0x1c8], 0xe598cb9
jmp 0x417c0c
mov dword [ebp - 0x1c8], 0x4f3eeb81
jmp 0x417c0c
mov dl, byte [ebp - 0x61]
mov eax, 0xfcb0a969
mov ecx, 0x7f20358
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c8], eax
jmp 0x417c0c
mov byte [ebp - 0x1c1], 0
mov al, byte [ebp - 0x1c1]
and al, 1
mov byte [ebp - 0x59], al
mov dword [ebp - 0x1c8], 0xcd36ff19
jmp 0x417c0c
mov dword [ebp - 0x1c8], 0xf32e7dd0
jmp 0x417c0c
mov edx, dword [ebp - 0x54]
mov eax, 0xd7dff42c
mov ecx, 0x906622af
cmp edx, 0xefb8f17
cmovle eax, ecx
mov dword [ebp - 0x1c8], eax
jmp 0x417c0c
mov eax, dword [ebp - 0x150]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x1c8], 0x40b34413
jmp 0x417c0c
mov dword [ebp - 0x154], 1
mov eax, dword [0x43952c]
mov ecx, dword [0x439528]
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, 0xc52ae1e6
mov ecx, 0xc8141ad7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c8], eax
jmp 0x417c0c
mov ecx, dword [0x43952c]
mov eax, dword [0x439528]
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, 0xf0d4046b
mov ecx, 0xd0723347
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c8], eax
jmp 0x417c0c
mov dword [ebp - 0x1c8], 0xed35a3ef
jmp 0x417c0c
mov eax, dword [0x43952c]
mov ecx, dword [0x439528]
mov edx, eax
sub edx, 0x4bdbc332
sub edx, 1
add edx, 0x4bdbc332
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, 0x74b8ae5e
mov ecx, 0x94e5b107
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c8], eax
jmp 0x417c0c
mov dword [ebp - 0x1c8], 0x6bd9e5ce
jmp 0x417c0c
mov dl, byte [ebp - 0x21]
mov eax, 0x648da75e
mov ecx, 0x26ef0a76
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c8], eax
jmp 0x417c0c
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x1c8], 0xfb3392c2
jmp 0x417c0c
mov dword [ebp - 0x1c8], 0x4553e2dd
jmp 0x417c0c
mov byte [ebp - 0x182], 0
mov dword [ebp - 0x1c8], 0xb8654724
jmp 0x417c0c
mov byte [ebp - 0x1a1], 0
mov dword [ebp - 0x1c8], 0xf8d042ec
jmp 0x417c0c
mov dword [ebp - 0x1b4], 0xefb8ed2
mov dword [ebp - 0x1c8], 0x890eb6e
jmp 0x417c0c
mov dword [ebp - 0x1c8], 0x52d9b53e
jmp 0x417c0c
mov dword [ebp - 0x1c8], 0xd4719ae4
jmp 0x417c0c
mov byte [ebp - 0x1b6], 0
mov dword [ebp - 0x1c8], 0xd7087fe7
jmp 0x417c0c
mov dword [ebp - 0x1c8], 0x5dd6b9f
jmp 0x417c0c
jmp 0x40a920