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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x98
mov eax, dword [0x4485e0]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xa8691833
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [ebp - 0x7a]
cmp ecx, 0xa
setl byte [ebp - 0x79]
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
mov eax, dword [0x448f2c]
mov edi, 0x5446ff84
mov esi, 0xe644c127
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xe644c127
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x448f30], 0xa
setl dl
cmovge eax, esi
xor dl, cl
cmovne eax, edi
nop word cs:[eax + eax]
nop
cmp eax, 0x901a0da
jg 0x412bb0
cmp eax, 0xba2d58bf
jg 0x40c3a0
cmp eax, 0x9aaac672
jle 0x40c402
cmp eax, 0xaa42ad74
jle 0x40c518
cmp eax, 0xb40d1881
jle 0x40c63d
cmp eax, 0xb75e9d22
jle 0x40c81f
cmp eax, 0xb75e9d23
je 0x40cc26
cmp eax, 0xb86a2d7e
je 0x40cc40
cmp eax, 0xb8eac413
jne 0x40c310
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, 0xa2242114
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x94], ecx
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
cmp eax, 0xdfead62b
jle 0x40c44e
cmp eax, 0xf878ecc7
jle 0x40c55e
cmp eax, 0xffd61a09
jle 0x40c678
cmp eax, 0x2195584
jle 0x40c84f
cmp eax, 0x2195585
je 0x40cc53
cmp eax, 0x33155b4
je 0x40cc68
cmp eax, 0x549650d
jne 0x40c310
mov eax, 0xad334607
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
cmp eax, 0x918459f9
jg 0x40c5a5
cmp eax, 0x882c59f0
jg 0x40c6ae
cmp eax, 0x83cc18e7
jg 0x40c87f
cmp eax, 0x835c8782
je 0x40cc7d
cmp eax, 0x8390736d
jne 0x40c310
mov eax, 0x7355a550
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
cmp eax, 0xc745ae75
jg 0x40c5eb
cmp eax, 0xbf2b4674
jg 0x40c6e4
cmp eax, 0xbd3439ba
jg 0x40c8bb
cmp eax, 0xba2d58c0
je 0x40cc9c
cmp eax, 0xbbc00897
jne 0x40c310
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, 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, 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, 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, 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, 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, 0xc5488ec6
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
cmp eax, 0xa4ca25c6
jg 0x40c72b
cmp eax, 0xa0f7964d
jg 0x40c8f0
cmp eax, 0x9aaac673
je 0x40cce4
cmp eax, 0x9f067743
jne 0x40c310
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
mov esi, 0x207d0907
mov edi, 0xb8eac413
jmp 0x41377b
cmp eax, 0xe644c126
jg 0x40c761
cmp eax, 0xe52ab382
jg 0x40c974
cmp eax, 0xdfead62c
je 0x40ccfe
cmp eax, 0xe4af974b
jne 0x40c310
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x4c]
mov eax, 0x1bcf7c0f
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
cmp eax, 0x9603e6ec
jg 0x40c79c
cmp eax, 0x948900cd
jg 0x40c9a4
cmp eax, 0x918459fa
je 0x40cd18
cmp eax, 0x93473670
jne 0x40c310
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
mov esi, 0x2048cbfd
mov edi, 0xbf2b4675
jmp 0x4137d5
cmp eax, 0xd0ab0635
jg 0x40c7df
cmp eax, 0xcc32db51
jg 0x40c9d9
cmp eax, 0xc745ae76
je 0x40cd53
cmp eax, 0xc8ffd41c
jne 0x40c310
mov eax, dword [0x448f2c]
mov edi, 0x95ae6fb8
mov esi, 0x2195585
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x2195585
jmp 0x40c2ed
cmp eax, 0xad155f9d
jg 0x40ca17
cmp eax, 0xaa42ad75
je 0x40cd6d
cmp eax, 0xac89aef8
jne 0x40c310
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
mov esi, 0x7eacdea7
mov edi, 0xc5b2788
jmp 0x4137d5
cmp eax, 0xf9250017
jg 0x40ca4c
cmp eax, 0xf878ecc8
je 0x40cda9
cmp eax, 0xf918a31c
jne 0x40c310
mov eax, 0x150015d7
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
cmp eax, 0x8aeb9dbe
jg 0x40ca88
cmp eax, 0x882c59f1
je 0x40cdcf
cmp eax, 0x89b94ba9
jne 0x40c310
mov eax, 0x38b199a4
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
cmp eax, 0xc10b78f0
jg 0x40caec
cmp eax, 0xbf2b4675
je 0x40cdf5
cmp eax, 0xc0a458c0
jne 0x40c310
mov eax, dword [0x448f2c]
mov esi, 0xfc55500
mov edi, 0x58261cec
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x58261cec
jmp 0x4132ba
cmp eax, 0xa8691832
jg 0x40cb58
cmp eax, 0xa4ca25c7
je 0x40ce0f
cmp eax, 0xa65683ac
jne 0x40c310
mov eax, 0x774684dd
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
cmp eax, 0xec61565b
jg 0x40cb8d
cmp eax, 0xe644c127
je 0x40ce29
cmp eax, 0xeb5d572d
jne 0x40c310
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
mov esi, 0x2048cbfd
mov edi, 0xe5c20aab
jmp 0x4137d5
cmp eax, 0x98a8d570
jg 0x40cbc1
cmp eax, 0x9603e6ed
je 0x40ce41
cmp eax, 0x976bb226
jne 0x40c310
cmp byte [ebp - 0x5d], 0
mov eax, 0xd0ab0636
mov ecx, 0xb75e9d23
cmovne eax, ecx
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0x48]
jmp 0x4136a0
cmp eax, 0xd31d999b
jg 0x40cbf1
cmp eax, 0xd0ab0636
je 0x40ce56
cmp eax, 0xd2fadc10
jne 0x40c310
mov eax, dword [0x448f2c]
mov esi, 0x1d2c51bb
mov edi, 0x6e9c7e44
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x6e9c7e44
jmp 0x4132b2
cmp eax, 0xb40d1882
je 0x40ceb7
cmp eax, 0xb5497228
jne 0x40c310
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
mov esi, 0x675d810e
mov edi, 0x93473670
jmp 0x41377b
cmp eax, 0xffd61a0a
je 0x40cedd
cmp eax, 0x10553e2
jne 0x40c310
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
mov esi, 0xd96431e
mov edi, 0x59ca84cf
jmp 0x41377b
cmp eax, 0x83cc18e8
je 0x40cf13
cmp eax, 0x8411f2f3
jne 0x40c310
mov eax, dword [0x448f2c]
mov esi, 0xc5488ec6
mov edi, 0xbbc00897
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xbbc00897
jmp 0x4132ba
cmp eax, 0xbd3439bb
je 0x40cf32
cmp eax, 0xbedcf3af
jne 0x40c310
mov eax, dword [0x448f2c]
mov edi, 0x1f61da5f
mov esi, 0x8411f2f3
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x8411f2f3
jmp 0x40c2e5
cmp eax, 0xa0f7964e
je 0x40cf4c
cmp eax, 0xa2242114
jne 0x40c310
mov eax, dword [0x448f2c]
mov esi, 0x6855b868
mov edi, 0x1fb2bc88
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x1fb2bc88
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, esi
cmp dword [0x448f30], 0xa
setl dl
cmovge eax, edi
mov edi, dword [ebp - 0xa0]
xor dl, cl
mov edx, dword [ebp - 0x94]
cmovne eax, esi
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x90]
mov dword [ebp - 0x48], edx
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x40], edx
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
cmp eax, 0xe52ab383
je 0x40cf66
cmp eax, 0xe5c20aab
jne 0x40c310
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
mov esi, 0x46300a31
mov edi, 0x3bd64a60
jmp 0x4137d5
cmp eax, 0x948900ce
je 0x40cf88
cmp eax, 0x95ae6fb8
jne 0x40c310
mov eax, dword [0x448f2c]
mov esi, 0xaa42ad75
mov edi, 0x2195585
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x2195585
jmp 0x4132b2
cmp eax, 0xcc32db52
je 0x40cf9d
cmp eax, 0xcef6f895
jne 0x40c310
push dword [ebp - 0x48]
push dword [ebp - 0x44]
call fcn.0040aea0
add esp, 8
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
mov esi, 0x4d6d7709
mov edi, 0xf918a31c
jmp 0x4137d5
cmp eax, 0xad155f9e
je 0x40cfbc
cmp eax, 0xad334607
jne 0x40c310
mov eax, dword [0x448f2c]
mov esi, 0x393168aa
mov edi, 0x549650d
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x549650d
jmp 0x4132b2
cmp eax, 0xf9250018
je 0x40cfd1
cmp eax, 0xf9425605
jne 0x40c310
mov eax, dword [0x448f2c]
mov edi, 0xb5497228
mov esi, 0x675d810e
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x675d810e
jmp 0x40c2ed
cmp eax, 0x8aeb9dbf
je 0x40cfeb
cmp eax, 0x8fd383a4
jne 0x40c310
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x74]
push dword [ebp - 0x40]
call fcn.00405fd0
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.00406e20
mov eax, dword [0x448f2c]
mov esi, 0xeb5d572d
mov edi, 0x918459fa
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x918459fa
jmp 0x4132b2
cmp eax, 0xc10b78f1
je 0x40d005
cmp eax, 0xc5488ec6
jne 0x40c310
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
mov esi, 0xbbc00897
mov edi, 0x3262f2d9
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 - 0x40]
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x4c]
jmp 0x4137fc
cmp eax, 0xa8691833
je 0x40d05c
cmp eax, 0xa93466d7
jne 0x40c310
mov eax, dword [0x448f2c]
mov edi, 0xb40d1882
mov esi, 0x4f6eb8f8
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x4f6eb8f8
jmp 0x40c2e5
cmp eax, 0xec61565c
je 0x40d08f
cmp eax, 0xf15f4c40
jne 0x40c310
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov eax, 0xffd61a0a
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
cmp eax, 0x98a8d571
je 0x40d0e7
cmp eax, 0x9a04a2e4
jne 0x40c310
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
mov esi, 0xad155f9e
mov edi, 0x8aeb9dbf
jmp 0x4137d5
cmp eax, 0xd31d999c
je 0x40d0fc
cmp eax, 0xd77e3299
jne 0x40c310
mov eax, dword [0x448f2c]
mov edi, 0xd2fadc10
mov esi, 0x6392c9b4
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x6392c9b4
jmp 0x40c2e5
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
mov esi, 0x6392c9b4
mov edi, 0xd77e3299
jmp 0x41377b
cmp byte [ebp - 0x69], 0
mov eax, 0xe52ab383
mov ecx, 0x7dd0a6ac
jmp 0x413000
mov eax, 0x95ae6fb8
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
mov eax, 0x1b1d7c20
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
mov eax, dword [0x448f2c]
mov esi, 0x380c3ad5
mov edi, 0x2982a9d6
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x2982a9d6
jmp 0x4132b2
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
mov esi, 0x57d0c4f8
mov edi, 0x7c3073c9
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 - 0x78]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x40]
jmp 0x4137fc
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
mov esi, 0xc10b78f1
mov edi, 0xec61565c
jmp 0x4137d5
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
mov esi, 0x3b2608c8
mov edi, 0xd31d999c
jmp 0x41377b
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x74]
push dword [ebp - 0x40]
call fcn.00405fd0
push 0x235
push dword [ebp - 0x74]
call section..text
add esp, 8
mov ecx, dword [ebp - 0x74]
call fcn.00406e20
mov eax, 0x8fd383a4
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
mov esi, 0x4d6d7709
mov edi, 0xcef6f895
jmp 0x4137d5
mov dword [ebp - 0xa0], 0
mov eax, 0xa2242114
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x98], ecx
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
mov eax, dword [0x448f2c]
mov esi, 0x7355a550
mov edi, 0x8390736d
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x8390736d
jmp 0x4132ba
mov eax, dword [0x448f2c]
mov esi, 0xa4ca25c7
mov edi, 0x948900ce
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x948900ce
jmp 0x4132ba
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
mov esi, 0x918459fa
mov edi, 0x8fd383a4
jmp 0x4137d5
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
mov esi, 0xdfead62c
mov edi, 0xf9250018
jmp 0x41377b
mov eax, dword [ebp - 0x78]
mov eax, 0x5446ff84
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
mov eax, 0x1e543872
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
mov esi, 0xad155f9e
mov edi, 0x9a04a2e4
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 edx, dword [ebp - 0xa4]
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
cmovge eax, esi
mov esi, dword [ebp - 0x9c]
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x3c], esi
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
mov eax, dword [0x448f2c]
mov esi, 0x150015d7
mov edi, 0xc745ae76
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xc745ae76
jmp 0x4132ba
mov eax, dword [ebp - 0x78]
mov esi, 0x58fb460b
mov edi, 0xf15f4c40
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 [0x448f2c]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xf15f4c40
jmp 0x4132b2
mov eax, dword [0x448f2c]
mov esi, 0x1b1d7c20
mov edi, 0x33155b4
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x33155b4
jmp 0x4132b2
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
mov esi, 0x29ba68be
mov edi, 0x24de205c
jmp 0x4137d5
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
mov esi, 0x4f6eb8f8
mov edi, 0xa93466d7
jmp 0x4137d5
mov eax, dword [ebp - 0x70]
mov eax, dword [0x448f2c]
mov edi, 0x882c59f1
mov esi, 0x948900ce
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x948900ce
jmp 0x40c2e5
mov eax, 0x882c59f1
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
mov eax, dword [0x448f2c]
mov esi, 0xd9d8e20
mov edi, 0x9aaac673
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x9aaac673
jmp 0x4132b2
mov eax, 0x9a04a2e4
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
mov esi, 0xa65683ac
mov edi, 0x774684dd
jmp 0x41377b
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
mov esi, 0x8411f2f3
mov edi, 0xac89aef8
jmp 0x4137d5
call fcn.0040a4e0
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov dword [ebp - 0x8c], esp
mov dword [ebp - 0x80], 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 - 0x84], eax
sete byte [ebp - 0x32]
cmp ecx, 0xa
mov ecx, 0xd5280aec
setl byte [ebp - 0x31]
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
mov cl, byte [ebp - 0x7a]
mov al, byte [ebp - 0x79]
mov esi, 0x271c6e64
mov edx, ecx
xor dl, al
mov edx, 0x1ed98349
cmovne edx, esi
test al, al
mov eax, edx
cmovne eax, esi
test cl, cl
cmove eax, edx
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
call fcn.0040a4e0
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov dword [ebp - 0x8c], esp
mov dword [ebp - 0x80], 0
lea edx, [eax - 1]
imul edx, eax
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [ebp - 0x32]
cmp ecx, 0xa
mov ecx, 0xd5280aec
setl byte [ebp - 0x31]
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov eax, 0xbf2b4675
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
mov eax, dword [0x448f2c]
mov esi, 0x1093074e
mov edi, 0x3b2608c8
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x3b2608c8
jmp 0x4132b2
mov esi, 0x4a89827c
test edi, edx
cmovne ecx, esi
cmp eax, 0xa
cmovge ecx, esi
nop dword [eax + eax]
cmp ecx, 0x1ec6153
jle 0x40d1b0
cmp ecx, 0x4027117b
jg 0x40d260
cmp ecx, 0x15e3144e
jle 0x40d3ea
cmp ecx, 0x2e776d11
jle 0x40d557
cmp ecx, 0x370f413b
jg 0x40d8ee
cmp ecx, 0x30c5072d
jg 0x40de81
cmp ecx, 0x2e776d12
je 0x40e7d1
cmp ecx, 0x2f3c3c05
je 0x40e80b
cmp ecx, 0x30bd37aa
jne 0x40d130
mov ecx, 0xc7d7e2b
cmp ecx, 0x1ec6153
jg 0x40d138
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp ecx, 0xbf8ab67b
jg 0x40d2e0
cmp ecx, 0xa94e62d8
jg 0x40d36c
cmp ecx, 0x96bf027c
jle 0x40d5b2
cmp ecx, 0xa0b9848a
jg 0x40d95f
cmp ecx, 0x9adf972c
jg 0x40dedf
cmp ecx, 0x96bf027d
je 0x40e830
cmp ecx, 0x98068b42
je 0x40e871
cmp ecx, 0x982757a1
jne 0x40d130
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xf47a245e
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, 0xf47a245e
jne 0x40fd92
mov esi, 0x9adf972d
cmp edx, 0xffffffff
jmp 0x40d122
cmp ecx, 0x5bc07fd9
jle 0x40d46d
cmp ecx, 0x69ebd4a0
jle 0x40d604
cmp ecx, 0x77589d6f
jg 0x40d9a5
cmp ecx, 0x6ec0364b
jg 0x40df44
cmp ecx, 0x69ebd4a1
je 0x40e8ae
cmp ecx, 0x6b0008fc
je 0x40e8e9
cmp ecx, 0x6be86943
jne 0x40d130
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xff85ea98
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xff85ea98
jmp 0x40e8c9
cmp ecx, 0xdf8da3ac
jle 0x40d4ef
cmp ecx, 0xf0d94140
jle 0x40d656
cmp ecx, 0xf74aa2de
jg 0x40da35
cmp ecx, 0xf4dc8675
jg 0x40dfa8
cmp ecx, 0xf0d94141
je 0x40e910
cmp ecx, 0xf47a245e
je 0x40e930
cmp ecx, 0xf48526ed
jne 0x40d130
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x69c17dd3
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, 0x69c17dd3
jne 0x40d120
jmp 0x40e232
cmp ecx, 0xb5f8c86d
jg 0x40d6a8
cmp ecx, 0xaad3f79b
jle 0x40da7b
cmp ecx, 0xb3879501
jg 0x40e007
cmp ecx, 0xaad3f79c
je 0x40e96b
cmp ecx, 0xacf48c59
je 0x40e981
cmp ecx, 0xb0feb60b
jne 0x40d130
push dword [ebp - 0x20]
call fcn.004348a4
add esp, 4
push 0
push dword [ebp - 0x30]
push dword [ebp - 0x20]
mov dword [ebp - 0x80], eax
push eax
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, 0xd2f3f9c7
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
cmp ecx, 0xc03bb7d
jg 0x40d71e
cmp ecx, 0x6e76c86
jle 0x40da8c
cmp ecx, 0xa1a77e1
jg 0x40e041
cmp ecx, 0x6e76c87
je 0x40e9a0
cmp ecx, 0x8604b76
je 0x40e9db
cmp ecx, 0x87444c0
jne 0x40d130
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xb58968d5
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xb58968d5
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x43878373
sete bl
je 0x40fca8
mov esi, 0x43878373
jmp 0x40fca8
cmp ecx, 0x4e0d4a9d
jg 0x40d797
cmp ecx, 0x46998b78
jle 0x40dafa
cmp ecx, 0x4a526c14
jg 0x40e0a0
cmp ecx, 0x46998b79
je 0x40e9f1
cmp ecx, 0x483ff797
je 0x40ea37
cmp ecx, 0x48c63e54
jne 0x40d130
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xd2f3f9c7
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xd2f3f9c7
mov edx, 0xb0feb60b
sete bl
je 0x40fca8
mov esi, 0xb0feb60b
jmp 0x40fca8
cmp ecx, 0xce9a6171
jg 0x40d86c
cmp ecx, 0xc40e2b85
jle 0x40db64
cmp ecx, 0xca0c5ece
jg 0x40e102
cmp ecx, 0xc40e2b86
je 0x40ea72
cmp ecx, 0xc58829c7
je 0x40eaad
cmp ecx, 0xc5a2405a
jne 0x40d130
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x62e6e84c
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x62e6e84c
jmp 0x40f18f
cmp ecx, 0x23f9789f
jle 0x40dbaa
cmp ecx, 0x2ad1f1fc
jg 0x40e13c
cmp ecx, 0x23f978a0
je 0x40eae8
cmp ecx, 0x2653ae21
je 0x40eb23
cmp ecx, 0x272ebab8
jne 0x40d130
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x46998b79
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
cmp ecx, 0x8dc7b31d
jle 0x40dbf0
cmp ecx, 0x91af0396
jg 0x40e185
cmp ecx, 0x8dc7b31e
je 0x40eb60
cmp ecx, 0x8e5d0576
je 0x40eb76
cmp ecx, 0x90b5ffee
jne 0x40d130
mov ecx, 0x410b3ad6
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
cmp ecx, 0x62abbd78
jle 0x40dc5b
cmp ecx, 0x67002f58
jg 0x40e1d0
cmp ecx, 0x62abbd79
je 0x40eb96
cmp ecx, 0x62e6e84c
je 0x40ebac
cmp ecx, 0x6595cd84
jne 0x40d130
mov ecx, 0xdf8da3ad
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
cmp ecx, 0xe8fb67e4
jle 0x40dcc4
cmp ecx, 0xeab52622
jg 0x40e23c
cmp ecx, 0xe8fb67e5
je 0x40ebea
cmp ecx, 0xe91f2d34
je 0x40ec24
cmp ecx, 0xe9968c84
jne 0x40d130
mov ecx, 0x81457d23
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
cmp ecx, 0xb87984a0
jle 0x40dd39
cmp ecx, 0xbcf75efa
jg 0x40e2a1
cmp ecx, 0xb87984a1
je 0x40ec4b
cmp ecx, 0xba3e643a
je 0x40ec72
cmp ecx, 0xbb4cf934
jne 0x40d130
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x4c9d4aa2
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x4c9d4aa2
mov edx, 0xd26a9e3
sete bl
je 0x40fbeb
mov esi, 0xd26a9e3
jmp 0x40fbeb
cmp ecx, 0xf5d1c98
jle 0x40dda4
cmp ecx, 0x10f2f47e
jg 0x40e2ee
cmp ecx, 0xf5d1c99
je 0x40ecaf
cmp ecx, 0xfca04cf
je 0x40ecea
cmp ecx, 0x108cc193
jne 0x40d130
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x3900bbd3
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, 0x3900bbd3
jne 0x40d120
mov esi, 0xacf48c59
jmp 0x40d120
cmp ecx, 0x50f51a37
jle 0x40ddea
cmp ecx, 0x554568fb
jg 0x40e328
cmp ecx, 0x50f51a38
je 0x40ed48
cmp ecx, 0x534e9e2e
je 0x40ed67
cmp ecx, 0x53f91524
jne 0x40d130
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 [0x448ec8]
call fcn.00403b30
add esp, 8
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push dword [ebp + 8]
call eax
mov ecx, dword [0x448f34]
mov edx, dword [0x448f38]
mov ebx, 0xdcf64a74
lea edi, [ecx - 1]
imul edi, ecx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
mov ecx, 0xdcf64a74
jne 0x40d842
mov ebx, 0x74148f50
mov dword [ebp - 0x28], eax
cmp edi, 0xffffffff
mov eax, dword [ebp - 0x28]
cmovne ecx, ebx
cmp edx, 0xa
cmovge ecx, ebx
cmp eax, 0xffffffff
sete byte [ebp - 0x21]
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
cmp ecx, 0xda1525c5
jle 0x40de30
cmp ecx, 0xdcf64a73
jg 0x40e38a
cmp ecx, 0xda1525c6
je 0x40eda5
cmp ecx, 0xdc184eed
je 0x40ee09
cmp ecx, 0xdcf05680
jne 0x40d130
push dword [ebp - 0x18]
call fcn.004348ad
add esp, 4
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x14d90b47
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x14d90b47
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x5c256a62
sete bl
je 0x40fca8
mov esi, 0x5c256a62
jmp 0x40fca8
cmp ecx, 0x3c418960
jg 0x40e3b3
cmp ecx, 0x370f413c
je 0x40ee31
cmp ecx, 0x3900bbd3
je 0x40ee47
cmp ecx, 0x3c3031b7
jne 0x40d130
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x91af0397
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, 0x91af0397
jne 0x40fd92
mov esi, 0xf5bd571a
cmp edx, 0xffffffff
jmp 0x40d122
cmp ecx, 0xa715094a
jg 0x40e41a
cmp ecx, 0xa0b9848b
je 0x40ee8a
cmp ecx, 0xa175c0d1
je 0x40eec0
cmp ecx, 0xa3e04037
jne 0x40d130
mov ecx, 0x2653ae21
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
cmp ecx, 0x7cc4c2b4
jg 0x40e478
cmp ecx, 0x77589d70
je 0x40eee8
cmp ecx, 0x7758c467
je 0x40ef0f
cmp ecx, 0x7bc9b810
jne 0x40d130
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xcbcd72dd
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, 0xcbcd72dd
jne 0x40da0a
mov esi, 0x2ad1f1fd
cmp edx, 0xffffffff
cmovne ecx, esi
cmp eax, 0xa
mov eax, dword [ebp - 0x88]
cmovge ecx, esi
and al, 1
mov byte [ebp - 0x11], al
mov eax, dword [ebp - 0x2c]
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
cmp ecx, 0xfc05de09
jg 0x40e4bc
cmp ecx, 0xf74aa2df
je 0x40ef25
cmp ecx, 0xf8ce91ab
je 0x40ef5f
cmp ecx, 0xf96db14a
jne 0x40d130
mov ecx, 0xe4299142
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
cmp ecx, 0xa94e62d9
je 0x40fdd5
jmp 0x40d130
cmp ecx, 0x362e19b
jle 0x40e4f6
cmp ecx, 0x362e19c
je 0x40ef99
cmp ecx, 0x4820a43
je 0x40efaf
cmp ecx, 0x4975162
jne 0x40d130
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x1aa84ff0
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, 0x1aa84ff0
jne 0x40fd92
mov esi, 0xcf0e7dd7
jmp 0x40fd92
cmp ecx, 0x410b3ad5
jle 0x40e524
cmp ecx, 0x410b3ad6
je 0x40efc5
cmp ecx, 0x41e041b4
je 0x40effe
cmp ecx, 0x43878373
jne 0x40d130
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xc249dacc
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xc249dacc
mov edx, 0x4e9ec0eb
sete bl
je 0x40fbeb
mov esi, 0x4e9ec0eb
jmp 0x40fbeb
cmp ecx, 0xc249dacb
jle 0x40e577
cmp ecx, 0xc249dacc
je 0x40f039
cmp ecx, 0xc25edd47
je 0x40f081
cmp ecx, 0xc3fd069e
jne 0x40d130
mov ecx, 0x33c8a547
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
cmp ecx, 0x1a74c317
jle 0x40e5ca
cmp ecx, 0x1a74c318
je 0x40f0be
cmp ecx, 0x1aa84ff0
je 0x40f0fd
cmp ecx, 0x1e8af353
jne 0x40d130
mov ecx, 0x3c418961
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
cmp ecx, 0x85fb3436
jle 0x40e61d
cmp ecx, 0x85fb3437
je 0x40f137
cmp ecx, 0x8746c28d
je 0x40f174
cmp ecx, 0x8ce8a8a7
jne 0x40d130
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x4a526c15
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x4a526c15
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xf74aa2df
sete bl
je 0x40fbeb
mov esi, 0xf74aa2df
jmp 0x40fbeb
cmp ecx, 0x5d2bb6d0
jle 0x40e64b
cmp ecx, 0x5d2bb6d1
je 0x40f1af
cmp ecx, 0x5de7ece0
je 0x40f1ce
cmp ecx, 0x61acdcc2
jne 0x40d130
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xc03bb7e
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, 0xc03bb7e
je 0x40fd8d
jmp 0x40fd92
cmp ecx, 0xe4299141
jle 0x40e684
cmp ecx, 0xe4299142
je 0x40f1e4
cmp ecx, 0xe6e8ae60
je 0x40f21e
cmp ecx, 0xe6ece1ab
jne 0x40d130
push dword [ebp - 0x18]
call fcn.004348ad
add esp, 4
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x95c29ce4
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x95c29ce4
mov edx, 0xb78d2d49
sete bl
je 0x40fca8
mov esi, 0xb78d2d49
jmp 0x40fca8
cmp ecx, 0xb78d2d48
jle 0x40e6bc
cmp ecx, 0xb78d2d49
je 0x40f25f
cmp ecx, 0xb7a21629
je 0x40f280
cmp ecx, 0xb86d09ae
jne 0x40d130
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x6e76c87
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x6e76c87
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x1a74c318
sete bl
je 0x40fbeb
mov esi, 0x1a74c318
jmp 0x40fbeb
cmp ecx, 0xc7d7e2a
jle 0x40e719
cmp ecx, 0xc7d7e2b
je 0x40f296
cmp ecx, 0xcb0ecbc
je 0x40f2d7
cmp ecx, 0xd26a9e3
jne 0x40d130
mov ecx, 0x4c9d4aa2
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
cmp ecx, 0x4e9c109c
jle 0x40e76a
cmp ecx, 0x4e9c109d
je 0x40f2ed
cmp ecx, 0x4e9ec0eb
je 0x40f303
cmp ecx, 0x508319d8
jne 0x40d130
mov ecx, 0x7199ebdd
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
cmp ecx, 0xd2f3f9c6
jle 0x40e7a3
cmp ecx, 0xd2f3f9c7
je 0x40f322
cmp ecx, 0xd5280aec
je 0x40f37d
cmp ecx, 0xd899d829
jne 0x40d130
push 0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, 0x32c4e821
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
cmp ecx, 0x30c5072e
je 0x40f3b5
cmp ecx, 0x32c4e821
je 0x40f3cb
cmp ecx, 0x33c8a547
jne 0x40d130
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x6ec0364c
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x6ec0364c
mov edx, 0x370f413c
sete bl
je 0x40fbeb
mov esi, 0x370f413c
jmp 0x40fbeb
cmp ecx, 0x9adf972d
je 0x40f434
cmp ecx, 0x9efe3350
je 0x40f44a
cmp ecx, 0xa090aabb
jne 0x40d130
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xfca04cf
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, 0xfca04cf
jne 0x40fd92
mov esi, 0xb7a21629
cmp edx, 0xffffffff
jmp 0x40d122
cmp ecx, 0x6ec0364c
je 0x40f484
cmp ecx, 0x7199ebdd
je 0x40f4c1
cmp ecx, 0x74148f50
jne 0x40d130
push 0x2fa52d62
push dword [0x448ec8]
call fcn.00403b30
add esp, 8
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push dword [ebp + 8]
call eax
mov ecx, 0x53f91524
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
cmp ecx, 0xf4dc8676
je 0x40f4fb
cmp ecx, 0xf4eb871f
je 0x40f53c
cmp ecx, 0xf5bd571a
jne 0x40d130
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x46998b79
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x46998b79
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x272ebab8
sete bl
je 0x40fca8
mov esi, 0x272ebab8
jmp 0x40fca8
cmp ecx, 0xb3879502
je 0x40f577
cmp ecx, 0xb58968d5
je 0x40f5b8
cmp ecx, 0xb5f6fb3e
jne 0x40d130
mov ecx, 0x5bc07fda
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
cmp ecx, 0xa1a77e2
je 0x40f5f2
cmp ecx, 0xa777f17
je 0x40f62a
cmp ecx, 0xb8fc84c
jne 0x40d130
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xa715094b
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xa715094b
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xbe60e4fa
sete bl
je 0x40fca8
mov esi, 0xbe60e4fa
jmp 0x40fca8
cmp ecx, 0x4a526c15
je 0x40f665
cmp ecx, 0x4a89827c
je 0x40f6a0
cmp ecx, 0x4c9d4aa2
jne 0x40d130
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xc3fd069e
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, 0xc3fd069e
jne 0x40fd92
mov esi, 0xd26a9e3
jmp 0x40fd92
cmp ecx, 0xca0c5ecf
je 0x40f6b6
cmp ecx, 0xcbcd72dd
je 0x40f6f7
cmp ecx, 0xcc63164f
jne 0x40d130
mov ecx, 0x96bf027d
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
cmp ecx, 0x2ad1f1fd
je 0x40f732
cmp ecx, 0x2cc1a9f6
je 0x40f748
cmp ecx, 0x2e1da538
jne 0x40d130
cmp byte [ebp - 0x1a], 0
mov ecx, 0xc25edd47
jne 0x40d130
mov ecx, 0x696040ce
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
cmp ecx, 0x91af0397
je 0x40f75e
cmp ecx, 0x93711f49
je 0x40f79b
cmp ecx, 0x95c29ce4
jne 0x40d130
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xbb4cf934
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xbb4cf934
jmp 0x40eb0b
cmp ecx, 0x67002f59
je 0x40f7dc
cmp ecx, 0x696040ce
je 0x40f7fb
cmp ecx, 0x69c17dd3
jne 0x40d130
push 0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xe9968c84
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, 0xe9968c84
jne 0x40d120
mov esi, 0x4e4a0ee7
jmp 0x40d120
cmp ecx, 0xeab52623
je 0x40f839
cmp ecx, 0xec5a8c17
je 0x40f876
cmp ecx, 0xef71a34a
jne 0x40d130
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x5645610b
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, 0x5645610b
jne 0x40d120
jmp 0x40eb56
cmp ecx, 0xbcf75efb
je 0x40f89b
cmp ecx, 0xbe60e4fa
je 0x40f8b1
cmp ecx, 0xbf491672
jne 0x40d130
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xa3e04037
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xa3e04037
jmp 0x40e5aa
cmp ecx, 0x10f2f47f
je 0x40f8c7
cmp ecx, 0x12820824
je 0x40f902
cmp ecx, 0x14d90b47
jne 0x40d130
mov ecx, 0xc58829c7
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
cmp ecx, 0x554568fc
je 0x40f963
cmp ecx, 0x55629544
je 0x40f979
cmp ecx, 0x5645610b
jne 0x40d130
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xe2474722
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, 0xe2474722
jne 0x40fd92
mov esi, 0xc1e6ae9e
jmp 0x40fd92
cmp ecx, 0xdcf64a74
je 0x40f9b7
cmp ecx, 0xdf0f30b7
je 0x40f9f4
cmp ecx, 0xdf25bab7
jne 0x40d130
jmp 0x40e49c
cmp ecx, 0x3c418961
je 0x40fa34
cmp ecx, 0x3c63c6af
je 0x40fa71
cmp ecx, 0x3dbe7095
jne 0x40d130
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x87444c0
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x87444c0
mov edx, 0x5d2bb6d1
sete bl
je 0x40fbeb
mov esi, 0x5d2bb6d1
jmp 0x40fbeb
cmp ecx, 0xa715094b
je 0x40faac
cmp ecx, 0xa7444498
je 0x40fae9
cmp ecx, 0xa8a03c04
jne 0x40d130
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x85fb3437
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x85fb3437
mov edx, 0x15e3144f
sete bl
je 0x40fca8
mov esi, 0x15e3144f
jmp 0x40fca8
cmp ecx, 0x7cc4c2b5
je 0x40fb21
cmp ecx, 0x7ddb6804
je 0x40fb67
cmp ecx, 0x7ddde02c
jne 0x40d130
mov dword [ebp - 0x84], 0
mov ecx, 0xb6da99fd
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
cmp ecx, 0xfc05de0a
je 0x40fb9b
cmp ecx, 0xff85ea98
je 0x40fbb9
cmp ecx, 0xd01b04
jne 0x40d130
mov ecx, 0x4a526c15
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
cmp ecx, 0x1ec6154
je 0x40fc01
cmp ecx, 0x2f4dde1
jne 0x40d130
mov ecx, 0x7cc4c2b5
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
cmp ecx, 0x4027117c
je 0x40fc17
cmp ecx, 0x4030df92
jne 0x40d130
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xdcf05680
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xdcf05680
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x5c256a62
sete bl
je 0x40fbeb
mov esi, 0x5c256a62
jmp 0x40fbeb
cmp ecx, 0xbf8ab67c
je 0x40fc4a
cmp ecx, 0xc1e6ae9e
jne 0x40d130
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xbf491672
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xbf491672
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x67002f59
sete bl
je 0x40fca8
mov esi, 0x67002f59
jmp 0x40fca8
cmp ecx, 0x15e3144f
je 0x40fc60
cmp ecx, 0x199cd826
jne 0x40d130
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x81457d23
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x81457d23
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xf48526ed
sete bl
je 0x40fca8
mov esi, 0xf48526ed
jmp 0x40fca8
cmp ecx, 0x81457d23
je 0x40fc76
cmp ecx, 0x84a65ee2
jne 0x40d130
mov ecx, 0x3c63c6af
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
cmp ecx, 0x5bc07fda
je 0x40fccc
cmp ecx, 0x5c256a62
jne 0x40d130
push dword [ebp - 0x18]
call fcn.004348ad
add esp, 4
mov ecx, 0xdcf05680
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
cmp ecx, 0xdf8da3ad
je 0x40fd0a
cmp ecx, 0xe2474722
jne 0x40d130
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x3c63c6af
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x3c63c6af
jmp 0x40fa8c
cmp ecx, 0xb5f8c86e
je 0x40fd47
cmp ecx, 0xb6da99fd
jne 0x40d130
mov ecx, dword [0x448f34]
mov eax, dword [ebp - 0x84]
and al, 1
mov esi, 0x3c418961
mov byte [ebp - 0x12], al
mov eax, dword [0x448f38]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x3c418961
mov edx, 0x1e8af353
sete bl
je 0x40fbeb
mov esi, 0x1e8af353
jmp 0x40fbeb
cmp ecx, 0xc03bb7e
je 0x40fd5d
cmp ecx, 0xc46277f
jne 0x40d130
mov edx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x7cc4c2b5
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, 0x7cc4c2b5
je 0x40fb51
jmp 0x40fb56
cmp ecx, 0x4e0d4a9e
je 0x40fd9a
cmp ecx, 0x4e4a0ee7
jne 0x40d130
push 0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, 0x69c17dd3
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
cmp ecx, 0xce9a6172
je 0x40fdbf
cmp ecx, 0xcf0e7dd7
jne 0x40d130
mov ecx, 0x4975162
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xa1a77e2
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xa1a77e2
mov edx, 0xf48526ed
sete bl
je 0x40fbeb
mov esi, 0xf48526ed
jmp 0x40fbeb
cmp byte [ebp - 0x19], 0
mov ecx, 0x69ebd4a1
jne 0x40d130
mov ecx, 0x98068b42
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xb3879502
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, 0xb3879502
jne 0x40fd92
mov esi, 0xcc63164f
cmp edx, 0xffffffff
jmp 0x40d122
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x10f2f47f
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, 0x10f2f47f
jne 0x40d120
mov esi, 0x62abbd79
jmp 0x40d120
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x6be86943
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x6be86943
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xcb0ecbc
sete bl
je 0x40fca8
mov esi, 0xcb0ecbc
jmp 0x40fca8
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xda1525c6
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xda1525c6
jmp 0x40edf1
movzx eax, byte [ebp - 0x12]
mov ecx, 0x7bc9b810
mov dword [ebp - 0x88], eax
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x2653ae21
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x2653ae21
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xc1e6ae9e
sete bl
je 0x40fbeb
mov esi, 0xc1e6ae9e
jmp 0x40fbeb
mov ecx, 0x62e6e84c
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x3900bbd3
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x55629544
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x55629544
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x5de7ece0
sete bl
je 0x40fbeb
mov esi, 0x5de7ece0
jmp 0x40fbeb
mov ecx, 0x108cc193
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x8604b76
lea ecx, [edx - 1]
imul ecx, edx
mov edi, ecx
xor edi, 0xfffffffe
test edi, ecx
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x8604b76
jne 0x40f376
mov esi, 0x272ebab8
jmp 0x40f376
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xb5f6fb3e
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xb5f6fb3e
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x1ec6154
sete bl
je 0x40fca8
mov esi, 0x1ec6154
jmp 0x40fca8
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xe8fb67e5
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xe8fb67e5
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x7758c467
sete bl
je 0x40fca8
mov esi, 0x7758c467
jmp 0x40fca8
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xe6ece1ab
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xe6ece1ab
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xb78d2d49
sete bl
je 0x40fbeb
mov esi, 0xb78d2d49
jmp 0x40fbeb
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xc58829c7
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xc58829c7
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x4030df92
sete bl
je 0x40fca8
mov esi, 0x4030df92
jmp 0x40fca8
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xef71a34a
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, 0xef71a34a
jne 0x40d120
mov esi, 0x50f51a38
jmp 0x40d120
mov ecx, 0xf4dc8676
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
mov dword [ebp - 0x88], 0
mov ecx, 0x7bc9b810
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
mov ecx, 0x10f2f47f
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x41e041b4
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, 0x41e041b4
jne 0x40fd92
mov esi, 0x362e19c
jmp 0x40fd92
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x4e0d4a9e
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x4e0d4a9e
mov edx, 0x7758c467
sete bl
je 0x40fbeb
mov esi, 0x7758c467
jmp 0x40fbeb
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xfc05de0a
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xfc05de0a
jmp 0x40f5da
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x7ddb6804
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x7ddb6804
jmp 0x40fb8a
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x12820824
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, 0x12820824
jne 0x40d120
mov esi, 0xa0b9848b
jmp 0x40d120
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xdf8da3ad
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xdf8da3ad
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x6595cd84
sete bl
je 0x40fbeb
mov esi, 0x6595cd84
jmp 0x40fbeb
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x9efe3350
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, 0x9efe3350
jne 0x40ed1e
mov esi, 0xb7a21629
test edi, edx
mov edx, dword [ebp - 0x80]
cmovne ecx, esi
cmp eax, 0xa
cmovge ecx, esi
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], 0
sete byte [ebp - 0x13]
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0xef71a34a
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xdf25bab7
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, 0xdf25bab7
jne 0x40fd92
mov esi, 0x30c5072e
jmp 0x40fd92
push 0x2fa52d62
push dword [0x448ec8]
call fcn.00403b30
add esp, 8
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push dword [ebp + 8]
call eax
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x30bd37aa
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x30bd37aa
mov edx, 0xdf0f30b7
sete bl
je 0x40fbeb
mov esi, 0xdf0f30b7
jmp 0x40fbeb
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xd01b04
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xd01b04
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
jmp 0x40ef47
mov ecx, 0x6ec0364c
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x3c3031b7
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x3c3031b7
mov edx, 0xacf48c59
sete bl
je 0x40fca8
mov esi, 0xacf48c59
jmp 0x40fca8
push dword [ebp - 0x20]
call fcn.004348a4
add esp, 4
push 0
push dword [ebp - 0x30]
push dword [ebp - 0x20]
mov dword [ebp - 0x80], eax
push eax
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, 0x12820824
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xf8ce91ab
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xf8ce91ab
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
jmp 0x40ef81
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xba3e643a
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xba3e643a
jmp 0x40fc39
mov ecx, 0xe8fb67e5
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xdc184eed
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xdc184eed
mov edx, 0x554568fc
sete bl
je 0x40fbeb
mov esi, 0x554568fc
jmp 0x40fbeb
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x8e5d0576
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x8e5d0576
mov edx, 0xbf8ab67c
sete bl
je 0x40fbeb
mov esi, 0xbf8ab67c
jmp 0x40fbeb
mov ecx, 0x41e041b4
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
mov ecx, 0xba3e643a
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xec5a8c17
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, 0xec5a8c17
je 0x40f6ea
jmp 0x40fd92
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x8746c28d
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x8746c28d
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x362e19c
sete bl
je 0x40fca8
mov esi, 0x362e19c
jmp 0x40fca8
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xf96db14a
lea ecx, [edx - 1]
imul ecx, edx
mov edi, ecx
xor edi, 0xfffffffe
test edi, ecx
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xf96db14a
jne 0x40f376
mov esi, 0x4e9ec0eb
test edi, ecx
jmp 0x40fb59
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x982757a1
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, 0x982757a1
jne 0x40d120
mov esi, 0x9adf972d
jmp 0x40d120
mov edx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x483ff797
lea ecx, [edx - 1]
imul ecx, edx
mov edi, ecx
xor edi, 0xfffffffe
test edi, ecx
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x483ff797
jne 0x40f376
mov esi, 0x1ec6154
test edi, ecx
jmp 0x40fb59
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xc7d7e2b
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xc7d7e2b
mov edx, 0x6b0008fc
sete bl
je 0x40fbeb
mov esi, 0x6b0008fc
jmp 0x40fbeb
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x8ce8a8a7
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, 0x8ce8a8a7
jne 0x40d120
mov esi, 0x15e3144f
jmp 0x40d120
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xf5d1c99
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xf5d1c99
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xb87984a1
sete bl
je 0x40fca8
mov esi, 0xb87984a1
jmp 0x40fca8
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x3dbe7095
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
mov ecx, 0x55629544
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x3dbe7095
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x3dbe7095
mov edx, 0x5d2bb6d1
sete bl
je 0x40fca8
mov esi, 0x5d2bb6d1
jmp 0x40fca8
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xa090aabb
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, 0xa090aabb
jne 0x40fd92
mov esi, 0xc46277f
cmp edx, 0xffffffff
jmp 0x40d122
push dword [ebp - 0x18]
call fcn.004348ad
add esp, 4
mov ecx, 0xe6ece1ab
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
mov ecx, 0xfca04cf
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x53f91524
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, 0x53f91524
jne 0x40fd92
mov esi, 0x74148f50
cmp edx, 0xffffffff
jmp 0x40d122
mov ecx, 0x6be86943
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
mov ecx, 0xc03bb7e
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0xc249dacc
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
push dword [ebp - 0x20]
call fcn.004348a4
add esp, 4
push 0
push dword [ebp - 0x30]
push dword [ebp - 0x20]
mov dword [ebp - 0x80], eax
push eax
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov edx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x4820a43
lea ecx, [edx - 1]
imul ecx, edx
mov edi, ecx
xor edi, 0xfffffffe
test edi, ecx
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x4820a43
jne 0x40f376
mov esi, 0xb0feb60b
test edi, ecx
jmp 0x40fb59
movzx eax, byte [ebp - 0x32]
movzx edx, byte [ebp - 0x31]
mov esi, 0x4975162
mov ecx, eax
xor cl, dl
mov ecx, 0x4975162
jne 0x40f39a
mov esi, 0xcf0e7dd7
test dl, dl
cmove ecx, esi
test al, al
cmove ecx, esi
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
mov ecx, 0x534e9e2e
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
push 0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, dword [0x448f34]
mov edx, dword [0x448f38]
mov esi, 0x2e776d12
lea edi, [ecx - 1]
imul edi, ecx
mov ebx, edi
xor ebx, 0xfffffffe
test ebx, edi
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
mov ecx, 0x2e776d12
jne 0x40f40b
mov esi, 0xd899d829
mov dword [ebp - 0x20], eax
test ebx, edi
mov eax, dword [ebp - 0x20]
cmovne ecx, esi
cmp edx, 0xa
cmovge ecx, esi
cmp eax, 0xffffffff
sete byte [ebp - 0x1a]
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
mov ecx, 0x982757a1
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xc40e2b86
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xc40e2b86
mov edx, 0xc46277f
sete bl
je 0x40fbeb
mov esi, 0xc46277f
jmp 0x40fbeb
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xeab52623
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, 0xeab52623
jne 0x40d120
mov esi, 0x370f413c
jmp 0x40d120
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x199cd826
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x199cd826
mov edx, 0x508319d8
sete bl
je 0x40fca8
mov esi, 0x508319d8
jmp 0x40fca8
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xb86d09ae
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, 0xb86d09ae
jne 0x40fd92
mov esi, 0x8dc7b31e
cmp edx, 0xffffffff
jmp 0x40d122
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x5bc07fda
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x5bc07fda
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x1a74c318
sete bl
je 0x40fca8
mov esi, 0x1a74c318
jmp 0x40fca8
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xa175c0d1
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, 0xa175c0d1
jne 0x40fd92
mov esi, 0xf74aa2df
cmp edx, 0xffffffff
jmp 0x40d122
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xe91f2d34
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xe91f2d34
mov edx, 0xbcf75efb
sete bl
je 0x40fca8
mov esi, 0xbcf75efb
jmp 0x40fca8
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xa7444498
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, 0xa7444498
jne 0x40d120
jmp 0x40d11b
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x77589d70
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x77589d70
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xb5f8c86e
sete bl
je 0x40fbeb
mov esi, 0xb5f8c86e
jmp 0x40fbeb
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x96bf027d
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x96bf027d
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xcc63164f
sete bl
je 0x40fbeb
mov esi, 0xcc63164f
jmp 0x40fbeb
mov ecx, 0xa7444498
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x410b3ad6
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, 0x410b3ad6
jne 0x40fd92
mov esi, 0x90b5ffee
cmp edx, 0xffffffff
jmp 0x40d122
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xc5a2405a
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xc5a2405a
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x2ad1f1fd
sete bl
je 0x40fbeb
mov esi, 0x2ad1f1fd
jmp 0x40fbeb
mov ecx, 0xcbcd72dd
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
mov ecx, 0xa090aabb
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x534e9e2e
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, 0x534e9e2e
jne 0x40d120
mov esi, 0x30c5072e
jmp 0x40d120
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x7199ebdd
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, 0x7199ebdd
jne 0x40fd92
mov esi, 0x508319d8
cmp edx, 0xffffffff
jmp 0x40d122
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0xbf491672
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xa777f17
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, 0xa777f17
jne 0x40fd92
mov esi, 0xb5f8c86e
jmp 0x40fd92
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x108cc193
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, 0x108cc193
jne 0x40d120
mov esi, 0xf5bd571a
jmp 0x40d120
cmp byte [ebp - 0x21], 0
mov ecx, 0xa8a03c04
jne 0x40d130
mov ecx, 0x93711f49
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
mov ecx, 0xe91f2d34
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
mov ecx, 0xa715094b
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xe6e8ae60
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xe6e8ae60
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x62abbd79
sete bl
je 0x40fca8
mov esi, 0x62abbd79
jmp 0x40fca8
push dword [ebp - 0x20]
call fcn.004348a4
add esp, 4
push 0
push dword [ebp - 0x30]
push dword [ebp - 0x20]
mov dword [ebp - 0x80], eax
push eax
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, dword [0x448f34]
test eax, eax
mov eax, dword [0x448f38]
mov esi, 0x4027117c
setne byte [ebp - 0x19]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x4027117c
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xa0b9848b
sete bl
je 0x40fbeb
mov esi, 0xa0b9848b
jmp 0x40fbeb
mov ecx, 0xdc184eed
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xf0d94141
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, 0xf0d94141
jne 0x40fd92
mov esi, 0x5de7ece0
jmp 0x40fd92
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xca0c5ecf
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, 0xca0c5ecf
jne 0x40d120
mov esi, 0x6b0008fc
jmp 0x40d120
push 0x2fa52d62
push dword [0x448ec8]
call fcn.00403b30
add esp, 8
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push dword [ebp + 8]
call eax
mov ecx, 0xda1525c6
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xf4eb871f
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, 0xf4eb871f
jne 0x40d120
mov esi, 0x1e8af353
jmp 0x40d120
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x7ddde02c
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x7ddde02c
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x84a65ee2
sete bl
je 0x40fca8
mov esi, 0x84a65ee2
jmp 0x40fca8
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x2f3c3c05
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, 0x2f3c3c05
jne 0x40d120
mov esi, 0xbe60e4fa
jmp 0x40d120
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x2e1da538
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, 0x2e1da538
jne 0x40d120
jmp 0x40d11b
mov edx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x2cc1a9f6
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, 0x2cc1a9f6
jne 0x40fb56
mov esi, 0x2f4dde1
cmp ecx, 0xffffffff
cmovne edx, esi
cmp eax, 0xa
cmovge edx, esi
jmp 0x40fcb9
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xaad3f79c
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xaad3f79c
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xce9a6172
sete bl
je 0x40fbeb
mov esi, 0xce9a6172
jmp 0x40fbeb
mov al, 1
mov ecx, 0xb6da99fd
mov dword [ebp - 0x84], eax
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xe4299142
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xe4299142
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x43878373
sete bl
je 0x40fbeb
mov esi, 0x43878373
cmp eax, 0xa
setl al
cmovl edx, esi
xor bl, al
jne 0x40d130
jmp 0x40fcb9
mov ecx, 0x483ff797
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xb8fc84c
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xb8fc84c
mov edx, 0x48c63e54
sete bl
je 0x40fca8
mov esi, 0x48c63e54
jmp 0x40fca8
mov ecx, 0xf8ce91ab
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
mov ecx, 0x85fb3437
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x32c4e821
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x32c4e821
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xd899d829
sete bl
je 0x40fca8
mov esi, 0xd899d829
cmp eax, 0xa
setl al
cmovl edx, esi
xor al, bl
jne 0x40d130
mov ecx, edx
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xf4dc8676
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, 0xf4dc8676
jne 0x40fd92
mov esi, 0x8dc7b31e
jmp 0x40fd92
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xa94e62d9
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, 0xa94e62d9
jne 0x40d120
mov esi, 0x6595cd84
jmp 0x40d120
mov ecx, 0xa777f17
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x23f978a0
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, 0x23f978a0
jne 0x40fd92
mov esi, 0x4e9c109d
cmp edx, 0xffffffff
jmp 0x40d122
cmp byte [ebp - 0x13], 0
mov ecx, 0x33c8a547
jne 0x40d130
mov ecx, 0x61acdcc2
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
mov ecx, 0x7ddb6804
cmp ecx, 0x1ec6153
jle 0x40d1b0
jmp 0x40d138
mov al, byte [ebp - 0x11]
mov esp, dword [ebp - 0x8c]
mov eax, 0xec61565c
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
mov esi, 0x7758c467
test edi, edx
cmovne ecx, esi
cmp eax, 0xa
cmovge ecx, esi
nop word cs:[eax + eax]
nop dword [eax]
cmp ecx, 0x1ec6153
jle 0x40fe90
cmp ecx, 0x4027117b
jg 0x40ff30
cmp ecx, 0x15e3144e
jle 0x4100cd
cmp ecx, 0x2e776d11
jle 0x410253
cmp ecx, 0x370f413b
jg 0x4105e9
cmp ecx, 0x30c5072d
jg 0x410b76
cmp ecx, 0x2e776d12
je 0x411516
cmp ecx, 0x2f3c3c05
je 0x411550
cmp ecx, 0x30bd37aa
jne 0x40fe10
mov ecx, 0xc7d7e2b
cmp ecx, 0x1ec6153
jg 0x40fe18
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp ecx, 0xbf8ab67b
jg 0x40ffc0
cmp ecx, 0xa94e62d8
jg 0x41004f
cmp ecx, 0x96bf027c
jle 0x4102ae
cmp ecx, 0xa0b9848a
jg 0x410654
cmp ecx, 0x9adf972c
jg 0x410bdb
cmp ecx, 0x96bf027d
je 0x411575
cmp ecx, 0x98068b42
je 0x4115b0
cmp ecx, 0x982757a1
jne 0x40fe10
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xf47a245e
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, 0xf47a245e
jne 0x412a5a
jmp 0x411e5b
cmp ecx, 0x5bc07fd9
jle 0x410152
cmp ecx, 0x69ebd4a0
jle 0x410300
cmp ecx, 0x77589d6f
jg 0x41069a
cmp ecx, 0x6ec0364b
jg 0x410c3c
cmp ecx, 0x69ebd4a1
je 0x4115ea
cmp ecx, 0x6b0008fc
je 0x411627
cmp ecx, 0x6be86943
jne 0x40fe10
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xff85ea98
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xff85ea98
mov edx, 0xcb0ecbc
sete bl
je 0x412ad1
mov esi, 0xcb0ecbc
jmp 0x412ad1
cmp ecx, 0xdf8da3ac
jle 0x4101d3
cmp ecx, 0xf0d94140
jle 0x410352
cmp ecx, 0xf74aa2de
jg 0x410728
cmp ecx, 0xf4dc8675
jg 0x410ca0
cmp ecx, 0xf0d94141
je 0x411662
cmp ecx, 0xf47a245e
je 0x411682
cmp ecx, 0xf48526ed
jne 0x40fe10
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x69c17dd3
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x69c17dd3
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x4e4a0ee7
sete bl
je 0x412ad1
mov esi, 0x4e4a0ee7
jmp 0x412ad1
cmp ecx, 0xb5f8c86d
jg 0x4103a4
cmp ecx, 0xaad3f79b
jle 0x41076e
cmp ecx, 0xb3879501
jg 0x410cfe
cmp ecx, 0xaad3f79c
je 0x4116bd
cmp ecx, 0xacf48c59
je 0x4116d3
cmp ecx, 0xb0feb60b
jne 0x40fe10
push dword [ebp - 0x20]
call fcn.004348a4
add esp, 4
push 0
push dword [ebp - 0x30]
push dword [ebp - 0x20]
mov dword [ebp - 0x80], eax
push eax
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, 0xd2f3f9c7
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
cmp ecx, 0xc03bb7d
jg 0x410418
cmp ecx, 0x6e76c86
jle 0x41077f
cmp ecx, 0xa1a77e1
jg 0x410d38
cmp ecx, 0x6e76c87
je 0x4116f2
cmp ecx, 0x8604b76
je 0x411733
cmp ecx, 0x87444c0
jne 0x40fe10
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xb58968d5
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, 0xb58968d5
jne 0x40fdf8
mov esi, 0x43878373
jmp 0x40fdf8
cmp ecx, 0x4e0d4a9d
jg 0x410491
cmp ecx, 0x46998b78
jle 0x4107ea
cmp ecx, 0x4a526c14
jg 0x410d96
cmp ecx, 0x46998b79
je 0x411749
cmp ecx, 0x483ff797
je 0x41178d
cmp ecx, 0x48c63e54
jne 0x40fe10
mov edx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xd2f3f9c7
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, 0xd2f3f9c7
jne 0x4128ff
jmp 0x412110
cmp ecx, 0xce9a6171
jg 0x410564
cmp ecx, 0xc40e2b85
jle 0x410853
cmp ecx, 0xca0c5ece
jg 0x410df7
cmp ecx, 0xc40e2b86
je 0x4117c8
cmp ecx, 0xc58829c7
je 0x411800
cmp ecx, 0xc5a2405a
jne 0x40fe10
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x62e6e84c
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, 0x62e6e84c
jne 0x40fdf8
jmp 0x411f4a
cmp ecx, 0x23f9789f
jle 0x410899
cmp ecx, 0x2ad1f1fc
jg 0x410e31
cmp ecx, 0x23f978a0
je 0x41183a
cmp ecx, 0x2653ae21
je 0x411877
cmp ecx, 0x272ebab8
jne 0x40fe10
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x46998b79
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
cmp ecx, 0x8dc7b31d
jle 0x4108df
cmp ecx, 0x91af0396
jg 0x410e7a
cmp ecx, 0x8dc7b31e
je 0x4118b1
cmp ecx, 0x8e5d0576
je 0x4118c7
cmp ecx, 0x90b5ffee
jne 0x40fe10
mov ecx, 0x410b3ad6
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
cmp ecx, 0x62abbd78
jle 0x410950
cmp ecx, 0x67002f58
jg 0x410ed9
cmp ecx, 0x62abbd79
je 0x4118e7
cmp ecx, 0x62e6e84c
je 0x4118fd
cmp ecx, 0x6595cd84
jne 0x40fe10
mov ecx, 0xdf8da3ad
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
cmp ecx, 0xe8fb67e4
jle 0x4109b8
cmp ecx, 0xeab52622
jg 0x410f45
cmp ecx, 0xe8fb67e5
je 0x411938
cmp ecx, 0xe91f2d34
je 0x411970
cmp ecx, 0xe9968c84
jne 0x40fe10
mov ecx, 0x81457d23
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
cmp ecx, 0xb87984a0
jle 0x410a30
cmp ecx, 0xbcf75efa
jg 0x410fb3
cmp ecx, 0xb87984a1
je 0x4119ad
cmp ecx, 0xba3e643a
je 0x4119e8
cmp ecx, 0xbb4cf934
jne 0x40fe10
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x4c9d4aa2
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, 0x4c9d4aa2
jne 0x40fdf8
jmp 0x410ded
cmp ecx, 0xf5d1c98
jle 0x410a99
cmp ecx, 0x10f2f47e
jg 0x411008
cmp ecx, 0xf5d1c99
je 0x411a25
cmp ecx, 0xfca04cf
je 0x411a62
cmp ecx, 0x108cc193
jne 0x40fe10
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x3900bbd3
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, 0x3900bbd3
jne 0x40fdf8
mov esi, 0xacf48c59
jmp 0x40fdf8
cmp ecx, 0x50f51a37
jle 0x410adf
cmp ecx, 0x554568fb
jg 0x411042
cmp ecx, 0x50f51a38
je 0x411ac0
cmp ecx, 0x534e9e2e
je 0x411adf
cmp ecx, 0x53f91524
jne 0x40fe10
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 [0x448ec8]
call fcn.00403b30
add esp, 8
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push dword [ebp + 8]
call eax
mov ecx, dword [0x448f34]
mov edx, dword [0x448f38]
mov esi, 0xdcf64a74
lea edi, [ecx - 1]
imul edi, ecx
mov ebx, edi
xor ebx, 0xfffffffe
test ebx, edi
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
mov ecx, 0xdcf64a74
jne 0x41053b
mov esi, 0x74148f50
mov dword [ebp - 0x28], eax
test ebx, edi
mov eax, dword [ebp - 0x28]
cmovne ecx, esi
cmp edx, 0xa
cmovge ecx, esi
cmp eax, 0xffffffff
sete byte [ebp - 0x21]
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
cmp ecx, 0xda1525c5
jle 0x410b25
cmp ecx, 0xdcf64a73
jg 0x4110a4
cmp ecx, 0xda1525c6
je 0x411b18
cmp ecx, 0xdc184eed
je 0x411b83
cmp ecx, 0xdcf05680
jne 0x40fe10
push dword [ebp - 0x18]
call fcn.004348ad
add esp, 4
mov edx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x14d90b47
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, 0x14d90b47
jne 0x4128ff
mov esi, 0x5c256a62
jmp 0x4128ff
cmp ecx, 0x3c418960
jg 0x4110cd
cmp ecx, 0x370f413c
je 0x411bc4
cmp ecx, 0x3900bbd3
je 0x411bda
cmp ecx, 0x3c3031b7
jne 0x40fe10
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x91af0397
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x91af0397
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xf5bd571a
sete bl
je 0x412ad1
mov esi, 0xf5bd571a
jmp 0x412ad1
cmp ecx, 0xa715094a
jg 0x411121
cmp ecx, 0xa0b9848b
je 0x411c1e
cmp ecx, 0xa175c0d1
je 0x411c54
cmp ecx, 0xa3e04037
jne 0x40fe10
mov ecx, 0x2653ae21
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
cmp ecx, 0x7cc4c2b4
jg 0x411182
cmp ecx, 0x77589d70
je 0x411c8e
cmp ecx, 0x7758c467
je 0x411cae
cmp ecx, 0x7bc9b810
jne 0x40fe10
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xcbcd72dd
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, 0xcbcd72dd
jne 0x4106fe
mov esi, 0x2ad1f1fd
test edi, edx
cmovne ecx, esi
cmp eax, 0xa
mov eax, dword [ebp - 0x88]
cmovge ecx, esi
and al, 1
mov byte [ebp - 0x11], al
mov eax, dword [ebp - 0x2c]
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
cmp ecx, 0xfc05de09
jg 0x4111c6
cmp ecx, 0xf74aa2df
je 0x411cc4
cmp ecx, 0xf8ce91ab
je 0x411cff
cmp ecx, 0xf96db14a
jne 0x40fe10
mov ecx, 0xe4299142
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
cmp ecx, 0xa94e62d9
je 0x412b83
jmp 0x40fe10
cmp ecx, 0x362e19b
jle 0x411200
cmp ecx, 0x362e19c
je 0x411d3c
cmp ecx, 0x4820a43
je 0x411d52
cmp ecx, 0x4975162
jne 0x40fe10
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x1aa84ff0
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x1aa84ff0
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xcf0e7dd7
sete bl
je 0x412ad1
mov esi, 0xcf0e7dd7
jmp 0x412ad1
cmp ecx, 0x410b3ad5
jle 0x41122e
cmp ecx, 0x410b3ad6
je 0x411d68
cmp ecx, 0x41e041b4
je 0x411da5
cmp ecx, 0x43878373
jne 0x40fe10
mov edx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xc249dacc
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, 0xc249dacc
jne 0x4128ff
jmp 0x411e1d
cmp ecx, 0xc249dacb
jle 0x411283
cmp ecx, 0xc249dacc
je 0x411de0
cmp ecx, 0xc25edd47
je 0x411e27
cmp ecx, 0xc3fd069e
jne 0x40fe10
mov ecx, 0x33c8a547
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
cmp ecx, 0x1a74c317
jle 0x4112d5
cmp ecx, 0x1a74c318
je 0x411e68
cmp ecx, 0x1aa84ff0
je 0x411ea2
cmp ecx, 0x1e8af353
jne 0x40fe10
mov ecx, 0x3c418961
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
cmp ecx, 0x85fb3436
jle 0x41132a
cmp ecx, 0x85fb3437
je 0x411edd
cmp ecx, 0x8746c28d
je 0x411f17
cmp ecx, 0x8ce8a8a7
jne 0x40fe10
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x4a526c15
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, 0x4a526c15
jne 0x412a5a
mov esi, 0xf74aa2df
cmp edx, 0xffffffff
jmp 0x40fdfa
cmp ecx, 0x5d2bb6d0
jle 0x411358
cmp ecx, 0x5d2bb6d1
je 0x411f54
cmp ecx, 0x5de7ece0
je 0x411f73
cmp ecx, 0x61acdcc2
jne 0x40fe10
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xc03bb7e
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, 0xc03bb7e
jne 0x40fdf8
jmp 0x412b3e
cmp ecx, 0xe4299141
jle 0x411391
cmp ecx, 0xe4299142
je 0x411f89
cmp ecx, 0xe6e8ae60
je 0x411fc4
cmp ecx, 0xe6ece1ab
jne 0x40fe10
push dword [ebp - 0x18]
call fcn.004348ad
add esp, 4
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x95c29ce4
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, 0x95c29ce4
jne 0x40fdf8
mov esi, 0xb78d2d49
jmp 0x40fdf8
cmp ecx, 0xb78d2d48
jle 0x4113ea
cmp ecx, 0xb78d2d49
je 0x411fff
cmp ecx, 0xb7a21629
je 0x412020
cmp ecx, 0xb86d09ae
jne 0x40fe10
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x6e76c87
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, 0x6e76c87
jne 0x412a5a
jmp 0x4122f4
cmp ecx, 0xc7d7e2a
jle 0x41145d
cmp ecx, 0xc7d7e2b
je 0x412036
cmp ecx, 0xcb0ecbc
je 0x412071
cmp ecx, 0xd26a9e3
jne 0x40fe10
mov ecx, 0x4c9d4aa2
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
cmp ecx, 0x4e9c109c
jle 0x4114af
cmp ecx, 0x4e9c109d
je 0x412087
cmp ecx, 0x4e9ec0eb
je 0x41209d
cmp ecx, 0x508319d8
jne 0x40fe10
mov ecx, 0x7199ebdd
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
cmp ecx, 0xd2f3f9c6
jle 0x4114e8
cmp ecx, 0xd2f3f9c7
je 0x4120bc
cmp ecx, 0xd5280aec
je 0x41211a
cmp ecx, 0xd899d829
jne 0x40fe10
push 0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, 0x32c4e821
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
cmp ecx, 0x30c5072e
je 0x412159
cmp ecx, 0x32c4e821
je 0x41216f
cmp ecx, 0x33c8a547
jne 0x40fe10
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x6ec0364c
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, 0x6ec0364c
jne 0x412a5a
mov esi, 0x370f413c
cmp edx, 0xffffffff
jmp 0x40fdfa
cmp ecx, 0x9adf972d
je 0x4121d8
cmp ecx, 0x9efe3350
je 0x4121ee
cmp ecx, 0xa090aabb
jne 0x40fe10
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xfca04cf
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, 0xfca04cf
jne 0x40fdf8
mov esi, 0xb7a21629
jmp 0x40fdf8
cmp ecx, 0x6ec0364c
je 0x41222b
cmp ecx, 0x7199ebdd
je 0x412265
cmp ecx, 0x74148f50
jne 0x40fe10
push 0x2fa52d62
push dword [0x448ec8]
call fcn.00403b30
add esp, 8
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push dword [ebp + 8]
call eax
mov ecx, 0x53f91524
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
cmp ecx, 0xf4dc8676
je 0x412285
cmp ecx, 0xf4eb871f
je 0x4122c0
cmp ecx, 0xf5bd571a
jne 0x40fe10
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x46998b79
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x46998b79
mov edx, 0x272ebab8
sete bl
je 0x4129e3
mov esi, 0x272ebab8
jmp 0x4129e3
cmp ecx, 0xb3879502
je 0x412301
cmp ecx, 0xb58968d5
je 0x41233e
cmp ecx, 0xb5f6fb3e
jne 0x40fe10
mov ecx, 0x5bc07fda
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
cmp ecx, 0xa1a77e2
je 0x412378
cmp ecx, 0xa777f17
je 0x4123b9
cmp ecx, 0xb8fc84c
jne 0x40fe10
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xa715094b
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xa715094b
mov edx, 0xbe60e4fa
sete bl
je 0x4129e3
mov esi, 0xbe60e4fa
jmp 0x4129e3
cmp ecx, 0x4a526c15
je 0x4123f3
cmp ecx, 0x4a89827c
je 0x412430
cmp ecx, 0x4c9d4aa2
jne 0x40fe10
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xc3fd069e
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, 0xc3fd069e
jne 0x40fdf8
mov esi, 0xd26a9e3
jmp 0x40fdf8
cmp ecx, 0xca0c5ecf
je 0x412446
cmp ecx, 0xcbcd72dd
je 0x412487
cmp ecx, 0xcc63164f
jne 0x40fe10
mov ecx, 0x96bf027d
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
cmp ecx, 0x2ad1f1fd
je 0x4124c2
cmp ecx, 0x2cc1a9f6
je 0x4124d8
cmp ecx, 0x2e1da538
jne 0x40fe10
cmp byte [ebp - 0x1a], 0
mov ecx, 0xc25edd47
jne 0x40fe10
mov ecx, 0x696040ce
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
cmp ecx, 0x91af0397
je 0x4124ee
cmp ecx, 0x93711f49
je 0x41252f
cmp ecx, 0x95c29ce4
jne 0x40fe10
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xbb4cf934
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xbb4cf934
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x4030df92
sete bl
je 0x412ad1
mov esi, 0x4030df92
jmp 0x412ad1
cmp ecx, 0x67002f59
je 0x41256a
cmp ecx, 0x696040ce
je 0x412589
cmp ecx, 0x69c17dd3
jne 0x40fe10
push 0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xe9968c84
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, 0xe9968c84
jne 0x40fdf8
mov esi, 0x4e4a0ee7
jmp 0x40fdf8
cmp ecx, 0xeab52623
je 0x4125c3
cmp ecx, 0xec5a8c17
je 0x412600
cmp ecx, 0xef71a34a
jne 0x40fe10
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x5645610b
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, 0x5645610b
jne 0x412a5a
mov esi, 0x50f51a38
cmp edx, 0xffffffff
jmp 0x40fdfa
cmp ecx, 0xbcf75efb
je 0x412625
cmp ecx, 0xbe60e4fa
je 0x41263b
cmp ecx, 0xbf491672
jne 0x40fe10
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xa3e04037
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xa3e04037
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
jmp 0x4112bd
cmp ecx, 0x10f2f47f
je 0x412651
cmp ecx, 0x12820824
je 0x41268e
cmp ecx, 0x14d90b47
jne 0x40fe10
mov ecx, 0xc58829c7
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
cmp ecx, 0x554568fc
je 0x412705
cmp ecx, 0x55629544
je 0x41271b
cmp ecx, 0x5645610b
jne 0x40fe10
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xe2474722
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, 0xe2474722
jne 0x412a5a
mov esi, 0xc1e6ae9e
jmp 0x412a5a
cmp ecx, 0xdcf64a74
je 0x412755
cmp ecx, 0xdf0f30b7
je 0x412793
cmp ecx, 0xdf25bab7
jne 0x40fe10
jmp 0x4111a6
cmp ecx, 0x3c418961
je 0x4127d3
cmp ecx, 0x3c63c6af
je 0x412814
cmp ecx, 0x3dbe7095
jne 0x40fe10
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x87444c0
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x87444c0
jmp 0x411fac
cmp ecx, 0xa715094b
je 0x41284e
cmp ecx, 0xa7444498
je 0x41288f
cmp ecx, 0xa8a03c04
jne 0x40fe10
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x85fb3437
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, 0x85fb3437
jne 0x40fdf8
mov esi, 0x15e3144f
jmp 0x40fdf8
cmp ecx, 0x7cc4c2b5
je 0x4128ca
cmp ecx, 0x7ddb6804
je 0x412910
cmp ecx, 0x7ddde02c
jne 0x40fe10
mov dword [ebp - 0x84], 0
mov ecx, 0xb6da99fd
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
cmp ecx, 0xfc05de0a
je 0x41294a
cmp ecx, 0xff85ea98
je 0x412968
cmp ecx, 0xd01b04
jne 0x40fe10
mov ecx, 0x4a526c15
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
cmp ecx, 0x1ec6154
je 0x41299b
cmp ecx, 0x2f4dde1
jne 0x40fe10
mov ecx, 0x7cc4c2b5
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
cmp ecx, 0x4027117c
je 0x4129b1
cmp ecx, 0x4030df92
jne 0x40fe10
mov edx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xdcf05680
lea ecx, [edx - 1]
imul ecx, edx
mov edi, ecx
xor edi, 0xfffffffe
test edi, ecx
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xdcf05680
jne 0x411786
mov esi, 0x5c256a62
jmp 0x411786
cmp ecx, 0xbf8ab67c
je 0x4129f9
cmp ecx, 0xc1e6ae9e
jne 0x40fe10
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xbf491672
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xbf491672
mov edx, 0x67002f59
sete bl
je 0x412ad1
mov esi, 0x67002f59
jmp 0x412ad1
cmp ecx, 0x15e3144f
je 0x412a0f
cmp ecx, 0x199cd826
jne 0x40fe10
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x81457d23
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, 0x81457d23
jne 0x40fdf8
mov esi, 0xf48526ed
jmp 0x40fdf8
cmp ecx, 0x81457d23
je 0x412a25
cmp ecx, 0x84a65ee2
jne 0x40fe10
mov ecx, 0x3c63c6af
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
cmp ecx, 0x5bc07fda
je 0x412a62
cmp ecx, 0x5c256a62
jne 0x40fe10
push dword [ebp - 0x18]
call fcn.004348ad
add esp, 4
mov ecx, 0xdcf05680
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
cmp ecx, 0xdf8da3ad
je 0x412a9f
cmp ecx, 0xe2474722
jne 0x40fe10
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x3c63c6af
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, 0x3c63c6af
jne 0x412a5a
mov esi, 0x84a65ee2
cmp edx, 0xffffffff
jmp 0x40fdfa
cmp ecx, 0xb5f8c86e
je 0x412af5
cmp ecx, 0xb6da99fd
jne 0x40fe10
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x3c418961
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, 0x3c418961
jne 0x411436
mov esi, 0x1e8af353
test edi, edx
cmovne ecx, esi
cmp eax, 0xa
mov eax, dword [ebp - 0x84]
cmovge ecx, esi
and al, 1
mov byte [ebp - 0x12], al
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
cmp ecx, 0xc03bb7e
je 0x412b0b
cmp ecx, 0xc46277f
jne 0x40fe10
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x7cc4c2b5
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x7cc4c2b5
mov edx, 0x2f4dde1
sete bl
je 0x412ad1
mov esi, 0x2f4dde1
jmp 0x412ad1
cmp ecx, 0x4e0d4a9e
je 0x412b48
cmp ecx, 0x4e4a0ee7
jne 0x40fe10
push 0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, 0x69c17dd3
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
cmp ecx, 0xce9a6172
je 0x412b6d
cmp ecx, 0xcf0e7dd7
jne 0x40fe10
mov ecx, 0x4975162
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xa1a77e2
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xa1a77e2
mov edx, 0xf48526ed
sete bl
je 0x412ad1
mov esi, 0xf48526ed
jmp 0x412ad1
cmp byte [ebp - 0x19], 0
mov ecx, 0x69ebd4a1
jne 0x40fe10
mov ecx, 0x98068b42
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xb3879502
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xb3879502
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xcc63164f
sete bl
je 0x4129e3
mov esi, 0xcc63164f
jmp 0x4129e3
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x10f2f47f
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x10f2f47f
mov edx, 0x62abbd79
sete bl
je 0x4129e3
mov esi, 0x62abbd79
jmp 0x4129e3
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x6be86943
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, 0x6be86943
jne 0x40fdf8
mov esi, 0xcb0ecbc
jmp 0x40fdf8
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xda1525c6
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xda1525c6
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xdf0f30b7
sete bl
je 0x412ad1
mov esi, 0xdf0f30b7
jmp 0x412ad1
movzx eax, byte [ebp - 0x12]
mov ecx, 0x7bc9b810
mov dword [ebp - 0x88], eax
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x2653ae21
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x2653ae21
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xc1e6ae9e
sete bl
je 0x4129e3
mov esi, 0xc1e6ae9e
jmp 0x4129e3
mov ecx, 0x62e6e84c
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x3900bbd3
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x55629544
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, 0x55629544
jne 0x412a5a
mov esi, 0x5de7ece0
cmp edx, 0xffffffff
jmp 0x40fdfa
mov ecx, 0x108cc193
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x8604b76
lea ecx, [edx - 1]
imul ecx, edx
mov edi, ecx
xor edi, 0xfffffffe
test edi, ecx
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x8604b76
jne 0x411786
mov esi, 0x272ebab8
test edi, ecx
jmp 0x412902
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xb5f6fb3e
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xb5f6fb3e
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x1ec6154
sete bl
je 0x412ad1
mov esi, 0x1ec6154
jmp 0x412ad1
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xe8fb67e5
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, 0xe8fb67e5
jne 0x40fdf8
jmp 0x40fdf3
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xe6ece1ab
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xe6ece1ab
mov edx, 0xb78d2d49
sete bl
je 0x4129e3
mov esi, 0xb78d2d49
jmp 0x4129e3
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xc58829c7
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, 0xc58829c7
jne 0x40fdf8
mov esi, 0x4030df92
jmp 0x40fdf8
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xef71a34a
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xef71a34a
mov edx, 0x50f51a38
sete bl
je 0x412ad1
mov esi, 0x50f51a38
jmp 0x412ad1
mov ecx, 0xf4dc8676
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov dword [ebp - 0x88], 0
mov ecx, 0x7bc9b810
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov ecx, 0x10f2f47f
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x41e041b4
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x41e041b4
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x362e19c
sete bl
je 0x412ad1
mov esi, 0x362e19c
jmp 0x412ad1
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x4e0d4a9e
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, 0x4e0d4a9e
je 0x40fdf3
jmp 0x40fdf8
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xfc05de0a
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, 0xfc05de0a
jne 0x40fdf8
mov esi, 0xbcf75efb
jmp 0x40fdf8
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x7ddb6804
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x7ddb6804
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xce9a6172
sete bl
je 0x412ad1
mov esi, 0xce9a6172
jmp 0x412ad1
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x12820824
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, 0x12820824
jne 0x40fdf8
mov esi, 0xa0b9848b
jmp 0x40fdf8
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xdf8da3ad
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, 0xdf8da3ad
jne 0x40fdf8
mov esi, 0x6595cd84
jmp 0x40fdf8
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x9efe3350
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, 0x9efe3350
jne 0x411a96
mov esi, 0xb7a21629
test edi, edx
mov edx, dword [ebp - 0x80]
cmovne ecx, esi
cmp eax, 0xa
cmovge ecx, esi
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], 0
sete byte [ebp - 0x13]
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0xef71a34a
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xdf25bab7
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, 0xdf25bab7
je 0x412522
jmp 0x412a5a
push 0x2fa52d62
push dword [0x448ec8]
call fcn.00403b30
add esp, 8
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push dword [ebp + 8]
call eax
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x30bd37aa
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, 0x30bd37aa
jne 0x412a5a
mov esi, 0xdf0f30b7
cmp edx, 0xffffffff
jmp 0x40fdfa
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xd01b04
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, 0xd01b04
jne 0x412a5a
mov esi, 0x554568fc
cmp edx, 0xffffffff
jmp 0x40fdfa
mov ecx, 0x6ec0364c
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x3c3031b7
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x3c3031b7
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xacf48c59
sete bl
je 0x412ad1
mov esi, 0xacf48c59
jmp 0x412ad1
push dword [ebp - 0x20]
call fcn.004348a4
add esp, 4
push 0
push dword [ebp - 0x30]
push dword [ebp - 0x20]
mov dword [ebp - 0x80], eax
push eax
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, 0x12820824
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xf8ce91ab
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xf8ce91ab
mov edx, 0xbf8ab67c
sete bl
je 0x412ad1
mov esi, 0xbf8ab67c
jmp 0x412ad1
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xba3e643a
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xba3e643a
jmp 0x4129cc
mov ecx, 0xe8fb67e5
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xdc184eed
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xdc184eed
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x554568fc
sete bl
je 0x4129e3
mov esi, 0x554568fc
jmp 0x4129e3
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x8e5d0576
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, 0x8e5d0576
jne 0x40fdf8
mov esi, 0xbf8ab67c
jmp 0x40fdf8
mov ecx, 0x41e041b4
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov ecx, 0xba3e643a
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xec5a8c17
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, 0xec5a8c17
jne 0x40fdf8
mov esi, 0x90b5ffee
jmp 0x40fdf8
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x8746c28d
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x8746c28d
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x362e19c
sete bl
je 0x4129e3
mov esi, 0x362e19c
jmp 0x4129e3
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xf96db14a
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, 0xf96db14a
jne 0x4128ff
mov esi, 0x4e9ec0eb
jmp 0x4128ff
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x982757a1
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, 0x982757a1
jne 0x412a5a
mov esi, 0x9adf972d
cmp edx, 0xffffffff
jmp 0x40fdfa
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x483ff797
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x483ff797
mov edx, 0x1ec6154
sete bl
je 0x4129e3
mov esi, 0x1ec6154
jmp 0x4129e3
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xc7d7e2b
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xc7d7e2b
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x6b0008fc
sete bl
je 0x4129e3
mov esi, 0x6b0008fc
jmp 0x4129e3
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x8ce8a8a7
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x8ce8a8a7
mov edx, 0x15e3144f
sete bl
je 0x412ad1
mov esi, 0x15e3144f
jmp 0x412ad1
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xf5d1c99
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, 0xf5d1c99
jne 0x40fdf8
mov esi, 0xb87984a1
jmp 0x40fdf8
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x3dbe7095
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov ecx, 0x55629544
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x3dbe7095
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x3dbe7095
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x5d2bb6d1
sete bl
je 0x4129e3
mov esi, 0x5d2bb6d1
jmp 0x4129e3
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xa090aabb
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xa090aabb
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xc46277f
sete bl
je 0x412ad1
mov esi, 0xc46277f
jmp 0x412ad1
push dword [ebp - 0x18]
call fcn.004348ad
add esp, 4
mov ecx, 0xe6ece1ab
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov ecx, 0xfca04cf
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x53f91524
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x53f91524
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x74148f50
sete bl
je 0x412ad1
mov esi, 0x74148f50
jmp 0x412ad1
mov ecx, 0x6be86943
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov ecx, 0xc03bb7e
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0xc249dacc
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
push dword [ebp - 0x20]
call fcn.004348a4
add esp, 4
push 0
push dword [ebp - 0x30]
push dword [ebp - 0x20]
mov dword [ebp - 0x80], eax
push eax
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov edx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x4820a43
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, 0x4820a43
jne 0x4128ff
mov esi, 0xb0feb60b
jmp 0x4128ff
movzx edx, byte [ebp - 0x32]
movzx ecx, byte [ebp - 0x31]
mov edi, 0x4975162
mov esi, 0x4975162
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0xcf0e7dd7
jne 0x41213e
mov esi, 0xcf0e7dd7
test dl, dl
cmovne ecx, esi
test al, al
cmovne ecx, edi
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov ecx, 0x534e9e2e
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
push 0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, dword [0x448f34]
mov edx, dword [0x448f38]
mov esi, 0x2e776d12
lea edi, [ecx - 1]
imul edi, ecx
mov ebx, edi
xor ebx, 0xfffffffe
test ebx, edi
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
mov ecx, 0x2e776d12
jne 0x4121af
mov esi, 0xd899d829
mov dword [ebp - 0x20], eax
test ebx, edi
mov eax, dword [ebp - 0x20]
cmovne ecx, esi
cmp edx, 0xa
cmovge ecx, esi
cmp eax, 0xffffffff
sete byte [ebp - 0x1a]
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov ecx, 0x982757a1
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xc40e2b86
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, 0xc40e2b86
jne 0x40fdf8
mov esi, 0xc46277f
jmp 0x40fdf8
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xeab52623
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xeab52623
mov edx, 0x370f413c
sete bl
je 0x4129e3
mov esi, 0x370f413c
jmp 0x4129e3
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x199cd826
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x199cd826
jmp 0x41254a
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xb86d09ae
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xb86d09ae
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x8dc7b31e
sete bl
je 0x4129e3
mov esi, 0x8dc7b31e
jmp 0x4129e3
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x5bc07fda
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, 0x5bc07fda
jne 0x412a5a
mov esi, 0x1a74c318
cmp edx, 0xffffffff
jmp 0x40fdfa
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xa175c0d1
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, 0xa175c0d1
jne 0x40fdf8
mov esi, 0xf74aa2df
jmp 0x40fdf8
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xe91f2d34
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xe91f2d34
mov edx, 0xbcf75efb
sete bl
je 0x4129e3
mov esi, 0xbcf75efb
jmp 0x4129e3
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xa7444498
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, 0xa7444498
jne 0x412a5a
mov esi, 0x4a89827c
cmp edx, 0xffffffff
jmp 0x40fdfa
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x77589d70
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x77589d70
mov edx, 0xb5f8c86e
sete bl
je 0x4129e3
mov esi, 0xb5f8c86e
jmp 0x4129e3
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x96bf027d
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, 0x96bf027d
jne 0x40fdf8
mov esi, 0xcc63164f
jmp 0x40fdf8
mov ecx, 0xa7444498
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x410b3ad6
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, 0x410b3ad6
jne 0x412a5a
mov esi, 0x90b5ffee
cmp edx, 0xffffffff
jmp 0x40fdfa
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xc5a2405a
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xc5a2405a
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x2ad1f1fd
sete bl
je 0x412ad1
mov esi, 0x2ad1f1fd
jmp 0x412ad1
mov ecx, 0xcbcd72dd
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov ecx, 0xa090aabb
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x534e9e2e
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, 0x534e9e2e
jne 0x412a5a
mov esi, 0x30c5072e
cmp edx, 0xffffffff
jmp 0x40fdfa
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x7199ebdd
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x7199ebdd
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x508319d8
sete bl
je 0x412ad1
mov esi, 0x508319d8
jmp 0x412ad1
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0xbf491672
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xa777f17
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xa777f17
mov edx, 0xb5f8c86e
sete bl
je 0x412ad1
mov esi, 0xb5f8c86e
jmp 0x412ad1
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x108cc193
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, 0x108cc193
jne 0x40fdf8
mov esi, 0xf5bd571a
jmp 0x40fdf8
cmp byte [ebp - 0x21], 0
mov ecx, 0xa8a03c04
jne 0x40fe10
mov ecx, 0x93711f49
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov ecx, 0xe91f2d34
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov ecx, 0xa715094b
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xe6e8ae60
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, 0xe6e8ae60
jne 0x40fdf8
mov esi, 0x62abbd79
jmp 0x40fdf8
push dword [ebp - 0x20]
call fcn.004348a4
add esp, 4
push 0
push dword [ebp - 0x30]
push dword [ebp - 0x20]
mov dword [ebp - 0x80], eax
push eax
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, dword [0x448f34]
mov edx, dword [0x448f38]
mov esi, 0x4027117c
lea edi, [ecx - 1]
imul edi, ecx
mov ebx, edi
xor ebx, 0xfffffffe
test ebx, edi
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
mov ecx, 0x4027117c
jne 0x4126e3
mov esi, 0xa0b9848b
test ebx, edi
cmovne ecx, esi
cmp edx, 0xa
cmovge ecx, esi
test eax, eax
setne byte [ebp - 0x19]
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov ecx, 0xdc184eed
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xf0d94141
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xf0d94141
mov edx, 0x5de7ece0
sete bl
je 0x412ad1
mov esi, 0x5de7ece0
jmp 0x412ad1
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xca0c5ecf
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, 0xca0c5ecf
jne 0x412a5a
mov esi, 0x6b0008fc
jmp 0x412a5a
push 0x2fa52d62
push dword [0x448ec8]
call fcn.00403b30
add esp, 8
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push dword [ebp + 8]
call eax
mov ecx, 0xda1525c6
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xf4eb871f
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, 0xf4eb871f
jne 0x412a5a
mov esi, 0x1e8af353
cmp edx, 0xffffffff
jmp 0x40fdfa
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x7ddde02c
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x7ddde02c
mov edx, 0x84a65ee2
sete bl
je 0x412ad1
mov esi, 0x84a65ee2
jmp 0x412ad1
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x2f3c3c05
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, 0x2f3c3c05
jne 0x412a5a
mov esi, 0xbe60e4fa
cmp edx, 0xffffffff
jmp 0x40fdfa
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x2e1da538
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x2e1da538
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x4a89827c
sete bl
je 0x412ad1
mov esi, 0x4a89827c
jmp 0x412ad1
mov edx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x2cc1a9f6
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, 0x2cc1a9f6
jne 0x4128ff
mov esi, 0x2f4dde1
cmp ecx, 0xffffffff
cmovne edx, esi
cmp eax, 0xa
cmovge edx, esi
jmp 0x412ae2
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xaad3f79c
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xaad3f79c
mov edx, 0xce9a6172
sete bl
je 0x4129e3
mov esi, 0xce9a6172
jmp 0x4129e3
mov al, 1
mov ecx, 0xb6da99fd
mov dword [ebp - 0x84], eax
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xe4299142
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xe4299142
mov edx, 0x43878373
sete bl
je 0x4129e3
mov esi, 0x43878373
jmp 0x4129e3
mov ecx, 0x483ff797
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xb8fc84c
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xb8fc84c
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x48c63e54
sete bl
je 0x4129e3
mov esi, 0x48c63e54
cmp eax, 0xa
setl al
cmovl edx, esi
xor al, bl
jne 0x40fe10
jmp 0x412ae2
mov ecx, 0xf8ce91ab
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov ecx, 0x85fb3437
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x32c4e821
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, 0x32c4e821
jne 0x412a5a
mov esi, 0xd899d829
cmp edx, 0xffffffff
jmp 0x40fdfa
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xf4dc8676
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, 0xf4dc8676
jne 0x40fdf8
mov esi, 0x8dc7b31e
jmp 0x40fdf8
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xa94e62d9
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xa94e62d9
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x6595cd84
sete bl
je 0x412ad1
mov esi, 0x6595cd84
cmp eax, 0xa
setl al
cmovl edx, esi
xor bl, al
jne 0x40fe10
mov ecx, edx
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov ecx, 0xa777f17
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x23f978a0
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, 0x23f978a0
jne 0x40fdf8
mov esi, 0x4e9c109d
jmp 0x40fdf8
cmp byte [ebp - 0x13], 0
mov ecx, 0x33c8a547
jne 0x40fe10
mov ecx, 0x61acdcc2
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov ecx, 0x7ddb6804
cmp ecx, 0x1ec6153
jle 0x40fe90
jmp 0x40fe18
mov al, byte [ebp - 0x11]
mov esp, dword [ebp - 0x8c]
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
mov esi, 0xc10b78f1
mov edi, 0x1fa98703
jmp 0x41377b
cmp eax, 0x3b2608c7
jg 0x412c20
cmp eax, 0x1f61da5e
jle 0x412c8b
cmp eax, 0x2982a9d5
jle 0x412d8e
cmp eax, 0x369930eb
jle 0x412ea5
cmp eax, 0x38b199a3
jle 0x4130b6
cmp eax, 0x38b199a4
je 0x4133e6
cmp eax, 0x393168aa
je 0x413400
cmp eax, 0x39d1f4c0
jne 0x40c310
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
mov esi, 0xc745ae76
mov edi, 0x901a0db
jmp 0x4137d5
cmp eax, 0x5d1d4875
jg 0x412cf1
cmp eax, 0x58261ceb
jg 0x412d47
cmp eax, 0x4d6d7708
jle 0x412edb
cmp eax, 0x4f6eb8f7
jle 0x4130f1
cmp eax, 0x4f6eb8f8
je 0x413415
cmp eax, 0x5446ff84
je 0x41342a
cmp eax, 0x57d0c4f8
jne 0x40c310
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov eax, 0xba2d58c0
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
cmp eax, 0x18b42aa4
jg 0x412dcf
cmp eax, 0xd9d8e1f
jg 0x412f1b
cmp eax, 0xd903275
jg 0x413121
cmp eax, 0x901a0db
je 0x41346c
cmp eax, 0xc5b2788
jne 0x40c310
mov eax, dword [ebp - 0x40]
mov edi, 0xbedcf3af
mov esi, 0x7eacdea7
add eax, 0x28
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x50], eax
mov eax, dword [0x448f2c]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x7eacdea7
jmp 0x40c2e5
cmp eax, 0x6e9c7e43
jle 0x412e53
cmp eax, 0x7c3073c8
jg 0x412f56
cmp eax, 0x7725e2ab
jg 0x41314c
cmp eax, 0x6e9c7e44
je 0x413486
cmp eax, 0x7355a550
jne 0x40c310
mov eax, dword [0x448f2c]
mov edi, 0xb86a2d7e
mov esi, 0x8390736d
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x8390736d
jmp 0x40c2e5
cmp eax, 0x58fb460a
jle 0x412f96
cmp eax, 0x59ca84cf
je 0x41914b
cmp eax, 0x58fb460b
jne 0x40c310
mov eax, dword [0x448f2c]
mov edi, 0x83cc18e8
mov esi, 0x6e9c7e44
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x6e9c7e44
jmp 0x40c2ed
cmp eax, 0x207d0906
jg 0x412fd1
cmp eax, 0x1fb2bc87
jg 0x41317c
cmp eax, 0x1f61da5f
je 0x4134a5
cmp eax, 0x1fa98703
jne 0x40c310
mov eax, 0xd9d8e20
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
cmp eax, 0x1d2c51ba
jg 0x413013
cmp eax, 0x1b1d7c1f
jg 0x4131b8
cmp eax, 0x18b42aa5
je 0x4134bf
cmp eax, 0x19666b57
jne 0x40c310
call fcn.0040a4e0
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov dword [ebp - 0x8c], esp
mov dword [ebp - 0x80], 0
lea edx, [eax - 1]
imul edx, eax
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [ebp - 0x32]
cmp ecx, 0xa
mov ecx, 0xd5280aec
setl byte [ebp - 0x31]
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
cmp eax, 0x65afaafc
jle 0x413080
cmp eax, 0x675d810d
jg 0x413227
cmp eax, 0x65afaafd
je 0x4134ff
cmp eax, 0x660131ab
jne 0x40c310
mov eax, dword [0x448f2c]
mov edi, 0x4e0610f1
mov esi, 0xdfead62c
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xdfead62c
jmp 0x40c2ed
cmp eax, 0x30cbb13f
jg 0x413257
cmp eax, 0x2982a9d6
je 0x41352c
cmp eax, 0x29ba68be
jne 0x40c310
mov eax, 0xbd3439bb
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
cmp eax, 0x46300a30
jg 0x413282
cmp eax, 0x3b2608c8
je 0x413547
cmp eax, 0x3bd64a60
jne 0x40c310
mov eax, dword [0x448f2c]
mov edi, 0x976bb226
mov esi, 0x46300a31
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x46300a31
jmp 0x40c2e5
cmp eax, 0x1093074d
jg 0x4132e2
cmp eax, 0xd9d8e20
je 0x41355c
cmp eax, 0xfc55500
jne 0x40c310
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
mov esi, 0x588ccb2c
mov edi, 0x18b42aa5
jmp 0x41377b
cmp eax, 0x7e998c45
jg 0x41331b
cmp eax, 0x7c3073c9
je 0x413582
cmp eax, 0x7dd0a6ac
jne 0x40c310
mov eax, dword [0x448f2c]
mov edi, 0x1e543872
mov esi, 0x9603e6ed
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x9603e6ed
jmp 0x40c2e5
cmp eax, 0x58261cec
je 0x40c2cb
cmp eax, 0x588ccb2c
je 0x4133ce
cmp eax, 0x58f95e72
jne 0x40c310
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
mov esi, 0x58261cec
mov edi, 0xc8ffd41c
jmp 0x4137d5
cmp eax, 0x271c6e63
jg 0x413352
cmp eax, 0x207d0907
je 0x413597
cmp eax, 0x24de205c
jne 0x40c310
cmp byte [ebp - 0x5e], 0
mov eax, 0xa0f7964e
mov ecx, 0xf9425605
cmovne eax, ecx
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
cmp eax, 0x1e543871
jg 0x4133a3
cmp eax, 0x1d2c51bb
je 0x4135ac
cmp eax, 0x1e3f6808
jne 0x40c310
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x74]
push dword [ebp - 0x40]
call fcn.00405fd0
push 0x235
push dword [ebp - 0x74]
call section..text
add esp, 8
mov ecx, dword [ebp - 0x74]
call fcn.00406e20
mov eax, dword [0x448f2c]
mov esi, 0x98a8d571
mov edi, 0x284f1de8
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x284f1de8
jmp 0x4132ba
cmp eax, 0x5d1d4876
je 0x4135c6
cmp eax, 0x5f3d6e97
je 0x413638
cmp eax, 0x6392c9b4
jne 0x40c310
mov eax, 0xd77e3299
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
cmp eax, 0x369930ec
je 0x413657
cmp eax, 0x380c3ad5
jne 0x40c310
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x4c]
mov eax, dword [0x448f2c]
mov edi, 0x89b94ba9
mov esi, 0x2982a9d6
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x2982a9d6
jmp 0x40c2e5
cmp eax, 0x4d6d7709
je 0x41366c
cmp eax, 0x4e0610f1
jne 0x40c310
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
mov esi, 0xd96431e
mov edi, 0x10553e2
jmp 0x41377b
cmp eax, 0xd903276
je 0x41368f
cmp eax, 0xd96431e
jne 0x40c310
mov eax, 0x10553e2
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
cmp eax, 0x7725e2ac
je 0x4136b6
cmp eax, 0x774684dd
jne 0x40c310
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
mov esi, 0xa65683ac
mov edi, 0x660131ab
jmp 0x41377b
cmp eax, 0x1fb2bc88
je 0x4136d5
cmp eax, 0x2048cbfd
jne 0x40c310
mov eax, dword [0x448f2c]
mov edi, 0x1e3f6808
mov esi, 0x284f1de8
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x284f1de8
jmp 0x40c2ed
cmp eax, 0x1b1d7c20
je 0x4136ea
cmp eax, 0x1bcf7c0f
jne 0x40c310
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
mov esi, 0xe4af974b
mov edi, 0x4cf8bbc4
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
mov edi, dword [ebp - 0x68]
mov edx, dword [ebp - 0x4c]
cmp ecx, 0xa
cmovge eax, esi
cmp edx, edi
setl byte [ebp - 0x5e]
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
cmp eax, 0x675d810e
je 0x413704
cmp eax, 0x6855b868
jne 0x40c310
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
mov esi, 0x1fb2bc88
mov edi, 0x5f3d6e97
jmp 0x41377b
cmp eax, 0x30cbb140
je 0x413719
cmp eax, 0x3262f2d9
jne 0x40c310
mov eax, 0xac89aef8
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
cmp eax, 0x46300a31
je 0x41373c
cmp eax, 0x4cf8bbc4
jne 0x40c310
mov eax, dword [0x448f2c]
mov esi, 0x7e998c46
mov edi, 0x835c8782
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x835c8782
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, esi
cmp dword [0x448f30], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, esi
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
cmp eax, 0x1093074e
je 0x413751
cmp eax, 0x150015d7
jne 0x40c310
mov eax, dword [0x448f2c]
mov esi, 0x65afaafd
mov edi, 0x30cbb140
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x30cbb140
jmp 0x4132ba
cmp eax, 0x7e998c46
je 0x413766
cmp eax, 0x7eacdea7
jne 0x40c310
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
mov eax, 0xc5b2788
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
cmp eax, 0x271c6e64
je 0x41379a
cmp eax, 0x284f1de8
jne 0x40c310
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x74]
push dword [ebp - 0x40]
call fcn.00405fd0
push 0x235
push dword [ebp - 0x74]
call section..text
add esp, 8
mov ecx, dword [ebp - 0x74]
call fcn.00406e20
mov eax, 0x1e3f6808
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
cmp eax, 0x1e543872
je 0x4137c0
cmp eax, 0x1ed98349
jne 0x40c310
mov eax, 0x271c6e64
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
mov eax, dword [ebp - 0x78]
mov eax, 0x18b42aa5
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
mov esi, 0xe4af974b
mov edi, 0x1bcf7c0f
jmp 0x41377b
mov eax, 0xe52ab383
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
mov eax, 0xa93466d7
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
mov esi, 0xe644c127
mov edi, 0x369930ec
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 - 0x78]
jmp 0x4137fc
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
mov esi, 0x549650d
mov edi, 0xad334607
jmp 0x41377b
mov eax, dword [0x448f2c]
mov edi, 0xba2d58c0
mov esi, 0x57d0c4f8
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x57d0c4f8
jmp 0x40c2e5
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
mov esi, 0x207d0907
mov edi, 0x9f067743
jmp 0x4137d5
mov eax, dword [ebp - 0x78]
mov edi, 0x58f95e72
mov esi, 0x588ccb2c
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 [0x448f2c]
mov dword [ebp - 0x68], edx
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x588ccb2c
jmp 0x40c2ed
push dword [ebp - 0x48]
push dword [ebp - 0x44]
call fcn.0040aea0
add esp, 8
mov eax, dword [0x448f2c]
mov edi, 0x39d1f4c0
mov esi, 0x30cbb140
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x30cbb140
jmp 0x40c2e5
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x4c]
mov eax, 0x380c3ad5
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
mov eax, 0xd31d999c
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
mov eax, dword [0x448f2c]
mov esi, 0x5d1d4876
mov edi, 0x19666b57
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x19666b57
jmp 0x4132ba
mov eax, 0x1d2c51bb
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
mov eax, 0x9f067743
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
mov esi, 0xf15f4c40
mov edi, 0xffd61a0a
jmp 0x4137d5
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
call fcn.0040a4e0
mov eax, dword [ebp - 0x78]
mov ecx, dword [0x448f38]
mov esi, esp
mov dword [ebp - 0x8c], eax
mov eax, dword [0x448f34]
lea edx, [eax - 1]
imul edx, eax
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], eax
mov eax, 0xd5280aec
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [ebp - 0x32]
cmp ecx, 0xa
setl byte [ebp - 0x31]
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
mov eax, dword [0x448f2c]
mov edi, 0x38b199a4
mov esi, 0x835c8782
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x835c8782
jmp 0x40c2e5
mov eax, 0xfc55500
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
push dword [ebp - 0x48]
push dword [ebp - 0x44]
call fcn.0040aea0
add esp, 8
mov eax, 0xcef6f895
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0xa4], eax
mov eax, 0xd0ab0636
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x9c], ecx
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
mov eax, dword [0x448f2c]
mov edi, 0xf878ecc8
mov esi, 0x9aaac673
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x9aaac673
jmp 0x40c2e5
mov eax, 0x6855b868
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
mov esi, 0x33155b4
mov edi, 0xd903276
jmp 0x4137d5
mov eax, 0xb5497228
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
push dword [ebp - 0x48]
push dword [ebp - 0x44]
call fcn.0040aea0
add esp, 8
mov eax, 0x65afaafd
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
mov eax, 0x3bd64a60
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
mov eax, 0xf9250018
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
mov esi, 0x29ba68be
mov edi, 0xbd3439bb
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 0x4137f4
mov eax, dword [0x448f2c]
mov edi, 0xcc32db52
mov esi, 0x1ed98349
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x1ed98349
jmp 0x40c2ed
mov eax, dword [0x448f2c]
mov ecx, dword [0x448f30]
mov esi, 0x9603e6ed
mov edi, 0xc0a458c0
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
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
mov esi, 0x62abbd79
cmp edx, 0xffffffff
cmovne ecx, esi
cmp eax, 0xa
cmovge ecx, esi
cmp ecx, 0x1ec6153
jle 0x4138a0
cmp ecx, 0x4027117b
jg 0x413940
cmp ecx, 0x15e3144e
jle 0x413ab9
cmp ecx, 0x2e776d11
jle 0x413c45
cmp ecx, 0x370f413b
jg 0x413fdc
cmp ecx, 0x30c5072d
jg 0x414567
cmp ecx, 0x2e776d12
je 0x414f03
cmp ecx, 0x2f3c3c05
je 0x414f3e
cmp ecx, 0x30bd37aa
jne 0x413820
mov ecx, 0xc7d7e2b
cmp ecx, 0x1ec6153
jg 0x413828
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp ecx, 0xbf8ab67b
jg 0x4139c0
cmp ecx, 0xa94e62d8
jg 0x413a3b
cmp ecx, 0x96bf027c
jle 0x413ca0
cmp ecx, 0xa0b9848a
jg 0x414045
cmp ecx, 0x9adf972c
jg 0x4145c6
cmp ecx, 0x96bf027d
je 0x414f63
cmp ecx, 0x98068b42
je 0x414f9d
cmp ecx, 0x982757a1
jne 0x413820
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xf47a245e
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xf47a245e
mov edx, 0x9adf972d
sete bl
je 0x416365
mov esi, 0x9adf972d
jmp 0x416365
cmp ecx, 0x5bc07fd9
jle 0x413b3c
cmp ecx, 0x69ebd4a0
jle 0x413cf2
cmp ecx, 0x77589d6f
jg 0x41408b
cmp ecx, 0x6ec0364b
jg 0x414611
cmp ecx, 0x69ebd4a1
je 0x414fd6
cmp ecx, 0x6b0008fc
je 0x415010
cmp ecx, 0x6be86943
jne 0x413820
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xff85ea98
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xff85ea98
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
jmp 0x414ff8
cmp ecx, 0xdf8da3ac
jle 0x413bbe
cmp ecx, 0xf0d94140
jle 0x413d44
cmp ecx, 0xf74aa2de
jg 0x41411b
cmp ecx, 0xf4dc8675
jg 0x414675
cmp ecx, 0xf0d94141
je 0x41504a
cmp ecx, 0xf47a245e
je 0x41506a
cmp ecx, 0xf48526ed
jne 0x413820
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x69c17dd3
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x69c17dd3
jmp 0x4148fe
cmp ecx, 0xb5f8c86d
jg 0x413d96
cmp ecx, 0xaad3f79b
jle 0x414161
cmp ecx, 0xb3879501
jg 0x4146d6
cmp ecx, 0xaad3f79c
je 0x4150a4
cmp ecx, 0xacf48c59
je 0x4150ba
cmp ecx, 0xb0feb60b
jne 0x413820
push dword [ebp - 0x20]
call fcn.004348a4
add esp, 4
push 0
push dword [ebp - 0x30]
push dword [ebp - 0x20]
mov dword [ebp - 0x80], eax
push eax
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, 0xd2f3f9c7
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
cmp ecx, 0xc03bb7d
jg 0x413e11
cmp ecx, 0x6e76c86
jle 0x414172
cmp ecx, 0xa1a77e1
jg 0x414710
cmp ecx, 0x6e76c87
je 0x4150d9
cmp ecx, 0x8604b76
je 0x415113
cmp ecx, 0x87444c0
jne 0x413820
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xb58968d5
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xb58968d5
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x43878373
sete bl
je 0x416302
mov esi, 0x43878373
jmp 0x416302
cmp ecx, 0x4e0d4a9d
jg 0x413e87
cmp ecx, 0x46998b78
jle 0x4141e0
cmp ecx, 0x4a526c14
jg 0x41476d
cmp ecx, 0x46998b79
je 0x415129
cmp ecx, 0x483ff797
je 0x41516d
cmp ecx, 0x48c63e54
jne 0x413820
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xd2f3f9c7
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xd2f3f9c7
mov edx, 0xb0feb60b
sete bl
je 0x416302
mov esi, 0xb0feb60b
jmp 0x416302
cmp ecx, 0xce9a6171
jg 0x413f5a
cmp ecx, 0xc40e2b85
jle 0x41424a
cmp ecx, 0xca0c5ece
jg 0x4147cb
cmp ecx, 0xc40e2b86
je 0x4151ab
cmp ecx, 0xc58829c7
je 0x4151e5
cmp ecx, 0xc5a2405a
jne 0x413820
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x62e6e84c
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, 0x62e6e84c
jne 0x41650d
mov esi, 0xb87984a1
test edi, edx
jmp 0x413817
cmp ecx, 0x23f9789f
jle 0x414290
cmp ecx, 0x2ad1f1fc
jg 0x414805
cmp ecx, 0x23f978a0
je 0x415223
cmp ecx, 0x2653ae21
je 0x415262
cmp ecx, 0x272ebab8
jne 0x413820
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x46998b79
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
cmp ecx, 0x8dc7b31d
jle 0x4142d6
cmp ecx, 0x91af0396
jg 0x41484e
cmp ecx, 0x8dc7b31e
je 0x41529c
cmp ecx, 0x8e5d0576
je 0x4152b2
cmp ecx, 0x90b5ffee
jne 0x413820
mov ecx, 0x410b3ad6
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
cmp ecx, 0x62abbd78
jle 0x414340
cmp ecx, 0x67002f58
jg 0x4148ad
cmp ecx, 0x62abbd79
je 0x4152d2
cmp ecx, 0x62e6e84c
je 0x4152e8
cmp ecx, 0x6595cd84
jne 0x413820
mov ecx, 0xdf8da3ad
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
cmp ecx, 0xe8fb67e4
jle 0x4143aa
cmp ecx, 0xeab52622
jg 0x414916
cmp ecx, 0xe8fb67e5
je 0x415325
cmp ecx, 0xe91f2d34
je 0x415364
cmp ecx, 0xe9968c84
jne 0x413820
mov ecx, 0x81457d23
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
cmp ecx, 0xb87984a0
jle 0x41441f
cmp ecx, 0xbcf75efa
jg 0x41497d
cmp ecx, 0xb87984a1
je 0x4153a2
cmp ecx, 0xba3e643a
je 0x4153df
cmp ecx, 0xbb4cf934
jne 0x413820
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x4c9d4aa2
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, 0x4c9d4aa2
jne 0x41650d
mov esi, 0xd26a9e3
test edi, edx
jmp 0x413817
cmp ecx, 0xf5d1c98
jle 0x41448a
cmp ecx, 0x10f2f47e
jg 0x4149e7
cmp ecx, 0xf5d1c99
je 0x41541d
cmp ecx, 0xfca04cf
je 0x41545c
cmp ecx, 0x108cc193
jne 0x413820
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x3900bbd3
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x3900bbd3
mov edx, 0xacf48c59
sete bl
je 0x416365
mov esi, 0xacf48c59
jmp 0x416365
cmp ecx, 0x50f51a37
jle 0x4144d0
cmp ecx, 0x554568fb
jg 0x414a21
cmp ecx, 0x50f51a38
je 0x4154a5
cmp ecx, 0x534e9e2e
je 0x4154c4
cmp ecx, 0x53f91524
jne 0x413820
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 [0x448ec8]
call fcn.00403b30
add esp, 8
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push dword [ebp + 8]
call eax
mov ecx, dword [0x448f34]
mov edx, dword [0x448f38]
mov esi, 0xdcf64a74
lea edi, [ecx - 1]
imul edi, ecx
mov ebx, edi
xor ebx, 0xfffffffe
test ebx, edi
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
mov ecx, 0xdcf64a74
jne 0x413f31
mov esi, 0x74148f50
mov dword [ebp - 0x28], eax
test ebx, edi
mov eax, dword [ebp - 0x28]
cmovne ecx, esi
cmp edx, 0xa
cmovge ecx, esi
cmp eax, 0xffffffff
sete byte [ebp - 0x21]
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
cmp ecx, 0xda1525c5
jle 0x414516
cmp ecx, 0xdcf64a73
jg 0x414a82
cmp ecx, 0xda1525c6
je 0x4154fd
cmp ecx, 0xdc184eed
je 0x415562
cmp ecx, 0xdcf05680
jne 0x413820
push dword [ebp - 0x18]
call fcn.004348ad
add esp, 4
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x14d90b47
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x14d90b47
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x5c256a62
sete bl
je 0x416302
mov esi, 0x5c256a62
jmp 0x416302
cmp ecx, 0x3c418960
jg 0x414aab
cmp ecx, 0x370f413c
je 0x41559d
cmp ecx, 0x3900bbd3
je 0x4155b3
cmp ecx, 0x3c3031b7
jne 0x413820
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x91af0397
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, 0x91af0397
jne 0x413814
jmp 0x415fe7
cmp ecx, 0xa715094a
jg 0x414b17
cmp ecx, 0xa0b9848b
je 0x4155f6
cmp ecx, 0xa175c0d1
je 0x41562c
cmp ecx, 0xa3e04037
jne 0x413820
mov ecx, 0x2653ae21
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
cmp ecx, 0x7cc4c2b4
jg 0x414b7a
cmp ecx, 0x77589d70
je 0x41566b
cmp ecx, 0x7758c467
je 0x4156a5
cmp ecx, 0x7bc9b810
jne 0x413820
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xcbcd72dd
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, 0xcbcd72dd
jne 0x4140f0
mov esi, 0x2ad1f1fd
cmp edx, 0xffffffff
cmovne ecx, esi
cmp eax, 0xa
mov eax, dword [ebp - 0x88]
cmovge ecx, esi
and al, 1
mov byte [ebp - 0x11], al
mov eax, dword [ebp - 0x2c]
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
cmp ecx, 0xfc05de09
jg 0x414bbe
cmp ecx, 0xf74aa2df
je 0x4156bb
cmp ecx, 0xf8ce91ab
je 0x4156fa
cmp ecx, 0xf96db14a
jne 0x413820
mov ecx, 0xe4299142
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
cmp ecx, 0xa94e62d9
je 0x41654f
jmp 0x413820
cmp ecx, 0x362e19b
jle 0x414bf8
cmp ecx, 0x362e19c
je 0x415734
cmp ecx, 0x4820a43
je 0x41574a
cmp ecx, 0x4975162
jne 0x413820
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x1aa84ff0
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, 0x1aa84ff0
jne 0x413814
mov esi, 0xcf0e7dd7
jmp 0x413814
cmp ecx, 0x410b3ad5
jle 0x414c26
cmp ecx, 0x410b3ad6
je 0x415760
cmp ecx, 0x41e041b4
je 0x41579b
cmp ecx, 0x43878373
jne 0x413820
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xc249dacc
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xc249dacc
mov edx, 0x4e9ec0eb
sete bl
je 0x416302
mov esi, 0x4e9ec0eb
jmp 0x416302
cmp ecx, 0xc249dacb
jle 0x414c7f
cmp ecx, 0xc249dacc
je 0x4157d9
cmp ecx, 0xc25edd47
je 0x41581f
cmp ecx, 0xc3fd069e
jne 0x413820
mov ecx, 0x33c8a547
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
cmp ecx, 0x1a74c317
jle 0x414cd5
cmp ecx, 0x1a74c318
je 0x415859
cmp ecx, 0x1aa84ff0
je 0x415893
cmp ecx, 0x1e8af353
jne 0x413820
mov ecx, 0x3c418961
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
cmp ecx, 0x85fb3436
jle 0x414d2b
cmp ecx, 0x85fb3437
je 0x4158ce
cmp ecx, 0x8746c28d
je 0x415909
cmp ecx, 0x8ce8a8a7
jne 0x413820
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x4a526c15
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x4a526c15
mov edx, 0xf74aa2df
sete bl
je 0x416302
mov esi, 0xf74aa2df
jmp 0x416302
cmp ecx, 0x5d2bb6d0
jle 0x414d59
cmp ecx, 0x5d2bb6d1
je 0x415943
cmp ecx, 0x5de7ece0
je 0x415962
cmp ecx, 0x61acdcc2
jne 0x413820
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xc03bb7e
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xc03bb7e
mov edx, 0x4e9c109d
sete bl
je 0x416365
mov esi, 0x4e9c109d
jmp 0x416365
cmp ecx, 0xe4299141
jle 0x414d92
cmp ecx, 0xe4299142
je 0x415978
cmp ecx, 0xe6e8ae60
je 0x4159b6
cmp ecx, 0xe6ece1ab
jne 0x413820
push dword [ebp - 0x18]
call fcn.004348ad
add esp, 4
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x95c29ce4
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x95c29ce4
mov edx, 0xb78d2d49
sete bl
je 0x416365
mov esi, 0xb78d2d49
jmp 0x416365
cmp ecx, 0xb78d2d48
jle 0x414dd1
cmp ecx, 0xb78d2d49
je 0x4159f5
cmp ecx, 0xb7a21629
je 0x415a16
cmp ecx, 0xb86d09ae
jne 0x413820
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x6e76c87
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x6e76c87
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x1a74c318
sete bl
je 0x416302
mov esi, 0x1a74c318
jmp 0x416302
cmp ecx, 0xc7d7e2a
jle 0x414e46
cmp ecx, 0xc7d7e2b
je 0x415a2c
cmp ecx, 0xcb0ecbc
je 0x415a69
cmp ecx, 0xd26a9e3
jne 0x413820
mov ecx, 0x4c9d4aa2
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
cmp ecx, 0x4e9c109c
jle 0x414e9c
cmp ecx, 0x4e9c109d
je 0x415a7f
cmp ecx, 0x4e9ec0eb
je 0x415a95
cmp ecx, 0x508319d8
jne 0x413820
mov ecx, 0x7199ebdd
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
cmp ecx, 0xd2f3f9c6
jle 0x414ed5
cmp ecx, 0xd2f3f9c7
je 0x415ab4
cmp ecx, 0xd5280aec
je 0x415b18
cmp ecx, 0xd899d829
jne 0x413820
push 0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, 0x32c4e821
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
cmp ecx, 0x30c5072e
je 0x415b50
cmp ecx, 0x32c4e821
je 0x415b66
cmp ecx, 0x33c8a547
jne 0x413820
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x6ec0364c
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x6ec0364c
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x370f413c
sete bl
je 0x416365
mov esi, 0x370f413c
jmp 0x416365
cmp ecx, 0x9adf972d
je 0x415bcf
cmp ecx, 0x9efe3350
je 0x415be5
cmp ecx, 0xa090aabb
jne 0x413820
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xfca04cf
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xfca04cf
jmp 0x41548d
cmp ecx, 0x6ec0364c
je 0x415c23
cmp ecx, 0x7199ebdd
je 0x415c5d
cmp ecx, 0x74148f50
jne 0x413820
push 0x2fa52d62
push dword [0x448ec8]
call fcn.00403b30
add esp, 8
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push dword [ebp + 8]
call eax
mov ecx, 0x53f91524
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
cmp ecx, 0xf4dc8676
je 0x415c7d
cmp ecx, 0xf4eb871f
je 0x415cb7
cmp ecx, 0xf5bd571a
jne 0x413820
mov edx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x46998b79
lea ecx, [edx - 1]
imul ecx, edx
mov edi, ecx
xor edi, 0xfffffffe
test edi, ecx
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x46998b79
jne 0x415b08
mov esi, 0x272ebab8
jmp 0x415b08
cmp ecx, 0xb3879502
je 0x415cf2
cmp ecx, 0xb58968d5
je 0x415d31
cmp ecx, 0xb5f6fb3e
jne 0x413820
mov ecx, 0x5bc07fda
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
cmp ecx, 0xa1a77e2
je 0x415d70
cmp ecx, 0xa777f17
je 0x415daf
cmp ecx, 0xb8fc84c
jne 0x413820
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xa715094b
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, 0xa715094b
jne 0x413814
jmp 0x416250
cmp ecx, 0x4a526c15
je 0x415dea
cmp ecx, 0x4a89827c
je 0x415e25
cmp ecx, 0x4c9d4aa2
jne 0x413820
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xc3fd069e
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xc3fd069e
mov edx, 0xd26a9e3
sete bl
je 0x416365
mov esi, 0xd26a9e3
jmp 0x416365
cmp ecx, 0xca0c5ecf
je 0x415e3b
cmp ecx, 0xcbcd72dd
je 0x415e79
cmp ecx, 0xcc63164f
jne 0x413820
mov ecx, 0x96bf027d
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
cmp ecx, 0x2ad1f1fd
je 0x415eb4
cmp ecx, 0x2cc1a9f6
je 0x415eca
cmp ecx, 0x2e1da538
jne 0x413820
cmp byte [ebp - 0x1a], 0
mov ecx, 0xc25edd47
jne 0x413820
mov ecx, 0x696040ce
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
cmp ecx, 0x91af0397
je 0x415ee0
cmp ecx, 0x93711f49
je 0x415f1e
cmp ecx, 0x95c29ce4
jne 0x413820
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xbb4cf934
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xbb4cf934
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x4030df92
sete bl
je 0x416365
mov esi, 0x4030df92
jmp 0x416365
cmp ecx, 0x67002f59
je 0x415f59
cmp ecx, 0x696040ce
je 0x415f78
cmp ecx, 0x69c17dd3
jne 0x413820
push 0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xe9968c84
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xe9968c84
mov edx, 0x4e4a0ee7
sete bl
je 0x416365
mov esi, 0x4e4a0ee7
jmp 0x416365
cmp ecx, 0xeab52623
je 0x415fb3
cmp ecx, 0xec5a8c17
je 0x415ff1
cmp ecx, 0xef71a34a
jne 0x413820
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x5645610b
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x5645610b
mov edx, 0x50f51a38
sete bl
je 0x416365
mov esi, 0x50f51a38
jmp 0x416365
cmp ecx, 0xbcf75efb
je 0x416016
cmp ecx, 0xbe60e4fa
je 0x41602c
cmp ecx, 0xbf491672
jne 0x413820
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xa3e04037
lea ecx, [edx - 1]
imul ecx, edx
mov edi, ecx
xor edi, 0xfffffffe
test edi, ecx
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xa3e04037
jne 0x415b08
mov esi, 0x67002f59
jmp 0x415b08
cmp ecx, 0x10f2f47f
je 0x416042
cmp ecx, 0x12820824
je 0x41607b
cmp ecx, 0x14d90b47
jne 0x413820
mov ecx, 0xc58829c7
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
cmp ecx, 0x554568fc
je 0x4160db
cmp ecx, 0x55629544
je 0x4160f1
cmp ecx, 0x5645610b
jne 0x413820
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xe2474722
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, 0xe2474722
jne 0x41650d
mov esi, 0xc1e6ae9e
jmp 0x41650d
cmp ecx, 0xdcf64a74
je 0x41612c
cmp ecx, 0xdf0f30b7
je 0x416167
cmp ecx, 0xdf25bab7
jne 0x413820
jmp 0x414b9e
cmp ecx, 0x3c418961
je 0x4161a7
cmp ecx, 0x3c63c6af
je 0x4161e2
cmp ecx, 0x3dbe7095
jne 0x413820
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x87444c0
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, 0x87444c0
jne 0x41650d
mov esi, 0x5d2bb6d1
test edi, edx
jmp 0x413817
cmp ecx, 0xa715094b
je 0x41621c
cmp ecx, 0xa7444498
je 0x41625a
cmp ecx, 0xa8a03c04
jne 0x413820
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x85fb3437
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, 0x85fb3437
jne 0x41650d
mov esi, 0x15e3144f
test edi, edx
jmp 0x413817
cmp ecx, 0x7cc4c2b5
je 0x416295
cmp ecx, 0x7ddb6804
je 0x4162d0
cmp ecx, 0x7ddde02c
jne 0x413820
mov dword [ebp - 0x84], 0
mov ecx, 0xb6da99fd
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
cmp ecx, 0xfc05de0a
je 0x416315
cmp ecx, 0xff85ea98
je 0x416333
cmp ecx, 0xd01b04
jne 0x413820
mov ecx, 0x4a526c15
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
cmp ecx, 0x1ec6154
je 0x416389
cmp ecx, 0x2f4dde1
jne 0x413820
mov ecx, 0x7cc4c2b5
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
cmp ecx, 0x4027117c
je 0x41639f
cmp ecx, 0x4030df92
jne 0x413820
mov edx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xdcf05680
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, 0xdcf05680
jne 0x4153d7
mov esi, 0x5c256a62
cmp ecx, 0xffffffff
jmp 0x415b0a
cmp ecx, 0xbf8ab67c
je 0x4163dd
cmp ecx, 0xc1e6ae9e
jne 0x413820
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xbf491672
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, 0xbf491672
jne 0x413814
mov esi, 0x67002f59
jmp 0x413814
cmp ecx, 0x15e3144f
je 0x4163f3
cmp ecx, 0x199cd826
jne 0x413820
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x81457d23
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, 0x81457d23
jne 0x413814
mov esi, 0xf48526ed
jmp 0x413814
cmp ecx, 0x81457d23
je 0x416409
cmp ecx, 0x84a65ee2
jne 0x413820
mov ecx, 0x3c63c6af
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
cmp ecx, 0x5bc07fda
je 0x416448
cmp ecx, 0x5c256a62
jne 0x413820
push dword [ebp - 0x18]
call fcn.004348ad
add esp, 4
mov ecx, 0xdcf05680
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
cmp ecx, 0xdf8da3ad
je 0x416485
cmp ecx, 0xe2474722
jne 0x413820
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x3c63c6af
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x3c63c6af
jmp 0x416204
cmp ecx, 0xb5f8c86e
je 0x4164c3
cmp ecx, 0xb6da99fd
jne 0x413820
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x3c418961
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, 0x3c418961
jne 0x414e1e
mov esi, 0x1e8af353
cmp edx, 0xffffffff
cmovne ecx, esi
cmp eax, 0xa
mov eax, dword [ebp - 0x84]
cmovge ecx, esi
and al, 1
mov byte [ebp - 0x12], al
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
cmp ecx, 0xc03bb7e
je 0x4164d9
cmp ecx, 0xc46277f
jne 0x413820
mov edx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x7cc4c2b5
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, 0x7cc4c2b5
jne 0x4153d7
mov esi, 0x2f4dde1
jmp 0x4153d7
cmp ecx, 0x4e0d4a9e
je 0x416514
cmp ecx, 0x4e4a0ee7
jne 0x413820
push 0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, 0x69c17dd3
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
cmp ecx, 0xce9a6172
je 0x416539
cmp ecx, 0xcf0e7dd7
jne 0x413820
mov ecx, 0x4975162
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xa1a77e2
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xa1a77e2
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xf48526ed
sete bl
je 0x416365
mov esi, 0xf48526ed
jmp 0x416365
cmp byte [ebp - 0x19], 0
mov ecx, 0x69ebd4a1
jne 0x413820
mov ecx, 0x98068b42
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xb3879502
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xb3879502
mov edx, 0xcc63164f
sete bl
je 0x416302
mov esi, 0xcc63164f
jmp 0x416302
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x10f2f47f
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, 0x10f2f47f
jne 0x413814
jmp 0x41380f
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x6be86943
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x6be86943
mov edx, 0xcb0ecbc
sete bl
je 0x416302
mov esi, 0xcb0ecbc
jmp 0x416302
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xda1525c6
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xda1525c6
mov edx, 0xdf0f30b7
sete bl
je 0x416365
mov esi, 0xdf0f30b7
jmp 0x416365
movzx eax, byte [ebp - 0x12]
mov ecx, 0x7bc9b810
mov dword [ebp - 0x88], eax
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x2653ae21
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x2653ae21
mov edx, 0xc1e6ae9e
sete bl
je 0x416302
mov esi, 0xc1e6ae9e
jmp 0x416302
mov ecx, 0x62e6e84c
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x3900bbd3
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x55629544
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x55629544
mov edx, 0x5de7ece0
sete bl
je 0x416302
mov esi, 0x5de7ece0
jmp 0x416302
mov ecx, 0x108cc193
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x8604b76
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x8604b76
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x272ebab8
sete bl
je 0x416302
mov esi, 0x272ebab8
jmp 0x416302
mov edx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xb5f6fb3e
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, 0xb5f6fb3e
jne 0x4153d7
mov esi, 0x1ec6154
jmp 0x4153d7
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xe8fb67e5
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xe8fb67e5
mov edx, 0x7758c467
sete bl
je 0x416302
mov esi, 0x7758c467
jmp 0x416302
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xe6ece1ab
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, 0xe6ece1ab
jne 0x413814
mov esi, 0xb78d2d49
jmp 0x413814
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xc58829c7
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, 0xc58829c7
jne 0x41650d
mov esi, 0x4030df92
test edi, edx
jmp 0x413817
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xef71a34a
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xef71a34a
mov edx, 0x50f51a38
sete bl
je 0x416302
mov esi, 0x50f51a38
jmp 0x416302
mov ecx, 0xf4dc8676
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
mov dword [ebp - 0x88], 0
mov ecx, 0x7bc9b810
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
mov ecx, 0x10f2f47f
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x41e041b4
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, 0x41e041b4
jne 0x41650d
mov esi, 0x362e19c
jmp 0x41650d
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x4e0d4a9e
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, 0x4e0d4a9e
jne 0x41650d
mov esi, 0x7758c467
test edi, edx
jmp 0x413817
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xfc05de0a
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, 0xfc05de0a
jne 0x413814
mov esi, 0xbcf75efb
jmp 0x413814
mov edx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x7ddb6804
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, 0x7ddb6804
jne 0x4153d7
mov esi, 0xce9a6172
cmp ecx, 0xffffffff
jmp 0x415b0a
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x12820824
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, 0x12820824
jne 0x413814
mov esi, 0xa0b9848b
jmp 0x413814
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xdf8da3ad
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, 0xdf8da3ad
jne 0x41650d
mov esi, 0x6595cd84
test edi, edx
jmp 0x413817
mov eax, dword [ebp - 0x80]
mov esi, 0x9efe3350
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
lea edx, [ecx - 1]
sete byte [ebp - 0x13]
imul edx, ecx
mov ecx, 0x9efe3350
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xb7a21629
sete bl
je 0x416365
mov esi, 0xb7a21629
jmp 0x416365
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0xef71a34a
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xdf25bab7
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, 0xdf25bab7
jne 0x413814
jmp 0x415f14
push 0x2fa52d62
push dword [0x448ec8]
call fcn.00403b30
add esp, 8
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push dword [ebp + 8]
call eax
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x30bd37aa
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x30bd37aa
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xdf0f30b7
sete bl
je 0x416302
mov esi, 0xdf0f30b7
jmp 0x416302
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xd01b04
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xd01b04
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x554568fc
sete bl
je 0x416365
mov esi, 0x554568fc
jmp 0x416365
mov ecx, 0x6ec0364c
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x3c3031b7
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x3c3031b7
mov edx, 0xacf48c59
sete bl
je 0x416302
mov esi, 0xacf48c59
jmp 0x416302
push dword [ebp - 0x20]
call fcn.004348a4
add esp, 4
push 0
push dword [ebp - 0x30]
push dword [ebp - 0x20]
mov dword [ebp - 0x80], eax
push eax
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, 0x12820824
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xf8ce91ab
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, 0xf8ce91ab
jne 0x41650d
mov esi, 0xbf8ab67c
test edi, edx
jmp 0x413817
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xba3e643a
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xba3e643a
mov edx, 0x48c63e54
sete bl
je 0x416365
mov esi, 0x48c63e54
jmp 0x416365
mov ecx, 0xe8fb67e5
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xdc184eed
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, 0xdc184eed
jne 0x41650d
mov esi, 0x554568fc
test edi, edx
jmp 0x413817
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x8e5d0576
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x8e5d0576
mov edx, 0xbf8ab67c
sete bl
je 0x416302
mov esi, 0xbf8ab67c
jmp 0x416302
mov ecx, 0x41e041b4
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
mov ecx, 0xba3e643a
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xec5a8c17
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xec5a8c17
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x90b5ffee
sete bl
je 0x416302
mov esi, 0x90b5ffee
jmp 0x416302
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x8746c28d
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, 0x8746c28d
jne 0x413814
mov esi, 0x362e19c
jmp 0x413814
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xf96db14a
lea ecx, [edx - 1]
imul ecx, edx
mov edi, ecx
xor edi, 0xfffffffe
test edi, ecx
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xf96db14a
jne 0x415b08
mov esi, 0x4e9ec0eb
jmp 0x415b08
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x982757a1
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x982757a1
mov edx, 0x9adf972d
sete bl
je 0x416302
mov esi, 0x9adf972d
jmp 0x416302
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x483ff797
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x483ff797
mov edx, 0x1ec6154
sete bl
je 0x416365
mov esi, 0x1ec6154
jmp 0x416365
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xc7d7e2b
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xc7d7e2b
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x6b0008fc
sete bl
je 0x416302
mov esi, 0x6b0008fc
jmp 0x416302
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x8ce8a8a7
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x8ce8a8a7
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x15e3144f
sete bl
je 0x416302
mov esi, 0x15e3144f
jmp 0x416302
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xf5d1c99
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xf5d1c99
mov edx, 0xb87984a1
sete bl
je 0x416302
mov esi, 0xb87984a1
jmp 0x416302
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x3dbe7095
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
mov ecx, 0x55629544
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x3dbe7095
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, 0x3dbe7095
jne 0x413814
mov esi, 0x5d2bb6d1
jmp 0x413814
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xa090aabb
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, 0xa090aabb
jne 0x41650d
mov esi, 0xc46277f
test edi, edx
jmp 0x413817
push dword [ebp - 0x18]
call fcn.004348ad
add esp, 4
mov ecx, 0xe6ece1ab
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
mov ecx, 0xfca04cf
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x53f91524
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, 0x53f91524
jne 0x41650d
mov esi, 0x74148f50
jmp 0x41650d
mov ecx, 0x6be86943
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
mov ecx, 0xc03bb7e
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0xc249dacc
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
push dword [ebp - 0x20]
call fcn.004348a4
add esp, 4
push 0
push dword [ebp - 0x30]
push dword [ebp - 0x20]
mov dword [ebp - 0x80], eax
push eax
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov edx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x4820a43
lea ecx, [edx - 1]
imul ecx, edx
mov edi, ecx
xor edi, 0xfffffffe
test edi, ecx
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x4820a43
jne 0x415b08
mov esi, 0xb0feb60b
test edi, ecx
cmovne edx, esi
cmp eax, 0xa
cmovge edx, esi
jmp 0x416376
movzx eax, byte [ebp - 0x32]
movzx edx, byte [ebp - 0x31]
mov esi, 0x4975162
mov ecx, eax
xor cl, dl
mov ecx, 0x4975162
jne 0x415b35
mov esi, 0xcf0e7dd7
test dl, dl
cmove ecx, esi
test al, al
cmove ecx, esi
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
mov ecx, 0x534e9e2e
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
push 0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, dword [0x448f34]
mov edx, dword [0x448f38]
mov esi, 0x2e776d12
lea edi, [ecx - 1]
imul edi, ecx
mov ebx, edi
xor ebx, 0xfffffffe
test ebx, edi
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
mov ecx, 0x2e776d12
jne 0x415ba6
mov esi, 0xd899d829
mov dword [ebp - 0x20], eax
test ebx, edi
mov eax, dword [ebp - 0x20]
cmovne ecx, esi
cmp edx, 0xa
cmovge ecx, esi
cmp eax, 0xffffffff
sete byte [ebp - 0x1a]
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
mov ecx, 0x982757a1
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xc40e2b86
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, 0xc40e2b86
jne 0x413814
mov esi, 0xc46277f
jmp 0x413814
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xeab52623
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xeab52623
mov edx, 0x370f413c
sete bl
je 0x416302
mov esi, 0x370f413c
jmp 0x416302
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x199cd826
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x199cd826
jmp 0x415f39
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xb86d09ae
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0xb86d09ae
mov edx, 0x8dc7b31e
sete bl
je 0x416302
mov esi, 0x8dc7b31e
jmp 0x416302
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x5bc07fda
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x5bc07fda
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x1a74c318
sete bl
je 0x416365
mov esi, 0x1a74c318
jmp 0x416365
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xa175c0d1
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, 0xa175c0d1
jne 0x41650d
mov esi, 0xf74aa2df
test edi, edx
jmp 0x413817
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xe91f2d34
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, 0xe91f2d34
jne 0x41650d
mov esi, 0xbcf75efb
test edi, edx
jmp 0x413817
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xa7444498
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, 0xa7444498
jne 0x41650d
mov esi, 0x4a89827c
test edi, edx
jmp 0x413817
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x77589d70
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x77589d70
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xb5f8c86e
sete bl
je 0x416302
mov esi, 0xb5f8c86e
jmp 0x416302
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x96bf027d
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x96bf027d
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xcc63164f
sete bl
je 0x416365
mov esi, 0xcc63164f
jmp 0x416365
mov ecx, 0xa7444498
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x410b3ad6
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, 0x410b3ad6
jne 0x413814
mov esi, 0x90b5ffee
jmp 0x413814
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xc5a2405a
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xc5a2405a
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x2ad1f1fd
sete bl
je 0x416365
mov esi, 0x2ad1f1fd
jmp 0x416365
mov ecx, 0xcbcd72dd
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
mov ecx, 0xa090aabb
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x534e9e2e
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, 0x534e9e2e
jne 0x413814
mov esi, 0x30c5072e
jmp 0x413814
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x7199ebdd
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x7199ebdd
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x508319d8
sete bl
je 0x416365
mov esi, 0x508319d8
jmp 0x416365
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0xbf491672
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xa777f17
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xa777f17
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xb5f8c86e
sete bl
je 0x416365
mov esi, 0xb5f8c86e
jmp 0x416365
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x108cc193
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, 0x108cc193
jne 0x413814
mov esi, 0xf5bd571a
jmp 0x413814
cmp byte [ebp - 0x21], 0
mov ecx, 0xa8a03c04
jne 0x413820
mov ecx, 0x93711f49
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
mov ecx, 0xe91f2d34
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
mov ecx, 0xa715094b
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xe6e8ae60
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, 0xe6e8ae60
jne 0x413814
jmp 0x41380f
push dword [ebp - 0x20]
call fcn.004348a4
add esp, 4
push 0
push dword [ebp - 0x30]
push dword [ebp - 0x20]
mov dword [ebp - 0x80], eax
push eax
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, dword [0x448f34]
test eax, eax
mov eax, dword [0x448f38]
mov esi, 0x4027117c
setne byte [ebp - 0x19]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x4027117c
mov edx, 0xa0b9848b
sete bl
je 0x416302
mov esi, 0xa0b9848b
jmp 0x416302
mov ecx, 0xdc184eed
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xf0d94141
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xf0d94141
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x5de7ece0
sete bl
je 0x416365
mov esi, 0x5de7ece0
jmp 0x416365
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xca0c5ecf
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xca0c5ecf
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x6b0008fc
sete bl
je 0x416365
mov esi, 0x6b0008fc
jmp 0x416365
push 0x2fa52d62
push dword [0x448ec8]
call fcn.00403b30
add esp, 8
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push dword [ebp + 8]
call eax
mov ecx, 0xda1525c6
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xf4eb871f
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xf4eb871f
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x1e8af353
sete bl
je 0x416365
mov esi, 0x1e8af353
jmp 0x416365
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x7ddde02c
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov ecx, 0x7ddde02c
mov edx, 0x84a65ee2
sete bl
je 0x416302
mov esi, 0x84a65ee2
jmp 0x416302
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x2f3c3c05
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, 0x2f3c3c05
jne 0x413814
mov esi, 0xbe60e4fa
jmp 0x413814
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x2e1da538
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x2e1da538
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x4a89827c
sete bl
je 0x416365
mov esi, 0x4a89827c
jmp 0x416365
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x2cc1a9f6
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0x2cc1a9f6
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x2f4dde1
sete bl
je 0x416365
mov esi, 0x2f4dde1
jmp 0x416365
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xaad3f79c
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xaad3f79c
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xce9a6172
sete bl
je 0x416302
mov esi, 0xce9a6172
cmp eax, 0xa
setl al
cmovl edx, esi
xor al, bl
jne 0x413820
jmp 0x416376
mov al, 1
mov ecx, 0xb6da99fd
mov dword [ebp - 0x84], eax
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xe4299142
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, 0xe4299142
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x43878373
sete bl
je 0x416365
mov esi, 0x43878373
cmp eax, 0xa
setl al
cmovl edx, esi
xor bl, al
jne 0x413820
mov ecx, edx
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
mov ecx, 0x483ff797
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xb8fc84c
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, 0xb8fc84c
jne 0x413814
mov esi, 0x48c63e54
jmp 0x413814
mov ecx, 0xf8ce91ab
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
mov ecx, 0x85fb3437
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x32c4e821
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, 0x32c4e821
jne 0x41650d
mov esi, 0xd899d829
test edi, edx
jmp 0x413817
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xf4dc8676
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, 0xf4dc8676
jne 0x41650d
mov esi, 0x8dc7b31e
jmp 0x41650d
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0xa94e62d9
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, 0xa94e62d9
jne 0x413814
mov esi, 0x6595cd84
jmp 0x413814
mov ecx, 0xa777f17
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
mov ecx, dword [0x448f34]
mov eax, dword [0x448f38]
mov esi, 0x23f978a0
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, 0x23f978a0
jne 0x41650d
mov esi, 0x4e9c109d
test edi, edx
jmp 0x413817
cmp byte [ebp - 0x13], 0
mov ecx, 0x33c8a547
jne 0x413820
mov ecx, 0x61acdcc2
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
mov ecx, 0x7ddb6804
cmp ecx, 0x1ec6153
jle 0x4138a0
jmp 0x413828
mov al, byte [ebp - 0x11]
mov eax, 0x5d1d4876
mov esp, dword [ebp - 0x8c]
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
mov edi, 0x6b0008fc
cmp edx, 0xffffffff
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
nop
cmp eax, 0x1ec6153
jle 0x4165f0
cmp eax, 0x4027117b
jg 0x416690
cmp eax, 0x15e3144e
jle 0x416824
cmp eax, 0x2e776d11
jle 0x41699d
cmp eax, 0x370f413b
jg 0x416cf3
cmp eax, 0x30c5072d
jg 0x41722a
cmp eax, 0x2e776d12
je 0x417b02
cmp eax, 0x2f3c3c05
je 0x417b40
cmp eax, 0x30bd37aa
jne 0x416580
mov eax, 0xc7d7e2b
cmp eax, 0x1ec6153
jg 0x416587
nop word [eax + eax]
cmp eax, 0xbf8ab67b
jg 0x416720
cmp eax, 0xa94e62d8
jg 0x4167a8
cmp eax, 0x96bf027c
jle 0x4169f2
cmp eax, 0xa0b9848a
jg 0x416d5c
cmp eax, 0x9adf972c
jg 0x41726b
cmp eax, 0x96bf027d
je 0x417b64
cmp eax, 0x98068b42
je 0x417b8c
cmp eax, 0x982757a1
jne 0x416580
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xf47a245e
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xf47a245e
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x9adf972d
sete bl
je 0x418e37
mov edi, 0x9adf972d
jmp 0x418e37
cmp eax, 0x5bc07fd9
jle 0x4168a0
cmp eax, 0x69ebd4a0
jle 0x416a3e
cmp eax, 0x77589d6f
jg 0x416d9d
cmp eax, 0x6ec0364b
jg 0x4172ca
cmp eax, 0x69ebd4a1
je 0x417bc5
cmp eax, 0x6b0008fc
je 0x417c16
cmp eax, 0x6be86943
jne 0x416580
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov ebx, 0xff85ea98
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xff85ea98
jne 0x419039
mov ebx, 0xcb0ecbc
jmp 0x419039
cmp eax, 0xdf8da3ac
jle 0x41691d
cmp eax, 0xf0d94140
jle 0x416a8a
cmp eax, 0xf74aa2de
jg 0x416e27
cmp eax, 0xf4dc8675
jg 0x41732a
cmp eax, 0xf0d94141
je 0x417c51
cmp eax, 0xf47a245e
je 0x417c60
cmp eax, 0xf48526ed
jne 0x416580
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x69c17dd3
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x69c17dd3
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x4e4a0ee7
sete bl
je 0x41909a
mov edi, 0x4e4a0ee7
jmp 0x41909a
cmp eax, 0xb5f8c86d
jg 0x416ad6
cmp eax, 0xaad3f79b
jle 0x416e68
cmp eax, 0xb3879501
jg 0x417372
cmp eax, 0xaad3f79c
je 0x417c9a
cmp eax, 0xacf48c59
je 0x417caf
cmp eax, 0xb0feb60b
jne 0x416580
push dword [ebp - 0x20]
call fcn.004348a4
add esp, 4
mov ecx, dword [ebp - 0x8c]
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 eax, 0xd2f3f9c7
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
cmp eax, 0xc03bb7d
jg 0x416b4a
cmp eax, 0x6e76c86
jle 0x416e78
cmp eax, 0xa1a77e1
jg 0x4173a8
cmp eax, 0x6e76c87
je 0x417ccd
cmp eax, 0x8604b76
je 0x417d0b
cmp eax, 0x87444c0
jne 0x416580
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xb58968d5
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xb58968d5
mov edx, 0x43878373
sete bl
je 0x418e37
mov edi, 0x43878373
jmp 0x418e37
cmp eax, 0x4e0d4a9d
jg 0x416bbc
cmp eax, 0x46998b78
jle 0x416edf
cmp eax, 0x4a526c14
jg 0x4173f0
cmp eax, 0x46998b79
je 0x417d20
cmp eax, 0x483ff797
je 0x417d63
cmp eax, 0x48c63e54
jne 0x416580
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xd2f3f9c7
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xd2f3f9c7
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xb0feb60b
sete bl
je 0x418e37
mov edi, 0xb0feb60b
jmp 0x418e37
cmp eax, 0xce9a6171
jg 0x416c74
cmp eax, 0xc40e2b85
jle 0x416f48
cmp eax, 0xca0c5ece
jg 0x41744f
cmp eax, 0xc40e2b86
je 0x417da7
cmp eax, 0xc58829c7
je 0x417de1
cmp eax, 0xc5a2405a
jne 0x416580
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x62e6e84c
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
mov eax, 0x62e6e84c
jne 0x416572
mov edi, 0xb87984a1
jmp 0x416572
cmp eax, 0x23f9789f
jle 0x416f89
cmp eax, 0x2ad1f1fc
jg 0x417485
cmp eax, 0x23f978a0
je 0x417e1f
cmp eax, 0x2653ae21
je 0x417e5d
cmp eax, 0x272ebab8
jne 0x416580
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0x46998b79
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
cmp eax, 0x8dc7b31d
jle 0x416fca
cmp eax, 0x91af0396
jg 0x4174ca
cmp eax, 0x8dc7b31e
je 0x417e98
cmp eax, 0x8e5d0576
je 0x417ead
cmp eax, 0x90b5ffee
jne 0x416580
mov eax, 0x410b3ad6
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
cmp eax, 0x62abbd78
jle 0x417031
cmp eax, 0x67002f58
jg 0x417528
cmp eax, 0x62abbd79
je 0x417ecc
cmp eax, 0x62e6e84c
je 0x417ee1
cmp eax, 0x6595cd84
jne 0x416580
mov eax, 0xdf8da3ad
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
cmp eax, 0xe8fb67e4
jle 0x417085
cmp eax, 0xeab52622
jg 0x417592
cmp eax, 0xe8fb67e5
je 0x417f1e
cmp eax, 0xe91f2d34
je 0x417f59
cmp eax, 0xe9968c84
jne 0x416580
mov eax, 0x81457d23
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
cmp eax, 0xb87984a0
jle 0x4170f5
cmp eax, 0xbcf75efa
jg 0x4175f7
cmp eax, 0xb87984a1
je 0x417f97
cmp eax, 0xba3e643a
je 0x417fb7
cmp eax, 0xbb4cf934
jne 0x416580
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov ebx, 0x4c9d4aa2
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x4c9d4aa2
jne 0x419039
mov ebx, 0xd26a9e3
jmp 0x419039
cmp eax, 0xf5d1c98
jle 0x41715c
cmp eax, 0x10f2f47e
jg 0x41765e
cmp eax, 0xf5d1c99
je 0x417fd7
cmp eax, 0xfca04cf
je 0x41800f
cmp eax, 0x108cc193
jne 0x416580
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x3900bbd3
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x3900bbd3
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xacf48c59
sete bl
je 0x418e37
mov edi, 0xacf48c59
jmp 0x418e37
cmp eax, 0x50f51a37
jle 0x41719d
cmp eax, 0x554568fb
jg 0x417694
cmp eax, 0x50f51a38
je 0x418071
cmp eax, 0x534e9e2e
je 0x41808f
cmp eax, 0x53f91524
jne 0x416580
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 [0x448ec8]
call fcn.00403b30
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 edi, 0xdcf64a74
mov eax, dword [ebp - 0x28]
mov ecx, dword [0x448f38]
cmp eax, 0xffffffff
mov eax, dword [0x448f34]
sete byte [ebp - 0x21]
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xdcf64a74
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x74148f50
sete bl
je 0x418e37
mov edi, 0x74148f50
jmp 0x418e37
cmp eax, 0xda1525c5
jle 0x4171de
cmp eax, 0xdcf64a73
jg 0x4176f3
cmp eax, 0xda1525c6
je 0x4180cc
cmp eax, 0xdc184eed
je 0x418133
cmp eax, 0xdcf05680
jne 0x416580
push dword [ebp - 0x18]
call fcn.004348ad
add esp, 4
mov edx, dword [0x448f34]
mov eax, dword [0x448f38]
mov ebx, 0x14d90b47
lea ecx, [edx - 1]
imul ecx, edx
mov edi, ecx
xor edi, 0xfffffffe
test edi, ecx
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x14d90b47
jne 0x417d97
mov ebx, 0x5c256a62
jmp 0x417d97
cmp eax, 0x3c418960
jg 0x417719
cmp eax, 0x370f413c
je 0x418170
cmp eax, 0x3900bbd3
je 0x418185
cmp eax, 0x3c3031b7
jne 0x416580
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov ebx, 0x91af0397
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x91af0397
jne 0x419039
mov ebx, 0xf5bd571a
jmp 0x419039
cmp eax, 0xa715094a
jg 0x41777e
cmp eax, 0xa0b9848b
je 0x4181c9
cmp eax, 0xa175c0d1
je 0x418203
cmp eax, 0xa3e04037
jne 0x416580
mov eax, 0x2653ae21
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
cmp eax, 0x7cc4c2b4
jg 0x4177dc
cmp eax, 0x77589d70
je 0x41823e
cmp eax, 0x7758c467
je 0x41827b
cmp eax, 0x7bc9b810
jne 0x416580
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov ebx, 0xcbcd72dd
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xcbcd72dd
jne 0x416dfd
mov ebx, 0x2ad1f1fd
test edi, edx
cmovne eax, ebx
cmp ecx, 0xa
mov ecx, dword [ebp - 0x84]
cmovge eax, ebx
and cl, 1
mov byte [ebp - 0x11], cl
mov ecx, dword [ebp - 0x2c]
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
cmp eax, 0xfc05de09
jg 0x417809
cmp eax, 0xf74aa2df
je 0x418290
cmp eax, 0xf8ce91ab
je 0x4182cb
cmp eax, 0xf96db14a
jne 0x416580
mov eax, 0xe4299142
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
cmp eax, 0xa94e62d9
je 0x4190f6
jmp 0x416580
cmp eax, 0x362e19b
jle 0x41783f
cmp eax, 0x362e19c
je 0x418308
cmp eax, 0x4820a43
je 0x41831d
cmp eax, 0x4975162
jne 0x416580
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x1aa84ff0
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x1aa84ff0
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xcf0e7dd7
sete bl
je 0x418e37
mov edi, 0xcf0e7dd7
jmp 0x418e37
cmp eax, 0x410b3ad5
jle 0x41786a
cmp eax, 0x410b3ad6
je 0x418332
cmp eax, 0x41e041b4
je 0x418370
cmp eax, 0x43878373
jne 0x416580
mov edx, dword [0x448f34]
mov eax, dword [0x448f38]
mov ebx, 0xc249dacc
lea ecx, [edx - 1]
imul ecx, edx
mov edi, ecx
xor edi, 0xfffffffe
test edi, ecx
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xc249dacc
jne 0x417d97
mov ebx, 0x4e9ec0eb
jmp 0x417d97
cmp eax, 0xc249dacb
jle 0x4178bb
cmp eax, 0xc249dacc
je 0x4183ae
cmp eax, 0xc25edd47
je 0x4183f2
cmp eax, 0xc3fd069e
jne 0x416580
mov eax, 0x33c8a547
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
cmp eax, 0x1a74c317
jle 0x41790b
cmp eax, 0x1a74c318
je 0x418430
cmp eax, 0x1aa84ff0
je 0x41846b
cmp eax, 0x1e8af353
jne 0x416580
mov eax, 0x3c418961
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
cmp eax, 0x85fb3436
jle 0x41795b
cmp eax, 0x85fb3437
je 0x4184a4
cmp eax, 0x8746c28d
je 0x4184de
cmp eax, 0x8ce8a8a7
jne 0x416580
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x4a526c15
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x4a526c15
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xf74aa2df
sete bl
je 0x418e37
mov edi, 0xf74aa2df
jmp 0x418e37
cmp eax, 0x5d2bb6d0
jle 0x417986
cmp eax, 0x5d2bb6d1
je 0x41851b
cmp eax, 0x5de7ece0
je 0x418539
cmp eax, 0x61acdcc2
jne 0x416580
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xc03bb7e
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xc03bb7e
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
jmp 0x41908b
cmp eax, 0xe4299141
jle 0x4179bc
cmp eax, 0xe4299142
je 0x41854e
cmp eax, 0xe6e8ae60
je 0x41858b
cmp eax, 0xe6ece1ab
jne 0x416580
push dword [ebp - 0x18]
call fcn.004348ad
add esp, 4
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x95c29ce4
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
mov eax, 0x95c29ce4
jne 0x416572
jmp 0x417e15
cmp eax, 0xb78d2d48
jle 0x417a0c
cmp eax, 0xb78d2d49
je 0x4185c5
cmp eax, 0xb7a21629
je 0x4185e5
cmp eax, 0xb86d09ae
jne 0x416580
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x6e76c87
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x6e76c87
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x1a74c318
sete bl
je 0x418e37
mov edi, 0x1a74c318
jmp 0x418e37
cmp eax, 0xc7d7e2a
jle 0x417a64
cmp eax, 0xc7d7e2b
je 0x4185fa
cmp eax, 0xcb0ecbc
je 0x418638
cmp eax, 0xd26a9e3
jne 0x416580
mov eax, 0x4c9d4aa2
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
cmp eax, 0x4e9c109c
jle 0x417aa1
cmp eax, 0x4e9c109d
je 0x41864d
cmp eax, 0x4e9ec0eb
je 0x418662
cmp eax, 0x508319d8
jne 0x416580
mov eax, 0x7199ebdd
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
cmp eax, 0xd2f3f9c6
jle 0x417ad7
cmp eax, 0xd2f3f9c7
je 0x418680
cmp eax, 0xd5280aec
je 0x4186e0
cmp eax, 0xd899d829
jne 0x416580
push 0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov eax, 0x32c4e821
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
cmp eax, 0x30c5072e
je 0x418717
cmp eax, 0x32c4e821
je 0x41872c
cmp eax, 0x33c8a547
jne 0x416580
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x6ec0364c
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x6ec0364c
jmp 0x4187ec
cmp eax, 0x9adf972d
je 0x41877f
cmp eax, 0x9efe3350
je 0x418794
cmp eax, 0xa090aabb
jne 0x416580
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xfca04cf
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
mov eax, 0xfca04cf
jne 0x416572
mov edi, 0xb7a21629
jmp 0x416572
cmp eax, 0x6ec0364c
je 0x4187d1
cmp eax, 0x7199ebdd
je 0x41880c
cmp eax, 0x74148f50
jne 0x416580
push 0x2fa52d62
push dword [0x448ec8]
call fcn.00403b30
add esp, 8
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push dword [ebp + 8]
call eax
mov eax, 0x53f91524
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
cmp eax, 0xf4dc8676
je 0x418849
cmp eax, 0xf4eb871f
je 0x418870
cmp eax, 0xf5bd571a
jne 0x416580
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x46998b79
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x46998b79
jmp 0x417d4b
cmp eax, 0xb3879502
je 0x4188ad
cmp eax, 0xb58968d5
je 0x4188eb
cmp eax, 0xb5f6fb3e
jne 0x416580
mov eax, 0x5bc07fda
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
cmp eax, 0xa1a77e2
je 0x418925
cmp eax, 0xa777f17
je 0x418963
cmp eax, 0xb8fc84c
jne 0x416580
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xa715094b
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xa715094b
jmp 0x418df5
cmp eax, 0x4a526c15
je 0x4189a0
cmp eax, 0x4a89827c
je 0x4189da
cmp eax, 0x4c9d4aa2
jne 0x416580
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xc3fd069e
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
mov eax, 0xc3fd069e
jne 0x417bfa
mov edi, 0xd26a9e3
jmp 0x417bfa
cmp eax, 0xca0c5ecf
je 0x4189ef
cmp eax, 0xcbcd72dd
je 0x418a29
cmp eax, 0xcc63164f
jne 0x416580
mov eax, 0x96bf027d
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
cmp eax, 0x2ad1f1fd
je 0x418a64
cmp eax, 0x2cc1a9f6
je 0x418a79
cmp eax, 0x2e1da538
jne 0x416580
cmp byte [ebp - 0x1a], 0
mov eax, 0xc25edd47
jne 0x416580
mov eax, 0x696040ce
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
cmp eax, 0x91af0397
je 0x418a8e
cmp eax, 0x93711f49
je 0x418acc
cmp eax, 0x95c29ce4
jne 0x416580
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov ebx, 0xbb4cf934
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xbb4cf934
jne 0x419039
mov ebx, 0x4030df92
jmp 0x419039
cmp eax, 0x67002f59
je 0x418b07
cmp eax, 0x696040ce
je 0x418b25
cmp eax, 0x69c17dd3
jne 0x416580
push 0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xe9968c84
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
mov eax, 0xe9968c84
jne 0x417bfa
mov edi, 0x4e4a0ee7
jmp 0x417bfa
cmp eax, 0xeab52623
je 0x418b5f
cmp eax, 0xec5a8c17
je 0x418b9d
cmp eax, 0xef71a34a
jne 0x416580
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x5645610b
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x5645610b
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x50f51a38
sete bl
je 0x41909a
mov edi, 0x50f51a38
jmp 0x41909a
cmp eax, 0xbcf75efb
je 0x418bc1
cmp eax, 0xbe60e4fa
je 0x418bd6
cmp eax, 0xbf491672
jne 0x416580
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [0x448f34]
mov eax, dword [0x448f38]
mov ebx, 0xa3e04037
lea ecx, [edx - 1]
imul ecx, edx
mov edi, ecx
xor edi, 0xfffffffe
test edi, ecx
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xa3e04037
jne 0x417d97
mov ebx, 0x67002f59
jmp 0x417d97
cmp eax, 0x10f2f47f
je 0x418beb
cmp eax, 0x12820824
je 0x418c29
cmp eax, 0x14d90b47
jne 0x416580
mov eax, 0xc58829c7
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
cmp eax, 0x554568fc
je 0x418c8f
cmp eax, 0x55629544
je 0x418ca4
cmp eax, 0x5645610b
jne 0x416580
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xe2474722
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
mov eax, 0xe2474722
jne 0x417bfa
mov edi, 0xc1e6ae9e
jmp 0x417bfa
cmp eax, 0xdcf64a74
je 0x418ce1
cmp eax, 0xdf0f30b7
je 0x418d1a
cmp eax, 0xdf25bab7
jne 0x416580
jmp 0x4177fd
cmp eax, 0x3c418961
je 0x418d59
cmp eax, 0x3c63c6af
je 0x418d94
cmp eax, 0x3dbe7095
jne 0x416580
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x87444c0
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x87444c0
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x5d2bb6d1
sete bl
je 0x41909a
mov edi, 0x5d2bb6d1
jmp 0x41909a
cmp eax, 0xa715094b
je 0x418dd2
cmp eax, 0xa7444498
je 0x418e06
cmp eax, 0xa8a03c04
jne 0x416580
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov ebx, 0x85fb3437
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x85fb3437
jne 0x419039
mov ebx, 0x15e3144f
jmp 0x419039
cmp eax, 0x7cc4c2b5
je 0x418e4d
cmp eax, 0x7ddb6804
je 0x418e88
cmp eax, 0x7ddde02c
jne 0x416580
mov dword [ebp - 0x80], 0
jmp 0x418ec8
cmp eax, 0xfc05de0a
je 0x418ec3
cmp eax, 0xff85ea98
je 0x418edd
cmp eax, 0xd01b04
jne 0x416580
mov eax, 0x4a526c15
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
cmp eax, 0x1ec6154
je 0x418f17
cmp eax, 0x2f4dde1
jne 0x416580
mov eax, 0x7cc4c2b5
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
cmp eax, 0x4027117c
je 0x418f2c
cmp eax, 0x4030df92
jne 0x416580
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xdcf05680
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xdcf05680
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x5c256a62
sete bl
je 0x41909a
mov edi, 0x5c256a62
jmp 0x41909a
cmp eax, 0xbf8ab67c
je 0x418f67
cmp eax, 0xc1e6ae9e
jne 0x416580
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xbf491672
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xbf491672
mov edx, 0x67002f59
sete bl
je 0x41909a
mov edi, 0x67002f59
jmp 0x41909a
cmp eax, 0x15e3144f
je 0x418f7c
cmp eax, 0x199cd826
jne 0x416580
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x81457d23
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x81457d23
mov edx, 0xf48526ed
sete bl
je 0x41909a
mov edi, 0xf48526ed
jmp 0x41909a
cmp eax, 0x81457d23
je 0x418f91
cmp eax, 0x84a65ee2
jne 0x416580
mov eax, 0x3c63c6af
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
cmp eax, 0x5bc07fda
je 0x418fcb
cmp eax, 0x5c256a62
jne 0x416580
push dword [ebp - 0x18]
call fcn.004348ad
add esp, 4
mov eax, 0xdcf05680
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
cmp eax, 0xdf8da3ad
je 0x419005
cmp eax, 0xe2474722
jne 0x416580
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x3c63c6af
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x3c63c6af
mov edx, 0x84a65ee2
sete bl
je 0x41909a
mov edi, 0x84a65ee2
jmp 0x41909a
cmp eax, 0xb5f8c86e
je 0x419054
cmp eax, 0xb6da99fd
jne 0x416580
mov eax, dword [ebp - 0x80]
and al, 1
mov ecx, dword [0x448f38]
mov edi, 0x3c418961
mov byte [ebp - 0x12], al
mov eax, dword [0x448f34]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x3c418961
mov edx, 0x1e8af353
sete bl
je 0x41909a
mov edi, 0x1e8af353
jmp 0x41909a
cmp eax, 0xc03bb7e
je 0x419069
cmp eax, 0xc46277f
jne 0x416580
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x7cc4c2b5
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x7cc4c2b5
jmp 0x418e70
cmp eax, 0x4e0d4a9e
je 0x4190bd
cmp eax, 0x4e4a0ee7
jne 0x416580
push 0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov eax, 0x69c17dd3
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
cmp eax, 0xce9a6172
je 0x4190e1
cmp eax, 0xcf0e7dd7
jne 0x416580
mov eax, 0x4975162
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xa1a77e2
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
mov eax, 0xa1a77e2
jne 0x416572
mov edi, 0xf48526ed
jmp 0x416572
cmp byte [ebp - 0x19], 0
mov eax, 0x69ebd4a1
jne 0x416580
mov eax, 0x98068b42
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xb3879502
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xb3879502
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
jmp 0x4189c2
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x10f2f47f
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
mov eax, 0x10f2f47f
jne 0x416572
jmp 0x418c1f
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x6be86943
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
mov eax, 0x6be86943
jne 0x417bfa
mov edi, 0xcb0ecbc
cmp edx, 0xffffffff
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xda1525c6
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xda1525c6
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xdf0f30b7
sete bl
je 0x41909a
mov edi, 0xdf0f30b7
jmp 0x41909a
movzx eax, byte [ebp - 0x12]
mov dword [ebp - 0x84], eax
jmp 0x417eb7
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x2653ae21
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x2653ae21
mov edx, 0xc1e6ae9e
sete bl
je 0x41909a
mov edi, 0xc1e6ae9e
jmp 0x41909a
mov eax, 0x62e6e84c
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0x3900bbd3
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x55629544
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
mov eax, 0x55629544
jne 0x416572
mov edi, 0x5de7ece0
jmp 0x416572
mov eax, 0x108cc193
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x8604b76
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x8604b76
mov edx, 0x272ebab8
sete bl
je 0x418e37
mov edi, 0x272ebab8
jmp 0x418e37
mov edx, dword [0x448f34]
mov eax, dword [0x448f38]
mov ebx, 0xb5f6fb3e
lea ecx, [edx - 1]
imul ecx, edx
mov edi, ecx
xor edi, 0xfffffffe
test edi, ecx
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xb5f6fb3e
jne 0x417d97
mov ebx, 0x1ec6154
test edi, ecx
cmovne edx, ebx
cmp eax, 0xa
cmovge edx, ebx
jmp 0x4190ab
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xe8fb67e5
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xe8fb67e5
mov edx, 0x7758c467
sete bl
je 0x41909a
mov edi, 0x7758c467
jmp 0x41909a
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xe6ece1ab
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
mov eax, 0xe6ece1ab
jne 0x416572
mov edi, 0xb78d2d49
jmp 0x416572
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xc58829c7
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
mov eax, 0xc58829c7
jne 0x416572
mov edi, 0x4030df92
jmp 0x416572
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xef71a34a
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xef71a34a
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x50f51a38
sete bl
je 0x418e37
mov edi, 0x50f51a38
jmp 0x418e37
mov eax, 0xf4dc8676
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
mov dword [ebp - 0x84], 0
mov eax, 0x7bc9b810
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
mov eax, 0x10f2f47f
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov ebx, 0x41e041b4
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x41e041b4
jne 0x419039
mov ebx, 0x362e19c
jmp 0x419039
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x4e0d4a9e
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x4e0d4a9e
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x7758c467
sete bl
je 0x418e37
mov edi, 0x7758c467
jmp 0x418e37
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xfc05de0a
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
mov eax, 0xfc05de0a
jne 0x416572
mov edi, 0xbcf75efb
jmp 0x416572
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x7ddb6804
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x7ddb6804
jmp 0x418ea3
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x12820824
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x12820824
jmp 0x418c6f
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov ebx, 0xdf8da3ad
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xdf8da3ad
je 0x419034
jmp 0x419039
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov ebx, 0x9efe3350
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x9efe3350
jne 0x418043
mov ebx, 0xb7a21629
test edi, edx
cmovne eax, ebx
cmp ecx, 0xa
mov ecx, dword [ebp - 0x8c]
cmovge eax, ebx
mov ecx, dword [ecx]
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], 0
sete byte [ebp - 0x13]
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0xef71a34a
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov ebx, 0xdf25bab7
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xdf25bab7
jne 0x419039
mov ebx, 0x30c5072e
jmp 0x419039
push 0x2fa52d62
push dword [0x448ec8]
call fcn.00403b30
add esp, 8
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push dword [ebp + 8]
call eax
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov ebx, 0x30bd37aa
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x30bd37aa
jne 0x419039
mov ebx, 0xdf0f30b7
jmp 0x419039
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov ebx, 0xd01b04
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xd01b04
jne 0x419039
mov ebx, 0x554568fc
jmp 0x419039
mov eax, 0x6ec0364c
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x3c3031b7
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x3c3031b7
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xacf48c59
sete bl
je 0x41909a
mov edi, 0xacf48c59
jmp 0x41909a
push dword [ebp - 0x20]
call fcn.004348a4
add esp, 4
mov ecx, dword [ebp - 0x8c]
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 eax, 0x12820824
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xf8ce91ab
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xf8ce91ab
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xbf8ab67c
sete bl
je 0x418e37
mov edi, 0xbf8ab67c
jmp 0x418e37
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov ebx, 0xba3e643a
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xba3e643a
jne 0x419039
mov ebx, 0x48c63e54
jmp 0x419039
mov eax, 0xe8fb67e5
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xdc184eed
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xdc184eed
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x554568fc
sete bl
je 0x41909a
mov edi, 0x554568fc
jmp 0x41909a
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov ebx, 0x8e5d0576
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x8e5d0576
jne 0x419039
mov ebx, 0xbf8ab67c
jmp 0x419039
mov eax, 0x41e041b4
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
mov eax, 0xba3e643a
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xec5a8c17
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
mov eax, 0xec5a8c17
jne 0x416572
mov edi, 0x90b5ffee
jmp 0x416572
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x8746c28d
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
mov eax, 0x8746c28d
jne 0x416572
mov edi, 0x362e19c
jmp 0x416572
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xf96db14a
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xf96db14a
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x4e9ec0eb
sete bl
je 0x418e37
mov edi, 0x4e9ec0eb
jmp 0x418e37
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x982757a1
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
mov eax, 0x982757a1
jne 0x416572
mov edi, 0x9adf972d
jmp 0x416572
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x483ff797
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x483ff797
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x1ec6154
sete bl
je 0x41909a
mov edi, 0x1ec6154
jmp 0x41909a
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xc7d7e2b
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
mov eax, 0xc7d7e2b
jne 0x416572
jmp 0x41656d
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x8ce8a8a7
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x8ce8a8a7
mov edx, 0x15e3144f
sete bl
je 0x41909a
mov edi, 0x15e3144f
jmp 0x41909a
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov ebx, 0xf5d1c99
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xf5d1c99
jne 0x419039
mov ebx, 0xb87984a1
jmp 0x419039
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0x3dbe7095
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
mov eax, 0x55629544
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov ebx, 0x3dbe7095
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x3dbe7095
jne 0x419039
mov ebx, 0x5d2bb6d1
jmp 0x419039
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xa090aabb
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xa090aabb
mov edx, 0xc46277f
sete bl
je 0x41909a
mov edi, 0xc46277f
jmp 0x41909a
push dword [ebp - 0x18]
call fcn.004348ad
add esp, 4
mov eax, 0xe6ece1ab
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
mov eax, 0xfca04cf
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x53f91524
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
mov eax, 0x53f91524
jne 0x416572
mov edi, 0x74148f50
jmp 0x416572
mov eax, 0x6be86943
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
mov eax, 0xc03bb7e
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0xc249dacc
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
push dword [ebp - 0x20]
call fcn.004348a4
add esp, 4
mov ecx, dword [ebp - 0x8c]
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 eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x4820a43
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x4820a43
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xb0feb60b
sete bl
je 0x41909a
mov edi, 0xb0feb60b
jmp 0x41909a
movzx ecx, byte [ebp - 0x32]
movzx edx, byte [ebp - 0x31]
mov edi, 0x4975162
mov eax, ecx
xor al, dl
mov eax, 0x4975162
jne 0x4186fd
mov edi, 0xcf0e7dd7
test dl, dl
cmove eax, edi
test cl, cl
cmove eax, edi
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
mov eax, 0x534e9e2e
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
push 0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x20], eax
mov edi, 0x2e776d12
mov eax, dword [ebp - 0x20]
mov ecx, dword [0x448f38]
cmp eax, 0xffffffff
mov eax, dword [0x448f34]
sete byte [ebp - 0x1a]
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x2e776d12
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xd899d829
sete bl
je 0x418e37
mov edi, 0xd899d829
jmp 0x418e37
mov eax, 0x982757a1
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov ebx, 0xc40e2b86
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xc40e2b86
jne 0x419039
mov ebx, 0xc46277f
jmp 0x419039
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xeab52623
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xeab52623
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x370f413c
sete bl
je 0x418e37
mov edi, 0x370f413c
jmp 0x418e37
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov ebx, 0x199cd826
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x199cd826
jne 0x419039
mov ebx, 0x508319d8
jmp 0x419039
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xb86d09ae
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xb86d09ae
jmp 0x418fed
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov ebx, 0x5bc07fda
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x5bc07fda
jne 0x419039
mov ebx, 0x1a74c318
jmp 0x419039
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xa175c0d1
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
mov eax, 0xa175c0d1
jne 0x416572
mov edi, 0xf74aa2df
jmp 0x416572
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xe91f2d34
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xe91f2d34
mov edx, 0xbcf75efb
sete bl
je 0x418e37
mov edi, 0xbcf75efb
jmp 0x418e37
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xa7444498
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
mov eax, 0xa7444498
jne 0x416572
mov edi, 0x4a89827c
jmp 0x416572
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov ebx, 0x77589d70
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x77589d70
jne 0x419039
mov ebx, 0xb5f8c86e
jmp 0x419039
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x96bf027d
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x96bf027d
mov edx, 0xcc63164f
sete bl
je 0x41909a
mov edi, 0xcc63164f
jmp 0x41909a
mov eax, 0xa7444498
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x410b3ad6
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x410b3ad6
mov edx, 0x90b5ffee
sete bl
je 0x418e37
mov edi, 0x90b5ffee
jmp 0x418e37
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xc5a2405a
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xc5a2405a
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x2ad1f1fd
sete bl
je 0x41909a
mov edi, 0x2ad1f1fd
jmp 0x41909a
mov eax, 0xcbcd72dd
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
mov eax, 0xa090aabb
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x534e9e2e
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
mov eax, 0x534e9e2e
jne 0x416572
mov edi, 0x30c5072e
jmp 0x416572
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x7199ebdd
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x7199ebdd
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x508319d8
sete bl
je 0x41909a
mov edi, 0x508319d8
jmp 0x41909a
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0xbf491672
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xa777f17
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xa777f17
mov edx, 0xb5f8c86e
sete bl
je 0x418e37
mov edi, 0xb5f8c86e
jmp 0x418e37
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x108cc193
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
mov eax, 0x108cc193
jne 0x416572
mov edi, 0xf5bd571a
jmp 0x416572
cmp byte [ebp - 0x21], 0
mov eax, 0xa8a03c04
jne 0x416580
mov eax, 0x93711f49
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
mov eax, 0xe91f2d34
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
mov eax, 0xa715094b
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xe6e8ae60
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
mov eax, 0xe6e8ae60
jne 0x416572
mov edi, 0x62abbd79
jmp 0x416572
push dword [ebp - 0x20]
call fcn.004348a4
add esp, 4
mov ecx, dword [ebp - 0x8c]
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]
test eax, eax
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x4027117c
setne byte [ebp - 0x19]
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x4027117c
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xa0b9848b
sete bl
je 0x41909a
mov edi, 0xa0b9848b
jmp 0x41909a
mov eax, 0xdc184eed
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov ebx, 0xf0d94141
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xf0d94141
jne 0x419039
mov ebx, 0x5de7ece0
jmp 0x419039
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xca0c5ecf
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
mov eax, 0xca0c5ecf
je 0x41656d
jmp 0x416572
push 0x2fa52d62
push dword [0x448ec8]
call fcn.00403b30
add esp, 8
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push dword [ebp + 8]
call eax
mov eax, 0xda1525c6
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xf4eb871f
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xf4eb871f
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x1e8af353
sete bl
je 0x418e37
mov edi, 0x1e8af353
jmp 0x418e37
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x7ddde02c
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
mov eax, 0x7ddde02c
jne 0x416572
mov edi, 0x84a65ee2
jmp 0x416572
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x2f3c3c05
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x2f3c3c05
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xbe60e4fa
sete bl
je 0x418e37
mov edi, 0xbe60e4fa
jmp 0x418e37
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x2e1da538
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x2e1da538
mov edx, 0x4a89827c
sete bl
je 0x418e37
mov edi, 0x4a89827c
cmp ecx, 0xa
setl cl
cmovl edx, edi
xor cl, bl
jne 0x416580
jmp 0x4190ab
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x2cc1a9f6
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x2cc1a9f6
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x2f4dde1
sete bl
je 0x41909a
mov edi, 0x2f4dde1
jmp 0x41909a
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xaad3f79c
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xaad3f79c
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0xce9a6172
sete bl
je 0x41909a
mov edi, 0xce9a6172
jmp 0x41909a
mov al, 1
mov dword [ebp - 0x80], eax
mov eax, 0xb6da99fd
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xe4299142
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xe4299142
mov edx, 0x43878373
sete bl
je 0x41909a
mov edi, 0x43878373
jmp 0x41909a
mov eax, 0x483ff797
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xb8fc84c
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xb8fc84c
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x48c63e54
sete bl
je 0x41909a
mov edi, 0x48c63e54
jmp 0x41909a
mov eax, 0xf8ce91ab
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
mov eax, 0x85fb3437
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x32c4e821
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x32c4e821
mov edx, 0xd899d829
sete bl
je 0x41909a
mov edi, 0xd899d829
jmp 0x41909a
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0xf4dc8676
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xf4dc8676
mov edx, 0x8dc7b31e
sete bl
je 0x41909a
mov edi, 0x8dc7b31e
jmp 0x41909a
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov ebx, 0xa94e62d9
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xa94e62d9
jne 0x419039
mov ebx, 0x6595cd84
test edi, edx
cmovne eax, ebx
cmp ecx, 0xa
cmovge eax, ebx
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
mov eax, 0xa777f17
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
mov eax, dword [0x448f34]
mov ecx, dword [0x448f38]
mov edi, 0x23f978a0
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x23f978a0
mov edx, 0x4e9c109d
sete bl
je 0x41909a
mov edi, 0x4e9c109d
cmp ecx, 0xa
setl cl
cmovl edx, edi
xor bl, cl
jne 0x416580
mov eax, edx
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
cmp byte [ebp - 0x13], 0
mov eax, 0x33c8a547
jne 0x416580
mov eax, 0x61acdcc2
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
mov eax, 0x7ddb6804
cmp eax, 0x1ec6153
jle 0x4165f0
jmp 0x416587
mov cl, byte [ebp - 0x11]
mov esp, esi
mov eax, dword [0x448f2c]
mov edx, dword [0x448f30]
mov edi, 0x19666b57
mov byte [ebp - 0x69], cl
lea esi, [eax - 1]
imul esi, eax
mov eax, esi
xor eax, 0xfffffffe
test eax, esi
sete ch
cmp edx, 0xa
setl bl
xor bl, ch
mov ebx, 0x7725e2ac
cmovne edi, ebx
test eax, esi
mov eax, edi
cmove eax, ebx
cmp edx, 0xa
cmovge eax, edi
cmp eax, 0x901a0da
jle 0x40c31b
jmp 0x412bb0
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004348b2
mov al, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret