Function at 0x40a160
Capabilities:
Get file size
Read file on windows

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov eax, dword [0x43d5f0]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, esp
mov dword [esp + 0x24], eax
mov eax, dword [0x43df2c]
mov ecx, dword [0x43df30]
lea edx, [eax - 1]
imul edx, eax
mov dword [esp + 4], eax
mov dword [esp], eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esp + 0xa]
cmp ecx, 0xa
mov ecx, 0x52836f93
setl byte [esp + 0xb]
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
mov edi, 0x443fc154
test ebp, edx
cmovne ecx, edi
cmp eax, 0xa
cmovge ecx, edi
nop dword [eax + eax]
cmp ecx, 0xf974934a
jle 0x40b7d0
cmp ecx, 0x42808334
jle 0x40a250
cmp ecx, 0x61dde85d
jg 0x40a2ba
cmp ecx, 0x4dd7d2f7
jg 0x40a3ae
cmp ecx, 0x45a26509
jle 0x40a53f
cmp ecx, 0x4957c998
jg 0x40a850
cmp ecx, 0x45a2650a
je 0x40acda
cmp ecx, 0x466d9d08
je 0x40acf0
cmp ecx, 0x48922c89
jne 0x40a1d0
mov ecx, 0xc6f2dd4a
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
cmp ecx, 0x11533a40
jle 0x40a33f
cmp ecx, 0x27541e06
jg 0x40a42a
cmp ecx, 0x1919f951
jle 0x40a5ac
cmp ecx, 0x2164689d
jg 0x40a8af
cmp ecx, 0x1919f952
je 0x40ad16
cmp ecx, 0x19968997
je 0x40ad2c
cmp ecx, 0x1aace817
jne 0x40a1d0
mov ecx, 0x898f39e
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
cmp ecx, 0x73dfb4a5
jg 0x40a46b
cmp ecx, 0x68293d94
jle 0x40a619
cmp ecx, 0x70b48e41
jg 0x40a910
cmp ecx, 0x68293d95
je 0x40ad67
cmp ecx, 0x6b5f3c55
je 0x40ada4
cmp ecx, 0x6f4b1a9a
jne 0x40a1d0
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x70b48e42
lea edx, [ecx - 1]
imul edx, ecx
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x70b48e42
jne 0x40a1bd
mov edi, 0x10cc8d17
jmp 0x40a1bd
cmp ecx, 0x588e5c5
jle 0x40a4c9
cmp ecx, 0xb65aeb6
jle 0x40a683
cmp ecx, 0xdeb5c40
jg 0x40a98b
cmp ecx, 0xb65aeb7
je 0x40adba
cmp ecx, 0xbfecfa7
je 0x40adf5
cmp ecx, 0xc212c48
jne 0x40a1d0
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xaa4681e
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xaa4681e
jmp 0x40b186
cmp ecx, 0x592f6740
jle 0x40a6f0
cmp ecx, 0x5cc5a567
jg 0x40a9c5
cmp ecx, 0x592f6741
je 0x40ae14
cmp ecx, 0x5a1fd6d7
je 0x40ae51
cmp ecx, 0x5b21950b
jne 0x40a1d0
push dword [esp + 0xc]
call esi
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x19968997
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x19968997
mov edx, 0x44bb6fb1
sete bl
je 0x40cbf4
mov edi, 0x44bb6fb1
jmp 0x40cbf4
cmp ecx, 0x2d5227d7
jle 0x40a736
cmp ecx, 0x3bae5054
jg 0x40a9ff
cmp ecx, 0x2d5227d8
je 0x40ae8b
cmp ecx, 0x30d843d3
je 0x40aec5
cmp ecx, 0x3a93932d
jne 0x40a1d0
jmp 0x40c6df
cmp ecx, 0x779c136c
jle 0x40a7a1
cmp ecx, 0x7b4e5ec1
jg 0x40aa5e
cmp ecx, 0x779c136d
je 0x40aeff
cmp ecx, 0x78188ae1
je 0x40af3a
cmp ecx, 0x793ad500
jne 0x40a1d0
push dword [esp + 0x1c]
call fcn.00428dac
add esp, 4
mov ecx, 0xe5acbd40
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
cmp ecx, 0xfe1c5747
jg 0x40a80a
cmp ecx, 0xfccc5b1f
jle 0x40aab4
cmp ecx, 0xfccc5b20
je 0x40af75
cmp ecx, 0xfcd50610
je 0x40af95
cmp ecx, 0xfdf5af28
jne 0x40a1d0
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x78188ae1
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x78188ae1
mov edx, 0x5cc5a568
sete bl
je 0x40cbf4
mov edi, 0x5cc5a568
jmp 0x40cbf4
cmp ecx, 0x443fc153
jle 0x40aae2
cmp ecx, 0x443fc154
je 0x40afd2
cmp ecx, 0x44bb6fb1
je 0x40b00a
cmp ecx, 0x4593d056
jne 0x40a1d0
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x3e890c7d
lea edx, [ecx - 1]
imul edx, ecx
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x3e890c7d
jne 0x40a1bd
mov edi, 0xcb170bad
jmp 0x40a1bd
cmp ecx, 0x15bcee3d
jle 0x40ab10
cmp ecx, 0x15bcee3e
je 0x40b048
cmp ecx, 0x15eb526e
je 0x40b085
cmp ecx, 0x190d9f43
jne 0x40a1d0
mov edx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xc83bbc7d
lea ecx, [edx - 1]
imul ecx, edx
mov ebp, ecx
xor ebp, 0xfffffffe
test ebp, ecx
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xc83bbc7d
jne 0x40b2bb
mov edi, 0xec8bed9e
jmp 0x40b2bb
cmp ecx, 0x635661ed
jle 0x40ab3e
cmp ecx, 0x635661ee
je 0x40b0a5
cmp ecx, 0x65f0c414
je 0x40b0bb
cmp ecx, 0x67d8da9f
jne 0x40a1d0
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xb15ad263
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xb15ad263
mov edx, 0x45a2650a
sete bl
je 0x40cbf4
mov edi, 0x45a2650a
jmp 0x40cbf4
cmp ecx, 0x982f54c
jle 0x40ab6c
cmp ecx, 0x982f54d
je 0x40b123
cmp ecx, 0xaa4681e
je 0x40b163
cmp ecx, 0xb036a67
jne 0x40a1d0
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x5b21950b
lea edx, [ecx - 1]
imul edx, ecx
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x5b21950b
jne 0x40a1bd
mov edi, 0x44bb6fb1
jmp 0x40a1bd
cmp ecx, 0x54ae601f
jle 0x40abbf
cmp ecx, 0x54ae6020
je 0x40b19e
cmp ecx, 0x584b5a2b
je 0x40b1b4
cmp ecx, 0x58cea86a
jne 0x40a1d0
mov ecx, 0x15eb526e
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
cmp ecx, 0x2a869e3d
jle 0x40ac11
cmp ecx, 0x2a869e3e
je 0x40b1f2
cmp ecx, 0x2b10e065
je 0x40b208
cmp ecx, 0x2d2122e9
jne 0x40a1d0
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xf549bcd4
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xf549bcd4
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xbf368178
sete bl
je 0x40cbaf
mov edi, 0xbf368178
jmp 0x40cbaf
cmp ecx, 0x74930e4a
jle 0x40ac64
cmp ecx, 0x74930e4b
je 0x40b249
cmp ecx, 0x7628380c
je 0x40b287
cmp ecx, 0x7656e416
jne 0x40a1d0
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x74930e4b
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, 0x74930e4b
jne 0x40cc55
jmp 0x40b27d
cmp ecx, 0x1f20c4e
jle 0x40acac
cmp ecx, 0x1f20c4f
je 0x40b2cb
cmp ecx, 0x1f7499f
je 0x40b2f1
cmp ecx, 0x35edd16
jne 0x40a1d0
mov ecx, 0xf74e708f
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
cmp ecx, 0x4957c999
je 0x40b329
cmp ecx, 0x4ce91c1b
je 0x40b33f
cmp ecx, 0x4dcc82cb
jne 0x40a1d0
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x9e5e970c
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x9e5e970c
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x48922c89
sete bl
je 0x40cbf4
mov edi, 0x48922c89
jmp 0x40cbf4
cmp ecx, 0x2164689e
je 0x40b37d
cmp ecx, 0x237685f9
je 0x40b39b
cmp ecx, 0x23d87612
jne 0x40a1d0
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xc212c48
lea edx, [ecx - 1]
imul edx, ecx
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xc212c48
jne 0x40a1bd
mov edi, 0xf974934b
jmp 0x40a1bd
cmp ecx, 0x70b48e42
je 0x40b3e4
cmp ecx, 0x71b7c759
je 0x40b3fa
cmp ecx, 0x72fc6067
jne 0x40a1d0
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push dword [esp + 0x54]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xd4725a9b
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xd4725a9b
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xb784e862
sete bl
je 0x40cbf4
mov edi, 0xb784e862
jmp 0x40cbf4
cmp ecx, 0xdeb5c41
je 0x40b41a
cmp ecx, 0xf747dd0
je 0x40b457
cmp ecx, 0x10cc8d17
jne 0x40a1d0
mov ecx, 0xbd022e1a
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
cmp ecx, 0x5cc5a568
je 0x40b46d
cmp ecx, 0x5d7058b2
je 0x40b483
cmp ecx, 0x5e87926f
jne 0x40a1d0
mov ecx, 0x8b5f0b5d
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
cmp ecx, 0x3bae5055
je 0x40b4f0
cmp ecx, 0x3e890c7d
je 0x40b531
cmp ecx, 0x409d8a1a
jne 0x40a1d0
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xc6f2dd4a
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xc6f2dd4a
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x48922c89
sete bl
je 0x40cbaf
mov edi, 0x48922c89
jmp 0x40cbaf
cmp ecx, 0x7b4e5ec2
je 0x40b56b
cmp ecx, 0x7c6f78c5
je 0x40b5a6
cmp ecx, 0x7e638f7b
jne 0x40a1d0
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push dword [esp + 0x54]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov ecx, 0xa4096c9d
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
cmp ecx, 0xf974934b
je 0x40b5e0
cmp ecx, 0xfb993374
jne 0x40a1d0
mov ecx, 0xb65aeb7
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
cmp ecx, 0x42808335
je 0x40b5f6
cmp ecx, 0x443089c3
jne 0x40a1d0
mov ecx, 0x9ba0a367
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
cmp ecx, 0x11533a41
je 0x40b631
cmp ecx, 0x152d9826
jne 0x40a1d0
mov ecx, 0x779c136d
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
cmp ecx, 0x61dde85e
je 0x40b653
cmp ecx, 0x631f36f3
jne 0x40a1d0
mov ecx, 0x74930e4b
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
cmp ecx, 0x588e5c6
je 0x40b68e
cmp ecx, 0x898f39e
jne 0x40a1d0
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xf74e708f
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xf74e708f
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x35edd16
sete bl
je 0x40cbaf
mov edi, 0x35edd16
jmp 0x40cbaf
cmp ecx, 0x4dd7d2f8
je 0x40b6cb
cmp ecx, 0x52836f93
jne 0x40a1d0
movzx eax, byte [esp + 0xa]
movzx edx, byte [esp + 0xb]
mov edi, 0x779c136d
mov ecx, eax
xor cl, dl
mov ecx, 0x779c136d
jne 0x40abf6
mov edi, 0x8181aff8
test dl, dl
cmove ecx, edi
test al, al
cmove ecx, edi
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
cmp ecx, 0x27541e07
je 0x40b706
cmp ecx, 0x2a74ccb0
jne 0x40a1d0
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x8b6f0760
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x8b6f0760
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x1919f952
sete bl
je 0x40cbaf
mov edi, 0x1919f952
jmp 0x40cbaf
cmp ecx, 0x73dfb4a6
je 0x40b72e
cmp ecx, 0x740b9514
jne 0x40a1d0
mov eax, dword [esp + 0x40]
mov ecx, 0x92796902
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x1c], 0
je 0x40a1d0
mov ecx, 0xb3e4aea6
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
cmp ecx, 0xfe1c5748
je 0x40b74e
cmp ecx, 0xef2278
jne 0x40a1d0
mov ecx, 0x3bae5055
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
mov ecx, 0x67d8da9f
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
cmp byte [esp + 0x1a], 0
mov ecx, 0x93a5a5b0
jne 0x40a1d0
mov ecx, 0xd3e22568
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
mov ecx, 0x8b6f0760
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x67d8da9f
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x67d8da9f
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x45a2650a
sete bl
je 0x40cbaf
mov edi, 0x45a2650a
jmp 0x40cbaf
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x82cd1d96
lea edx, [ecx - 1]
imul edx, ecx
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x82cd1d96
jne 0x40a1bd
mov edi, 0xf4a50bd7
jmp 0x40a1bd
mov ecx, 0xdeb5c41
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x88f3f5f9
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x88f3f5f9
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xfb993374
sete bl
je 0x40cbaf
mov edi, 0xfb993374
jmp 0x40cbaf
movzx eax, byte [esp + 0x23]
mov ecx, 0xe78e2b13
mov dword [esp + 4], eax
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
mov edx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x7c6f78c5
lea ecx, [edx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x7c6f78c5
jne 0x40ae49
mov edi, 0xaac41bd3
cmp ecx, 0xffffffff
jmp 0x40b2bd
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x409d8a1a
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x409d8a1a
mov edx, 0xcb170bad
sete bl
je 0x40cbaf
mov edi, 0xcb170bad
jmp 0x40cbaf
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x4dd7d2f8
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x4dd7d2f8
mov edx, 0x592f6741
sete bl
je 0x40cbaf
mov edi, 0x592f6741
jmp 0x40cbaf
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x71b7c759
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x71b7c759
mov edx, 0xd483e2da
sete bl
je 0x40cbf4
mov edi, 0xd483e2da
jmp 0x40cbf4
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x83d62bc8
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x83d62bc8
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xaa89339b
sete bl
je 0x40cbf4
mov edi, 0xaa89339b
jmp 0x40cbf4
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x8d59d11c
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x8d59d11c
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x2a869e3e
sete bl
je 0x40cbf4
mov edi, 0x2a869e3e
jmp 0x40cbf4
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x8b5f0b5d
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x8b5f0b5d
jmp 0x40c07c
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xf35fd7b6
lea edx, [ecx - 1]
imul edx, ecx
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xf35fd7b6
jne 0x40a1bd
mov edi, 0x1aace817
jmp 0x40a1bd
mov edx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x7628380c
lea ecx, [edx - 1]
imul ecx, edx
mov ebp, ecx
xor ebp, 0xfffffffe
test ebp, ecx
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x7628380c
je 0x40b2b6
jmp 0x40b2bb
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x982f54d
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, 0x982f54d
jne 0x40cc55
mov edi, 0x190d9f43
jmp 0x40cc55
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov ebx, 0xead5a4a2
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, 0xead5a4a2
jne 0x40c259
mov ebx, 0x8457318d
jmp 0x40c259
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x6b5f3c55
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x6b5f3c55
jmp 0x40b611
mov ecx, 0x73dfb4a6
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
push dword [esp + 0x14]
call fcn.00428da3
add esp, 4
mov ecx, dword [esp + 0x40]
mov dword [ecx], eax
push 0
push dword [esp + 0x48]
push dword [esp + 0x1c]
push eax
push dword [esp + 0x1c]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, dword [0x43df2c]
test eax, eax
mov eax, dword [0x43df30]
mov edi, 0x1f20c4f
setne byte [esp + 0x1b]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x1f20c4f
mov edx, 0x9ca7da64
sete bl
je 0x40cbaf
mov edi, 0x9ca7da64
jmp 0x40cbaf
push dword [esp + 0xc]
call esi
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xcc732851
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xcc732851
mov edx, 0x190d9f43
sete bl
je 0x40cbf4
mov edi, 0x190d9f43
jmp 0x40cbf4
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xbfecfa7
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xbfecfa7
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x9e48c84b
sete bl
je 0x40cbf4
mov edi, 0x9e48c84b
jmp 0x40cbf4
mov ecx, 0xed1f1a79
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x7656e416
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, 0x7656e416
jne 0x40cc55
mov edi, 0x81310bb0
jmp 0x40cc55
mov ecx, 0x8d59d11c
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xa12ac168
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, 0xa12ac168
jne 0x40cc55
mov edi, 0x4593d056
cmp edx, 0xffffffff
jmp 0x40a1bf
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xd9ce2526
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, 0xd9ce2526
jne 0x40cc55
mov edi, 0x631f36f3
jmp 0x40cc55
mov edx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x54ae6020
lea ecx, [edx - 1]
imul ecx, edx
mov ebp, ecx
xor ebp, 0xfffffffe
test ebp, ecx
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x54ae6020
jne 0x40b2bb
mov edi, 0x928eb4f0
test ebp, ecx
cmovne edx, edi
cmp eax, 0xa
cmovge edx, edi
jmp 0x40cc05
cmp byte [esp + 0x1b], 0
mov ecx, 0xb10db9da
jne 0x40a1d0
mov ecx, 0x740b9514
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xed1f1a79
lea edx, [ecx - 1]
imul edx, ecx
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xed1f1a79
jne 0x40a1bd
jmp 0x40a1b8
mov ecx, 0xb2a510ab
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x898f39e
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, 0x898f39e
jne 0x40cc55
mov edi, 0x1aace817
jmp 0x40cc55
mov dword [esp + 4], 0
mov ecx, 0xe78e2b13
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
push dword [esp + 0x1c]
call fcn.00428dac
add esp, 4
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x584b5a2b
lea edx, [ecx - 1]
imul edx, ecx
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x584b5a2b
jne 0x40a1bd
mov edi, 0xea6e0db4
jmp 0x40a1bd
mov ecx, 0x92796902
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xe0f32442
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xe0f32442
jmp 0x40c4b4
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xbcce5b3e
lea edx, [ecx - 1]
imul edx, ecx
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xbcce5b3e
jne 0x40a1bd
mov edi, 0x2d2122e9
jmp 0x40a1bd
mov ecx, 0xf921a231
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
mov ecx, 0xfdf5af28
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
push 0
push dword [esp + 0x10]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, dword [0x43df2c]
mov edx, dword [0x43df30]
mov ebx, 0x466d9d08
lea ebp, [ecx - 1]
imul ebp, ecx
mov edi, ebp
xor edi, 0xfffffffe
test edi, ebp
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
mov ecx, 0x466d9d08
jne 0x40b4c4
mov ebx, 0x11533a41
mov dword [esp + 0x14], eax
test edi, ebp
mov eax, dword [esp + 0x14]
cmovne ecx, ebx
cmp edx, 0xa
cmovge ecx, ebx
cmp eax, 0xffffffff
sete byte [esp + 0x1a]
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x30d843d3
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, 0x30d843d3
jne 0x40cc55
mov edi, 0xd483e2da
cmp edx, 0xffffffff
jmp 0x40a1bf
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xb38b7233
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xb38b7233
mov edx, 0x95fee605
sete bl
je 0x40cbf4
mov edi, 0x95fee605
jmp 0x40cbf4
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xe210587a
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xe210587a
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x88445e46
sete bl
je 0x40cbaf
mov edi, 0x88445e46
jmp 0x40cbaf
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xab3aafed
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xab3aafed
mov edx, 0xaac41bd3
sete bl
je 0x40cbf4
mov edi, 0xaac41bd3
jmp 0x40cbf4
mov ecx, 0x68293d95
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x15eb526e
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x15eb526e
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x58cea86a
sete bl
je 0x40cbf4
mov edi, 0x58cea86a
jmp 0x40cbf4
push 0
push dword [esp + 0x10]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, 0x5d7058b2
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x2d5227d8
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x2d5227d8
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x592f6741
sete bl
je 0x40cbf4
mov edi, 0x592f6741
jmp 0x40cbf4
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x7b4e5ec2
lea edx, [ecx - 1]
imul edx, ecx
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x7b4e5ec2
jne 0x40a1bd
mov edi, 0x88445e46
jmp 0x40a1bd
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x42808335
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x42808335
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xbf368178
sete bl
je 0x40cbf4
mov edi, 0xbf368178
jmp 0x40cbf4
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xf921a231
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xf921a231
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
jmp 0x40bfc3
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x61dde85e
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x61dde85e
jmp 0x40cb65
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x5d7058b2
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, 0x5d7058b2
jne 0x40cc55
mov edi, 0x11533a41
jmp 0x40cc55
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x23d87612
lea edx, [ecx - 1]
imul edx, ecx
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x23d87612
je 0x40a1b8
jmp 0x40a1bd
cmp ecx, 0xbd0e30db
jg 0x40b870
cmp ecx, 0x9defdf03
jg 0x40b8da
cmp ecx, 0x8d59d11b
jg 0x40b9bd
cmp ecx, 0x88445e45
jle 0x40bba5
cmp ecx, 0x8b5f0b5c
jg 0x40bea2
cmp ecx, 0x88445e46
je 0x40c2f8
cmp ecx, 0x88c817b8
je 0x40c30e
cmp ecx, 0x88f3f5f9
jne 0x40a1d0
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xdeb5c41
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xdeb5c41
mov edx, 0x2d2122e9
sete bl
je 0x40cbaf
mov edi, 0x2d2122e9
jmp 0x40cbaf
cmp ecx, 0xe216205e
jg 0x40b938
cmp ecx, 0xd3e22567
jg 0x40ba3a
cmp ecx, 0xc67ea91a
jle 0x40bbeb
cmp ecx, 0xc83bbc7c
jg 0x40bf09
cmp ecx, 0xc67ea91b
je 0x40c324
cmp ecx, 0xc6f2dd4a
je 0x40c361
cmp ecx, 0xc6f3aa43
jne 0x40a1d0
mov ecx, 0xa1d9126e
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
cmp ecx, 0xb10db9d9
jg 0x40bab7
cmp ecx, 0xa314cd6c
jle 0x40bc56
cmp ecx, 0xaac41bd2
jg 0x40bf43
cmp ecx, 0xa314cd6d
je 0x40c39b
cmp ecx, 0xa4096c9d
je 0x40c3b1
cmp ecx, 0xaa89339b
jne 0x40a1d0
mov ecx, 0x83d62bc8
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
cmp ecx, 0xeb51624f
jle 0x40bb2e
cmp ecx, 0xf35fd7b5
jle 0x40bcc3
cmp ecx, 0xf5ac24b1
jg 0x40bf7d
cmp ecx, 0xf35fd7b6
je 0x40c430
cmp ecx, 0xf4a50bd7
je 0x40c46d
cmp ecx, 0xf549bcd4
jne 0x40a1d0
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xc2bf3e22
lea edx, [ecx - 1]
imul edx, ecx
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xc2bf3e22
jne 0x40a1bd
mov edi, 0xef8a535d
jmp 0x40a1bd
cmp ecx, 0x95fee604
jle 0x40bd34
cmp ecx, 0x9ca7da63
jg 0x40bfdb
cmp ecx, 0x95fee605
je 0x40c483
cmp ecx, 0x97b250a1
je 0x40c499
cmp ecx, 0x9ba0a367
jne 0x40a1d0
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x4ce91c1b
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, 0x4ce91c1b
jne 0x40cc55
mov edi, 0x443089c3
cmp edx, 0xffffffff
jmp 0x40a1bf
cmp ecx, 0xd9ce2525
jle 0x40bda1
cmp ecx, 0xe0f32441
jg 0x40c03d
cmp ecx, 0xd9ce2526
je 0x40c4d4
cmp ecx, 0xdf1a4cbe
je 0x40c515
cmp ecx, 0xe0e4e884
jne 0x40a1d0
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x72fc6067
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, 0x72fc6067
jne 0x40cc55
mov edi, 0xb784e862
cmp edx, 0xffffffff
jmp 0x40a1bf
cmp ecx, 0xb419750c
jle 0x40bde7
cmp ecx, 0xb8dd547c
jg 0x40c09c
cmp ecx, 0xb419750d
je 0x40c54f
cmp ecx, 0xb784e862
je 0x40c58a
cmp ecx, 0xb7a2e496
jne 0x40a1d0
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x68293d95
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x68293d95
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xf974934b
sete bl
je 0x40cbaf
mov edi, 0xf974934b
jmp 0x40cbaf
cmp ecx, 0xe9f6d398
jg 0x40be58
cmp ecx, 0xe78e2b13
je 0x40cc7e
cmp ecx, 0xe216205f
je 0x40c5bc
cmp ecx, 0xe5acbd40
jne 0x40a1d0
push dword [esp + 0x1c]
call fcn.00428dac
add esp, 4
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xbf857116
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xbf857116
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x793ad500
sete bl
je 0x40cbf4
mov edi, 0x793ad500
jmp 0x40cbf4
cmp ecx, 0x82cd1d95
jle 0x40c101
cmp ecx, 0x82cd1d96
je 0x40c5d2
cmp ecx, 0x83d62bc8
je 0x40c60d
cmp ecx, 0x8457318d
jne 0x40a1d0
mov ecx, 0x15bcee3e
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
cmp ecx, 0xbf368177
jle 0x40c153
cmp ecx, 0xbf368178
je 0x40c647
cmp ecx, 0xbf857116
je 0x40c65d
cmp ecx, 0xc2bf3e22
jne 0x40a1d0
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x9defdf04
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x9defdf04
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xef8a535d
sete bl
je 0x40cbf4
mov edi, 0xef8a535d
jmp 0x40cbf4
cmp ecx, 0x9e5e970b
jle 0x40c1ab
cmp ecx, 0x9e5e970c
je 0x40c673
cmp ecx, 0xa12ac168
je 0x40c689
cmp ecx, 0xa1d9126e
jne 0x40a1d0
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xb65aeb7
lea edx, [ecx - 1]
imul edx, ecx
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xb65aeb7
jne 0x40a1bd
mov edi, 0xfb993374
jmp 0x40a1bd
cmp ecx, 0xed1f1a78
jle 0x40c1d9
cmp ecx, 0xed1f1a79
je 0x40b78c
cmp ecx, 0xef8a535d
je 0x40c6c3
cmp ecx, 0xf1d85aa5
jne 0x40a1d0
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xb2a510ab
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, 0xb2a510ab
jne 0x40cc55
mov edi, 0x4957c999
cmp edx, 0xffffffff
jmp 0x40a1bf
cmp ecx, 0x92796901
jle 0x40c20d
cmp ecx, 0x92796902
je 0x40c6d9
cmp ecx, 0x928eb4f0
je 0x40c6fc
cmp ecx, 0x93a5a5b0
jne 0x40a1d0
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xbeea848b
lea edx, [ecx - 1]
imul edx, ecx
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xbeea848b
jne 0x40a1bd
mov edi, 0xf1d85aa5
jmp 0x40a1bd
cmp ecx, 0xd483e2d9
jle 0x40c275
cmp ecx, 0xd483e2da
je 0x40c712
cmp ecx, 0xd7601b6a
je 0x40c728
cmp ecx, 0xd912c682
jne 0x40a1d0
mov ecx, 0xc67ea91b
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
cmp ecx, 0xb2a510aa
jle 0x40c2ca
cmp ecx, 0xb2a510ab
je 0x40c73e
cmp ecx, 0xb38b7233
je 0x40c77b
cmp ecx, 0xb3e4aea6
jne 0x40a1d0
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xeb516250
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, 0xeb516250
jne 0x40cc55
mov edi, 0x81310bb0
cmp edx, 0xffffffff
jmp 0x40a1bf
cmp ecx, 0xe9f6d399
je 0x40c7b6
cmp ecx, 0xea6e0db4
je 0x40c7f7
cmp ecx, 0xead5a4a2
jne 0x40a1d0
cmp byte [esp + 0x13], 0
mov ecx, 0x2164689e
jne 0x40a1d0
mov ecx, 0xfe1c5748
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
cmp ecx, 0x8b5f0b5d
je 0x40c832
cmp ecx, 0x8b6f0760
je 0x40c86f
cmp ecx, 0x8c126eb9
jne 0x40a1d0
mov ecx, dword [0x43df2c]
mov eax, dword [esp]
and al, 1
mov edi, 0xfccc5b20
mov byte [esp + 0x23], al
mov eax, dword [0x43df30]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xfccc5b20
mov edx, 0x4593d056
sete bl
je 0x40cbf4
mov edi, 0x4593d056
jmp 0x40cbf4
cmp ecx, 0xc83bbc7d
je 0x40c8aa
cmp ecx, 0xcb170bad
je 0x40c8ea
cmp ecx, 0xcc732851
jne 0x40a1d0
mov ecx, 0x5b21950b
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
cmp ecx, 0xaac41bd3
je 0x40c925
cmp ecx, 0xab280fe0
je 0x40c93b
cmp ecx, 0xab3aafed
jne 0x40a1d0
mov ecx, 0x2d5227d8
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
cmp ecx, 0xf5ac24b2
je 0x40c951
cmp ecx, 0xf74e708f
je 0x40c978
cmp ecx, 0xf921a231
jne 0x40a1d0
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x3a93932d
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x3a93932d
mov edx, 0xf747dd0
sete bl
je 0x40cbf4
mov edi, 0xf747dd0
jmp 0x40cbf4
cmp ecx, 0x9ca7da64
je 0x40c9b3
cmp ecx, 0x9cfca0e0
je 0x40c9f0
cmp ecx, 0x9dea7dc5
jne 0x40a1d0
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xa4096c9d
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, 0xa4096c9d
jne 0x40cc55
mov edi, 0x7e638f7b
jmp 0x40cc55
cmp ecx, 0xe0f32442
je 0x40ca2b
cmp ecx, 0xe17b1f12
je 0x40ca65
cmp ecx, 0xe210587a
jne 0x40a1d0
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x2b10e065
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x2b10e065
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x5e87926f
sete bl
je 0x40cbaf
mov edi, 0x5e87926f
jmp 0x40cbaf
cmp ecx, 0xb8dd547d
je 0x40ca9f
cmp ecx, 0xbcce5b3e
je 0x40cab5
cmp ecx, 0xbd022e1a
jne 0x40a1d0
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x9cfca0e0
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, 0x9cfca0e0
jne 0x40cc55
mov edi, 0xab280fe0
cmp edx, 0xffffffff
jmp 0x40a1bf
cmp ecx, 0x81310bb0
je 0x40caf6
cmp ecx, 0x8181aff8
jne 0x40a1d0
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xe0e4e884
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xe0e4e884
mov edx, 0xbd0e30dc
sete bl
je 0x40cbf4
mov edi, 0xbd0e30dc
jmp 0x40cbf4
cmp ecx, 0xbd0e30dc
je 0x40cb18
cmp ecx, 0xbeea848b
jne 0x40a1d0
push dword [esp + 0xc]
call esi
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x2a74ccb0
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x2a74ccb0
mov edx, 0xf1d85aa5
sete bl
je 0x40cbf4
mov edi, 0xf1d85aa5
jmp 0x40cbf4
cmp ecx, 0x9defdf04
je 0x40cb4a
cmp ecx, 0x9e48c84b
jne 0x40a1d0
mov ecx, 0xaa4681e
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
cmp ecx, 0xeb516250
je 0x40cb7e
cmp ecx, 0xec8bed9e
jne 0x40a1d0
push dword [esp + 0xc]
call esi
mov ecx, 0xc83bbc7d
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
cmp ecx, 0x8d59d11c
je 0x40cbc2
cmp ecx, 0x91e3717c
jne 0x40a1d0
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov ebx, 0xe9f6d399
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, 0xe9f6d399
jne 0x40c259
mov ebx, 0x8181aff8
test edi, edx
cmovne ecx, ebx
cmp eax, 0xa
cmovge ecx, ebx
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
cmp ecx, 0xd3e22568
je 0x40cc18
cmp ecx, 0xd4725a9b
jne 0x40a1d0
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x152d9826
lea edx, [ecx - 1]
imul edx, ecx
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x152d9826
jne 0x40a1bd
mov edi, 0xbd0e30dc
jmp 0x40a1bd
cmp ecx, 0xb10db9da
je 0x40cc5d
cmp ecx, 0xb15ad263
jne 0x40a1d0
mov ecx, 0xbeea848b
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
mov ecx, 0x7b4e5ec2
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
mov ecx, 0xb419750d
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x9ba0a367
lea edx, [ecx - 1]
imul edx, ecx
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x9ba0a367
jne 0x40a1bd
mov edi, 0x443089c3
jmp 0x40a1bd
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xe17b1f12
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xe17b1f12
mov edx, 0xd7601b6a
sete bl
je 0x40cbaf
mov edi, 0xd7601b6a
jmp 0x40cbaf
mov ecx, 0x3e890c7d
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push dword [esp + 0x54]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov ecx, dword [0x43df2c]
mov edx, dword [0x43df30]
mov edi, 0x91e3717c
lea ebp, [ecx - 1]
imul ebp, ecx
not ebp
or ebp, 0xfffffffe
cmp ebp, 0xffffffff
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
mov ecx, 0x91e3717c
jne 0x40c403
mov edi, 0x7e638f7b
mov dword [esp + 0xc], eax
cmp ebp, 0xffffffff
mov eax, dword [esp + 0xc]
cmovne ecx, edi
cmp edx, 0xa
cmovge ecx, edi
cmp eax, 0xffffffff
sete byte [esp + 0x13]
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x4dcc82cb
lea edx, [ecx - 1]
imul edx, ecx
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x4dcc82cb
jne 0x40a1bd
mov edi, 0xd912c682
jmp 0x40a1bd
mov ecx, 0x82cd1d96
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
mov ecx, 0xb38b7233
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x3bae5055
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x3bae5055
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xef2278
sete bl
je 0x40cbf4
mov edi, 0xef2278
jmp 0x40cbf4
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xbd022e1a
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, 0xbd022e1a
jne 0x40cc55
mov edi, 0x10cc8d17
cmp edx, 0xffffffff
jmp 0x40a1bf
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x588e5c6
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x588e5c6
mov edx, 0x2a869e3e
sete bl
je 0x40cbaf
mov edi, 0x2a869e3e
jmp 0x40cbaf
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xa314cd6d
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xa314cd6d
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x88c817b8
sete bl
je 0x40cbf4
mov edi, 0x88c817b8
jmp 0x40cbf4
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push dword [esp + 0x54]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov ecx, 0x72fc6067
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
mov ecx, 0xf5ac24b2
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x1f7499f
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x1f7499f
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xf4a50bd7
sete bl
je 0x40cbaf
mov edi, 0xf4a50bd7
jmp 0x40cbaf
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x9dea7dc5
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x9dea7dc5
mov edx, 0xaa89339b
sete bl
je 0x40cbaf
mov edi, 0xaa89339b
jmp 0x40cbaf
mov ecx, 0xf549bcd4
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
mov ecx, 0x237685f9
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
mov ecx, 0xfccc5b20
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xa1d9126e
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xa1d9126e
mov edx, 0xc6f3aa43
sete bl
je 0x40cbaf
mov edi, 0xc6f3aa43
jmp 0x40cbaf
mov ecx, 0xc2bf3e22
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
push dword [esp + 0xc]
call esi
mov dword [esp], 0
mov ecx, 0x8c126eb9
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
mov ecx, 0x7628380c
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
mov ecx, 0x30d843d3
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
mov ecx, 0xe17b1f12
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xb036a67
lea edx, [ecx - 1]
imul edx, ecx
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xb036a67
jne 0x40a1bd
mov edi, 0x4957c999
jmp 0x40a1bd
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x5a1fd6d7
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x5a1fd6d7
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x95fee605
sete bl
je 0x40cbaf
mov edi, 0x95fee605
jmp 0x40cbaf
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x15bcee3e
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, 0x15bcee3e
jne 0x40cc55
mov edi, 0x8457318d
cmp edx, 0xffffffff
jmp 0x40a1bf
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xe5acbd40
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xe5acbd40
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x793ad500
sete bl
je 0x40cbaf
mov edi, 0x793ad500
jmp 0x40cbaf
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xfdf5af28
lea edx, [ecx - 1]
imul edx, ecx
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0xfdf5af28
jne 0x40a1bd
mov edi, 0x5cc5a568
jmp 0x40a1bd
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x27541e07
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x27541e07
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x1919f952
sete bl
je 0x40cbf4
mov edi, 0x1919f952
jmp 0x40cbf4
push dword [esp + 0xc]
call esi
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xb8dd547d
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xb8dd547d
mov edx, 0xec8bed9e
sete bl
je 0x40cbaf
mov edi, 0xec8bed9e
jmp 0x40cbaf
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xb419750d
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xb419750d
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x88c817b8
sete bl
je 0x40cbaf
mov edi, 0x88c817b8
jmp 0x40cbaf
mov ecx, 0x7c6f78c5
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
mov ecx, 0x9cfca0e0
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xdf1a4cbe
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xdf1a4cbe
jmp 0x40cbe5
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xfcd50610
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xfcd50610
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x35edd16
sete bl
je 0x40cbf4
mov edi, 0x35edd16
jmp 0x40cbf4
push dword [esp + 0x14]
call fcn.00428da3
add esp, 4
mov ecx, dword [esp + 0x40]
mov dword [ecx], eax
push 0
push dword [esp + 0x48]
push dword [esp + 0x1c]
push eax
push dword [esp + 0x1c]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, 0x65f0c414
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x6f4b1a9a
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x6f4b1a9a
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xab280fe0
sete bl
je 0x40cbaf
mov edi, 0xab280fe0
jmp 0x40cbaf
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xc67ea91b
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xc67ea91b
mov edx, 0xd912c682
sete bl
je 0x40cbaf
mov edi, 0xd912c682
jmp 0x40cbaf
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x97b250a1
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x97b250a1
mov edx, 0xd7601b6a
sete bl
je 0x40cbf4
mov edi, 0xd7601b6a
jmp 0x40cbf4
mov ecx, 0x982f54d
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xb7a2e496
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, 0xb7a2e496
jne 0x40cc55
mov edi, 0xc6f3aa43
cmp edx, 0xffffffff
jmp 0x40a1bf
push dword [esp + 0x1c]
call fcn.00428dac
add esp, 4
mov ecx, 0xeb516250
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push dword [esp + 0x54]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov ecx, 0xe0e4e884
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x73dfb4a6
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x73dfb4a6
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x635661ee
sete bl
je 0x40cbaf
mov edi, 0x635661ee
jmp 0x40cbaf
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x237685f9
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x237685f9
mov edx, 0xea6e0db4
sete bl
je 0x40cbaf
mov edi, 0xea6e0db4
cmp eax, 0xa
setl al
cmovl edx, edi
xor bl, al
jne 0x40a1d0
jmp 0x40cc05
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xf5ac24b2
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xf5ac24b2
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xe216205f
sete bl
je 0x40cbf4
mov edi, 0xe216205f
cmp eax, 0xa
setl al
cmovl edx, edi
xor al, bl
jne 0x40a1d0
mov ecx, edx
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x65f0c414
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, 0x65f0c414
jne 0x40cc55
mov edi, 0x9ca7da64
cmp edx, 0xffffffff
jmp 0x40a1bf
cmp edx, 0xffffffff
jmp 0x40a1bf
push dword [esp + 0xc]
call esi
mov al, 1
mov ecx, 0x8c126eb9
mov dword [esp], eax
cmp ecx, 0xf974934a
jle 0x40b7d0
jmp 0x40a1dc
mov ebx, dword [esp + 4]
mov ecx, dword [esp + 0x24]
xor ecx, esp
and bl, 1
call fcn.00428db1
mov eax, ebx
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret