Function at 0x40df80
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, 0x3e4
mov eax, dword [0x43c080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x3e8], 0x2eed6431
mov eax, dword [ebp - 0x3e8]
mov dword [ebp - 0x3ec], eax
sub eax, 0x8076e5dd
je 0x4128dc
jmp 0x40dfbc
mov eax, dword [ebp - 0x3ec]
sub eax, 0x80a54fed
je 0x41433b
jmp 0x40dfd2
mov eax, dword [ebp - 0x3ec]
sub eax, 0x80af1cf8
je 0x4127d4
jmp 0x40dfe8
mov eax, dword [ebp - 0x3ec]
sub eax, 0x816ba92b
je 0x41765e
jmp 0x40dffe
mov eax, dword [ebp - 0x3ec]
sub eax, 0x81a5bc11
je 0x4157b5
jmp 0x40e014
mov eax, dword [ebp - 0x3ec]
sub eax, 0x81b83f5b
je 0x419eca
jmp 0x40e02a
mov eax, dword [ebp - 0x3ec]
sub eax, 0x81efd154
je 0x415b07
jmp 0x40e040
mov eax, dword [ebp - 0x3ec]
sub eax, 0x82eb91bf
je 0x41a67e
jmp 0x40e056
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8336f405
je 0x413382
jmp 0x40e06c
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8359d446
je 0x41549d
jmp 0x40e082
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8404602f
je 0x41b915
jmp 0x40e098
mov eax, dword [ebp - 0x3ec]
sub eax, 0x840f5fcb
je 0x413bc1
jmp 0x40e0ae
mov eax, dword [ebp - 0x3ec]
sub eax, 0x84efed86
je 0x41be76
jmp 0x40e0c4
mov eax, dword [ebp - 0x3ec]
sub eax, 0x84fb338b
je 0x414a56
jmp 0x40e0da
mov eax, dword [ebp - 0x3ec]
sub eax, 0x851abe8e
je 0x413fae
jmp 0x40e0f0
mov eax, dword [ebp - 0x3ec]
sub eax, 0x85a165cb
je 0x416c4e
jmp 0x40e106
mov eax, dword [ebp - 0x3ec]
sub eax, 0x85a48dc9
je 0x41aab7
jmp 0x40e11c
mov eax, dword [ebp - 0x3ec]
sub eax, 0x85aa0c81
je 0x413afa
jmp 0x40e132
mov eax, dword [ebp - 0x3ec]
sub eax, 0x85db6859
je 0x417854
jmp 0x40e148
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8622bf44
je 0x41b05b
jmp 0x40e15e
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8657fcef
je 0x41affd
jmp 0x40e174
mov eax, dword [ebp - 0x3ec]
sub eax, 0x86cdf4d7
je 0x416fc7
jmp 0x40e18a
mov eax, dword [ebp - 0x3ec]
sub eax, 0x86eccc13
je 0x416e57
jmp 0x40e1a0
mov eax, dword [ebp - 0x3ec]
sub eax, 0x86f7a766
je 0x413a87
jmp 0x40e1b6
mov eax, dword [ebp - 0x3ec]
sub eax, 0x87237f93
je 0x41abdc
jmp 0x40e1cc
mov eax, dword [ebp - 0x3ec]
sub eax, 0x87238466
je 0x41421d
jmp 0x40e1e2
mov eax, dword [ebp - 0x3ec]
sub eax, 0x87e91e82
je 0x41899e
jmp 0x40e1f8
mov eax, dword [ebp - 0x3ec]
sub eax, 0x87e99c9a
je 0x415913
jmp 0x40e20e
mov eax, dword [ebp - 0x3ec]
sub eax, 0x87fe81c5
je 0x414841
jmp 0x40e224
mov eax, dword [ebp - 0x3ec]
sub eax, 0x87ffb1a5
je 0x41a979
jmp 0x40e23a
mov eax, dword [ebp - 0x3ec]
sub eax, 0x880cd7c2
je 0x415bfe
jmp 0x40e250
mov eax, dword [ebp - 0x3ec]
sub eax, 0x88786bb3
je 0x4186ce
jmp 0x40e266
mov eax, dword [ebp - 0x3ec]
sub eax, 0x88a06ff3
je 0x414d5e
jmp 0x40e27c
mov eax, dword [ebp - 0x3ec]
sub eax, 0x88fdd688
je 0x415394
jmp 0x40e292
mov eax, dword [ebp - 0x3ec]
sub eax, 0x89547e43
je 0x417d06
jmp 0x40e2a8
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8a01ce66
je 0x41b6a4
jmp 0x40e2be
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8a13624d
je 0x419492
jmp 0x40e2d4
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8a8eade1
je 0x4125a6
jmp 0x40e2ea
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8aa8c40d
je 0x41bd50
jmp 0x40e300
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8acac87a
je 0x41beaf
jmp 0x40e316
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8b394f8f
je 0x41acfe
jmp 0x40e32c
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8b50b5f7
je 0x415045
jmp 0x40e342
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8b5120cf
je 0x413a78
jmp 0x40e358
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8baecb55
je 0x412941
jmp 0x40e36e
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8bc3616b
je 0x414e49
jmp 0x40e384
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8bc72be8
je 0x41570b
jmp 0x40e39a
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8c030db9
je 0x412736
jmp 0x40e3b0
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8ca46faf
je 0x415ee9
jmp 0x40e3c6
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8cb9e733
je 0x41813a
jmp 0x40e3dc
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8cedec46
je 0x415aa9
jmp 0x40e3f2
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8d29b494
je 0x4132c9
jmp 0x40e408
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8dff1e05
je 0x41375a
jmp 0x40e41e
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8e1c6e7f
je 0x41bd77
jmp 0x40e434
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8e7e27a4
je 0x416151
jmp 0x40e44a
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8ebc02e8
je 0x41b396
jmp 0x40e460
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8f2354c0
je 0x4172a8
jmp 0x40e476
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8f5463b8
je 0x41b8d0
jmp 0x40e48c
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8f866a79
je 0x41925f
jmp 0x40e4a2
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8f97d272
je 0x4125fe
jmp 0x40e4b8
mov eax, dword [ebp - 0x3ec]
sub eax, 0x8fffa1fd
je 0x413254
jmp 0x40e4ce
mov eax, dword [ebp - 0x3ec]
sub eax, 0x90504998
je 0x41598a
jmp 0x40e4e4
mov eax, dword [ebp - 0x3ec]
sub eax, 0x905c16a8
je 0x416504
jmp 0x40e4fa
mov eax, dword [ebp - 0x3ec]
sub eax, 0x907c7e8d
je 0x41829a
jmp 0x40e510
mov eax, dword [ebp - 0x3ec]
sub eax, 0x90998f8e
je 0x41733a
jmp 0x40e526
mov eax, dword [ebp - 0x3ec]
sub eax, 0x90addca4
je 0x418dd8
mov dword [ebp - 0x3e8], 0xe048fbd1
jmp 0x41beb9
push eax
mov eax, esp
mov dword [ebp - 0x378], eax
push eax
mov eax, esp
mov dword [ebp - 0x374], eax
push eax
mov eax, esp
mov dword [ebp - 0x370], eax
push eax
mov eax, esp
mov dword [ebp - 0x36c], eax
push eax
mov eax, esp
mov dword [ebp - 0x368], eax
push eax
mov eax, esp
mov dword [ebp - 0x364], eax
push eax
mov eax, esp
mov dword [ebp - 0x360], eax
push eax
mov eax, esp
mov dword [ebp - 0x35c], eax
push eax
mov eax, esp
mov dword [ebp - 0x358], eax
push eax
mov eax, esp
mov dword [ebp - 0x354], eax
push eax
mov eax, esp
mov dword [ebp - 0x350], eax
push eax
mov eax, esp
mov dword [ebp - 0x34c], eax
push eax
mov eax, esp
mov dword [ebp - 0x348], eax
push eax
mov eax, esp
mov dword [ebp - 0x344], eax
push eax
mov eax, esp
mov dword [ebp - 0x340], eax
mov dword [ebp - 0x3a0], 0
mov dword [ebp - 0x3a4], 5
cmp dword [ebp - 0x3a4], 1
setle al
and al, 1
mov byte [ebp - 0x33a], al
mov eax, dword [0x43d524]
mov ecx, dword [0x43d520]
mov edx, eax
add edx, 0x518c09fc
sub edx, 1
sub edx, 0x518c09fc
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, 0x3db3b656
mov ecx, 0x3c368903
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x41beb9
mov dword [ebp - 0x3e8], 0xbb5b62d4
jmp 0x41beb9
mov ecx, dword [0x43d524]
mov eax, dword [0x43d520]
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, 0xdf7e59b0
mov ecx, 0x222e88ec
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x41beb9
mov eax, dword [ebp - 0x3a4]
mov ecx, 2
cdq
idiv ecx
mov dword [ebp - 0x338], edx
mov eax, dword [0x43d524]
mov ecx, dword [0x43d520]
mov edx, eax
sub edx, 0x267bc072
sub edx, 1
add edx, 0x267bc072
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, 0xfb16a504
mov ecx, 0x8baecb55
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x41beb9
mov dword [ebp - 0x3e8], 0x427e3999
jmp 0x41beb9
mov dword [ebp - 0x3e8], 0xb81b52b
jmp 0x41beb9
mov edx, dword [ebp - 0x3b4]
mov esi, dword [ebp - 0x3ac]
mov ecx, dword [ebp - 0x310]
lea eax, [ebp - 0x224]
xor edi, edi
sub esp, 0x14
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov edx, eax
mov eax, 0x281436f6
mov ecx, 0xfdf3f85e
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x41beb9
mov eax, dword [ebp - 0x30c]
sub esp, 4
mov dword [esp], eax
call fcn.00426257
add esp, 4
mov dword [ebp - 0x3e8], 0x56145c9c
jmp 0x41beb9
mov eax, dword [ebp - 0x304]
sub esp, 4
mov dword [esp], eax
call fcn.00426257
add esp, 4
mov dword [ebp - 0x3e8], 0xa5932232
jmp 0x41beb9
mov dword [ebp - 0x3e8], 0xbb5b62d4
jmp 0x41beb9
lea eax, [ebp - 0x220]
add eax, 0x10c
sub esp, 4
mov dword [esp], eax
call fcn.0040cd90
add esp, 4
mov eax, dword [ebp - 0x3b8]
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x3e8], 0x94565546
jmp 0x41beb9
mov eax, dword [ebp - 0x2f4]
sub esp, 4
mov dword [esp], eax
call fcn.00426257
add esp, 4
mov dword [ebp - 0x3e8], 0x2c20a86a
jmp 0x41beb9
mov dl, byte [ebp - 0x2e9]
mov eax, 0x6180183a
mov ecx, 0xd17f7ec4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x41beb9
mov dword [ebp - 0x3c0], 0xefb8ee3
mov ecx, dword [0x43d524]
mov eax, dword [0x43d520]
mov edx, ecx
add edx, 0xad2cf65e
sub edx, 1
sub edx, 0xad2cf65e
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, 0x31fbf44e
mov ecx, 0x63639888
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x41beb9
mov dword [ebp - 0x3e8], 0x6f9f56c2
jmp 0x41beb9
mov dword [ebp - 0x3e8], 0xfffdb62c
jmp 0x41beb9
mov dword [ebp - 0x3c8], 0xefb8ee7
mov dword [ebp - 0x3e8], 0x95fb1a65
jmp 0x41beb9
mov dword [ebp - 0x3e8], 0x795e37e6
jmp 0x41beb9
mov byte [ebp - 0x3cd], 1
mov al, byte [ebp - 0x3cd]
mov byte [ebp - 0x2bb], al
mov dword [ebp - 0x3e8], 0x5b268071
jmp 0x41beb9
mov dword [ebp - 0x3e8], 0x8b50b5f7
jmp 0x41beb9
mov dword [ebp - 0x3d4], 0xefb8ebd
mov dword [ebp - 0x3e8], 0x5e4f634c
jmp 0x41beb9
mov dword [ebp - 0x3e8], 0x1f8de1a
jmp 0x41beb9
mov dl, byte [ebp - 0x3d5]
mov eax, 0x94c5e5b1
mov ecx, 0xef10c1d3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x41beb9
mov dword [ebp - 0x3e8], 0xe9f7c29b
jmp 0x41beb9
mov dl, byte [ebp - 0x2b3]
mov eax, 0xe410df72
mov ecx, 0x322ad050
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x41beb9
mov dword [ebp - 0x3e8], 0x72a1837d
jmp 0x41beb9
mov eax, dword [0x43d524]
mov ecx, dword [0x43d520]
mov edx, eax
sub edx, 0x9e64be68
sub edx, 1
add edx, 0x9e64be68
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, 0xd312772b
mov ecx, 0x41b5bc65
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x41beb9
cmp dword [ebp - 0x3e0], 0xefb8ee1
setle al
and al, 1
mov byte [ebp - 0x2b1], al
mov eax, dword [0x43d524]
mov ecx, dword [0x43d520]
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, 0x46ccc2a6
mov ecx, 0x81efd154
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x41beb9
mov dword [ebp - 0x3e8], 0x4c3bfdfa
jmp 0x41beb9
mov eax, dword [0x43d524]
mov ecx, dword [0x43d520]
mov edx, eax
sub edx, 0x831e789b
sub edx, 1
add edx, 0x831e789b
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, 0xa0be8ee2
mov ecx, 0xefab2389
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x41beb9
mov dword [ebp - 0x3e4], 1
mov dword [ebp - 0x3e8], 0x5d6d8ad
jmp 0x41beb9
mov dl, 1
mov eax, 0x1673ae36
mov ecx, 0x2f84eb24
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x41beb9
mov eax, dword [ebp - 0x398]
mov byte [eax], 0
mov ecx, dword [0x43d524]
mov eax, dword [0x43d520]
mov edx, ecx
sub edx, 0x236ce676
sub edx, 1
add edx, 0x236ce676
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, 0xc60da56d
mov ecx, 0xe301b7ef
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x41beb9
mov eax, dword [ebp - 0x390]
mov dword [eax], 0xefb8ece
mov dword [ebp - 0x3e8], 0xad67d771
jmp 0x41beb9
mov eax, dword [0x43d524]
mov ecx, dword [0x43d520]
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, 0x8404602f
mov ecx, 0xe0aa7172
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x41beb9
mov eax, dword [ebp - 0x38c]
mov eax, dword [eax]
mov dword [ebp - 0x28c], eax
mov eax, dword [0x43d524]
mov ecx, dword [0x43d520]
mov edx, eax
add edx, 0xb3d52353
sub edx, 1
sub edx, 0xb3d52353
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, 0x53e8b375
mov ecx, 0xa82bd174
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x41beb9
mov eax, dword [0x43d524]
mov ecx, dword [0x43d520]
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, 0x1750ae4b
mov ecx, 0x7e4c48e0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x41beb9
mov dl, 1
mov eax, 0xb9f0d7de
mov ecx, 0xbc4ef199
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x41beb9
mov eax, dword [ebp - 0x380]
mov dword [eax], 0xefb8ef6
mov eax, dword [ebp - 0x380]
cmp dword [eax], 0xefb8ef0
setg al
and al, 1
mov byte [ebp - 0x286], al
mov ecx, dword [0x43d524]
mov eax, dword [0x43d520]
mov edx, ecx
add edx, 0x32b2e48f
sub edx, 1
sub edx, 0x32b2e48f
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, 0xf72d2cba
mov ecx, 0x1513cb88
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x41beb9
mov eax, dword [ebp - 0x380]
mov dword [eax], 0xefb8f00
mov eax, dword [0x43d524]
mov ecx, dword [0x43d520]
mov edx, eax
add edx, 0x789d5424
sub edx, 1
sub edx, 0x789d5424
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, 0x6b6cfed8
mov ecx, 0xa4a5407f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x41beb9
mov eax, dword [ebp - 0x37c]
mov dword [eax], 0xefb8ebc
mov dword [ebp - 0x3e8], 0x220bcb96
jmp 0x41beb9
mov dword [ebp - 0x3e8], 0xe948667d
jmp 0x41beb9
mov eax, dword [0x43d524]
mov ecx, dword [0x43d520]
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, 0x62571ac4
mov ecx, 0xf50999b5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x41beb9
mov dword [ebp - 0x3e8], 0x1290093e
jmp 0x41beb9
mov eax, dword [ebp - 0x370]
mov eax, dword [eax]
mov dword [ebp - 0x264], eax
mov eax, dword [0x43d524]
mov ecx, dword [0x43d520]
mov edx, eax
sub edx, 0xd6e010e
sub edx, 1
add edx, 0xd6e010e
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, 0x35f30195
mov ecx, 0x7a080c72
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x41beb9
mov ecx, dword [0x43d524]
mov eax, dword [0x43d520]
mov edx, ecx
add edx, 0x608b090f
sub edx, 1
sub edx, 0x608b090f
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, 0xca5f0023
mov ecx, 0x9f4ffdb5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x41beb9
mov ecx, dword [0x43d524]
mov eax, dword [0x43d520]
mov edx, ecx
sub edx, 0xc6de9063
sub edx, 1
add edx, 0xc6de9063
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, 0xbf8fcc14
mov ecx, 0x4cb4f1a3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x41beb9
mov dword [ebp - 0x3e8], 0x9783724e
jmp 0x41beb9
mov dword [ebp - 0x3e8], 0xacee40c7
jmp 0x41beb9
mov dword [ebp - 0x3e8], 0xaf731452
jmp 0x41beb9
mov dword [ebp - 0x3e8], 0x68ea8a98
jmp 0x41beb9
mov dword [ebp - 0x3e8], 0x8b394f8f
jmp 0x41beb9
mov ecx, dword [0x43d524]
mov eax, dword [0x43d520]
mov edx, ecx
add edx, 0x2a20853e
sub edx, 1
sub edx, 0x2a20853e
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, 0xa42d6392
mov ecx, 0x2a488b7f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3e8], eax
jmp 0x41beb9
mov dword [ebp - 0x3e8], 0xc891593b
jmp 0x41beb9
mov dword [ebp - 0x3e8], 0xb78ebf05
jmp 0x41beb9
mov dword [ebp - 0x3a0], 0
mov dword [ebp - 0x3e8], 0x92c430c
jmp 0x41beb9
mov dword [ebp - 0x3c8], 1
mov dword [ebp - 0x3e8], 0xd972a0fe
jmp 0x41beb9
mov eax, dword [ebp - 0x394]
mov dword [eax], 0xefb8ecd
mov eax, dword [ebp - 0x394]
mov dword [ebp - 0x3e8], 0x6f7268e
jmp 0x41beb9
mov dword [ebp - 0x3e8], 0x86eccc13
jmp 0x41beb9
mov eax, dword [ebp - 0x360]
mov byte [eax], 1
mov dword [ebp - 0x3e8], 0xd9e249c4
jmp 0x41beb9
mov eax, dword [ebp - 0x360]
mov byte [eax], 1
mov dword [ebp - 0x3e8], 0x5943980c
jmp 0x41beb9
mov dword [ebp - 0x3e8], 0x1385eb3a
jmp 0x41beb9
mov dword [ebp - 0x3e8], 0x6c4b60d2
jmp 0x40dfa0