Function at 0x40a180
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 0x40b7f0
jmp 0x40a1fc
mov edi, 0x443fc154
test ebp, edx
cmovne ecx, edi
cmp eax, 0xa
cmovge ecx, edi
nop dword [eax + eax]
cmp ecx, 0xf974934a
jle 0x40b7f0
cmp ecx, 0x42808334
jle 0x40a270
cmp ecx, 0x61dde85d
jg 0x40a2da
cmp ecx, 0x4dd7d2f7
jg 0x40a3ce
cmp ecx, 0x45a26509
jle 0x40a55f
cmp ecx, 0x4957c998
jg 0x40a870
cmp ecx, 0x45a2650a
je 0x40acfa
cmp ecx, 0x466d9d08
je 0x40ad10
cmp ecx, 0x48922c89
jne 0x40a1f0
mov ecx, 0xc6f2dd4a
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
cmp ecx, 0x11533a40
jle 0x40a35f
cmp ecx, 0x27541e06
jg 0x40a44a
cmp ecx, 0x1919f951
jle 0x40a5cc
cmp ecx, 0x2164689d
jg 0x40a8cf
cmp ecx, 0x1919f952
je 0x40ad36
cmp ecx, 0x19968997
je 0x40ad4c
cmp ecx, 0x1aace817
jne 0x40a1f0
mov ecx, 0x898f39e
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
cmp ecx, 0x73dfb4a5
jg 0x40a48b
cmp ecx, 0x68293d94
jle 0x40a639
cmp ecx, 0x70b48e41
jg 0x40a930
cmp ecx, 0x68293d95
je 0x40ad87
cmp ecx, 0x6b5f3c55
je 0x40adc4
cmp ecx, 0x6f4b1a9a
jne 0x40a1f0
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 0x40a1dd
mov edi, 0x10cc8d17
jmp 0x40a1dd
cmp ecx, 0x588e5c5
jle 0x40a4e9
cmp ecx, 0xb65aeb6
jle 0x40a6a3
cmp ecx, 0xdeb5c40
jg 0x40a9ab
cmp ecx, 0xb65aeb7
je 0x40adda
cmp ecx, 0xbfecfa7
je 0x40ae15
cmp ecx, 0xc212c48
jne 0x40a1f0
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 0x40b1a6
cmp ecx, 0x592f6740
jle 0x40a710
cmp ecx, 0x5cc5a567
jg 0x40a9e5
cmp ecx, 0x592f6741
je 0x40ae34
cmp ecx, 0x5a1fd6d7
je 0x40ae71
cmp ecx, 0x5b21950b
jne 0x40a1f0
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 0x40cc14
mov edi, 0x44bb6fb1
jmp 0x40cc14
cmp ecx, 0x2d5227d7
jle 0x40a756
cmp ecx, 0x3bae5054
jg 0x40aa1f
cmp ecx, 0x2d5227d8
je 0x40aeab
cmp ecx, 0x30d843d3
je 0x40aee5
cmp ecx, 0x3a93932d
jne 0x40a1f0
jmp 0x40c6ff
cmp ecx, 0x779c136c
jle 0x40a7c1
cmp ecx, 0x7b4e5ec1
jg 0x40aa7e
cmp ecx, 0x779c136d
je 0x40af1f
cmp ecx, 0x78188ae1
je 0x40af5a
cmp ecx, 0x793ad500
jne 0x40a1f0
push dword [esp + 0x1c]
call fcn.00428dcc
add esp, 4
mov ecx, 0xe5acbd40
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
cmp ecx, 0xfe1c5747
jg 0x40a82a
cmp ecx, 0xfccc5b1f
jle 0x40aad4
cmp ecx, 0xfccc5b20
je 0x40af95
cmp ecx, 0xfcd50610
je 0x40afb5
cmp ecx, 0xfdf5af28
jne 0x40a1f0
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 0x40cc14
mov edi, 0x5cc5a568
jmp 0x40cc14
cmp ecx, 0x443fc153
jle 0x40ab02
cmp ecx, 0x443fc154
je 0x40aff2
cmp ecx, 0x44bb6fb1
je 0x40b02a
cmp ecx, 0x4593d056
jne 0x40a1f0
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 0x40a1dd
mov edi, 0xcb170bad
jmp 0x40a1dd
cmp ecx, 0x15bcee3d
jle 0x40ab30
cmp ecx, 0x15bcee3e
je 0x40b068
cmp ecx, 0x15eb526e
je 0x40b0a5
cmp ecx, 0x190d9f43
jne 0x40a1f0
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 0x40b2db
mov edi, 0xec8bed9e
jmp 0x40b2db
cmp ecx, 0x635661ed
jle 0x40ab5e
cmp ecx, 0x635661ee
je 0x40b0c5
cmp ecx, 0x65f0c414
je 0x40b0db
cmp ecx, 0x67d8da9f
jne 0x40a1f0
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 0x40cc14
mov edi, 0x45a2650a
jmp 0x40cc14
cmp ecx, 0x982f54c
jle 0x40ab8c
cmp ecx, 0x982f54d
je 0x40b143
cmp ecx, 0xaa4681e
je 0x40b183
cmp ecx, 0xb036a67
jne 0x40a1f0
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 0x40a1dd
mov edi, 0x44bb6fb1
jmp 0x40a1dd
cmp ecx, 0x54ae601f
jle 0x40abdf
cmp ecx, 0x54ae6020
je 0x40b1be
cmp ecx, 0x584b5a2b
je 0x40b1d4
cmp ecx, 0x58cea86a
jne 0x40a1f0
mov ecx, 0x15eb526e
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
cmp ecx, 0x2a869e3d
jle 0x40ac31
cmp ecx, 0x2a869e3e
je 0x40b212
cmp ecx, 0x2b10e065
je 0x40b228
cmp ecx, 0x2d2122e9
jne 0x40a1f0
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 0x40cbcf
mov edi, 0xbf368178
jmp 0x40cbcf
cmp ecx, 0x74930e4a
jle 0x40ac84
cmp ecx, 0x74930e4b
je 0x40b269
cmp ecx, 0x7628380c
je 0x40b2a7
cmp ecx, 0x7656e416
jne 0x40a1f0
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 0x40cc75
jmp 0x40b29d
cmp ecx, 0x1f20c4e
jle 0x40accc
cmp ecx, 0x1f20c4f
je 0x40b2eb
cmp ecx, 0x1f7499f
je 0x40b311
cmp ecx, 0x35edd16
jne 0x40a1f0
mov ecx, 0xf74e708f
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
cmp ecx, 0x4957c999
je 0x40b349
cmp ecx, 0x4ce91c1b
je 0x40b35f
cmp ecx, 0x4dcc82cb
jne 0x40a1f0
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 0x40cc14
mov edi, 0x48922c89
jmp 0x40cc14
cmp ecx, 0x2164689e
je 0x40b39d
cmp ecx, 0x237685f9
je 0x40b3bb
cmp ecx, 0x23d87612
jne 0x40a1f0
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 0x40a1dd
mov edi, 0xf974934b
jmp 0x40a1dd
cmp ecx, 0x70b48e42
je 0x40b404
cmp ecx, 0x71b7c759
je 0x40b41a
cmp ecx, 0x72fc6067
jne 0x40a1f0
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 0x40cc14
mov edi, 0xb784e862
jmp 0x40cc14
cmp ecx, 0xdeb5c41
je 0x40b43a
cmp ecx, 0xf747dd0
je 0x40b477
cmp ecx, 0x10cc8d17
jne 0x40a1f0
mov ecx, 0xbd022e1a
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
cmp ecx, 0x5cc5a568
je 0x40b48d
cmp ecx, 0x5d7058b2
je 0x40b4a3
cmp ecx, 0x5e87926f
jne 0x40a1f0
mov ecx, 0x8b5f0b5d
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
cmp ecx, 0x3bae5055
je 0x40b510
cmp ecx, 0x3e890c7d
je 0x40b551
cmp ecx, 0x409d8a1a
jne 0x40a1f0
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 0x40cbcf
mov edi, 0x48922c89
jmp 0x40cbcf
cmp ecx, 0x7b4e5ec2
je 0x40b58b
cmp ecx, 0x7c6f78c5
je 0x40b5c6
cmp ecx, 0x7e638f7b
jne 0x40a1f0
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 0x40b7f0
jmp 0x40a1fc
cmp ecx, 0xf974934b
je 0x40b600
cmp ecx, 0xfb993374
jne 0x40a1f0
mov ecx, 0xb65aeb7
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
cmp ecx, 0x42808335
je 0x40b616
cmp ecx, 0x443089c3
jne 0x40a1f0
mov ecx, 0x9ba0a367
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
cmp ecx, 0x11533a41
je 0x40b651
cmp ecx, 0x152d9826
jne 0x40a1f0
mov ecx, 0x779c136d
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
cmp ecx, 0x61dde85e
je 0x40b673
cmp ecx, 0x631f36f3
jne 0x40a1f0
mov ecx, 0x74930e4b
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
cmp ecx, 0x588e5c6
je 0x40b6ae
cmp ecx, 0x898f39e
jne 0x40a1f0
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 0x40cbcf
mov edi, 0x35edd16
jmp 0x40cbcf
cmp ecx, 0x4dd7d2f8
je 0x40b6eb
cmp ecx, 0x52836f93
jne 0x40a1f0
movzx eax, byte [esp + 0xa]
movzx edx, byte [esp + 0xb]
mov edi, 0x779c136d
mov ecx, eax
xor cl, dl
mov ecx, 0x779c136d
jne 0x40ac16
mov edi, 0x8181aff8
test dl, dl
cmove ecx, edi
test al, al
cmove ecx, edi
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
cmp ecx, 0x27541e07
je 0x40b726
cmp ecx, 0x2a74ccb0
jne 0x40a1f0
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 0x40cbcf
mov edi, 0x1919f952
jmp 0x40cbcf
cmp ecx, 0x73dfb4a6
je 0x40b74e
cmp ecx, 0x740b9514
jne 0x40a1f0
mov eax, dword [esp + 0x40]
mov ecx, 0x92796902
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x1c], 0
je 0x40a1f0
mov ecx, 0xb3e4aea6
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
cmp ecx, 0xfe1c5748
je 0x40b76e
cmp ecx, 0xef2278
jne 0x40a1f0
mov ecx, 0x3bae5055
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
mov ecx, 0x67d8da9f
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
cmp byte [esp + 0x1a], 0
mov ecx, 0x93a5a5b0
jne 0x40a1f0
mov ecx, 0xd3e22568
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
mov ecx, 0x8b6f0760
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
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 0x40cbcf
mov edi, 0x45a2650a
jmp 0x40cbcf
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 0x40a1dd
mov edi, 0xf4a50bd7
jmp 0x40a1dd
mov ecx, 0xdeb5c41
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
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 0x40cbcf
mov edi, 0xfb993374
jmp 0x40cbcf
movzx eax, byte [esp + 0x23]
mov ecx, 0xe78e2b13
mov dword [esp + 4], eax
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
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 0x40ae69
mov edi, 0xaac41bd3
cmp ecx, 0xffffffff
jmp 0x40b2dd
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 0x40cbcf
mov edi, 0xcb170bad
jmp 0x40cbcf
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 0x40cbcf
mov edi, 0x592f6741
jmp 0x40cbcf
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 0x40cc14
mov edi, 0xd483e2da
jmp 0x40cc14
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 0x40cc14
mov edi, 0xaa89339b
jmp 0x40cc14
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 0x40cc14
mov edi, 0x2a869e3e
jmp 0x40cc14
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x8b5f0b5d
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x8b5f0b5d
jmp 0x40c09c
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 0x40a1dd
mov edi, 0x1aace817
jmp 0x40a1dd
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 0x40b2d6
jmp 0x40b2db
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 0x40cc75
mov edi, 0x190d9f43
jmp 0x40cc75
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 0x40c279
mov ebx, 0x8457318d
jmp 0x40c279
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x6b5f3c55
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x6b5f3c55
jmp 0x40b631
mov ecx, 0x73dfb4a6
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
push dword [esp + 0x14]
call fcn.00428dc3
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 0x40cbcf
mov edi, 0x9ca7da64
jmp 0x40cbcf
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 0x40cc14
mov edi, 0x190d9f43
jmp 0x40cc14
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 0x40cc14
mov edi, 0x9e48c84b
jmp 0x40cc14
mov ecx, 0xed1f1a79
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
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 0x40cc75
mov edi, 0x81310bb0
jmp 0x40cc75
mov ecx, 0x8d59d11c
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
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 0x40cc75
mov edi, 0x4593d056
cmp edx, 0xffffffff
jmp 0x40a1df
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 0x40cc75
mov edi, 0x631f36f3
jmp 0x40cc75
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 0x40b2db
mov edi, 0x928eb4f0
test ebp, ecx
cmovne edx, edi
cmp eax, 0xa
cmovge edx, edi
jmp 0x40cc25
cmp byte [esp + 0x1b], 0
mov ecx, 0xb10db9da
jne 0x40a1f0
mov ecx, 0x740b9514
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
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 0x40a1dd
jmp 0x40a1d8
mov ecx, 0xb2a510ab
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
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 0x40cc75
mov edi, 0x1aace817
jmp 0x40cc75
mov dword [esp + 4], 0
mov ecx, 0xe78e2b13
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
push dword [esp + 0x1c]
call fcn.00428dcc
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 0x40a1dd
mov edi, 0xea6e0db4
jmp 0x40a1dd
mov ecx, 0x92796902
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0xe0f32442
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xe0f32442
jmp 0x40c4d4
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 0x40a1dd
mov edi, 0x2d2122e9
jmp 0x40a1dd
mov ecx, 0xf921a231
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
mov ecx, 0xfdf5af28
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
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 0x40b4e4
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 0x40b7f0
jmp 0x40a1fc
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 0x40cc75
mov edi, 0xd483e2da
cmp edx, 0xffffffff
jmp 0x40a1df
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 0x40cc14
mov edi, 0x95fee605
jmp 0x40cc14
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 0x40cbcf
mov edi, 0x88445e46
jmp 0x40cbcf
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 0x40cc14
mov edi, 0xaac41bd3
jmp 0x40cc14
mov ecx, 0x68293d95
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
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 0x40cc14
mov edi, 0x58cea86a
jmp 0x40cc14
push 0
push dword [esp + 0x10]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, 0x5d7058b2
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
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 0x40cc14
mov edi, 0x592f6741
jmp 0x40cc14
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 0x40a1dd
mov edi, 0x88445e46
jmp 0x40a1dd
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 0x40cc14
mov edi, 0xbf368178
jmp 0x40cc14
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 0x40bfe3
mov ecx, dword [0x43df2c]
mov eax, dword [0x43df30]
mov edi, 0x61dde85e
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x61dde85e
jmp 0x40cb85
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 0x40cc75
mov edi, 0x11533a41
jmp 0x40cc75
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 0x40a1d8
jmp 0x40a1dd
cmp ecx, 0xbd0e30db
jg 0x40b890
cmp ecx, 0x9defdf03
jg 0x40b8fa
cmp ecx, 0x8d59d11b
jg 0x40b9dd
cmp ecx, 0x88445e45
jle 0x40bbc5
cmp ecx, 0x8b5f0b5c
jg 0x40bec2
cmp ecx, 0x88445e46
je 0x40c318
cmp ecx, 0x88c817b8
je 0x40c32e
cmp ecx, 0x88f3f5f9
jne 0x40a1f0
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 0x40cbcf
mov edi, 0x2d2122e9
jmp 0x40cbcf
cmp ecx, 0xe216205e
jg 0x40b958
cmp ecx, 0xd3e22567
jg 0x40ba5a
cmp ecx, 0xc67ea91a
jle 0x40bc0b
cmp ecx, 0xc83bbc7c
jg 0x40bf29
cmp ecx, 0xc67ea91b
je 0x40c344
cmp ecx, 0xc6f2dd4a
je 0x40c381
cmp ecx, 0xc6f3aa43
jne 0x40a1f0
mov ecx, 0xa1d9126e
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
cmp ecx, 0xb10db9d9
jg 0x40bad7
cmp ecx, 0xa314cd6c
jle 0x40bc76
cmp ecx, 0xaac41bd2
jg 0x40bf63
cmp ecx, 0xa314cd6d
je 0x40c3bb
cmp ecx, 0xa4096c9d
je 0x40c3d1
cmp ecx, 0xaa89339b
jne 0x40a1f0
mov ecx, 0x83d62bc8
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
cmp ecx, 0xeb51624f
jle 0x40bb4e
cmp ecx, 0xf35fd7b5
jle 0x40bce3
cmp ecx, 0xf5ac24b1
jg 0x40bf9d
cmp ecx, 0xf35fd7b6
je 0x40c450
cmp ecx, 0xf4a50bd7
je 0x40c48d
cmp ecx, 0xf549bcd4
jne 0x40a1f0
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 0x40a1dd
mov edi, 0xef8a535d
jmp 0x40a1dd
cmp ecx, 0x95fee604
jle 0x40bd54
cmp ecx, 0x9ca7da63
jg 0x40bffb
cmp ecx, 0x95fee605
je 0x40c4a3
cmp ecx, 0x97b250a1
je 0x40c4b9
cmp ecx, 0x9ba0a367
jne 0x40a1f0
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 0x40cc75
mov edi, 0x443089c3
cmp edx, 0xffffffff
jmp 0x40a1df
cmp ecx, 0xd9ce2525
jle 0x40bdc1
cmp ecx, 0xe0f32441
jg 0x40c05d
cmp ecx, 0xd9ce2526
je 0x40c4f4
cmp ecx, 0xdf1a4cbe
je 0x40c535
cmp ecx, 0xe0e4e884
jne 0x40a1f0
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 0x40cc75
mov edi, 0xb784e862
cmp edx, 0xffffffff
jmp 0x40a1df
cmp ecx, 0xb419750c
jle 0x40be07
cmp ecx, 0xb8dd547c
jg 0x40c0bc
cmp ecx, 0xb419750d
je 0x40c56f
cmp ecx, 0xb784e862
je 0x40c5aa
cmp ecx, 0xb7a2e496
jne 0x40a1f0
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 0x40cbcf
mov edi, 0xf974934b
jmp 0x40cbcf
cmp ecx, 0xe9f6d398
jg 0x40be78
cmp ecx, 0xe78e2b13
je 0x40cc9e
cmp ecx, 0xe216205f
je 0x40c5dc
cmp ecx, 0xe5acbd40
jne 0x40a1f0
push dword [esp + 0x1c]
call fcn.00428dcc
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 0x40cc14
mov edi, 0x793ad500
jmp 0x40cc14
cmp ecx, 0x82cd1d95
jle 0x40c121
cmp ecx, 0x82cd1d96
je 0x40c5f2
cmp ecx, 0x83d62bc8
je 0x40c62d
cmp ecx, 0x8457318d
jne 0x40a1f0
mov ecx, 0x15bcee3e
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
cmp ecx, 0xbf368177
jle 0x40c173
cmp ecx, 0xbf368178
je 0x40c667
cmp ecx, 0xbf857116
je 0x40c67d
cmp ecx, 0xc2bf3e22
jne 0x40a1f0
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 0x40cc14
mov edi, 0xef8a535d
jmp 0x40cc14
cmp ecx, 0x9e5e970b
jle 0x40c1cb
cmp ecx, 0x9e5e970c
je 0x40c693
cmp ecx, 0xa12ac168
je 0x40c6a9
cmp ecx, 0xa1d9126e
jne 0x40a1f0
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 0x40a1dd
mov edi, 0xfb993374
jmp 0x40a1dd
cmp ecx, 0xed1f1a78
jle 0x40c1f9
cmp ecx, 0xed1f1a79
je 0x40b7ac
cmp ecx, 0xef8a535d
je 0x40c6e3
cmp ecx, 0xf1d85aa5
jne 0x40a1f0
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 0x40cc75
mov edi, 0x4957c999
cmp edx, 0xffffffff
jmp 0x40a1df
cmp ecx, 0x92796901
jle 0x40c22d
cmp ecx, 0x92796902
je 0x40c6f9
cmp ecx, 0x928eb4f0
je 0x40c71c
cmp ecx, 0x93a5a5b0
jne 0x40a1f0
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 0x40a1dd
mov edi, 0xf1d85aa5
jmp 0x40a1dd
cmp ecx, 0xd483e2d9
jle 0x40c295
cmp ecx, 0xd483e2da
je 0x40c732
cmp ecx, 0xd7601b6a
je 0x40c748
cmp ecx, 0xd912c682
jne 0x40a1f0
mov ecx, 0xc67ea91b
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
cmp ecx, 0xb2a510aa
jle 0x40c2ea
cmp ecx, 0xb2a510ab
je 0x40c75e
cmp ecx, 0xb38b7233
je 0x40c79b
cmp ecx, 0xb3e4aea6
jne 0x40a1f0
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 0x40cc75
mov edi, 0x81310bb0
cmp edx, 0xffffffff
jmp 0x40a1df
cmp ecx, 0xe9f6d399
je 0x40c7d6
cmp ecx, 0xea6e0db4
je 0x40c817
cmp ecx, 0xead5a4a2
jne 0x40a1f0
cmp byte [esp + 0x13], 0
mov ecx, 0x2164689e
jne 0x40a1f0
mov ecx, 0xfe1c5748
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
cmp ecx, 0x8b5f0b5d
je 0x40c852
cmp ecx, 0x8b6f0760
je 0x40c88f
cmp ecx, 0x8c126eb9
jne 0x40a1f0
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 0x40cc14
mov edi, 0x4593d056
jmp 0x40cc14
cmp ecx, 0xc83bbc7d
je 0x40c8ca
cmp ecx, 0xcb170bad
je 0x40c90a
cmp ecx, 0xcc732851
jne 0x40a1f0
mov ecx, 0x5b21950b
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
cmp ecx, 0xaac41bd3
je 0x40c945
cmp ecx, 0xab280fe0
je 0x40c95b
cmp ecx, 0xab3aafed
jne 0x40a1f0
mov ecx, 0x2d5227d8
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
cmp ecx, 0xf5ac24b2
je 0x40c971
cmp ecx, 0xf74e708f
je 0x40c998
cmp ecx, 0xf921a231
jne 0x40a1f0
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 0x40cc14
mov edi, 0xf747dd0
jmp 0x40cc14
cmp ecx, 0x9ca7da64
je 0x40c9d3
cmp ecx, 0x9cfca0e0
je 0x40ca10
cmp ecx, 0x9dea7dc5
jne 0x40a1f0
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 0x40cc75
mov edi, 0x7e638f7b
jmp 0x40cc75
cmp ecx, 0xe0f32442
je 0x40ca4b
cmp ecx, 0xe17b1f12
je 0x40ca85
cmp ecx, 0xe210587a
jne 0x40a1f0
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 0x40cbcf
mov edi, 0x5e87926f
jmp 0x40cbcf
cmp ecx, 0xb8dd547d
je 0x40cabf
cmp ecx, 0xbcce5b3e
je 0x40cad5
cmp ecx, 0xbd022e1a
jne 0x40a1f0
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 0x40cc75
mov edi, 0xab280fe0
cmp edx, 0xffffffff
jmp 0x40a1df
cmp ecx, 0x81310bb0
je 0x40cb16
cmp ecx, 0x8181aff8
jne 0x40a1f0
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 0x40cc14
mov edi, 0xbd0e30dc
jmp 0x40cc14
cmp ecx, 0xbd0e30dc
je 0x40cb38
cmp ecx, 0xbeea848b
jne 0x40a1f0
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 0x40cc14
mov edi, 0xf1d85aa5
jmp 0x40cc14
cmp ecx, 0x9defdf04
je 0x40cb6a
cmp ecx, 0x9e48c84b
jne 0x40a1f0
mov ecx, 0xaa4681e
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
cmp ecx, 0xeb516250
je 0x40cb9e
cmp ecx, 0xec8bed9e
jne 0x40a1f0
push dword [esp + 0xc]
call esi
mov ecx, 0xc83bbc7d
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
cmp ecx, 0x8d59d11c
je 0x40cbe2
cmp ecx, 0x91e3717c
jne 0x40a1f0
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 0x40c279
mov ebx, 0x8181aff8
test edi, edx
cmovne ecx, ebx
cmp eax, 0xa
cmovge ecx, ebx
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
cmp ecx, 0xd3e22568
je 0x40cc38
cmp ecx, 0xd4725a9b
jne 0x40a1f0
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 0x40a1dd
mov edi, 0xbd0e30dc
jmp 0x40a1dd
cmp ecx, 0xb10db9da
je 0x40cc7d
cmp ecx, 0xb15ad263
jne 0x40a1f0
mov ecx, 0xbeea848b
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
mov ecx, 0x7b4e5ec2
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
mov ecx, 0xb419750d
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
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 0x40a1dd
mov edi, 0x443089c3
jmp 0x40a1dd
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 0x40cbcf
mov edi, 0xd7601b6a
jmp 0x40cbcf
mov ecx, 0x3e890c7d
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
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 0x40c423
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 0x40b7f0
jmp 0x40a1fc
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 0x40a1dd
mov edi, 0xd912c682
jmp 0x40a1dd
mov ecx, 0x82cd1d96
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
mov ecx, 0xb38b7233
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
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 0x40cc14
mov edi, 0xef2278
jmp 0x40cc14
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 0x40cc75
mov edi, 0x10cc8d17
cmp edx, 0xffffffff
jmp 0x40a1df
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 0x40cbcf
mov edi, 0x2a869e3e
jmp 0x40cbcf
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 0x40cc14
mov edi, 0x88c817b8
jmp 0x40cc14
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 0x40b7f0
jmp 0x40a1fc
mov ecx, 0xf5ac24b2
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
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 0x40cbcf
mov edi, 0xf4a50bd7
jmp 0x40cbcf
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 0x40cbcf
mov edi, 0xaa89339b
jmp 0x40cbcf
mov ecx, 0xf549bcd4
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
mov ecx, 0x237685f9
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
mov ecx, 0xfccc5b20
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
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 0x40cbcf
mov edi, 0xc6f3aa43
jmp 0x40cbcf
mov ecx, 0xc2bf3e22
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
push dword [esp + 0xc]
call esi
mov dword [esp], 0
mov ecx, 0x8c126eb9
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
mov ecx, 0x7628380c
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
mov ecx, 0x30d843d3
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
mov ecx, 0xe17b1f12
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
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 0x40a1dd
mov edi, 0x4957c999
jmp 0x40a1dd
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 0x40cbcf
mov edi, 0x95fee605
jmp 0x40cbcf
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 0x40cc75
mov edi, 0x8457318d
cmp edx, 0xffffffff
jmp 0x40a1df
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 0x40cbcf
mov edi, 0x793ad500
jmp 0x40cbcf
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 0x40a1dd
mov edi, 0x5cc5a568
jmp 0x40a1dd
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 0x40cc14
mov edi, 0x1919f952
jmp 0x40cc14
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 0x40cbcf
mov edi, 0xec8bed9e
jmp 0x40cbcf
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 0x40cbcf
mov edi, 0x88c817b8
jmp 0x40cbcf
mov ecx, 0x7c6f78c5
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
mov ecx, 0x9cfca0e0
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
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 0x40cc05
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 0x40cc14
mov edi, 0x35edd16
jmp 0x40cc14
push dword [esp + 0x14]
call fcn.00428dc3
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 0x40b7f0
jmp 0x40a1fc
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 0x40cbcf
mov edi, 0xab280fe0
jmp 0x40cbcf
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 0x40cbcf
mov edi, 0xd912c682
jmp 0x40cbcf
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 0x40cc14
mov edi, 0xd7601b6a
jmp 0x40cc14
mov ecx, 0x982f54d
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
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 0x40cc75
mov edi, 0xc6f3aa43
cmp edx, 0xffffffff
jmp 0x40a1df
push dword [esp + 0x1c]
call fcn.00428dcc
add esp, 4
mov ecx, 0xeb516250
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
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 0x40b7f0
jmp 0x40a1fc
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 0x40cbcf
mov edi, 0x635661ee
jmp 0x40cbcf
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 0x40cbcf
mov edi, 0xea6e0db4
cmp eax, 0xa
setl al
cmovl edx, edi
xor bl, al
jne 0x40a1f0
jmp 0x40cc25
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 0x40cc14
mov edi, 0xe216205f
cmp eax, 0xa
setl al
cmovl edx, edi
xor al, bl
jne 0x40a1f0
mov ecx, edx
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
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 0x40cc75
mov edi, 0x9ca7da64
cmp edx, 0xffffffff
jmp 0x40a1df
cmp edx, 0xffffffff
jmp 0x40a1df
push dword [esp + 0xc]
call esi
mov al, 1
mov ecx, 0x8c126eb9
mov dword [esp], eax
cmp ecx, 0xf974934a
jle 0x40b7f0
jmp 0x40a1fc
mov ebx, dword [esp + 4]
mov ecx, dword [esp + 0x24]
xor ecx, esp
and bl, 1
call fcn.00428dd1
mov eax, ebx
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret