Function at 0x40a320
Capabilities:
Access peb ldr_data
Get file size
Get kernel32 base address
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x98
mov eax, dword [0x48f7ac]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x490484]
mov ecx, dword [0x490488]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x781b513e
sete byte [ebp - 0x7a]
cmp ecx, 0xa
setl byte [ebp - 0x79]
cmp eax, 0xfafe5ed3
jle 0x40a3bb
jmp 0x40e6e0
mov eax, dword [0x490484]
mov ecx, dword [0x490488]
mov esi, 0xa0cbb4f9
mov edi, 0x6577748a
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne esi, edi
cmp edx, 0xffffffff
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
cmovge eax, esi
nop dword [eax]
cmp eax, 0xfafe5ed3
jg 0x40e6e0
cmp eax, 0xb76565b1
jg 0x40a420
cmp eax, 0x9f9b0ef3
jg 0x40a488
cmp eax, 0x8f4c8164
jle 0x40a644
cmp eax, 0x9616247f
jg 0x40a7d2
cmp eax, 0x8f4c8165
je 0x40a972
cmp eax, 0x9133f621
je 0x40a9e3
cmp eax, 0x93a61f97
jne 0x40a3b0
mov eax, dword [0x490484]
mov ecx, dword [0x490488]
mov esi, 0x40370e97
mov edi, 0x5537c3ae
jmp 0x40ef84
cmp eax, 0xdc8f7042
jg 0x40a5d7
cmp eax, 0xc9e77d2e
jle 0x40a69d
cmp eax, 0xda8e30a3
jg 0x40a80d
cmp eax, 0xc9e77d2f
je 0x40a9fd
cmp eax, 0xcdfdcfaa
je 0x40aa17
cmp eax, 0xce182982
jne 0x40a3b0
mov eax, dword [0x490484]
mov edi, 0xa69771ae
mov esi, 0x4a9dc946
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x4a9dc946
jmp 0x40ef47
cmp eax, 0xaa153058
jle 0x40a70b
cmp eax, 0xadc91da1
jg 0x40a843
cmp eax, 0xaa153059
je 0x40aa2c
cmp eax, 0xaab31c1a
je 0x40aa67
cmp eax, 0xaac10a3e
jne 0x40a3b0
mov eax, dword [0x49046c]
mov ecx, dword [0x490470]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xfd47b40b
sete byte [ebp - 0x20]
cmp ecx, 0xa
setl byte [ebp - 0x18]
nop word [eax + eax]
cmp eax, 0xfc4076bd
jg 0x40a530
cmp eax, 0xbf1c7edb
je 0x40aa86
cmp eax, 0xfad95b15
jne 0x40a4f0
mov edi, dword fs:[0x30]
mov edi, dword [edi + 0xc]
mov esi, dword [edi + 0xc]
mov eax, dword [esi]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [0x490410], eax
mov eax, 0xfc4076be
cmp eax, 0xfc4076bd
jle 0x40a4f7
nop
cmp eax, 0xfc4076be
je 0x40a571
cmp eax, 0xfd47b40b
jne 0x40a4f0
movzx ecx, byte [ebp - 0x20]
movzx eax, byte [ebp - 0x18]
mov esi, 0xfc4076be
mov edi, 0xfad95b15
mov edx, eax
xor dl, cl
test al, al
mov eax, 0xfad95b15
cmovne eax, esi
test cl, cl
cmove eax, edi
test dl, dl
cmovne eax, esi
cmp eax, 0xfc4076bd
jle 0x40a4f7
jmp 0x40a530
mov edi, dword fs:[0x30]
mov edi, dword [edi + 0xc]
mov esi, dword [edi + 0xc]
mov eax, dword [esi]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [0x490410], eax
mov esi, 0xfad95b15
mov edi, 0xbf1c7edb
mov eax, dword [0x49046c]
mov ecx, dword [0x490470]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
cmovne esi, edi
test eax, edx
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
cmovge eax, esi
cmp eax, 0xfc4076bd
jle 0x40a4f7
jmp 0x40a530
cmp eax, 0xe8f18f86
jle 0x40a780
cmp eax, 0xf3c53595
jg 0x40a87e
cmp eax, 0xe8f18f87
je 0x40aad8
cmp eax, 0xebecbeec
je 0x40ab0a
cmp eax, 0xed3e99f7
jne 0x40a3b0
mov eax, dword [ebp - 0x78]
mov esi, 0xaab31c1a
mov edi, 0xe3d9719
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
add eax, dword [ecx + 0x14]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x58], eax
mov eax, dword [0x490484]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xe3d9719
jmp 0x40e6b3
cmp eax, 0x8715195c
jle 0x40a8b9
cmp eax, 0x8715195d
je 0x40ab1f
cmp eax, 0x8b952eb5
je 0x40ab47
cmp eax, 0x8c2e9bfa
jne 0x40a3b0
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
mov eax, 0x2b54b300
cmp eax, 0xfafe5ed3
jle 0x40a3bb
jmp 0x40e6e0
cmp eax, 0xb979f9b5
jle 0x40a8e9
cmp eax, 0xb979f9b6
je 0x40ab61
cmp eax, 0xbd8056fb
je 0x40ab80
cmp eax, 0xc7d1d06d
jne 0x40a3b0
mov eax, dword [0x490484]
mov ecx, dword [0x490488]
mov esi, 0x9f9b0ef4
mov edi, 0xb3885d39
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
cmovne esi, edi
test eax, edx
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [ebp - 0x70]
jmp 0x40ad67
cmp eax, 0xa3b3a603
jle 0x40a912
cmp eax, 0xa3b3a604
je 0x40ab9a
cmp eax, 0xa69771ae
je 0x40abd3
cmp eax, 0xa743afa5
jne 0x40a3b0
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x74]
push dword [ebp - 0x40]
call fcn.00405210
push 0x235
push dword [ebp - 0x74]
call section..text
add esp, 8
cmp eax, 0x57d08554
sete byte [ebp - 0x5d]
mov ecx, dword [ebp - 0x74]
call fcn.004057a0
mov eax, dword [0x490484]
mov ecx, dword [0x490488]
mov esi, 0xaa153059
mov edi, 0x2c7cee4f
jmp 0x40a37f
cmp eax, 0xe339c578
jle 0x40a93d
cmp eax, 0xe339c579
je 0x40acff
cmp eax, 0xe7a679f5
je 0x40ad25
cmp eax, 0xe82da1dc
jne 0x40a3b0
mov eax, dword [0x490484]
mov edi, 0x9133f621
mov esi, 0x4cbe1c09
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x4cbe1c09
jmp 0x40ef47
cmp eax, 0x96162480
je 0x40ad7a
cmp eax, 0x9e13d030
je 0x40ad8f
cmp eax, 0x9e1f908d
jne 0x40a3b0
mov eax, dword [0x490484]
mov ecx, dword [0x490488]
mov esi, 0x486a68db
mov edi, 0xe7a679f5
jmp 0x40ef84
cmp eax, 0xda8e30a4
je 0x40ada4
cmp eax, 0xdab230f5
je 0x40adbe
cmp eax, 0xdb800be3
jne 0x40a3b0
mov eax, 0x315faf94
cmp eax, 0xfafe5ed3
jle 0x40a3bb
jmp 0x40e6e0
cmp eax, 0xadc91da2
je 0x40ade4
cmp eax, 0xb3885d39
je 0x40adf9
cmp eax, 0xb6ff83b9
jne 0x40a3b0
mov eax, dword [0x490484]
mov ecx, dword [0x490488]
mov esi, 0xebecbeec
mov edi, 0xf3c53596
jmp 0x40a37f
cmp eax, 0xf3c53596
je 0x40ae18
cmp eax, 0xf5912091
je 0x40ae32
cmp eax, 0xfa921910
jne 0x40a3b0
mov eax, dword [0x490484]
mov ecx, dword [0x490488]
mov esi, 0xaac10a3e
mov edi, 0xb7979266
jmp 0x40a37f
cmp eax, 0x80208fb2
je 0x40ae4c
cmp eax, 0x80ba7766
jne 0x40a3b0
mov eax, dword [0x490484]
mov ecx, dword [0x490488]
mov esi, 0xf52da70
mov edi, 0xc9e77d2f
jmp 0x40ef84
cmp eax, 0xb76565b2
je 0x40ae66
cmp eax, 0xb7979266
jne 0x40a3b0
cmp byte [ebp - 0x69], 0
mov eax, 0xc7d1d06d
mov ecx, 0x31a7bf2e
jmp 0x40e6a3
cmp eax, 0x9f9b0ef4
je 0x40ae85
cmp eax, 0xa0cbb4f9
jne 0x40a3b0
mov eax, 0x71e84f96
cmp eax, 0xfafe5ed3
jle 0x40a3bb
jmp 0x40e6e0
cmp eax, 0xdc8f7043
je 0x40ae9a
cmp eax, 0xdd7fc7b6
jne 0x40a3b0
mov eax, dword [0x490484]
mov esi, 0x6ff79633
mov edi, 0x36ea6cc6
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x36ea6cc6
jmp 0x40e6b3
mov eax, dword [0x490484]
mov ecx, dword [0x490488]
mov esi, 0x9e13d030
mov edi, 0x40e17cfc
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
cmovne esi, edi
test eax, edx
mov edx, dword [ebp - 0x94]
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
cmovge eax, esi
mov esi, dword [ebp - 0xa0]
mov dword [ebp - 0x48], edx
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x4c], esi
mov esi, dword [ebp - 0x90]
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x44], esi
cmp eax, 0xfafe5ed3
jle 0x40a3bb
jmp 0x40e6e0
mov eax, dword [0x490484]
mov ecx, dword [0x490488]
mov esi, 0x4cbe1c09
mov edi, 0x84d9d46
jmp 0x40a37f
mov eax, dword [0x490484]
mov ecx, dword [0x490488]
mov esi, 0xf52da70
mov edi, 0x720855ff
jmp 0x40a37f
mov eax, 0x6ff79633
cmp eax, 0xfafe5ed3
jle 0x40a3bb
jmp 0x40e6e0
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x74]
push dword [ebp - 0x40]
call fcn.00405210
push 0x235
push dword [ebp - 0x74]
call section..text
add esp, 8
mov ecx, dword [ebp - 0x74]
call fcn.004057a0
mov eax, 0xa743afa5
cmp eax, 0xfafe5ed3
jle 0x40a3bb
jmp 0x40e6e0
mov eax, dword [0x490484]
mov esi, 0xe339c579
mov edi, 0xfafe5ed4
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xfafe5ed4
jmp 0x40e6b3
mov eax, dword [0x49048c]
mov ecx, dword [0x490490]
mov dword [ebp - 0x8c], esp
mov dword [ebp - 0x84], 0
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x80], eax
sete byte [ebp - 0x32]
cmp ecx, 0xa
mov ecx, 0xdda86b81
setl byte [ebp - 0x31]
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x4c]
mov esi, 0x764792d5
mov edi, 0x9e1f908d
cmp ecx, eax
mov eax, dword [0x490484]
setl byte [ebp - 0x5e]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x9e1f908d
jmp 0x40e6bb
mov eax, 0xf3c53596
cmp eax, 0xfafe5ed3
jle 0x40a3bb
jmp 0x40e6e0
push dword [ebp - 0x48]
push dword [ebp - 0x44]
call fcn.00409440
add esp, 8
mov eax, dword [0x490484]
mov ecx, dword [0x490488]
mov esi, 0x7c46baee
mov edi, 0xcdfdcfaa
jmp 0x40a37f
mov eax, dword [0x490484]
mov ecx, dword [0x490488]
mov esi, 0x45795979
mov edi, 0xda8e30a4
jmp 0x40a37f
mov eax, dword [0x490484]
mov esi, 0xed5682d
mov edi, 0x96162480
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x96162480
jmp 0x40e6b3
mov eax, dword [0x490484]
mov ecx, dword [0x490488]
mov esi, 0x6e05ff17
mov edi, 0x6726935c
jmp 0x40a37f
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x90], eax
mov eax, 0x8f4c8165
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x94], ecx
cmp eax, 0xfafe5ed3
jle 0x40a3bb
jmp 0x40e6e0
push eax
mov eax, esp
mov dword [ebp - 0x78], eax
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x78]
mov dword [eax], 0
mov eax, dword [0x49046c]
mov ecx, dword [0x490470]
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xfd47b40b
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [ebp - 0x20]
cmp ecx, 0xa
setl byte [ebp - 0x18]
nop dword [eax]
cmp eax, 0xfc4076bd
jg 0x40ac60
cmp eax, 0xbf1c7edb
je 0x40aec2
cmp eax, 0xfad95b15
jne 0x40ac20
mov edi, dword fs:[0x30]
mov edi, dword [edi + 0xc]
mov esi, dword [edi + 0xc]
mov eax, dword [esi]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [0x490410], eax
mov eax, 0xfc4076be
cmp eax, 0xfc4076bd
jle 0x40ac27
nop
cmp eax, 0xfc4076be
je 0x40ac9c
cmp eax, 0xfd47b40b
jne 0x40ac20
movzx ecx, byte [ebp - 0x20]
movzx eax, byte [ebp - 0x18]
mov esi, 0xfc4076be
mov edx, ecx
xor dl, al
mov edx, 0xfad95b15
cmovne edx, esi
test al, al
mov eax, edx
cmovne eax, esi
test cl, cl
cmove eax, edx
cmp eax, 0xfc4076bd
jle 0x40ac27
jmp 0x40ac60
mov edi, dword fs:[0x30]
mov edi, dword [edi + 0xc]
mov esi, dword [edi + 0xc]
mov eax, dword [esi]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [0x490410], eax
mov esi, 0xbf1c7edb
mov edi, 0xfad95b15
mov eax, dword [0x49046c]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xfad95b15
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, esi
cmp dword [0x490470], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, esi
cmp eax, 0xfc4076bd
jle 0x40ac27
jmp 0x40ac60
mov eax, dword [0x490484]
mov edi, 0xb979f9b6
mov esi, 0x96162480
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x96162480
jmp 0x40ef47
mov eax, dword [0x490484]
mov ecx, dword [0x490488]
mov esi, 0x486a68db
mov edi, 0x58b342fd
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne esi, edi
cmp edx, 0xffffffff
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x4c]
cmovge eax, esi
cmp eax, 0xfafe5ed3
jle 0x40a3bb
jmp 0x40e6e0
mov eax, 0xb979f9b6
cmp eax, 0xfafe5ed3
jle 0x40a3bb
jmp 0x40e6e0
mov eax, 0x40e17cfc
cmp eax, 0xfafe5ed3
jle 0x40a3bb
jmp 0x40e6e0
mov eax, dword [0x490484]
mov ecx, dword [0x490488]
mov esi, 0xaa153059
mov edi, 0xa743afa5
jmp 0x40a37f
mov eax, dword [0x490484]
mov esi, 0x5a0bd3e7
mov edi, 0xb6ff83b9
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xb6ff83b9
jmp 0x40e6bb
mov eax, 0xb76565b2
cmp eax, 0xfafe5ed3
jle 0x40a3bb
jmp 0x40e6e0
mov eax, dword [0x490484]
mov esi, 0xdab230f5
mov edi, 0x9f9b0ef4
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x9f9b0ef4
jmp 0x40e6b3
mov eax, dword [0x490484]
mov ecx, dword [0x490488]
mov esi, 0xebecbeec
mov edi, 0x6e98d60a
jmp 0x40ef84
mov eax, dword [0x490484]
mov ecx, dword [0x490488]
mov esi, 0x9e1f908d
mov edi, 0xe8f18f87
jmp 0x40ef84
mov eax, dword [0x490484]
mov ecx, dword [0x490488]
mov esi, 0xadc91da2
mov edi, 0xb76565b2
jmp 0x40a37f
mov eax, dword [0x490484]
mov edi, 0x8b952eb5
mov esi, 0xadc91da2
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xadc91da2
jmp 0x40eded
mov eax, 0xb3885d39
cmp eax, 0xfafe5ed3
jle 0x40a3bb
jmp 0x40e6e0
push dword [ebp - 0x48]
push dword [ebp - 0x44]
call fcn.00409440
add esp, 8
mov eax, dword [0x490484]
mov ecx, dword [0x490488]
mov esi, 0xf824e8
mov edi, 0x77cc2a50
jmp 0x40a37f
mov dword [ebp - 0x8c], esp
mov eax, dword [ebp - 0x78]
mov ecx, dword [0x490490]
mov dword [ebp - 0x88], eax
mov eax, dword [0x49048c]
lea edx, [eax - 1]
imul edx, eax
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [ebp - 0x32]
cmp ecx, 0xa
mov ecx, 0xdda86b81
setl byte [ebp - 0x31]
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
mov esi, 0x1548a316
test ebx, edx
cmovne ecx, esi
cmp eax, 0xa
cmovge ecx, esi
nop word cs:[eax + eax]
nop
cmp ecx, 0x249daf4
jle 0x40afa0
cmp ecx, 0x42666db0
jle 0x40b040
cmp ecx, 0x62239780
jg 0x40b122
cmp ecx, 0x57c4de47
jg 0x40b2d4
cmp ecx, 0x4ae46234
jle 0x40b5c3
cmp ecx, 0x4c6d13ac
jg 0x40bb35
cmp ecx, 0x4ae46235
je 0x40bebd
cmp ecx, 0x4be1a738
jne 0x40af30
mov ecx, 0x6d6b4ae6
cmp ecx, 0x249daf4
jg 0x40af38
nop word cs:[eax + eax]
nop
cmp ecx, 0xc9f61143
jg 0x40b0a0
cmp ecx, 0xb30c420e
jg 0x40b1a8
cmp ecx, 0x938de599
jg 0x40b32b
cmp ecx, 0x858e6179
jle 0x40b621
cmp ecx, 0x8dc9338e
jg 0x40bb87
cmp ecx, 0x858e617a
je 0x40befa
cmp ecx, 0x88d75876
jne 0x40af30
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xd04c1202
lea edx, [ecx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xd04c1202
jne 0x40af19
mov esi, 0x755a7b5c
jmp 0x40af19
cmp ecx, 0x1f220e40
jle 0x40b204
cmp ecx, 0x352e9884
jg 0x40b371
cmp ecx, 0x284ed024
jle 0x40b689
cmp ecx, 0x2e02ff75
jg 0x40bbbc
cmp ecx, 0x284ed025
je 0x40bf34
cmp ecx, 0x2a13165b
jne 0x40af30
mov ecx, 0x1f220e41
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
cmp ecx, 0xdda86b80
jle 0x40b278
cmp ecx, 0xeed37db6
jg 0x40b3b7
cmp ecx, 0xe726b334
jle 0x40b727
cmp ecx, 0xeaa19834
jg 0x40bbea
cmp ecx, 0xe726b335
je 0x40bf59
cmp ecx, 0xe77d7c25
jne 0x40af30
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x7a599e28
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x7a599e28
mov edx, 0x89c9ead
sete bl
je 0x40c9ed
mov esi, 0x89c9ead
jmp 0x40c9ed
cmp ecx, 0x6f6940d8
jg 0x40b421
cmp ecx, 0x659bbe50
jle 0x40b793
cmp ecx, 0x6d6b4ae5
jg 0x40bc29
cmp ecx, 0x659bbe51
je 0x40bf93
cmp ecx, 0x67209da4
jne 0x40af30
push 0x2fa52d62
push dword [0x490410]
call fcn.004033f0
add esp, 8
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push dword [ebp + 8]
call eax
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x4446c1da
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x4446c1da
jmp 0x40c664
cmp ecx, 0xc1eab837
jg 0x40b4b4
cmp ecx, 0xbd88578a
jg 0x40b586
cmp ecx, 0xb30c420f
je 0x40be3c
cmp ecx, 0xb6f86570
je 0x40be83
cmp ecx, 0xb74f4fb8
jne 0x40af30
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x7ae2474c
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x7ae2474c
jmp 0x40ca49
cmp ecx, 0x114080b2
jle 0x40b4fa
cmp ecx, 0x1548a315
jle 0x40b7f2
cmp ecx, 0x1aefb58d
jg 0x40bc57
cmp ecx, 0x1548a316
je 0x40bfda
cmp ecx, 0x182d00a3
jne 0x40af30
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x938de59a
lea edx, [ecx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x938de59a
jne 0x40af19
jmp 0x40bef0
cmp ecx, 0xd04c1201
jle 0x40b540
cmp ecx, 0xd4ff1ee8
jle 0x40b853
cmp ecx, 0xdb95fb60
jg 0x40bc94
cmp ecx, 0xd4ff1ee9
je 0x40c014
cmp ecx, 0xd984cc51
jne 0x40af30
movzx eax, byte [ebp - 0x12]
mov ecx, 0xe1b9a4fa
mov dword [ebp - 0x88], eax
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
cmp ecx, 0x5d3f8399
jle 0x40b897
cmp ecx, 0x60c8ba96
jg 0x40bce6
cmp ecx, 0x5d3f839a
je 0x40c02a
cmp ecx, 0x5d64dc9f
jne 0x40af30
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x1260a56
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x1260a56
jmp 0x40bdf6
cmp ecx, 0x9e7e0d6f
jle 0x40b8f3
cmp ecx, 0xa415cfce
jg 0x40bd38
cmp ecx, 0x9e7e0d70
je 0x40c065
cmp ecx, 0xa0900758
jne 0x40af30
mov ecx, 0xecff6bb0
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
cmp ecx, 0x39088c48
jle 0x40b92d
cmp ecx, 0x3d02539d
jg 0x40bd8d
cmp ecx, 0x39088c49
je 0x40c0a0
cmp ecx, 0x3a2fd340
jne 0x40af30
mov ecx, 0x1aefb58e
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
cmp ecx, 0xf41dff35
jle 0x40b98f
cmp ecx, 0xfb9fe079
jg 0x40bdbb
cmp ecx, 0xf41dff36
je 0x40c0f0
cmp ecx, 0xf50717e3
jne 0x40af30
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x57c4de48
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x57c4de48
mov edx, 0x42666db1
sete bl
je 0x40c9ed
mov esi, 0x42666db1
jmp 0x40c9ed
cmp ecx, 0x755a7b5b
jle 0x40b9d3
cmp ecx, 0x7ae2474b
jg 0x40be0e
cmp ecx, 0x755a7b5c
je 0x40c10f
cmp ecx, 0x7a599e28
jne 0x40af30
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov edi, 0x61b2e9ea
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x61b2e9ea
jne 0x40b486
mov edi, 0x89c9ead
cmp edx, 0xffffffff
mov edx, dword [ebp - 0x84]
cmovne ecx, edi
cmp eax, 0xa
cmovge ecx, edi
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], 0
sete byte [ebp - 0x13]
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
cmp ecx, 0xc61d69c4
jg 0x40ba35
cmp ecx, 0xc1eab838
je 0x40c130
cmp ecx, 0xc3b38f62
je 0x40c151
cmp ecx, 0xc3c764d0
jne 0x40af30
mov ecx, 0xb74f4fb8
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
cmp ecx, 0xbf14fea
jg 0x40ba9a
cmp ecx, 0x249daf5
je 0x40c178
cmp ecx, 0x6fc256d
je 0x40c1b2
cmp ecx, 0x89c9ead
jne 0x40af30
mov ecx, 0x7a599e28
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
cmp ecx, 0xcc637e0e
jg 0x40bad4
cmp ecx, 0xc9f61144
je 0x40c1ef
cmp ecx, 0xcc1d5789
je 0x40c21f
cmp ecx, 0xcc27b0f8
jne 0x40af30
mov ecx, 0xdf4f42e7
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
cmp ecx, 0xc111576b
je 0x40ca84
cmp ecx, 0xbd88578b
jne 0x40af30
cmp byte [ebp - 0x21], 0
mov ecx, 0x4ada0fd0
jne 0x40af30
mov ecx, 0xf50717e3
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
cmp ecx, 0x42666db1
je 0x40c23e
cmp ecx, 0x4446c1da
je 0x40c254
cmp ecx, 0x4ada0fd0
jne 0x40af30
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x39088c49
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x39088c49
mov edx, 0xc77ec795
sete bl
je 0x40c9ed
mov esi, 0xc77ec795
jmp 0x40c9ed
cmp ecx, 0x807238c8
je 0x40c26a
cmp ecx, 0x82a58119
je 0x40c280
cmp ecx, 0x84c24c7f
jne 0x40af30
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x7cf71a56
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x7cf71a56
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xcc1d5789
sete bl
je 0x40c9ed
mov esi, 0xcc1d5789
jmp 0x40c9ed
cmp ecx, 0x1f220e41
je 0x40c2bb
cmp ecx, 0x2507c3e0
je 0x40c2f9
cmp ecx, 0x26ab4ccf
jne 0x40af30
push dword [ebp - 0x20]
call fcn.00466c9e
add esp, 4
push 0
push dword [ebp - 0x30]
push dword [ebp - 0x20]
mov dword [ebp - 0x84], eax
push eax
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, dword [0x49048c]
mov edx, dword [0x490490]
mov esi, 0x1c70919e
lea ebx, [ecx - 1]
imul ebx, ecx
mov edi, ebx
xor edi, 0xfffffffe
test edi, ebx
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
mov ecx, 0x1c70919e
jne 0x40b705
mov esi, 0x62239781
test edi, ebx
cmovne ecx, esi
cmp edx, 0xa
cmovge ecx, esi
test eax, eax
setne byte [ebp - 0x19]
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
cmp ecx, 0xdda86b81
je 0x40c31a
cmp ecx, 0xdf4f42e7
je 0x40c352
cmp ecx, 0xe1b9a4fa
jne 0x40af30
mov eax, dword [ebp - 0x88]
and al, 1
mov esi, 0xbf14feb
mov byte [ebp - 0x11], al
mov eax, dword [ebp - 0x2c]
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xbf14feb
mov edx, 0xfeb123c
sete bl
je 0x40c9ed
mov esi, 0xfeb123c
jmp 0x40c9ed
cmp ecx, 0x62239781
je 0x40c38c
cmp ecx, 0x628db295
je 0x40c3c5
cmp ecx, 0x63f8fd4b
jne 0x40af30
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x12f8eb71
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x12f8eb71
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x8dc9338f
sete bl
je 0x40c9ed
mov esi, 0x8dc9338f
jmp 0x40c9ed
cmp ecx, 0x114080b3
je 0x40c3e4
cmp ecx, 0x11d1a685
je 0x40c421
cmp ecx, 0x12f8eb71
jne 0x40af30
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov ebx, 0xbd88578b
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xbd88578b
jne 0x40c0d4
mov ebx, 0x8dc9338f
jmp 0x40c0d4
cmp ecx, 0xd04c1202
je 0x40c437
cmp ecx, 0xd2c88466
je 0x40c47d
cmp ecx, 0xd4e60f75
jne 0x40af30
mov ecx, 0xe1b9a4fa
mov dword [ebp - 0x88], 0
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
cmp ecx, 0x57c4de48
je 0x40c4ba
cmp ecx, 0x5a032e19
je 0x40c4f5
cmp ecx, 0x5bed876a
jne 0x40af30
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x4ae46235
lea edx, [ecx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x4ae46235
jne 0x40af19
jmp 0x40af14
cmp ecx, 0x938de59a
je 0x40c50b
cmp ecx, 0x980c6338
je 0x40c543
cmp ecx, 0x9aac0717
jne 0x40af30
mov ecx, 0x3d02539e
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
cmp ecx, 0x352e9885
je 0x40c57d
cmp ecx, 0x36a10539
je 0x40c5ba
cmp ecx, 0x38bf1e98
jne 0x40af30
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x980c6338
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x980c6338
jne 0x40c4b2
mov esi, 0x5a032e19
jmp 0x40c4b2
cmp ecx, 0xeed37db7
je 0x40bb9f
cmp ecx, 0xf0f11373
je 0x40c5d0
cmp ecx, 0xf25d45d2
jne 0x40af30
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xa415cfcf
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xa415cfcf
jmp 0x40c99c
cmp ecx, 0x6f6940d9
je 0x40c5ef
cmp ecx, 0x6fd62db1
je 0x40c649
cmp ecx, 0x73f5d056
jne 0x40af30
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov edi, 0x6d6b4ae6
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x6d6b4ae6
jne 0x40c7d4
mov edi, 0xcbae5f3
jmp 0x40c7d4
cmp ecx, 0xc61d69c5
je 0x40c684
cmp ecx, 0xc77ec795
je 0x40c69a
cmp ecx, 0xc8097950
jne 0x40af30
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x36a10539
lea edx, [ecx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x36a10539
jne 0x40af19
jmp 0x40c5b0
cmp ecx, 0xbf14feb
je 0x40c6b0
cmp ecx, 0xcbae5f3
je 0x40c6ed
cmp ecx, 0xfeb123c
jne 0x40af30
mov ecx, 0xbf14feb
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
cmp ecx, 0xcc637e0f
je 0x40c728
cmp ecx, 0xcd0b408d
je 0x40c768
cmp ecx, 0xcecae6f3
jne 0x40af30
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xe77d7c25
lea edx, [ecx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xe77d7c25
jne 0x40af19
mov esi, 0xe726b335
jmp 0x40af19
cmp ecx, 0x4c6d13ad
je 0x40c79f
cmp ecx, 0x5341fbbb
jne 0x40af30
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x82a58119
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x82a58119
mov edx, 0x114080b3
sete bl
je 0x40c9ed
mov esi, 0x114080b3
jmp 0x40c9ed
cmp ecx, 0x8dc9338f
je 0x40c7f1
cmp ecx, 0x8fe21264
jne 0x40af30
mov ecx, 0x6f6940d9
mov dword [ebp - 0x80], 0
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
cmp ecx, 0x2e02ff76
je 0x40c807
cmp ecx, 0x2f72a96b
jne 0x40af30
mov ecx, 0xc3b38f62
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
cmp ecx, 0xeaa19835
je 0x40c84d
cmp ecx, 0xecff6bb0
jne 0x40af30
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xc61d69c5
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xc61d69c5
jmp 0x40bf7b
cmp ecx, 0x6d6b4ae6
je 0x40c868
cmp ecx, 0x6f1e0fbf
jne 0x40af30
mov ecx, 0x1260a56
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
cmp ecx, 0x1aefb58e
je 0x40c8a2
cmp ecx, 0x1c70919e
jne 0x40af30
cmp byte [ebp - 0x19], 0
mov ecx, 0x5d3f839a
jne 0x40af30
mov ecx, 0x38bf1e98
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
cmp ecx, 0xdb95fb61
je 0x40c8dc
cmp ecx, 0xdd61cc3b
jne 0x40af30
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xdf4f42e7
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xdf4f42e7
mov edx, 0xcc27b0f8
sete bl
je 0x40c9ed
mov esi, 0xcc27b0f8
jmp 0x40c9ed
cmp ecx, 0x60c8ba97
je 0x40c901
cmp ecx, 0x61b2e9ea
jne 0x40af30
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x5d64dc9f
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x5d64dc9f
mov edx, 0xe726b335
sete bl
je 0x40c9ed
mov esi, 0xe726b335
jmp 0x40c9ed
cmp ecx, 0xa415cfcf
je 0x40c93b
cmp ecx, 0xaf61a43a
jne 0x40af30
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov ebx, 0x1f220e41
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x1f220e41
jne 0x40c0d4
mov ebx, 0x2a13165b
jmp 0x40c0d4
cmp ecx, 0x3d02539e
je 0x40c9bc
cmp ecx, 0x3d11af22
jne 0x40af30
mov ecx, 0x182d00a3
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
cmp ecx, 0xfb9fe07a
je 0x40ca00
cmp ecx, 0x1260a56
jne 0x40af30
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xdb95fb61
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xdb95fb61
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x6f1e0fbf
sete bl
je 0x40ca60
mov esi, 0x6f1e0fbf
jmp 0x40ca60
cmp ecx, 0x7ae2474c
je 0x40ca16
cmp ecx, 0x7cf71a56
jne 0x40af30
mov ecx, 0x82a58119
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x8fe21264
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x8fe21264
jne 0x40c4b2
mov esi, 0xf0f11373
jmp 0x40c4b2
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xf25d45d2
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xf25d45d2
mov edx, 0xd4ff1ee9
sete bl
je 0x40c9ed
mov esi, 0xd4ff1ee9
jmp 0x40c9ed
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x182d00a3
lea edx, [ecx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x182d00a3
jne 0x40af19
mov esi, 0x3d11af22
jmp 0x40af19
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xb74f4fb8
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xb74f4fb8
mov edx, 0x88d75876
sete bl
je 0x40c9ed
mov esi, 0x88d75876
jmp 0x40c9ed
cmp byte [ebp - 0x1a], 0
mov ecx, 0xdd61cc3b
jne 0x40af30
mov ecx, 0x60c8ba97
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xecff6bb0
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xecff6bb0
mov edx, 0xa0900758
sete bl
je 0x40c9ed
mov esi, 0xa0900758
jmp 0x40c9ed
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xd2c88466
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xd2c88466
jne 0x40c4b2
mov esi, 0x352e9885
jmp 0x40c4b2
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x1aefb58e
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x1aefb58e
mov edx, 0x3a2fd340
sete bl
je 0x40c9ed
mov esi, 0x3a2fd340
jmp 0x40c9ed
mov ecx, 0xb6f86570
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x659bbe51
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x659bbe51
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x352e9885
sete bl
je 0x40ca60
mov esi, 0x352e9885
jmp 0x40ca60
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x5bed876a
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x5bed876a
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x807238c8
sete bl
je 0x40ca60
mov esi, 0x807238c8
jmp 0x40ca60
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov ebx, 0x73f5d056
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x73f5d056
jne 0x40c0d4
mov ebx, 0xc77ec795
test edi, edx
cmovne ecx, ebx
cmp eax, 0xa
cmovge ecx, ebx
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0xc9f61144
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
push 0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, 0xd04c1202
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
push 0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, 0x7ae2474c
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x4be1a738
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x4be1a738
jmp 0x40c710
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x2e02ff76
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x2e02ff76
mov edx, 0x2507c3e0
sete bl
je 0x40ca60
mov esi, 0x2507c3e0
jmp 0x40ca60
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xb30c420f
lea edx, [ecx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xb30c420f
jne 0x40af19
mov esi, 0xf0f11373
jmp 0x40af19
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x4c6d13ad
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x4c6d13ad
jmp 0x40c2a3
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x84c24c7f
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
mov ecx, 0x57c4de48
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
mov ecx, 0xa415cfcf
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
mov ecx, 0x9e7e0d70
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xc9f61144
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xc9f61144
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xf41dff36
sete bl
je 0x40c9ed
mov esi, 0xf41dff36
jmp 0x40c9ed
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov edi, 0x284ed025
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x284ed025
jne 0x40c7d4
mov edi, 0x2a13165b
jmp 0x40c7d4
push dword [ebp - 0x18]
call fcn.00466ca7
add esp, 4
mov ecx, 0x2e02ff76
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
movzx eax, byte [ebp - 0x32]
movzx edx, byte [ebp - 0x31]
mov edi, 0xb6f86570
mov ecx, eax
xor cl, dl
mov ecx, 0xb6f86570
jne 0x40c337
mov edi, 0xd4ff1ee9
test dl, dl
cmove ecx, edi
test al, al
cmove ecx, edi
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x5341fbbb
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x5341fbbb
mov edx, 0xcc27b0f8
sete bl
je 0x40ca60
mov esi, 0xcc27b0f8
jmp 0x40ca60
push dword [ebp - 0x20]
call fcn.00466c9e
add esp, 4
push 0
push dword [ebp - 0x30]
push dword [ebp - 0x20]
mov dword [ebp - 0x84], eax
push eax
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, 0x26ab4ccf
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0xc8097950
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x84c24c7f
lea edx, [ecx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x84c24c7f
jne 0x40af19
mov esi, 0xcc1d5789
jmp 0x40af19
mov ecx, 0x4ae46235
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
push 0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xc3c764d0
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xc3c764d0
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x755a7b5c
sete bl
je 0x40c9ed
mov esi, 0x755a7b5c
jmp 0x40c9ed
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x3d02539e
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x3d02539e
jne 0x40c4b2
mov esi, 0x9aac0717
cmp edx, 0xffffffff
jmp 0x40af1b
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x858e617a
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x858e617a
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x42666db1
sete bl
je 0x40ca60
mov esi, 0x42666db1
jmp 0x40ca60
mov ecx, 0x980c6338
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xd984cc51
lea edx, [ecx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xd984cc51
jne 0x40af19
jmp 0x40af14
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xcecae6f3
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xcecae6f3
mov edx, 0x5a032e19
sete bl
je 0x40ca60
mov esi, 0x5a032e19
jmp 0x40ca60
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xc8097950
lea edx, [ecx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xc8097950
jne 0x40af19
mov esi, 0x628db295
jmp 0x40af19
mov ecx, 0x659bbe51
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0xb30c420f
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x9e7e0d70
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x9e7e0d70
jne 0x40c624
mov esi, 0x807238c8
cmp edx, 0xffffffff
cmovne ecx, esi
cmp eax, 0xa
mov eax, dword [ebp - 0x80]
cmovge ecx, esi
and al, 1
mov byte [ebp - 0x12], al
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x67209da4
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x67209da4
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xcc637e0f
sete bl
je 0x40c9ed
mov esi, 0xcc637e0f
jmp 0x40c9ed
mov ecx, 0xe77d7c25
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
mov ecx, 0x39088c49
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xc111576b
lea edx, [ecx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xc111576b
jne 0x40af19
mov esi, 0xfeb123c
jmp 0x40af19
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xc3b38f62
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xc3b38f62
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x2f72a96b
sete bl
je 0x40ca60
mov esi, 0x2f72a96b
jmp 0x40ca60
push 0x2fa52d62
push dword [0x490410]
call fcn.004033f0
add esp, 8
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push dword [ebp + 8]
call eax
mov ecx, 0x67209da4
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov edi, 0xaf61a43a
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xaf61a43a
jne 0x40c7d4
mov edi, 0x88d75876
jmp 0x40c7d4
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov edi, 0xeed37db7
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xeed37db7
jne 0x40c7d4
mov edi, 0x114080b3
cmp edx, 0xffffffff
cmovne ecx, edi
cmp eax, 0xa
cmovge ecx, edi
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
mov ecx, 0x12f8eb71
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
push dword [ebp - 0x18]
call fcn.00466ca7
add esp, 4
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xfb9fe07a
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xfb9fe07a
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x2507c3e0
sete bl
je 0x40c9ed
mov esi, 0x2507c3e0
jmp 0x40c9ed
mov al, 1
mov ecx, 0x6f6940d9
mov dword [ebp - 0x80], eax
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xd4e60f75
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xd4e60f75
mov edx, 0xcbae5f3
sete bl
je 0x40ca60
mov esi, 0xcbae5f3
jmp 0x40ca60
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x11d1a685
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x11d1a685
mov edx, 0x3a2fd340
sete bl
je 0x40ca60
mov esi, 0x3a2fd340
jmp 0x40ca60
cmp byte [ebp - 0x13], 0
mov ecx, 0x6fc256d
jne 0x40af30
mov ecx, 0x249daf5
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x26ab4ccf
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x26ab4ccf
mov edx, 0x62239781
sete bl
je 0x40ca60
mov esi, 0x62239781
jmp 0x40ca60
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push 0x2fa52d62
push dword [0x490410]
call fcn.004033f0
add esp, 8
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push dword [ebp + 8]
call eax
mov dword [ebp - 0x28], eax
mov esi, 0x63f8fd4b
mov eax, dword [ebp - 0x28]
mov ecx, dword [0x49048c]
cmp eax, 0xffffffff
lea edx, [ecx - 1]
mov eax, dword [0x490490]
sete byte [ebp - 0x21]
imul edx, ecx
mov ecx, 0x63f8fd4b
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x6fd62db1
sete bl
je 0x40ca60
mov esi, 0x6fd62db1
jmp 0x40ca60
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xeaa19835
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xeaa19835
mov edx, 0x9aac0717
sete bl
je 0x40c9ed
mov esi, 0x9aac0717
cmp eax, 0xa
setl al
cmovl edx, esi
xor bl, al
jne 0x40af30
jmp 0x40ca71
mov ecx, 0x6fc256d
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
push 0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x20], eax
mov esi, 0xcd0b408d
mov eax, dword [ebp - 0x20]
mov ecx, dword [0x49048c]
cmp eax, 0xffffffff
lea edx, [ecx - 1]
mov eax, dword [0x490490]
sete byte [ebp - 0x1a]
imul edx, ecx
mov ecx, 0xcd0b408d
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xc1eab838
sete bl
je 0x40ca60
mov esi, 0xc1eab838
cmp eax, 0xa
setl al
cmovl edx, esi
xor al, bl
jne 0x40af30
mov ecx, edx
cmp ecx, 0x249daf4
jg 0x40af38
jmp 0x40afa0
mov al, byte [ebp - 0x11]
mov eax, 0xce182982
jmp 0x410bb0
mov esi, 0xcc637e0f
cmp edx, 0xffffffff
cmovne ecx, esi
cmp eax, 0xa
cmovge ecx, esi
nop word cs:[eax + eax]
nop dword [eax]
cmp ecx, 0x249daf4
jle 0x40cb20
cmp ecx, 0x42666db0
jle 0x40cba0
cmp ecx, 0x62239780
jg 0x40cc86
cmp ecx, 0x57c4de47
jg 0x40ce58
cmp ecx, 0x4ae46234
jle 0x40d148
cmp ecx, 0x4c6d13ac
jg 0x40d6c2
cmp ecx, 0x4ae46235
je 0x40da54
cmp ecx, 0x4be1a738
jne 0x40cab0
mov ecx, 0x6d6b4ae6
cmp ecx, 0x249daf4
jg 0x40cab8
nop word cs:[eax + eax]
nop
cmp ecx, 0xc9f61143
jg 0x40cc00
cmp ecx, 0xb30c420e
jg 0x40cd25
cmp ecx, 0x938de599
jg 0x40cec6
cmp ecx, 0x858e6179
jle 0x40d1a6
cmp ecx, 0x8dc9338e
jg 0x40d719
cmp ecx, 0x858e617a
je 0x40da8f
cmp ecx, 0x88d75876
jne 0x40cab0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xd04c1202
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xd04c1202
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
jmp 0x40e009
cmp ecx, 0x1f220e40
jle 0x40cda0
cmp ecx, 0x352e9884
jg 0x40cf0c
cmp ecx, 0x284ed024
jle 0x40d211
cmp ecx, 0x2e02ff75
jg 0x40d74e
cmp ecx, 0x284ed025
je 0x40dacd
cmp ecx, 0x2a13165b
jne 0x40cab0
mov ecx, 0x1f220e41
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
cmp ecx, 0xdda86b80
jle 0x40cdfc
cmp ecx, 0xeed37db6
jg 0x40cf52
cmp ecx, 0xe726b334
jle 0x40d29a
cmp ecx, 0xeaa19834
jg 0x40d77c
cmp ecx, 0xe726b335
je 0x40daf2
cmp ecx, 0xe77d7c25
jne 0x40cab0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x7a599e28
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x7a599e28
jne 0x40ca96
mov esi, 0x89c9ead
jmp 0x40ca96
cmp ecx, 0x6f6940d8
jg 0x40cfbc
cmp ecx, 0x659bbe50
jle 0x40d2f3
cmp ecx, 0x6d6b4ae5
jg 0x40d7d2
cmp ecx, 0x659bbe51
je 0x40db31
cmp ecx, 0x67209da4
jne 0x40cab0
push 0x2fa52d62
push dword [0x490410]
call fcn.004033f0
add esp, 8
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push dword [ebp + 8]
call eax
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x4446c1da
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x4446c1da
jne 0x40ca96
jmp 0x40ca91
cmp ecx, 0xc1eab837
jg 0x40d039
cmp ecx, 0xbd88578a
jg 0x40d10b
cmp ecx, 0xb30c420f
je 0x40d9e6
cmp ecx, 0xb6f86570
je 0x40da16
cmp ecx, 0xb74f4fb8
jne 0x40cab0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x7ae2474c
lea edx, [ecx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x7ae2474c
jne 0x40e4d6
mov esi, 0xc1eab838
test ebx, edx
jmp 0x40ca99
cmp ecx, 0x114080b2
jle 0x40d07f
cmp ecx, 0x1548a315
jle 0x40d34b
cmp ecx, 0x1aefb58d
jg 0x40d800
cmp ecx, 0x1548a316
je 0x40db5e
cmp ecx, 0x182d00a3
jne 0x40cab0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x938de59a
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x938de59a
jmp 0x40da6f
cmp ecx, 0xd04c1201
jle 0x40d0c5
cmp ecx, 0xd4ff1ee8
jle 0x40d3ac
cmp ecx, 0xdb95fb60
jg 0x40d83d
cmp ecx, 0xd4ff1ee9
je 0x40db98
cmp ecx, 0xd984cc51
jne 0x40cab0
movzx eax, byte [ebp - 0x12]
mov ecx, 0xe1b9a4fa
mov dword [ebp - 0x84], eax
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
cmp ecx, 0x5d3f8399
jle 0x40d3f0
cmp ecx, 0x60c8ba96
jg 0x40d88f
cmp ecx, 0x5d3f839a
je 0x40dbae
cmp ecx, 0x5d64dc9f
jne 0x40cab0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x1260a56
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x1260a56
jne 0x40ca96
mov esi, 0x6f1e0fbf
jmp 0x40ca96
cmp ecx, 0x9e7e0d6f
jle 0x40d452
cmp ecx, 0xa415cfce
jg 0x40d8e1
cmp ecx, 0x9e7e0d70
je 0x40dbe9
cmp ecx, 0xa0900758
jne 0x40cab0
mov ecx, 0xecff6bb0
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
cmp ecx, 0x39088c48
jle 0x40d48c
cmp ecx, 0x3d02539d
jg 0x40d938
cmp ecx, 0x39088c49
je 0x40dc23
cmp ecx, 0x3a2fd340
jne 0x40cab0
mov ecx, 0x1aefb58e
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
cmp ecx, 0xf41dff35
jle 0x40d4eb
cmp ecx, 0xfb9fe079
jg 0x40d966
cmp ecx, 0xf41dff36
je 0x40dc61
cmp ecx, 0xf50717e3
jne 0x40cab0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x57c4de48
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x57c4de48
mov edx, 0x42666db1
sete bl
je 0x40e5a6
mov esi, 0x42666db1
jmp 0x40e5a6
cmp ecx, 0x755a7b5b
jle 0x40d55f
cmp ecx, 0x7ae2474b
jg 0x40d9b8
cmp ecx, 0x755a7b5c
je 0x40dc80
cmp ecx, 0x7a599e28
jne 0x40cab0
mov eax, dword [ebp - 0x88]
mov esi, 0x61b2e9ea
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
lea edx, [ecx - 1]
sete byte [ebp - 0x13]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x61b2e9ea
mov edx, 0x89c9ead
sete bl
je 0x40e5a6
mov esi, 0x89c9ead
jmp 0x40e5a6
cmp ecx, 0xc61d69c4
jg 0x40d5c2
cmp ecx, 0xc1eab838
je 0x40dca1
cmp ecx, 0xc3b38f62
je 0x40dcc2
cmp ecx, 0xc3c764d0
jne 0x40cab0
mov ecx, 0xb74f4fb8
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
cmp ecx, 0xbf14fea
jg 0x40d62a
cmp ecx, 0x249daf5
je 0x40dcfb
cmp ecx, 0x6fc256d
je 0x40dd39
cmp ecx, 0x89c9ead
jne 0x40cab0
mov ecx, 0x7a599e28
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
cmp ecx, 0xcc637e0e
jg 0x40d664
cmp ecx, 0xc9f61144
je 0x40dd73
cmp ecx, 0xcc1d5789
je 0x40ddb6
cmp ecx, 0xcc27b0f8
jne 0x40cab0
mov ecx, 0xdf4f42e7
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
cmp ecx, 0xc111576b
je 0x40e64b
cmp ecx, 0xbd88578b
jne 0x40cab0
cmp byte [ebp - 0x21], 0
mov ecx, 0x4ada0fd0
jne 0x40cab0
mov ecx, 0xf50717e3
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
cmp ecx, 0x42666db1
je 0x40ddd5
cmp ecx, 0x4446c1da
je 0x40ddeb
cmp ecx, 0x4ada0fd0
jne 0x40cab0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x39088c49
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x39088c49
mov edx, 0xc77ec795
sete bl
je 0x40e5a6
mov esi, 0xc77ec795
jmp 0x40e5a6
cmp ecx, 0x807238c8
je 0x40de01
cmp ecx, 0x82a58119
je 0x40de17
cmp ecx, 0x84c24c7f
jne 0x40cab0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x7cf71a56
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x7cf71a56
jne 0x40ca96
mov esi, 0xcc1d5789
jmp 0x40ca96
cmp ecx, 0x1f220e41
je 0x40de55
cmp ecx, 0x2507c3e0
je 0x40de93
cmp ecx, 0x26ab4ccf
jne 0x40cab0
push dword [ebp - 0x20]
call fcn.00466c9e
add esp, 4
mov ecx, dword [ebp - 0x88]
mov dword [ecx], eax
push 0
push dword [ebp - 0x30]
push dword [ebp - 0x20]
push eax
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, dword [0x49048c]
test eax, eax
mov eax, dword [0x490490]
mov esi, 0x1c70919e
setne byte [ebp - 0x19]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x1c70919e
mov edx, 0x62239781
sete bl
je 0x40e164
mov esi, 0x62239781
jmp 0x40e164
cmp ecx, 0xdda86b81
je 0x40deb4
cmp ecx, 0xdf4f42e7
je 0x40def3
cmp ecx, 0xe1b9a4fa
jne 0x40cab0
mov eax, dword [ebp - 0x84]
and al, 1
mov esi, 0xbf14feb
mov byte [ebp - 0x11], al
mov eax, dword [ebp - 0x2c]
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xbf14feb
jmp 0x40e27a
cmp ecx, 0x62239781
je 0x40df31
cmp ecx, 0x628db295
je 0x40df6c
cmp ecx, 0x63f8fd4b
jne 0x40cab0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x12f8eb71
lea edx, [ecx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x12f8eb71
je 0x40d3a2
jmp 0x40e4d6
cmp ecx, 0x114080b3
je 0x40df8b
cmp ecx, 0x11d1a685
je 0x40dfc6
cmp ecx, 0x12f8eb71
jne 0x40cab0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xbd88578b
lea edx, [ecx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xbd88578b
jne 0x40e4d6
mov esi, 0x8dc9338f
jmp 0x40e4d6
cmp ecx, 0xd04c1202
je 0x40dfdc
cmp ecx, 0xd2c88466
je 0x40e021
cmp ecx, 0xd4e60f75
jne 0x40cab0
mov ecx, 0xe1b9a4fa
mov dword [ebp - 0x84], 0
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
cmp ecx, 0x57c4de48
je 0x40e060
cmp ecx, 0x5a032e19
je 0x40e09e
cmp ecx, 0x5bed876a
jne 0x40cab0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x4ae46235
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x4ae46235
jne 0x40ca96
mov esi, 0x1548a316
jmp 0x40ca96
cmp ecx, 0x938de59a
je 0x40e0b4
cmp ecx, 0x980c6338
je 0x40e0f3
cmp ecx, 0x9aac0717
jne 0x40cab0
mov ecx, 0x3d02539e
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
cmp ecx, 0x352e9885
je 0x40e132
cmp ecx, 0x36a10539
je 0x40e17a
cmp ecx, 0x38bf1e98
jne 0x40cab0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x980c6338
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x980c6338
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x5a032e19
sete bl
je 0x40e164
mov esi, 0x5a032e19
jmp 0x40e164
cmp ecx, 0xeed37db7
je 0x40d731
cmp ecx, 0xf0f11373
je 0x40e190
cmp ecx, 0xf25d45d2
jne 0x40cab0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov edi, 0xa415cfcf
lea edx, [ecx - 1]
imul edx, ecx
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xa415cfcf
jne 0x40d543
mov edi, 0x6fd62db1
test esi, edx
cmovne ecx, edi
cmp eax, 0xa
cmovge ecx, edi
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
cmp ecx, 0x6f6940d9
je 0x40e1af
cmp ecx, 0x6fd62db1
je 0x40e1f2
cmp ecx, 0x73f5d056
jne 0x40cab0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x6d6b4ae6
lea edx, [ecx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x6d6b4ae6
jne 0x40e4d6
mov esi, 0xcbae5f3
test ebx, edx
jmp 0x40ca99
cmp ecx, 0xc61d69c5
je 0x40e22b
cmp ecx, 0xc77ec795
je 0x40e241
cmp ecx, 0xc8097950
jne 0x40cab0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x36a10539
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x36a10539
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x628db295
sete bl
je 0x40e5a6
mov esi, 0x628db295
jmp 0x40e5a6
cmp ecx, 0xbf14feb
je 0x40e257
cmp ecx, 0xcbae5f3
je 0x40e292
cmp ecx, 0xfeb123c
jne 0x40cab0
mov ecx, 0xbf14feb
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
cmp ecx, 0xcc637e0f
je 0x40e2d0
cmp ecx, 0xcd0b408d
je 0x40e310
cmp ecx, 0xcecae6f3
jne 0x40cab0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xe77d7c25
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xe77d7c25
mov edx, 0xe726b335
sete bl
je 0x40e5a6
mov esi, 0xe726b335
jmp 0x40e5a6
cmp ecx, 0x4c6d13ad
je 0x40e34b
cmp ecx, 0x5341fbbb
jne 0x40cab0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x82a58119
lea edx, [ecx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x82a58119
jne 0x40e4d6
mov esi, 0x114080b3
test ebx, edx
jmp 0x40ca99
cmp ecx, 0x8dc9338f
je 0x40e389
cmp ecx, 0x8fe21264
jne 0x40cab0
mov ecx, 0x6f6940d9
mov dword [ebp - 0x80], 0
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
cmp ecx, 0x2e02ff76
je 0x40e39f
cmp ecx, 0x2f72a96b
jne 0x40cab0
mov ecx, 0xc3b38f62
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
cmp ecx, 0xeaa19835
je 0x40e3e9
cmp ecx, 0xecff6bb0
jne 0x40cab0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xc61d69c5
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xc61d69c5
jne 0x40ca96
mov esi, 0xa0900758
jmp 0x40ca96
cmp ecx, 0x6d6b4ae6
je 0x40e404
cmp ecx, 0x6f1e0fbf
jne 0x40cab0
mov ecx, 0x1260a56
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
cmp ecx, 0x1aefb58e
je 0x40e442
cmp ecx, 0x1c70919e
jne 0x40cab0
cmp byte [ebp - 0x19], 0
mov ecx, 0x5d3f839a
jne 0x40cab0
mov ecx, 0x38bf1e98
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
cmp ecx, 0xdb95fb61
je 0x40e47d
cmp ecx, 0xdd61cc3b
jne 0x40cab0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xdf4f42e7
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xdf4f42e7
mov edx, 0xcc27b0f8
sete bl
je 0x40e164
mov esi, 0xcc27b0f8
jmp 0x40e164
cmp ecx, 0x60c8ba97
je 0x40e4a2
cmp ecx, 0x61b2e9ea
jne 0x40cab0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x5d64dc9f
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x5d64dc9f
mov edx, 0xe726b335
sete bl
je 0x40e164
mov esi, 0xe726b335
jmp 0x40e164
cmp ecx, 0xa415cfcf
je 0x40e4dd
cmp ecx, 0xaf61a43a
jne 0x40cab0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x1f220e41
lea edx, [ecx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x1f220e41
jne 0x40e4d6
mov esi, 0x2a13165b
test ebx, edx
jmp 0x40ca99
cmp ecx, 0x3d02539e
je 0x40e574
cmp ecx, 0x3d11af22
jne 0x40cab0
mov ecx, 0x182d00a3
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
cmp ecx, 0xfb9fe07a
je 0x40e5ca
cmp ecx, 0x1260a56
jne 0x40cab0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xdb95fb61
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xdb95fb61
mov edx, 0x6f1e0fbf
sete bl
je 0x40e5a6
mov esi, 0x6f1e0fbf
jmp 0x40e5a6
cmp ecx, 0x7ae2474c
je 0x40e5e0
cmp ecx, 0x7cf71a56
jne 0x40cab0
mov ecx, 0x82a58119
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x8fe21264
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x8fe21264
jmp 0x40dd5b
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xf25d45d2
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xf25d45d2
jne 0x40ca96
mov esi, 0xd4ff1ee9
jmp 0x40ca96
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x182d00a3
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x182d00a3
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x3d11af22
sete bl
je 0x40e5a6
mov esi, 0x3d11af22
jmp 0x40e5a6
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xb74f4fb8
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xb74f4fb8
jne 0x40ca96
mov esi, 0x88d75876
jmp 0x40ca96
cmp byte [ebp - 0x1a], 0
mov ecx, 0xdd61cc3b
jne 0x40cab0
mov ecx, 0x60c8ba97
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xecff6bb0
lea edx, [ecx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xecff6bb0
jne 0x40e4d6
mov esi, 0xa0900758
test ebx, edx
jmp 0x40ca99
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xd2c88466
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xd2c88466
jmp 0x40dbd1
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x1aefb58e
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x1aefb58e
mov edx, 0x3a2fd340
sete bl
je 0x40e5a6
mov esi, 0x3a2fd340
jmp 0x40e5a6
mov ecx, 0xb6f86570
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x659bbe51
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x659bbe51
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x352e9885
sete bl
je 0x40e5a6
mov esi, 0x352e9885
jmp 0x40e5a6
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x5bed876a
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x5bed876a
mov edx, 0x807238c8
sete bl
je 0x40e164
mov esi, 0x807238c8
jmp 0x40e164
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x73f5d056
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x73f5d056
jne 0x40ca96
mov esi, 0xc77ec795
jmp 0x40ca96
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0xc9f61144
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
push 0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, 0xd04c1202
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
push 0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, 0x7ae2474c
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x4be1a738
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x4be1a738
je 0x40e2c6
jmp 0x40ca96
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x2e02ff76
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x2e02ff76
jne 0x40ca96
mov esi, 0x2507c3e0
jmp 0x40ca96
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xb30c420f
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xb30c420f
mov edx, 0xf0f11373
sete bl
je 0x40e164
mov esi, 0xf0f11373
jmp 0x40e164
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x4c6d13ad
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x4c6d13ad
mov edx, 0xf41dff36
sete bl
je 0x40e164
mov esi, 0xf41dff36
jmp 0x40e164
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x84c24c7f
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
mov ecx, 0x57c4de48
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
mov ecx, 0xa415cfcf
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
mov ecx, 0x9e7e0d70
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xc9f61144
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xc9f61144
jne 0x40ca96
mov esi, 0xf41dff36
jmp 0x40ca96
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x284ed025
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x284ed025
jne 0x40ca96
mov esi, 0x2a13165b
jmp 0x40ca96
push dword [ebp - 0x18]
call fcn.00466ca7
add esp, 4
mov ecx, 0x2e02ff76
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
movzx edx, byte [ebp - 0x32]
movzx ecx, byte [ebp - 0x31]
mov esi, 0xb6f86570
mov edi, 0xb6f86570
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0xd4ff1ee9
jne 0x40ded8
mov edi, 0xd4ff1ee9
test dl, dl
cmovne ecx, edi
test al, al
cmovne ecx, esi
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x5341fbbb
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x5341fbbb
jne 0x40ca96
mov esi, 0xcc27b0f8
jmp 0x40ca96
push dword [ebp - 0x20]
call fcn.00466c9e
add esp, 4
mov ecx, dword [ebp - 0x88]
mov dword [ecx], eax
push 0
push dword [ebp - 0x30]
push dword [ebp - 0x20]
push eax
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, 0x26ab4ccf
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0xc8097950
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x84c24c7f
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x84c24c7f
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xcc1d5789
sete bl
je 0x40e164
mov esi, 0xcc1d5789
jmp 0x40e164
mov ecx, 0x4ae46235
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
push 0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xc3c764d0
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xc3c764d0
mov edx, 0x755a7b5c
sete bl
je 0x40e5a6
mov esi, 0x755a7b5c
jmp 0x40e5a6
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x3d02539e
lea edx, [ecx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x3d02539e
jne 0x40e4d6
mov esi, 0x9aac0717
test ebx, edx
jmp 0x40ca99
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x858e617a
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x858e617a
jne 0x40ca96
mov esi, 0x42666db1
jmp 0x40ca96
mov ecx, 0x980c6338
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xd984cc51
lea edx, [ecx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xd984cc51
jne 0x40e4d6
mov esi, 0x1548a316
test ebx, edx
jmp 0x40ca99
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xcecae6f3
lea edx, [ecx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xcecae6f3
jne 0x40e4d6
mov esi, 0x5a032e19
test ebx, edx
jmp 0x40ca99
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xc8097950
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xc8097950
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x628db295
sete bl
je 0x40e164
mov esi, 0x628db295
cmp eax, 0xa
setl al
cmovl edx, esi
xor bl, al
jne 0x40cab0
jmp 0x40e5b7
mov ecx, 0x659bbe51
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0xb30c420f
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
mov ecx, dword [0x49048c]
mov eax, dword [ebp - 0x80]
and al, 1
mov esi, 0x9e7e0d70
mov byte [ebp - 0x12], al
mov eax, dword [0x490490]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x9e7e0d70
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x807238c8
sete bl
je 0x40e5a6
mov esi, 0x807238c8
jmp 0x40e5a6
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x67209da4
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x67209da4
jne 0x40ca96
jmp 0x40ca91
mov ecx, 0xe77d7c25
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
mov ecx, 0x39088c49
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xc111576b
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xc111576b
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xfeb123c
sete bl
je 0x40e5a6
mov esi, 0xfeb123c
jmp 0x40e5a6
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xc3b38f62
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xc3b38f62
jne 0x40ca96
mov esi, 0x2f72a96b
jmp 0x40ca96
push 0x2fa52d62
push dword [0x490410]
call fcn.004033f0
add esp, 8
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push dword [ebp + 8]
call eax
mov ecx, 0x67209da4
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xaf61a43a
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xaf61a43a
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x88d75876
sete bl
je 0x40e5a6
mov esi, 0x88d75876
jmp 0x40e5a6
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xeed37db7
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xeed37db7
jne 0x40ca96
mov esi, 0x114080b3
jmp 0x40ca96
mov ecx, 0x12f8eb71
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
push dword [ebp - 0x18]
call fcn.00466ca7
add esp, 4
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xfb9fe07a
lea edx, [ecx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xfb9fe07a
jne 0x40e4d6
mov esi, 0x2507c3e0
test ebx, edx
jmp 0x40ca99
mov al, 1
mov ecx, 0x6f6940d9
mov dword [ebp - 0x80], eax
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xd4e60f75
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xd4e60f75
jne 0x40ca96
mov esi, 0xcbae5f3
jmp 0x40ca96
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x11d1a685
lea edx, [ecx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x11d1a685
jne 0x40e4d6
mov esi, 0x3a2fd340
test ebx, edx
jmp 0x40ca99
cmp byte [ebp - 0x13], 0
mov ecx, 0x6fc256d
jne 0x40cab0
mov ecx, 0x249daf5
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x26ab4ccf
lea edx, [ecx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x26ab4ccf
jne 0x40e4d6
mov esi, 0x62239781
test ebx, edx
jmp 0x40ca99
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push 0x2fa52d62
push dword [0x490410]
call fcn.004033f0
add esp, 8
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push dword [ebp + 8]
call eax
mov ecx, dword [0x49048c]
mov edx, dword [0x490490]
mov edi, 0x63f8fd4b
lea ebx, [ecx - 1]
imul ebx, ecx
mov esi, ebx
xor esi, 0xfffffffe
test esi, ebx
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
mov ecx, 0x63f8fd4b
jne 0x40e54b
mov edi, 0x6fd62db1
mov dword [ebp - 0x28], eax
test esi, ebx
mov eax, dword [ebp - 0x28]
cmovne ecx, edi
cmp edx, 0xa
cmovge ecx, edi
cmp eax, 0xffffffff
sete byte [ebp - 0x21]
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xeaa19835
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xeaa19835
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x9aac0717
sete bl
je 0x40e5a6
mov esi, 0x9aac0717
cmp eax, 0xa
setl al
cmovl edx, esi
xor al, bl
jne 0x40cab0
mov ecx, edx
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
mov ecx, 0x6fc256d
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
push 0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, dword [0x49048c]
mov edx, dword [0x490490]
mov esi, 0xcd0b408d
lea ebx, [ecx - 1]
imul ebx, ecx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
mov ecx, 0xcd0b408d
jne 0x40e621
mov esi, 0xc1eab838
mov dword [ebp - 0x20], eax
cmp ebx, 0xffffffff
mov eax, dword [ebp - 0x20]
cmovne ecx, esi
cmp edx, 0xa
cmovge ecx, esi
cmp eax, 0xffffffff
sete byte [ebp - 0x1a]
cmp ecx, 0x249daf4
jg 0x40cab8
jmp 0x40cb20
mov cl, byte [ebp - 0x11]
mov esp, dword [ebp - 0x8c]
mov eax, dword [0x490484]
mov edx, dword [0x490488]
mov edi, 0x4a9dc946
mov ebx, 0xfa921910
mov byte [ebp - 0x69], cl
lea esi, [eax - 1]
imul esi, eax
not esi
or esi, 0xfffffffe
cmp esi, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
cmovne edi, ebx
cmp esi, 0xffffffff
mov eax, edi
cmove eax, ebx
cmp edx, 0xa
cmovge eax, edi
cmp eax, 0xfafe5ed3
jle 0x40a3bb
jmp 0x40e6e0
cmovne eax, ecx
cmp eax, 0xfafe5ed3
jle 0x40a3bb
jmp 0x40e6e0
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, esi
cmp dword [0x490488], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, esi
cmp eax, 0xfafe5ed3
jle 0x40a3bb
nop
cmp eax, 0x45795978
jle 0x40e740
cmp eax, 0x6bfcf7b7
jg 0x40e79c
cmp eax, 0x5537c3ad
jle 0x40e83c
cmp eax, 0x5a0bd3e6
jg 0x40e965
cmp eax, 0x5537c3ae
je 0x40eb3a
cmp eax, 0x589a45d0
je 0x40eb54
cmp eax, 0x58b342fd
jne 0x40a3b0
mov eax, 0xe8f18f87
cmp eax, 0xfafe5ed3
jle 0x40a3bb
jmp 0x40e6e0
cmp eax, 0x25c8ed24
jle 0x40e7ed
cmp eax, 0x31a7bf2d
jle 0x40e87d
cmp eax, 0x40370e96
jg 0x40e9a0
cmp eax, 0x31a7bf2e
je 0x40eb7a
cmp eax, 0x32c269c5
je 0x40eb94
cmp eax, 0x36ea6cc6
jne 0x40a3b0
mov eax, dword [0x490484]
mov ecx, dword [0x490488]
mov esi, 0x7c46baee
mov edi, 0x8715195d
jmp 0x40ef84
cmp eax, 0x720855fe
jle 0x40e8cf
cmp eax, 0x781b513d
jg 0x40e9d6
cmp eax, 0x720855ff
je 0x40eba9
cmp eax, 0x764792d5
je 0x40ebcb
cmp eax, 0x77cc2a50
jne 0x40a3b0
mov eax, dword [0x490484]
mov ecx, dword [0x490488]
mov esi, 0x36ea6cc6
mov edi, 0x93a61f97
jmp 0x40ef84
cmp eax, 0xe3d9718
jg 0x40e900
cmp eax, 0x84d9d45
jg 0x40ea2c
cmp eax, 0xfafe5ed4
je 0x40ebde
cmp eax, 0xf824e8
je 0x40ebfc
cmp eax, 0x203a3b2
jne 0x40a3b0
mov eax, dword [ebp - 0x78]
mov eax, 0x10868683
cmp eax, 0xfafe5ed3
jle 0x40a3bb
jmp 0x40e6e0
cmp eax, 0x486a68da
jle 0x40ea3c
cmp eax, 0x486a68db
je 0x40ec1f
cmp eax, 0x4a9dc946
je 0x40ec3a
cmp eax, 0x4cbe1c09
jne 0x40a3b0
mov eax, 0x9133f621
cmp eax, 0xfafe5ed3
jle 0x40a3bb
jmp 0x40e6e0
cmp eax, 0x2c7cee4e
jle 0x40ea78
cmp eax, 0x2c7cee4f
je 0x40ed49
cmp eax, 0x2d33ccda
je 0x40ed63
cmp eax, 0x315faf94
jne 0x40a3b0
mov eax, dword [0x490484]
mov esi, 0x25c8ed25
mov edi, 0xdb800be3
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xdb800be3
jmp 0x40e6bb
cmp eax, 0x6e98d609
jle 0x40eabd
cmp eax, 0x6e98d60a
je 0x40edbe
cmp eax, 0x6ff79633
je 0x40edd3
cmp eax, 0x71e84f96
jne 0x40a3b0
jmp 0x40a36a
cmp eax, 0xed5682c
jle 0x40eae8
cmp eax, 0xed5682d
je 0x40edfa
cmp eax, 0xf52da70
je 0x40ee21
cmp eax, 0x10868683
jne 0x40a3b0
mov eax, dword [ebp - 0x78]
mov esi, 0xea26a52
mov edi, 0x203a3b2
mov eax, dword [eax]
mov ecx, dword [eax + 0x3c]
movzx edx, word [eax + ecx + 6]
lea eax, [eax + ecx + 0xf8]
mov dword [ebp - 0x64], eax
mov eax, dword [0x490484]
mov dword [ebp - 0x68], edx
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x203a3b2
jmp 0x40e6b3
cmp eax, 0x5a0bd3e7
je 0x40ee36
cmp eax, 0x6577748a
je 0x40ee50
cmp eax, 0x6726935c
jne 0x40a3b0
mov eax, dword [0x490484]
mov ecx, dword [0x490488]
mov esi, 0x6e05ff17
mov edi, 0xdd7fc7b6
jmp 0x40ef84
cmp eax, 0x40370e97
je 0x40ee76
cmp eax, 0x40e17cfc
je 0x40ee8b
cmp eax, 0x443e7798
jne 0x40a3b0
mov eax, 0x6bfcf7b8
cmp eax, 0xfafe5ed3
jle 0x40a3bb
jmp 0x40e6e0
cmp eax, 0x7ee5ea95
je 0x40eea5
cmp eax, 0x7c46baee
je 0x40eec8
cmp eax, 0x781b513e
jne 0x40a3b0
movzx ecx, byte [ebp - 0x7a]
movzx eax, byte [ebp - 0x79]
mov esi, 0x71e84f96
mov edx, ecx
xor dl, al
mov edx, 0xa0cbb4f9
cmovne edx, esi
test al, al
mov eax, edx
cmovne eax, esi
test cl, cl
cmove eax, edx
cmp eax, 0xfafe5ed3
jle 0x40a3bb
jmp 0x40e6e0
cmp eax, 0x84d9d46
je 0x410bc6
jmp 0x40a3b0
cmp eax, 0x45795979
je 0x40eeeb
cmp eax, 0x45d35818
jne 0x40a3b0
mov eax, dword [0x490484]
mov edi, 0x315faf94
mov esi, 0xdb800be3
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xdb800be3
jmp 0x40ef47
cmp eax, 0x25c8ed25
je 0x40ef26
cmp eax, 0x2b54b300
jne 0x40a3b0
mov eax, dword [ebp - 0x40]
mov esi, 0xa3b3a604
mov edi, 0x8c2e9bfa
add eax, 0x28
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x50], eax
mov eax, dword [0x490484]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x8c2e9bfa
jmp 0x40e6b3
cmp eax, 0x6bfcf7b8
je 0x40ef6f
cmp eax, 0x6e05ff17
jne 0x40a3b0
mov eax, 0x6726935c
cmp eax, 0xfafe5ed3
jle 0x40a3bb
jmp 0x40e6e0
cmp eax, 0xe3d9719
je 0x40efa6
cmp eax, 0xea26a52
jne 0x40a3b0
mov dword [ebp - 0xa0], 0
mov eax, 0x8f4c8165
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x98], ecx
cmp eax, 0xfafe5ed3
jle 0x40a3bb
jmp 0x40e6e0
mov eax, dword [0x490484]
mov ecx, dword [0x490488]
mov esi, 0x40370e97
mov edi, 0x32c269c5
jmp 0x40ef84
mov eax, dword [0x490484]
mov edi, 0xed3e99f7
mov esi, 0xe3d9719
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xe3d9719
jmp 0x40ef47
mov eax, dword [0x490484]
mov ecx, dword [0x490488]
mov esi, 0x203a3b2
mov edi, 0x10868683
jmp 0x40ef84
mov eax, 0xc7d1d06d
cmp eax, 0xfafe5ed3
jle 0x40a3bb
jmp 0x40e6e0
cmp byte [ebp - 0x5d], 0
mov eax, 0x2d33ccda
mov ecx, 0x45d35818
cmovne eax, ecx
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0x48]
jmp 0x40ee0b
cmp byte [ebp - 0x5e], 0
mov eax, 0xbd8056fb
mov ecx, 0x80208fb2
jmp 0x40e6a3
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov eax, 0x589a45d0
cmp eax, 0xfafe5ed3
jle 0x40a3bb
jmp 0x40e6e0
push dword [ebp - 0x48]
push dword [ebp - 0x44]
call fcn.00409440
add esp, 8
mov eax, 0xdc8f7043
cmp eax, 0xfafe5ed3
jle 0x40a3bb
jmp 0x40e6e0
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x4c]
mov eax, 0xe7a679f5
cmp eax, 0xfafe5ed3
jle 0x40a3bb
jmp 0x40e6e0
mov eax, dword [0x49046c]
mov ecx, dword [0x490470]
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xfd47b40b
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [ebp - 0x20]
cmp ecx, 0xa
setl byte [ebp - 0x18]
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0xfc4076bd
jg 0x40ecb0
cmp eax, 0xbf1c7edb
je 0x40efc4
cmp eax, 0xfad95b15
jne 0x40ec70
mov edi, dword fs:[0x30]
mov edi, dword [edi + 0xc]
mov esi, dword [edi + 0xc]
mov eax, dword [esi]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [0x490410], eax
mov eax, 0xfc4076be
cmp eax, 0xfc4076bd
jle 0x40ec77
nop
cmp eax, 0xfc4076be
je 0x40ece7
cmp eax, 0xfd47b40b
jne 0x40ec70
movzx ecx, byte [ebp - 0x20]
movzx eax, byte [ebp - 0x18]
mov esi, 0xfc4076be
mov edi, 0xfad95b15
mov edx, ecx
xor dl, al
test al, al
mov eax, 0xfad95b15
cmovne eax, esi
test cl, cl
cmove eax, edi
test dl, dl
jmp 0x40ed36
mov edi, dword fs:[0x30]
mov edi, dword [edi + 0xc]
mov esi, dword [edi + 0xc]
mov eax, dword [esi]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [0x490410], eax
mov esi, 0xbf1c7edb
mov edi, 0xfad95b15
mov eax, dword [0x49046c]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xfad95b15
sete cl
cmove eax, esi
cmp dword [0x490470], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, esi
cmp eax, 0xfc4076bd
jle 0x40ec77
jmp 0x40ecb0
mov eax, dword [0x490484]
mov ecx, dword [0x490488]
mov esi, 0x45795979
mov edi, 0x80ba7766
jmp 0x40a37f
mov eax, dword [0x490484]
mov edi, 0x2b54b300
mov esi, 0x8c2e9bfa
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x8c2e9bfa
sete cl
cmove eax, edi
cmp dword [0x490488], 0xa
setl dl
cmovge eax, esi
mov esi, dword [ebp - 0x9c]
xor dl, cl
mov edx, dword [ebp - 0xa4]
cmovne eax, edi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x38], edx
cmp eax, 0xfafe5ed3
jle 0x40a3bb
jmp 0x40e6e0
mov eax, 0x5a0bd3e7
cmp eax, 0xfafe5ed3
jle 0x40a3bb
jmp 0x40e6e0
mov eax, dword [0x490484]
mov edi, 0xdc8f7043
mov esi, 0xf824e8
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xf824e8
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x40ef47
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0xa4], eax
mov eax, 0x2d33ccda
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x9c], ecx
cmp eax, 0xfafe5ed3
jle 0x40a3bb
jmp 0x40e6e0
mov eax, 0xc9e77d2f
cmp eax, 0xfafe5ed3
jle 0x40a3bb
jmp 0x40e6e0
mov eax, dword [0x490484]
mov ecx, dword [0x490488]
mov esi, 0x443e7798
mov edi, 0x6bfcf7b8
jmp 0x40a37f
mov eax, dword [0x490484]
mov edi, 0xce182982
mov esi, 0xaac10a3e
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xaac10a3e
jmp 0x40ef47
mov eax, 0x5537c3ae
cmp eax, 0xfafe5ed3
jle 0x40a3bb
jmp 0x40e6e0
mov eax, dword [0x490484]
mov ecx, dword [0x490488]
mov esi, 0x9e13d030
mov edi, 0xf5912091
jmp 0x40ef84
mov eax, dword [0x490484]
mov edi, 0xe82da1dc
mov esi, 0xb6ff83b9
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xb6ff83b9
jmp 0x40ef47
push dword [ebp - 0x48]
push dword [ebp - 0x44]
call fcn.00409440
add esp, 8
mov eax, 0x8715195d
cmp eax, 0xfafe5ed3
jle 0x40a3bb
jmp 0x40e6e0
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x74]
push dword [ebp - 0x40]
call fcn.00405210
push 0x235
push dword [ebp - 0x74]
call section..text
add esp, 8
mov ecx, dword [ebp - 0x74]
call fcn.004057a0
mov eax, 0xda8e30a4
cmp eax, 0xfafe5ed3
jle 0x40a3bb
jmp 0x40e6e0
mov eax, dword [0x490484]
mov edi, 0x589a45d0
mov esi, 0xfafe5ed4
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xfafe5ed4
sete cl
cmove eax, edi
cmp dword [0x490488], 0xa
setl dl
cmovge eax, esi
xor dl, cl
cmovne eax, edi
cmp eax, 0xfafe5ed3
jle 0x40a3bb
jmp 0x40e6e0
mov eax, dword [0x490484]
mov ecx, dword [0x490488]
mov esi, 0x443e7798
mov edi, 0x7ee5ea95
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
cmovne esi, edi
test eax, edx
jmp 0x40a39e
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov eax, 0xed3e99f7
cmp eax, 0xfafe5ed3
jle 0x40a3bb
jmp 0x40e6e0
mov eax, dword [0x49048c]
mov ecx, dword [0x490490]
mov dword [ebp - 0x8c], esp
mov dword [ebp - 0x84], 0
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x80], eax
sete byte [ebp - 0x32]
cmp ecx, 0xa
mov ecx, 0xdda86b81
setl byte [ebp - 0x31]
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
mov ebx, 0x42666db1
test edi, edx
cmovne ecx, ebx
cmp eax, 0xa
cmovge ecx, ebx
nop word cs:[eax + eax]
nop dword [eax]
cmp ecx, 0x249daf4
jle 0x40f0a0
cmp ecx, 0x42666db0
jle 0x40f140
cmp ecx, 0x62239780
jg 0x40f225
cmp ecx, 0x57c4de47
jg 0x40f415
cmp ecx, 0x4ae46234
jle 0x40f6f9
cmp ecx, 0x4c6d13ac
jg 0x40fc6e
cmp ecx, 0x4ae46235
je 0x40ffdc
cmp ecx, 0x4be1a738
jne 0x40f030
mov ecx, 0x6d6b4ae6
cmp ecx, 0x249daf4
jg 0x40f038
nop word cs:[eax + eax]
nop
cmp ecx, 0xc9f61143
jg 0x40f1a0
cmp ecx, 0xb30c420e
jg 0x40f2c6
cmp ecx, 0x938de599
jg 0x40f465
cmp ecx, 0x858e6179
jle 0x40f757
cmp ecx, 0x8dc9338e
jg 0x40fcad
cmp ecx, 0x858e617a
je 0x410017
cmp ecx, 0x88d75876
jne 0x40f030
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xd04c1202
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xd04c1202
jne 0x410817
mov esi, 0x755a7b5c
jmp 0x410817
cmp ecx, 0x1f220e40
jle 0x40f33f
cmp ecx, 0x352e9884
jg 0x40f4ab
cmp ecx, 0x284ed024
jle 0x40f7c2
cmp ecx, 0x2e02ff75
jg 0x40fce2
cmp ecx, 0x284ed025
je 0x410051
cmp ecx, 0x2a13165b
jne 0x40f030
mov ecx, 0x1f220e41
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
cmp ecx, 0xdda86b80
jle 0x40f3b9
cmp ecx, 0xeed37db6
jg 0x40f4f1
cmp ecx, 0xe726b334
jle 0x40f860
cmp ecx, 0xeaa19834
jg 0x40fd10
cmp ecx, 0xe726b335
je 0x410076
cmp ecx, 0xe77d7c25
jne 0x40f030
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x7a599e28
lea edx, [ecx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x7a599e28
jne 0x410b0b
mov esi, 0x89c9ead
jmp 0x410b0b
cmp ecx, 0x6f6940d8
jg 0x40f559
cmp ecx, 0x659bbe50
jle 0x40f8cd
cmp ecx, 0x6d6b4ae5
jg 0x40fd62
cmp ecx, 0x659bbe51
je 0x4100b0
cmp ecx, 0x67209da4
jne 0x40f030
push 0x2fa52d62
push dword [0x490410]
call fcn.004033f0
add esp, 8
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push dword [ebp + 8]
call eax
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x4446c1da
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x4446c1da
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xcc637e0f
sete bl
je 0x41063b
mov esi, 0xcc637e0f
jmp 0x41063b
cmp ecx, 0xc1eab837
jg 0x40f5ea
cmp ecx, 0xbd88578a
jg 0x40f6bc
cmp ecx, 0xb30c420f
je 0x40ff5e
cmp ecx, 0xb6f86570
je 0x40ffa2
cmp ecx, 0xb74f4fb8
jne 0x40f030
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov ebx, 0x7ae2474c
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x7ae2474c
jne 0x40f017
mov ebx, 0xc1eab838
jmp 0x40f017
cmp ecx, 0x114080b2
jle 0x40f630
cmp ecx, 0x1548a315
jle 0x40f92e
cmp ecx, 0x1aefb58d
jg 0x40fd90
cmp ecx, 0x1548a316
je 0x4100f6
cmp ecx, 0x182d00a3
jne 0x40f030
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x938de59a
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x938de59a
jne 0x410817
mov esi, 0x3d11af22
jmp 0x410817
cmp ecx, 0xd04c1201
jle 0x40f676
cmp ecx, 0xd4ff1ee8
jle 0x40f98c
cmp ecx, 0xdb95fb60
jg 0x40fdcd
cmp ecx, 0xd4ff1ee9
je 0x41011d
cmp ecx, 0xd984cc51
jne 0x40f030
movzx eax, byte [ebp - 0x12]
mov ecx, 0xe1b9a4fa
mov dword [ebp - 0x88], eax
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
cmp ecx, 0x5d3f8399
jle 0x40f9d0
cmp ecx, 0x60c8ba96
jg 0x40fe1d
cmp ecx, 0x5d3f839a
je 0x410133
cmp ecx, 0x5d64dc9f
jne 0x40f030
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x1260a56
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x1260a56
jmp 0x40ff10
cmp ecx, 0x9e7e0d6f
jle 0x40fa31
cmp ecx, 0xa415cfce
jg 0x40fe70
cmp ecx, 0x9e7e0d70
je 0x41016d
cmp ecx, 0xa0900758
jne 0x40f030
mov ecx, 0xecff6bb0
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
cmp ecx, 0x39088c48
jle 0x40fa6b
cmp ecx, 0x3d02539d
jg 0x40feaf
cmp ecx, 0x39088c49
je 0x410194
cmp ecx, 0x3a2fd340
jne 0x40f030
mov ecx, 0x1aefb58e
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
cmp ecx, 0xf41dff35
jle 0x40faca
cmp ecx, 0xfb9fe079
jg 0x40fedd
cmp ecx, 0xf41dff36
je 0x4101d1
cmp ecx, 0xf50717e3
jne 0x40f030
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov ebx, 0x57c4de48
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x57c4de48
jne 0x40f017
jmp 0x40f012
cmp ecx, 0x755a7b5b
jle 0x40fb28
cmp ecx, 0x7ae2474b
jg 0x40ff30
cmp ecx, 0x755a7b5c
je 0x4101f0
cmp ecx, 0x7a599e28
jne 0x40f030
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov edi, 0x61b2e9ea
lea edx, [ecx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x61b2e9ea
jne 0x40f5bd
mov edi, 0x89c9ead
test ebx, edx
mov edx, dword [ebp - 0x84]
cmovne ecx, edi
cmp eax, 0xa
cmovge ecx, edi
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], 0
sete byte [ebp - 0x13]
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
cmp ecx, 0xc61d69c4
jg 0x40fb86
cmp ecx, 0xc1eab838
je 0x410211
cmp ecx, 0xc3b38f62
je 0x410232
cmp ecx, 0xc3c764d0
jne 0x40f030
mov ecx, 0xb74f4fb8
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
cmp ecx, 0xbf14fea
jg 0x40fbf0
cmp ecx, 0x249daf5
je 0x41026d
cmp ecx, 0x6fc256d
je 0x4102ab
cmp ecx, 0x89c9ead
jne 0x40f030
mov ecx, 0x7a599e28
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
cmp ecx, 0xcc637e0e
jg 0x40fc2a
cmp ecx, 0xc9f61144
je 0x4102e9
cmp ecx, 0xcc1d5789
je 0x41032c
cmp ecx, 0xcc27b0f8
jne 0x40f030
mov ecx, 0xdf4f42e7
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
cmp ecx, 0xc111576b
je 0x410ba8
cmp ecx, 0xbd88578b
jne 0x40f030
cmp byte [ebp - 0x21], 0
mov ecx, 0x4ada0fd0
jne 0x40f030
mov ecx, 0xf50717e3
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
cmp ecx, 0x42666db1
je 0x41034b
cmp ecx, 0x4446c1da
je 0x410361
cmp ecx, 0x4ada0fd0
jne 0x40f030
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x39088c49
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x39088c49
mov edx, 0xc77ec795
sete bl
je 0x410ab3
mov esi, 0xc77ec795
jmp 0x410ab3
cmp ecx, 0x807238c8
je 0x410377
cmp ecx, 0x82a58119
je 0x41038d
cmp ecx, 0x84c24c7f
jne 0x40f030
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x7cf71a56
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x7cf71a56
jne 0x410817
mov esi, 0xcc1d5789
jmp 0x410817
cmp ecx, 0x1f220e41
je 0x4103c7
cmp ecx, 0x2507c3e0
je 0x410402
cmp ecx, 0x26ab4ccf
jne 0x40f030
push dword [ebp - 0x20]
call fcn.00466c9e
add esp, 4
push 0
push dword [ebp - 0x30]
push dword [ebp - 0x20]
mov dword [ebp - 0x84], eax
push eax
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, dword [0x49048c]
mov edx, dword [0x490490]
mov esi, 0x1c70919e
lea ebx, [ecx - 1]
imul ebx, ecx
mov edi, ebx
xor edi, 0xfffffffe
test edi, ebx
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
mov ecx, 0x1c70919e
jne 0x40f83e
mov esi, 0x62239781
test edi, ebx
cmovne ecx, esi
cmp edx, 0xa
cmovge ecx, esi
test eax, eax
setne byte [ebp - 0x19]
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
cmp ecx, 0xdda86b81
je 0x410423
cmp ecx, 0xdf4f42e7
je 0x41045b
cmp ecx, 0xe1b9a4fa
jne 0x40f030
mov eax, dword [ebp - 0x88]
and al, 1
mov esi, 0xbf14feb
mov byte [ebp - 0x11], al
mov eax, dword [ebp - 0x2c]
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xbf14feb
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xfeb123c
sete bl
je 0x410ab3
mov esi, 0xfeb123c
jmp 0x410ab3
cmp ecx, 0x62239781
je 0x410498
cmp ecx, 0x628db295
je 0x4104d1
cmp ecx, 0x63f8fd4b
jne 0x40f030
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov ebx, 0x12f8eb71
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x12f8eb71
jne 0x40f017
mov ebx, 0x8dc9338f
jmp 0x40f017
cmp ecx, 0x114080b3
je 0x4104f0
cmp ecx, 0x11d1a685
je 0x41052a
cmp ecx, 0x12f8eb71
jne 0x40f030
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xbd88578b
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xbd88578b
mov edx, 0x8dc9338f
sete bl
je 0x41063b
mov esi, 0x8dc9338f
jmp 0x41063b
cmp ecx, 0xd04c1202
je 0x410540
cmp ecx, 0xd2c88466
je 0x410585
cmp ecx, 0xd4e60f75
jne 0x40f030
mov ecx, 0xe1b9a4fa
mov dword [ebp - 0x88], 0
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
cmp ecx, 0x57c4de48
je 0x4105bc
cmp ecx, 0x5a032e19
je 0x4105f4
cmp ecx, 0x5bed876a
jne 0x40f030
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x4ae46235
lea edx, [ecx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x4ae46235
jne 0x410b0b
mov esi, 0x1548a316
jmp 0x410b0b
cmp ecx, 0x938de59a
je 0x41060a
cmp ecx, 0x980c6338
je 0x410651
cmp ecx, 0x9aac0717
jne 0x40f030
mov ecx, 0x3d02539e
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
cmp ecx, 0x352e9885
je 0x41068f
cmp ecx, 0x36a10539
je 0x4106cd
cmp ecx, 0x38bf1e98
jne 0x40f030
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x980c6338
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x980c6338
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x5a032e19
sete bl
je 0x41063b
mov esi, 0x5a032e19
jmp 0x41063b
cmp ecx, 0xeed37db7
je 0x40fcc5
cmp ecx, 0xf0f11373
je 0x4106e3
cmp ecx, 0xf25d45d2
jne 0x40f030
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xa415cfcf
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xa415cfcf
mov edx, 0x6fd62db1
sete bl
je 0x41063b
mov esi, 0x6fd62db1
jmp 0x41063b
cmp ecx, 0x6f6940d9
je 0x410702
cmp ecx, 0x6fd62db1
je 0x410745
cmp ecx, 0x73f5d056
jne 0x40f030
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x6d6b4ae6
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x6d6b4ae6
mov edx, 0xcbae5f3
sete bl
je 0x410ab3
mov esi, 0xcbae5f3
jmp 0x410ab3
cmp ecx, 0xc61d69c5
je 0x41077f
cmp ecx, 0xc77ec795
je 0x410795
cmp ecx, 0xc8097950
jne 0x40f030
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x36a10539
lea edx, [ecx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x36a10539
jne 0x410b0b
mov esi, 0x628db295
jmp 0x410b0b
cmp ecx, 0xbf14feb
je 0x4107ab
cmp ecx, 0xcbae5f3
je 0x4107e2
cmp ecx, 0xfeb123c
jne 0x40f030
mov ecx, 0xbf14feb
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
cmp ecx, 0xcc637e0f
je 0x41081f
cmp ecx, 0xcd0b408d
je 0x41085f
cmp ecx, 0xcecae6f3
jne 0x40f030
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xe77d7c25
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xe77d7c25
jmp 0x40fe50
cmp ecx, 0x4c6d13ad
je 0x41089a
cmp ecx, 0x5341fbbb
jne 0x40f030
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x82a58119
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x82a58119
jmp 0x4108bd
cmp ecx, 0x8dc9338f
je 0x4108d5
cmp ecx, 0x8fe21264
jne 0x40f030
mov ecx, 0x6f6940d9
mov dword [ebp - 0x80], 0
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
cmp ecx, 0x2e02ff76
je 0x4108eb
cmp ecx, 0x2f72a96b
jne 0x40f030
mov ecx, 0xc3b38f62
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
cmp ecx, 0xeaa19835
je 0x410933
cmp ecx, 0xecff6bb0
jne 0x40f030
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xc61d69c5
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xc61d69c5
mov edx, 0xa0900758
sete bl
je 0x41063b
mov esi, 0xa0900758
jmp 0x41063b
cmp ecx, 0x6d6b4ae6
je 0x41094e
cmp ecx, 0x6f1e0fbf
jne 0x40f030
mov ecx, 0x1260a56
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
cmp ecx, 0x1aefb58e
je 0x41098b
cmp ecx, 0x1c70919e
jne 0x40f030
cmp byte [ebp - 0x19], 0
mov ecx, 0x5d3f839a
jne 0x40f030
mov ecx, 0x38bf1e98
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
cmp ecx, 0xdb95fb61
je 0x4109c5
cmp ecx, 0xdd61cc3b
jne 0x40f030
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov ebx, 0xdf4f42e7
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xdf4f42e7
jne 0x40f017
jmp 0x41048e
cmp ecx, 0x60c8ba97
je 0x4109ea
cmp ecx, 0x61b2e9ea
jne 0x40f030
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x5d64dc9f
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x5d64dc9f
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xe726b335
sete bl
je 0x410ab3
mov esi, 0xe726b335
jmp 0x410ab3
cmp ecx, 0xa415cfcf
je 0x410a3c
cmp ecx, 0xaf61a43a
jne 0x40f030
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x1f220e41
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x1f220e41
jmp 0x4103ea
cmp ecx, 0x3d02539e
je 0x410ad7
cmp ecx, 0x3d11af22
jne 0x40f030
mov ecx, 0x182d00a3
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
cmp ecx, 0xfb9fe07a
je 0x410b27
cmp ecx, 0x1260a56
jne 0x40f030
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xdb95fb61
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xdb95fb61
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x6f1e0fbf
sete bl
je 0x410ab3
mov esi, 0x6f1e0fbf
jmp 0x410ab3
cmp ecx, 0x7ae2474c
je 0x410b3d
cmp ecx, 0x7cf71a56
jne 0x40f030
mov ecx, 0x82a58119
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x8fe21264
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x8fe21264
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xf0f11373
sete bl
je 0x41063b
mov esi, 0xf0f11373
jmp 0x41063b
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xf25d45d2
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xf25d45d2
mov edx, 0xd4ff1ee9
sete bl
je 0x41063b
mov esi, 0xd4ff1ee9
jmp 0x41063b
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x182d00a3
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x182d00a3
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x3d11af22
sete bl
je 0x410ab3
mov esi, 0x3d11af22
jmp 0x410ab3
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xb74f4fb8
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xb74f4fb8
mov edx, 0x88d75876
sete bl
je 0x41063b
mov esi, 0x88d75876
jmp 0x41063b
cmp byte [ebp - 0x1a], 0
mov ecx, 0xdd61cc3b
jne 0x40f030
mov ecx, 0x60c8ba97
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xecff6bb0
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xecff6bb0
mov edx, 0xa0900758
sete bl
je 0x410ab3
mov esi, 0xa0900758
jmp 0x410ab3
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xd2c88466
lea edx, [ecx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xd2c88466
jne 0x410b0b
mov esi, 0x352e9885
jmp 0x410b0b
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x1aefb58e
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x1aefb58e
jmp 0x4109ad
mov ecx, 0xb6f86570
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x659bbe51
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x659bbe51
mov edx, 0x352e9885
sete bl
je 0x410ab3
mov esi, 0x352e9885
jmp 0x410ab3
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x5bed876a
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x5bed876a
jmp 0x41072d
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov ebx, 0x73f5d056
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x73f5d056
jne 0x40f017
mov ebx, 0xc77ec795
jmp 0x40f017
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0xc9f61144
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
push 0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, 0xd04c1202
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
push 0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, 0x7ae2474c
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x4be1a738
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x4be1a738
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x2f72a96b
sete bl
je 0x410ab3
mov esi, 0x2f72a96b
jmp 0x410ab3
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x2e02ff76
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x2e02ff76
jne 0x410817
mov esi, 0x2507c3e0
jmp 0x410817
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xb30c420f
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xb30c420f
jne 0x410817
mov esi, 0xf0f11373
jmp 0x410817
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x4c6d13ad
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x4c6d13ad
mov edx, 0xf41dff36
sete bl
je 0x41063b
mov esi, 0xf41dff36
jmp 0x41063b
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x84c24c7f
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
mov ecx, 0x57c4de48
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
mov ecx, 0xa415cfcf
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
mov ecx, 0x9e7e0d70
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xc9f61144
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xc9f61144
mov edx, 0xf41dff36
sete bl
je 0x410ab3
mov esi, 0xf41dff36
jmp 0x410ab3
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x284ed025
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x284ed025
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x2a13165b
sete bl
je 0x410ab3
mov esi, 0x2a13165b
jmp 0x410ab3
push dword [ebp - 0x18]
call fcn.00466ca7
add esp, 4
mov ecx, 0x2e02ff76
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
movzx eax, byte [ebp - 0x32]
movzx edx, byte [ebp - 0x31]
mov edi, 0xb6f86570
mov ecx, eax
xor cl, dl
mov ecx, 0xb6f86570
jne 0x410440
mov edi, 0xd4ff1ee9
test dl, dl
cmove ecx, edi
test al, al
cmove ecx, edi
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov ebx, 0x5341fbbb
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x5341fbbb
jne 0x40f017
mov ebx, 0xcc27b0f8
jmp 0x40f017
push dword [ebp - 0x20]
call fcn.00466c9e
add esp, 4
push 0
push dword [ebp - 0x30]
push dword [ebp - 0x20]
mov dword [ebp - 0x84], eax
push eax
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, 0x26ab4ccf
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0xc8097950
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x84c24c7f
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x84c24c7f
mov edx, 0xcc1d5789
sete bl
je 0x41063b
mov esi, 0xcc1d5789
jmp 0x41063b
mov ecx, 0x4ae46235
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
push 0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xc3c764d0
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xc3c764d0
mov edx, 0x755a7b5c
sete bl
je 0x41063b
mov esi, 0x755a7b5c
jmp 0x41063b
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x3d02539e
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x3d02539e
mov edx, 0x9aac0717
sete bl
je 0x41063b
mov esi, 0x9aac0717
jmp 0x41063b
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov ebx, 0x858e617a
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x858e617a
jne 0x40f017
jmp 0x40f012
mov ecx, 0x980c6338
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xd984cc51
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xd984cc51
mov edx, 0x1548a316
sete bl
je 0x41063b
mov esi, 0x1548a316
cmp eax, 0xa
setl al
cmovl edx, esi
xor bl, al
jne 0x40f030
jmp 0x410ac4
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xcecae6f3
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xcecae6f3
jne 0x410817
mov esi, 0x5a032e19
jmp 0x410817
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xc8097950
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xc8097950
jne 0x410817
mov esi, 0x628db295
jmp 0x410817
mov ecx, 0x659bbe51
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0xb30c420f
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
mov ecx, dword [0x49048c]
mov eax, dword [ebp - 0x80]
and al, 1
mov esi, 0x9e7e0d70
mov byte [ebp - 0x12], al
mov eax, dword [0x490490]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x9e7e0d70
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x807238c8
sete bl
je 0x410ab3
mov esi, 0x807238c8
jmp 0x410ab3
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x67209da4
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x67209da4
mov edx, 0xcc637e0f
sete bl
je 0x410ab3
mov esi, 0xcc637e0f
jmp 0x410ab3
mov ecx, 0xe77d7c25
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
mov ecx, 0x39088c49
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xc111576b
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xc111576b
jne 0x410817
mov esi, 0xfeb123c
jmp 0x410817
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xc3b38f62
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xc3b38f62
jne 0x410817
mov esi, 0x2f72a96b
cmp edx, 0xffffffff
jmp 0x410b0d
push 0x2fa52d62
push dword [0x490410]
call fcn.004033f0
add esp, 8
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push dword [ebp + 8]
call eax
mov ecx, 0x67209da4
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xaf61a43a
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xaf61a43a
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x88d75876
sete bl
je 0x410ab3
mov esi, 0x88d75876
jmp 0x410ab3
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xeed37db7
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xeed37db7
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x114080b3
sete bl
je 0x410ab3
mov esi, 0x114080b3
jmp 0x410ab3
mov ecx, 0x12f8eb71
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
push dword [ebp - 0x18]
call fcn.00466ca7
add esp, 4
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xfb9fe07a
lea edx, [ecx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xfb9fe07a
jne 0x410b0b
mov esi, 0x2507c3e0
jmp 0x410b0b
mov al, 1
mov ecx, 0x6f6940d9
mov dword [ebp - 0x80], eax
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov ebx, 0xd4e60f75
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xd4e60f75
jne 0x40f017
mov ebx, 0xcbae5f3
jmp 0x40f017
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0x11d1a685
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x11d1a685
mov edx, 0x3a2fd340
sete bl
je 0x410ab3
mov esi, 0x3a2fd340
jmp 0x410ab3
cmp byte [ebp - 0x13], 0
mov ecx, 0x6fc256d
jne 0x40f030
mov ecx, 0x249daf5
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov edi, 0x26ab4ccf
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x26ab4ccf
jne 0x410a1f
mov edi, 0x62239781
cmp edx, 0xffffffff
cmovne ecx, edi
cmp eax, 0xa
cmovge ecx, edi
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push 0x2fa52d62
push dword [0x490410]
call fcn.004033f0
add esp, 8
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push dword [ebp + 8]
call eax
mov dword [ebp - 0x28], eax
mov esi, 0x63f8fd4b
mov eax, dword [ebp - 0x28]
mov ecx, dword [0x49048c]
cmp eax, 0xffffffff
lea edx, [ecx - 1]
mov eax, dword [0x490490]
sete byte [ebp - 0x21]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x63f8fd4b
mov edx, 0x6fd62db1
sete bl
je 0x410ab3
mov esi, 0x6fd62db1
cmp eax, 0xa
setl al
cmovl edx, esi
xor al, bl
jne 0x40f030
mov ecx, edx
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
mov ecx, dword [0x49048c]
mov eax, dword [0x490490]
mov esi, 0xeaa19835
lea edx, [ecx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xeaa19835
jne 0x410b0b
mov esi, 0x9aac0717
test ebx, edx
cmovne ecx, esi
cmp eax, 0xa
cmovge ecx, esi
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
mov ecx, 0x6fc256d
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
push 0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, dword [0x49048c]
mov edx, dword [0x490490]
mov edi, 0xcd0b408d
lea ebx, [ecx - 1]
imul ebx, ecx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
mov ecx, 0xcd0b408d
jne 0x410b7e
mov edi, 0xc1eab838
mov dword [ebp - 0x20], eax
cmp ebx, 0xffffffff
mov eax, dword [ebp - 0x20]
cmovne ecx, edi
cmp edx, 0xa
cmovge ecx, edi
cmp eax, 0xffffffff
sete byte [ebp - 0x1a]
cmp ecx, 0x249daf4
jg 0x40f038
jmp 0x40f0a0
mov al, byte [ebp - 0x11]
mov eax, 0xa69771ae
mov esp, dword [ebp - 0x8c]
cmp eax, 0xfafe5ed3
jle 0x40a3bb
jmp 0x40e6e0
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00466cac
mov al, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret