Function at 0x40fca0
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, 0x1d0
mov eax, dword [0x43e080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x1d4], 0x1703318
mov eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x1d8], eax
sub eax, 0x80c2ddb9
je 0x41631e
jmp 0x40fcdc
mov eax, dword [ebp - 0x1d8]
sub eax, 0x80f0df37
je 0x41747f
jmp 0x40fcf2
mov eax, dword [ebp - 0x1d8]
sub eax, 0x81567311
je 0x417a89
jmp 0x40fd08
mov eax, dword [ebp - 0x1d8]
sub eax, 0x818961a9
je 0x4143e1
jmp 0x40fd1e
mov eax, dword [ebp - 0x1d8]
sub eax, 0x819026ee
je 0x416918
jmp 0x40fd34
mov eax, dword [ebp - 0x1d8]
sub eax, 0x81a767f6
je 0x418984
jmp 0x40fd4a
mov eax, dword [ebp - 0x1d8]
sub eax, 0x81e655ba
je 0x4160df
jmp 0x40fd60
mov eax, dword [ebp - 0x1d8]
sub eax, 0x81eb2fc1
je 0x41cd31
jmp 0x40fd76
mov eax, dword [ebp - 0x1d8]
sub eax, 0x82030d1b
je 0x414593
jmp 0x40fd8c
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8210331c
je 0x417cb1
jmp 0x40fda2
mov eax, dword [ebp - 0x1d8]
sub eax, 0x823c00bb
je 0x41cc59
jmp 0x40fdb8
mov eax, dword [ebp - 0x1d8]
sub eax, 0x824fa9a2
je 0x417be7
jmp 0x40fdce
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8274a0af
je 0x41cd7d
jmp 0x40fde4
mov eax, dword [ebp - 0x1d8]
sub eax, 0x82fd82a4
je 0x4154d5
jmp 0x40fdfa
mov eax, dword [ebp - 0x1d8]
sub eax, 0x83061400
je 0x416410
jmp 0x40fe10
mov eax, dword [ebp - 0x1d8]
sub eax, 0x83581545
je 0x414b27
jmp 0x40fe26
mov eax, dword [ebp - 0x1d8]
sub eax, 0x836dfdb6
je 0x41d1af
jmp 0x40fe3c
mov eax, dword [ebp - 0x1d8]
sub eax, 0x839faf48
je 0x4198ab
jmp 0x40fe52
mov eax, dword [ebp - 0x1d8]
sub eax, 0x83b63680
je 0x417b87
jmp 0x40fe68
mov eax, dword [ebp - 0x1d8]
sub eax, 0x84fd2c7d
je 0x419db4
jmp 0x40fe7e
mov eax, dword [ebp - 0x1d8]
sub eax, 0x853a39a1
je 0x41532b
jmp 0x40fe94
mov eax, dword [ebp - 0x1d8]
sub eax, 0x85e2186a
je 0x414449
jmp 0x40feaa
mov eax, dword [ebp - 0x1d8]
sub eax, 0x860d0dd0
je 0x41a303
jmp 0x40fec0
mov eax, dword [ebp - 0x1d8]
sub eax, 0x865aad21
je 0x4193f3
jmp 0x40fed6
mov eax, dword [ebp - 0x1d8]
sub eax, 0x86aac3b8
je 0x4177a5
jmp 0x40feec
mov eax, dword [ebp - 0x1d8]
sub eax, 0x86b549c3
je 0x416e04
jmp 0x40ff02
mov eax, dword [ebp - 0x1d8]
sub eax, 0x887baf17
je 0x41a8df
jmp 0x40ff18
mov eax, dword [ebp - 0x1d8]
sub eax, 0x88eef7ba
je 0x41bd93
jmp 0x40ff2e
mov eax, dword [ebp - 0x1d8]
sub eax, 0x891df6f1
je 0x417e22
jmp 0x40ff44
mov eax, dword [ebp - 0x1d8]
sub eax, 0x892782d3
je 0x418cab
jmp 0x40ff5a
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8954e2a4
je 0x4161b7
jmp 0x40ff70
mov eax, dword [ebp - 0x1d8]
sub eax, 0x896b9517
je 0x419d24
jmp 0x40ff86
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8981d77f
je 0x418806
jmp 0x40ff9c
mov eax, dword [ebp - 0x1d8]
sub eax, 0x898550b4
je 0x41a552
jmp 0x40ffb2
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8a005d0a
je 0x418b57
jmp 0x40ffc8
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8a33485b
je 0x419627
jmp 0x40ffde
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8ad01dd1
je 0x417ac8
jmp 0x40fff4
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8b162dcf
je 0x41b972
jmp 0x41000a
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8b9c086c
je 0x41cc23
jmp 0x410020
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8ba3b47b
je 0x41c94b
jmp 0x410036
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8bfec186
je 0x41cc41
jmp 0x41004c
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8c35eb3c
je 0x417edf
jmp 0x410062
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8d1b8ca4
je 0x418cd1
jmp 0x410078
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8dbed894
je 0x41d344
jmp 0x41008e
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8ea2ffa7
je 0x414fc0
jmp 0x4100a4
mov eax, dword [ebp - 0x1d8]
sub eax, 0x90588813
je 0x417849
jmp 0x4100ba
mov eax, dword [ebp - 0x1d8]
sub eax, 0x90dbce63
je 0x418bac
jmp 0x4100d0
mov eax, dword [ebp - 0x1d8]
sub eax, 0x9104b3ad
je 0x41540d
jmp 0x4100e6
mov eax, dword [ebp - 0x1d8]
sub eax, 0x9170881a
je 0x418487
jmp 0x4100fc
mov eax, dword [ebp - 0x1d8]
sub eax, 0x91919b8d
je 0x415446
jmp 0x410112
mov eax, dword [ebp - 0x1d8]
sub eax, 0x9226a637
je 0x416a62
jmp 0x410128
mov eax, dword [ebp - 0x1d8]
sub eax, 0x9246201f
je 0x415ff6
jmp 0x41013e
mov eax, dword [ebp - 0x1d8]
sub eax, 0x9329895b
je 0x41b408
jmp 0x410154
mov eax, dword [ebp - 0x1d8]
sub eax, 0x9342194d
je 0x414ab7
jmp 0x41016a
mov eax, dword [ebp - 0x1d8]
sub eax, 0x935da916
je 0x419e33
jmp 0x410180
mov eax, dword [ebp - 0x1d8]
sub eax, 0x93a3c8e9
je 0x417f9b
jmp 0x410196
mov eax, dword [ebp - 0x1d8]
sub eax, 0x93cac61c
je 0x41af11
jmp 0x4101ac
mov eax, dword [ebp - 0x1d8]
sub eax, 0x93f703a8
je 0x41ca8b
jmp 0x4101c2
mov eax, dword [ebp - 0x1d8]
sub eax, 0x942311b6
je 0x414406
jmp 0x4101d8
mov eax, dword [ebp - 0x1d8]
sub eax, 0x9440fcb6
je 0x41964b
jmp 0x4101ee
mov eax, dword [ebp - 0x1d8]
sub eax, 0x946ba773
je 0x41983f
jmp 0x410204
mov eax, dword [ebp - 0x1d8]
sub eax, 0x947ae4fb
je 0x41a04a
jmp 0x41021a
mov eax, dword [ebp - 0x1d8]
sub eax, 0x94afea97
je 0x415346
jmp 0x410230
mov eax, dword [ebp - 0x1d8]
sub eax, 0x9540a559
je 0x419312
jmp 0x410246
mov eax, dword [ebp - 0x1d8]
sub eax, 0x95e7c41f
je 0x414269
mov dword [ebp - 0x1d4], 0x571efae8
jmp 0x41d478
mov dword [ebp - 0x1d4], 0x571efae8
jmp 0x41d478
mov eax, dword [0x43f554]
mov ecx, dword [0x43f550]
mov edx, eax
add edx, 0x9084d34b
sub edx, 1
sub edx, 0x9084d34b
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, 0x645aa30
mov ecx, 0x3735910a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41d478
mov ecx, dword [0x43f554]
mov eax, dword [0x43f550]
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, 0x39e22708
mov ecx, 0x6bf3b048
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41d478
mov dword [ebp - 0x1cc], 0xefb8ee6
cmp dword [ebp - 0x1cc], 0xefb8ec4
setg al
and al, 1
mov byte [ebp - 0xfd], al
mov eax, dword [0x43f554]
mov ecx, dword [0x43f550]
mov edx, eax
add edx, 0x90f4ac05
sub edx, 1
sub edx, 0x90f4ac05
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, 0xa2094114
mov ecx, 0x83581545
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41d478
mov dword [ebp - 0x1d4], 0x19367920
jmp 0x41d478
mov dword [ebp - 0x1d4], 0x30c3a2d8
jmp 0x41d478
mov eax, dword [ebp - 0x1b4]
mov dword [eax], 0
mov dword [ebp - 0x1d4], 0x94afea97
jmp 0x41d478
mov eax, dword [0x43f554]
mov ecx, dword [0x43f550]
mov edx, eax
sub edx, 0x1169e7cd
sub edx, 1
add edx, 0x1169e7cd
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, 0xf36b6e34
mov ecx, 0x64b8cb88
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41d478
mov dword [ebp - 0x1d4], 0xdf64ce2e
jmp 0x41d478
mov edx, dword [ebp - 0x1b0]
mov eax, 0x505a6c0c
mov ecx, 0xaaef19d2
cmp dword [edx], 0xefb8ec6
cmovg eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41d478
mov eax, dword [ebp - 0x1b0]
mov eax, dword [eax]
add eax, 0x4da53a45
add eax, 1
sub eax, 0x4da53a45
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0x1d4], 0x624d0be1
jmp 0x41d478
mov dl, byte [ebp - 0xc4]
mov eax, 0x440dbe09
mov ecx, 0x20a42b58
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41d478
mov dword [ebp - 0x1d4], 0x9ca8c7f0
jmp 0x41d478
mov dl, 1
mov eax, 0x5ca47df4
mov ecx, 0x694bf7a1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41d478
mov ecx, dword [0x43f554]
mov eax, dword [0x43f550]
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, 0x1351b85c
mov ecx, 0x401395e5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41d478
mov dl, byte [ebp - 0xc2]
mov eax, 0xe612177e
mov ecx, 0xbd7d5d7a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41d478
mov eax, dword [ebp - 0x19c]
mov al, byte [eax]
and al, 1
mov byte [ebp - 0xc1], al
mov eax, dword [0x43f554]
mov ecx, dword [0x43f550]
mov edx, eax
add edx, 0x64519787
sub edx, 1
sub edx, 0x64519787
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, 0x7ce63b14
mov ecx, 0xae1703d8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41d478
mov dword [ebp - 0x1d4], 0x701f71d8
jmp 0x41d478
mov eax, dword [ebp - 0x198]
mov dword [eax], 0xefb8f0c
mov ecx, dword [0x43f554]
mov eax, dword [0x43f550]
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, 0xe281dba8
mov ecx, 0x1a5e25ac
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41d478
mov dword [ebp - 0x1d4], 0x5e321963
jmp 0x41d478
mov eax, dword [ebp - 0x190]
mov byte [eax], 0
mov ecx, dword [0x43f554]
mov eax, dword [0x43f550]
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, 0x4df6c40
mov ecx, 0xadafad12
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41d478
mov eax, dword [ebp - 0x18c]
mov byte [eax], 0
mov eax, dword [ebp - 0x18c]
mov al, byte [eax]
mov byte [ebp - 0xb5], al
mov dword [ebp - 0x1d4], 0xfaa1e47b
jmp 0x41d478
mov eax, dword [ebp - 0x18c]
mov byte [eax], 1
mov dword [ebp - 0x1d4], 0x76714fee
jmp 0x41d478
mov ecx, dword [0x43f554]
mov eax, dword [0x43f550]
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, 0xa3350810
mov ecx, 0xdf8aeb60
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41d478
mov dword [ebp - 0x1d4], 0x4d431d42
jmp 0x41d478
mov ecx, dword [0x43f554]
mov eax, dword [0x43f550]
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, 0x4fb39b48
mov ecx, 0xacff18be
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41d478
mov eax, dword [ebp - 0x188]
mov dword [eax], 0xefb8f0d
mov dword [ebp - 0x1d4], 0xb8230d4b
jmp 0x41d478
mov eax, dword [ebp - 0x188]
mov eax, dword [eax]
sub eax, 0x2a9292ac
add eax, 1
add eax, 0x2a9292ac
mov dword [ebp - 0xac], eax
mov ecx, dword [0x43f554]
mov eax, dword [0x43f550]
mov edx, ecx
sub edx, 0x3ec64de8
sub edx, 1
add edx, 0x3ec64de8
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, 0x9ac59971
mov ecx, 0xe6de1996
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41d478
mov eax, dword [0x43f554]
mov ecx, dword [0x43f550]
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, 0xb09dd611
mov ecx, 0x39f07379
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41d478
mov dword [ebp - 0x1d4], 0x3694f370
jmp 0x41d478
mov ecx, dword [0x43f554]
mov eax, dword [0x43f550]
mov edx, ecx
sub edx, 0x41c1afe
sub edx, 1
add edx, 0x41c1afe
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, 0x13953c9e
mov ecx, 0xf3f30ff3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41d478
mov eax, dword [ebp - 0x180]
mov eax, dword [eax]
mov dword [ebp - 0x9c], eax
mov ecx, dword [0x43f554]
mov eax, dword [0x43f550]
mov edx, ecx
sub edx, 0xdd14f6c
sub edx, 1
add edx, 0xdd14f6c
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, 0xefe1ddaa
mov ecx, 0x2a75cb39
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41d478
mov eax, dword [0x43f554]
mov ecx, dword [0x43f550]
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, 0xf28a905c
mov ecx, 0xb72017f7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41d478
mov eax, dword [ebp - 0x17c]
mov dword [eax], 0xefb8f00
mov eax, dword [0x43f554]
mov ecx, dword [0x43f550]
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, 0x2a68c17c
mov ecx, 0x90dbce63
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41d478
mov dword [ebp - 0x1d4], 0x4d828cd6
jmp 0x41d478
mov eax, dword [ebp - 0x17c]
cmp dword [eax], 0xefb8ed9
setle al
and al, 1
mov byte [ebp - 0x95], al
mov dword [ebp - 0x1d4], 0x8d1b8ca4
jmp 0x41d478
mov dl, byte [ebp - 0x95]
mov eax, 0x6de6e1bc
mov ecx, 0x59a5b6ca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41d478
mov ecx, dword [0x43f554]
mov eax, dword [0x43f550]
mov edx, ecx
sub edx, 0x49036a01
sub edx, 1
add edx, 0x49036a01
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, 0x65389b0
mov ecx, 0xea9d12d0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41d478
mov dword [ebp - 0x1d4], 0xe7531f52
jmp 0x41d478
mov edx, dword [ebp - 0x84]
mov eax, 0x2f4789d
mov ecx, 0x9440fcb6
cmp edx, 0xefb8f0e
cmovle eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41d478
mov ecx, dword [0x43f554]
mov eax, dword [0x43f550]
mov edx, ecx
sub edx, 0x66530605
sub edx, 1
add edx, 0x66530605
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, 0x4bd3186d
mov ecx, 0x30bdfe3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41d478
mov dword [ebp - 0x1d4], 0x97d3c981
jmp 0x41d478
mov eax, dword [ebp - 0x16c]
mov dword [eax], 0xefb8f19
mov dword [ebp - 0x1d4], 0x100abee7
jmp 0x41d478
mov eax, dword [ebp - 0x168]
mov dword [eax], 0xefb8ee2
mov eax, dword [0x43f554]
mov ecx, dword [0x43f550]
mov edx, eax
sub edx, 0xec6d406c
sub edx, 1
add edx, 0xec6d406c
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, 0x624a733
mov ecx, 0xe492b2a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41d478
mov eax, dword [ebp - 0x168]
mov dword [eax], 0xefb8f17
mov dword [ebp - 0x1d4], 0x4cbd0a13
jmp 0x41d478
mov eax, dword [0x43f554]
mov ecx, dword [0x43f550]
mov edx, eax
sub edx, 0x6e70eff6
sub edx, 1
add edx, 0x6e70eff6
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, 0xe43fd320
mov ecx, 0x10011e72
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41d478
mov dl, byte [ebp - 0x6d]
mov eax, 0x13d214c3
mov ecx, 0xb6b6da4c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41d478
mov ecx, dword [0x43f554]
mov eax, dword [0x43f550]
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, 0x1304e1d
mov ecx, 0x7d899a5e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41d478
mov dword [ebp - 0x1d4], 0xf66880c5
jmp 0x41d478
mov eax, dword [ebp - 0x15c]
mov dword [eax], 0xefb8f06
mov eax, dword [ebp - 0x15c]
cmp dword [eax], 0xefb8ef2
setg al
and al, 1
mov byte [ebp - 0x66], al
mov dword [ebp - 0x1d4], 0x3f68b5a9
jmp 0x41d478
mov eax, dword [0x43f554]
mov ecx, dword [0x43f550]
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, 0xafc087a4
mov ecx, 0xa5f3c8e0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41d478
mov edx, dword [ebp - 0x150]
mov eax, 0x9e2ff3c2
mov ecx, 0x9a4e8fe3
cmp dword [edx], 0xefb8edd
cmovg eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41d478
mov dword [ebp - 0x1d4], 0xf5dad6b1
jmp 0x41d478
mov dword [ebp - 0x1d4], 0xc1f55403
jmp 0x41d478
mov dword [ebp - 0x1d4], 0x20306a1
jmp 0x41d478
mov al, byte [ebp - 0xc5]
mov dword [ebp - 0x1d4], 0x386e623e
jmp 0x41d478
mov eax, dword [ebp - 0x190]
mov byte [eax], 1
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x1d4], 0xf4aac071
jmp 0x41d478
mov eax, dword [ebp - 0x190]
mov byte [eax], 0
mov dword [ebp - 0x1d4], 0xa1ec9258
jmp 0x41d478
mov dword [ebp - 0x1d4], 0xa1b86ca6
jmp 0x41d478
mov dword [ebp - 0x1d4], 0x58abefc2
jmp 0x41d478
mov eax, dword [ebp - 0x180]
mov dword [eax], 0xefb8f1c
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x1d4], 0xfb18cc
jmp 0x41d478
mov dword [ebp - 0x1d4], 0x6d38a335
jmp 0x41d478
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x1d4], 0x1d73e58b
jmp 0x41d478
jmp 0x40fcc0