Function at 0x410760
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, 0x3c0
mov eax, dword [0x43f080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x3c4], 0x85c56f29
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x3c8], eax
sub eax, 0x800f3a0d
je 0x41cf96
jmp 0x41079c
mov eax, dword [ebp - 0x3c8]
sub eax, 0x809afe75
je 0x419c71
jmp 0x4107b2
mov eax, dword [ebp - 0x3c8]
sub eax, 0x811643ea
je 0x41593d
jmp 0x4107c8
mov eax, dword [ebp - 0x3c8]
sub eax, 0x822f34ed
je 0x417701
jmp 0x4107de
mov eax, dword [ebp - 0x3c8]
sub eax, 0x823a2ad9
je 0x418744
jmp 0x4107f4
mov eax, dword [ebp - 0x3c8]
sub eax, 0x82df8c9a
je 0x415cf4
jmp 0x41080a
mov eax, dword [ebp - 0x3c8]
sub eax, 0x838164b3
je 0x41c88b
jmp 0x410820
mov eax, dword [ebp - 0x3c8]
sub eax, 0x8463a07e
je 0x4199b2
jmp 0x410836
mov eax, dword [ebp - 0x3c8]
sub eax, 0x8463a118
je 0x41c426
jmp 0x41084c
mov eax, dword [ebp - 0x3c8]
sub eax, 0x849ad99f
je 0x41c81d
jmp 0x410862
mov eax, dword [ebp - 0x3c8]
sub eax, 0x84d6c7ff
je 0x41bbeb
jmp 0x410878
mov eax, dword [ebp - 0x3c8]
sub eax, 0x84dd33c5
je 0x41af28
jmp 0x41088e
mov eax, dword [ebp - 0x3c8]
sub eax, 0x8503fadc
je 0x41aff1
jmp 0x4108a4
mov eax, dword [ebp - 0x3c8]
sub eax, 0x8543e561
je 0x41dfc8
jmp 0x4108ba
mov eax, dword [ebp - 0x3c8]
sub eax, 0x85c56f29
je 0x414b17
jmp 0x4108d0
mov eax, dword [ebp - 0x3c8]
sub eax, 0x85eaba36
je 0x415022
jmp 0x4108e6
mov eax, dword [ebp - 0x3c8]
sub eax, 0x861a5f55
je 0x418b96
jmp 0x4108fc
mov eax, dword [ebp - 0x3c8]
sub eax, 0x8669aba2
je 0x41d14e
jmp 0x410912
mov eax, dword [ebp - 0x3c8]
sub eax, 0x870cdd80
je 0x41daa6
jmp 0x410928
mov eax, dword [ebp - 0x3c8]
sub eax, 0x871ed930
je 0x41dd46
jmp 0x41093e
mov eax, dword [ebp - 0x3c8]
sub eax, 0x87a0a39b
je 0x41de45
jmp 0x410954
mov eax, dword [ebp - 0x3c8]
sub eax, 0x88110892
je 0x4198f8
jmp 0x41096a
mov eax, dword [ebp - 0x3c8]
sub eax, 0x884ab6be
je 0x41de12
jmp 0x410980
mov eax, dword [ebp - 0x3c8]
sub eax, 0x885c398b
je 0x419312
jmp 0x410996
mov eax, dword [ebp - 0x3c8]
sub eax, 0x88a2d4d2
je 0x418566
jmp 0x4109ac
mov eax, dword [ebp - 0x3c8]
sub eax, 0x88d62146
je 0x415422
jmp 0x4109c2
mov eax, dword [ebp - 0x3c8]
sub eax, 0x89b2d904
je 0x41888a
jmp 0x4109d8
mov eax, dword [ebp - 0x3c8]
sub eax, 0x89b84fbe
je 0x41b082
jmp 0x4109ee
mov eax, dword [ebp - 0x3c8]
sub eax, 0x89f14715
je 0x41b7fa
jmp 0x410a04
mov eax, dword [ebp - 0x3c8]
sub eax, 0x8b0c9182
je 0x41b4c0
jmp 0x410a1a
mov eax, dword [ebp - 0x3c8]
sub eax, 0x8b27f3d7
je 0x41c5a0
jmp 0x410a30
mov eax, dword [ebp - 0x3c8]
sub eax, 0x8b848ad6
je 0x41df89
jmp 0x410a46
mov eax, dword [ebp - 0x3c8]
sub eax, 0x8c3f1108
je 0x417c51
jmp 0x410a5c
mov eax, dword [ebp - 0x3c8]
sub eax, 0x8c72aad3
je 0x41d041
jmp 0x410a72
mov eax, dword [ebp - 0x3c8]
sub eax, 0x8cfb9242
je 0x41a706
jmp 0x410a88
mov eax, dword [ebp - 0x3c8]
sub eax, 0x8d0dc192
je 0x41a437
jmp 0x410a9e
mov eax, dword [ebp - 0x3c8]
sub eax, 0x8d0f3e5d
je 0x41d88d
jmp 0x410ab4
mov eax, dword [ebp - 0x3c8]
sub eax, 0x8d2b11cc
je 0x416da7
jmp 0x410aca
mov eax, dword [ebp - 0x3c8]
sub eax, 0x8d349004
je 0x416568
jmp 0x410ae0
mov eax, dword [ebp - 0x3c8]
sub eax, 0x8d9c12a7
je 0x41bcc0
jmp 0x410af6
mov eax, dword [ebp - 0x3c8]
sub eax, 0x8ddaf415
je 0x41dada
jmp 0x410b0c
mov eax, dword [ebp - 0x3c8]
sub eax, 0x8e167683
je 0x419d93
jmp 0x410b22
mov eax, dword [ebp - 0x3c8]
sub eax, 0x8e28e0ab
je 0x41700b
jmp 0x410b38
mov eax, dword [ebp - 0x3c8]
sub eax, 0x8e6dd35b
je 0x41dbce
jmp 0x410b4e
mov eax, dword [ebp - 0x3c8]
sub eax, 0x8f499fb2
je 0x41da91
jmp 0x410b64
mov eax, dword [ebp - 0x3c8]
sub eax, 0x8f5972b8
je 0x41d267
jmp 0x410b7a
mov eax, dword [ebp - 0x3c8]
sub eax, 0x8f890949
je 0x41b21d
jmp 0x410b90
mov eax, dword [ebp - 0x3c8]
sub eax, 0x8fcaa4bc
je 0x415ecd
jmp 0x410ba6
mov eax, dword [ebp - 0x3c8]
sub eax, 0x90089b9c
je 0x4184a7
jmp 0x410bbc
mov eax, dword [ebp - 0x3c8]
sub eax, 0x901a998a
je 0x416f88
jmp 0x410bd2
mov eax, dword [ebp - 0x3c8]
sub eax, 0x904c65dd
je 0x417e98
jmp 0x410be8
mov eax, dword [ebp - 0x3c8]
sub eax, 0x90675bec
je 0x41b23a
jmp 0x410bfe
mov eax, dword [ebp - 0x3c8]
sub eax, 0x91197df1
je 0x415544
jmp 0x410c14
mov eax, dword [ebp - 0x3c8]
sub eax, 0x91367369
je 0x417d9c
jmp 0x410c2a
mov eax, dword [ebp - 0x3c8]
sub eax, 0x916da026
je 0x41ad28
jmp 0x410c40
mov eax, dword [ebp - 0x3c8]
sub eax, 0x91a704d8
je 0x4172a8
jmp 0x410c56
mov eax, dword [ebp - 0x3c8]
sub eax, 0x91f18e1e
je 0x4167e2
jmp 0x410c6c
mov eax, dword [ebp - 0x3c8]
sub eax, 0x9259d2a9
je 0x41d127
jmp 0x410c82
mov eax, dword [ebp - 0x3c8]
sub eax, 0x926e4662
je 0x41a68d
jmp 0x410c98
mov eax, dword [ebp - 0x3c8]
sub eax, 0x92cb5803
je 0x4190d0
jmp 0x410cae
mov eax, dword [ebp - 0x3c8]
sub eax, 0x930b34ee
je 0x414f6f
jmp 0x410cc4
mov eax, dword [ebp - 0x3c8]
sub eax, 0x933c67bb
je 0x4198ca
jmp 0x410cda
mov eax, dword [ebp - 0x3c8]
sub eax, 0x941b719f
je 0x41aa72
jmp 0x410cf0
mov eax, dword [ebp - 0x3c8]
sub eax, 0x94830d11
je 0x418420
jmp 0x410d06
mov eax, dword [ebp - 0x3c8]
sub eax, 0x94fbc28d
je 0x41aa21
mov ecx, dword [0x44051c]
mov eax, dword [0x440518]
mov edx, ecx
sub edx, 0xc992befc
sub edx, 1
add edx, 0xc992befc
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, 0x76127e07
mov ecx, 0x964ff453
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c4], eax
jmp 0x41dff0
mov eax, dword [ebp - 0x314]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
sete al
and al, 1
mov byte [ebp - 0x30d], al
mov ecx, dword [0x44051c]
mov eax, dword [0x440518]
mov edx, ecx
sub edx, 0xe4010cfd
sub edx, 1
add edx, 0xe4010cfd
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, 0xd0eb11a3
mov ecx, 0x5456d38d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c4], eax
jmp 0x41dff0
mov eax, dword [ebp - 0x370]
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x3c4], 0x696557d1
jmp 0x41dff0
mov dword [ebp - 0x3c4], 0x7a37b123
jmp 0x41dff0
mov dword [ebp - 0x3c4], 0x7d7bd8a
jmp 0x41dff0
mov ecx, dword [0x44051c]
mov eax, dword [0x440518]
mov edx, ecx
sub edx, 0xfa96f149
sub edx, 1
add edx, 0xfa96f149
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, 0xd8058de5
mov ecx, 0x1520c317
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c4], eax
jmp 0x41dff0
mov eax, dword [ebp - 0x2e0]
sub esp, 4
mov dword [esp], eax
call fcn.004276f7
add esp, 4
mov dword [ebp - 0x3c4], 0x1bc1d699
jmp 0x41dff0
mov dword [ebp - 0x3c4], 0xf6f651b1
jmp 0x41dff0
xor eax, eax
mov dl, al
mov eax, 0x7dfd137d
mov ecx, 0x27adb5ef
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c4], eax
jmp 0x41dff0
mov dword [ebp - 0x3c4], 0xed29fa5e
jmp 0x41dff0
mov eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x390], eax
mov dword [ebp - 0x3c4], 0x3e541b8d
jmp 0x41dff0
cmp dword [ebp - 0x394], 0xefb8edf
setle al
and al, 1
mov byte [ebp - 0x2a9], al
mov ecx, dword [0x44051c]
mov eax, dword [0x440518]
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, 0xd3b44b27
mov ecx, 0x8e28e0ab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c4], eax
jmp 0x41dff0
mov dword [ebp - 0x3c4], 0xadf1caa5
jmp 0x41dff0
mov eax, dword [0x44051c]
mov ecx, dword [0x440518]
mov edx, eax
add edx, 0x27e0d80c
sub edx, 1
sub edx, 0x27e0d80c
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, 0x628d42b4
mov ecx, 0x15ed7d73
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c4], eax
jmp 0x41dff0
mov dl, byte [ebp - 0x299]
mov eax, 0x792f9964
mov ecx, 0xcf420155
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c4], eax
jmp 0x41dff0
mov dword [ebp - 0x3c4], 0x5140583a
jmp 0x41dff0
mov dword [ebp - 0x3c4], 0x8ce31a5
jmp 0x41dff0
mov ecx, dword [0x44051c]
mov eax, dword [0x440518]
mov edx, ecx
sub edx, 0x77c0631
sub edx, 1
add edx, 0x77c0631
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, 0x65319274
mov ecx, 0x9ea460de
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c4], eax
jmp 0x41dff0
mov dword [ebp - 0x3b0], 0xefb8ed2
mov ecx, dword [0x44051c]
mov eax, dword [0x440518]
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, 0xd6e6dd2b
mov ecx, 0xaf4def9a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c4], eax
jmp 0x41dff0
mov ecx, dword [0x44051c]
mov eax, dword [0x440518]
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, 0xe4de9c76
mov ecx, 0x7d6a33b4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c4], eax
jmp 0x41dff0
mov dword [ebp - 0x3c4], 0x10a4d6e4
jmp 0x41dff0
mov dl, byte [ebp - 0x285]
mov eax, 0xab2d267e
mov ecx, 0xaf94962f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c4], eax
jmp 0x41dff0
mov dword [ebp - 0x3c4], 0x542d4a56
jmp 0x41dff0
mov byte [ebp - 0x3b1], 1
mov dword [ebp - 0x3c4], 0x55621add
jmp 0x41dff0
xor eax, eax
mov dl, al
mov eax, 0x5dd70c3b
mov ecx, 0x562372ce
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c4], eax
jmp 0x41dff0
mov dword [ebp - 0x3c4], 0x3433edcc
jmp 0x41dff0
mov dword [ebp - 0x3c4], 0xe601c246
jmp 0x41dff0
mov eax, dword [0x44051c]
mov ecx, dword [0x440518]
mov edx, eax
add edx, 0x8ac01fdb
sub edx, 1
sub edx, 0x8ac01fdb
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, 0x3f879528
mov ecx, 0x48141b08
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c4], eax
jmp 0x41dff0
mov dword [ebp - 0x3c4], 0x965223a2
jmp 0x41dff0
mov eax, dword [ebp - 0x364]
mov eax, dword [eax]
add eax, 0x335bd596
add eax, 1
sub eax, 0x335bd596
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x3c4], 0x4d05978e
jmp 0x41dff0
mov eax, dword [0x44051c]
mov ecx, dword [0x440518]
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, 0xf11f0d70
mov ecx, 0x402ef3aa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c4], eax
jmp 0x41dff0
mov eax, dword [ebp - 0x358]
mov dword [eax], 0xefb8ef3
mov eax, dword [ebp - 0x358]
cmp dword [eax], 0xefb8ee4
setg al
and al, 1
mov byte [ebp - 0x25b], al
mov dword [ebp - 0x3c4], 0xdd53ba4e
jmp 0x41dff0
mov dl, byte [ebp - 0x25a]
mov eax, 0x56a744c2
mov ecx, 0xb18ebacc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c4], eax
jmp 0x41dff0
mov dword [ebp - 0x3c4], 0xcc7af479
jmp 0x41dff0
mov dword [ebp - 0x3c4], 0x77323580
jmp 0x41dff0
mov eax, dword [0x44051c]
mov ecx, dword [0x440518]
mov edx, eax
add edx, 0xd777df02
sub edx, 1
sub edx, 0xd777df02
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, 0xa42d1001
mov ecx, 0xde746308
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c4], eax
jmp 0x41dff0
mov eax, dword [ebp - 0x34c]
mov dword [eax], 0xefb8ec7
mov eax, dword [ebp - 0x34c]
cmp dword [eax], 0xefb8f08
setg al
and al, 1
mov byte [ebp - 0x251], al
mov ecx, dword [0x44051c]
mov eax, dword [0x440518]
mov edx, ecx
add edx, 0xc96a0c4a
sub edx, 1
sub edx, 0xc96a0c4a
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, 0x871ed930
mov ecx, 0x1d64493b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c4], eax
jmp 0x41dff0
mov eax, dword [ebp - 0x34c]
mov dword [eax], 0xefb8ee5
mov dword [ebp - 0x3c4], 0x79a72a5
jmp 0x41dff0
mov eax, dword [0x44051c]
mov ecx, dword [0x440518]
mov edx, eax
add edx, 0xb58e1ab9
sub edx, 1
sub edx, 0xb58e1ab9
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, 0x9e18e032
mov ecx, 0x7fe4301e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c4], eax
jmp 0x41dff0
mov dl, 1
mov eax, 0x1089729a
mov ecx, 0x90675bec
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c4], eax
jmp 0x41dff0
mov eax, dword [ebp - 0x348]
mov byte [eax], 1
mov dword [ebp - 0x3c4], 0x180b549b
jmp 0x41dff0
mov eax, dword [ebp - 0x344]
mov dword [eax], 0xefb8edf
mov eax, dword [ebp - 0x344]
cmp dword [eax], 0xefb8ed9
setg al
and al, 1
mov byte [ebp - 0x24e], al
mov eax, dword [0x44051c]
mov ecx, dword [0x440518]
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, 0x4de7b6aa
mov ecx, 0x1fc4d172
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c4], eax
jmp 0x41dff0
mov eax, dword [ebp - 0x340]
mov dword [eax], 0xefb8efb
mov eax, dword [ebp - 0x340]
mov eax, dword [eax]
mov dword [ebp - 0x248], eax
mov dword [ebp - 0x3c4], 0xd20268d9
jmp 0x41dff0
mov eax, dword [0x44051c]
mov ecx, dword [0x440518]
mov edx, eax
add edx, 0xc3d9fb55
sub edx, 1
sub edx, 0xc3d9fb55
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, 0xf14ad4ae
mov ecx, 0x4f9ab4e2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c4], eax
jmp 0x41dff0
mov dl, byte [ebp - 0x242]
mov eax, 0xfea71e21
mov ecx, 0xd3bc3393
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c4], eax
jmp 0x41dff0
mov eax, dword [ebp - 0x334]
mov dword [eax], 0xefb8ee7
mov dword [ebp - 0x3c4], 0x7a9b96e0
jmp 0x41dff0
mov ecx, dword [ebp - 0x240]
xor eax, eax
sub eax, 1
sub ecx, eax
mov eax, dword [ebp - 0x334]
mov dword [eax], ecx
mov dword [ebp - 0x3c4], 0x1fe828f6
jmp 0x41dff0
mov ecx, dword [0x44051c]
mov eax, dword [0x440518]
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, 0x4681db28
mov ecx, 0x838164b3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c4], eax
jmp 0x41dff0
mov eax, dword [ebp - 0x330]
cmp dword [eax], 0xefb8ef1
setle al
and al, 1
mov byte [ebp - 0x239], al
mov ecx, dword [0x44051c]
mov eax, dword [0x440518]
mov edx, ecx
sub edx, 0x88130808
sub edx, 1
add edx, 0x88130808
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, 0x4681db28
mov ecx, 0x68d57d3f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c4], eax
jmp 0x41dff0
mov eax, dword [0x44051c]
mov ecx, dword [0x440518]
mov edx, eax
add edx, 0x1369f2f7
sub edx, 1
sub edx, 0x1369f2f7
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, 0x8b848ad6
mov ecx, 0xaaea484c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c4], eax
jmp 0x41dff0
mov dword [ebp - 0x3c4], 0xc666255e
jmp 0x41dff0
mov dword [ebp - 0x3c4], 0x31bdc21a
jmp 0x41dff0
mov ecx, dword [0x44051c]
mov eax, dword [0x440518]
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, 0x1304950c
mov ecx, 0xb5c09acd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c4], eax
jmp 0x41dff0
mov dl, byte [ebp - 0x231]
mov eax, 0xda2ad642
mov ecx, 0x17ae42a4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c4], eax
jmp 0x41dff0
mov dword [ebp - 0x38c], 0
mov dword [ebp - 0x3c4], 0x5fbbd325
jmp 0x41dff0
mov al, byte [ebp - 0x280]
mov dword [ebp - 0x3c4], 0x4a47dbb
jmp 0x41dff0
mov byte [ebp - 0x3b1], 1
mov dword [ebp - 0x3c4], 0xca6cacef
jmp 0x41dff0
mov dword [ebp - 0x3b8], 0
mov dword [ebp - 0x3c4], 0x21b05f1d
jmp 0x41dff0
mov eax, dword [ebp - 0x364]
mov dword [eax], 0xefb8f02
mov dword [ebp - 0x3c4], 0xd0cabc24
jmp 0x41dff0
mov eax, dword [ebp - 0x34c]
mov dword [eax], 0xefb8ec7
mov eax, dword [ebp - 0x34c]
mov dword [ebp - 0x3c4], 0x84dd33c5
jmp 0x41dff0
mov dword [ebp - 0x3c4], 0xab9d7195
jmp 0x41dff0
mov eax, dword [ebp - 0x33c]
mov byte [eax], 1
mov dword [ebp - 0x3c4], 0xaf467a9c
jmp 0x41dff0
mov eax, dword [ebp - 0x328]
mov byte [eax], 1
mov dword [ebp - 0x3c4], 0xaaea484c
jmp 0x41dff0
mov dword [ebp - 0x3c4], 0x463bd82d
jmp 0x41dff0
jmp 0x410780