Function at 0x4064f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x110
mov eax, dword [ebp + 8]
mov dword [esp + 0x10], eax
mov eax, dword [0x4ae2c0]
xor eax, ebp
mov dword [esp + 0x108], eax
push dword [ebp + 0xc]
call fcn.0040c7c0
add esp, 4
mov dword [esp + 0x38], eax
mov ecx, 0xf0eaa64b
mov eax, dword [ebp + 8]
mov dword [esp + 0x14], 0
mov eax, dword [eax]
mov dword [esp + 0xc4], eax
jmp 0x406580
mov edx, dword [0x4b03d8]
mov eax, dword [0x4b03d4]
mov esi, 0xdfd63cbb
mov edi, 0xbcec5a72
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
cmovne esi, edi
test edx, ecx
mov ecx, esi
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, esi
nop dword [eax + eax]
cmp ecx, 0x76e45fd
jg 0x406610
cmp ecx, 0xccc2f0d6
jle 0x406680
cmp ecx, 0xe47e65e0
jle 0x40676e
cmp ecx, 0xf948e647
jg 0x4068ef
cmp ecx, 0xf02e4e93
jle 0x406c05
cmp ecx, 0xf12ac985
jle 0x406fd2
cmp ecx, 0xf12ac986
je 0x4078e1
cmp ecx, 0xf61a7f86
je 0x407989
cmp ecx, 0xf938e480
jne 0x406580
mov eax, dword [0x4b03d8]
mov edi, 0xd43b3b1c
mov esi, 0x95912329
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x95912329
jmp 0x40827f
cmp ecx, 0x4862a621
jle 0x406710
cmp ecx, 0x67023f77
jle 0x4067d0
cmp ecx, 0x6cd896da
jg 0x406951
cmp ecx, 0x68919bdf
jle 0x406c33
cmp ecx, 0x6ab356ce
jle 0x407037
cmp ecx, 0x6ab356cf
je 0x4079a0
cmp ecx, 0x6bcce840
je 0x4079b5
cmp ecx, 0x6ca077e1
jne 0x406580
mov ecx, 0xffd499e2
jmp 0x406580
cmp ecx, 0xa9e31f39
jg 0x40684b
cmp ecx, 0x95e4c82e
jle 0x4069f9
cmp ecx, 0x9c0ae335
jle 0x406c97
cmp ecx, 0xa2a9863e
jle 0x407082
cmp ecx, 0xa2a9863f
je 0x4079bf
cmp ecx, 0xa8d16c9a
je 0x4079e6
cmp ecx, 0xa95bf45a
jne 0x406580
mov eax, dword [esp + 0x10]
mov edi, 0x3009498e
mov esi, 0x71778105
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
add eax, 4
mov dword [esp + 0x70], eax
mov eax, dword [0x4b03d8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x71778105
jmp 0x40827f
cmp ecx, 0x30b387bb
jg 0x40689d
cmp ecx, 0x143bed62
jle 0x406a73
cmp ecx, 0x27b70a68
jle 0x406cd5
cmp ecx, 0x2a75d789
jle 0x4070a4
cmp ecx, 0x2a75d78a
je 0x4079fd
cmp ecx, 0x2c44beb9
je 0x407ab9
cmp ecx, 0x3009498e
jne 0x406580
mov ecx, 0x680d11e1
jmp 0x406580
cmp ecx, 0xd3bb5f73
jle 0x406abb
cmp ecx, 0xda9e53e9
jle 0x406d03
cmp ecx, 0xdfd63cba
jle 0x407124
cmp ecx, 0xdfd63cbb
je 0x407af4
cmp ecx, 0xe38b7955
je 0x407afe
cmp ecx, 0xe42f2b7f
jne 0x406580
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], eax
mov ecx, 0xa2a9863f
jmp 0x406580
cmp ecx, 0x58453f66
jle 0x406b11
cmp ecx, 0x6171d133
jle 0x406d5b
cmp ecx, 0x652ed76f
jle 0x40715e
cmp ecx, 0x652ed770
je 0x407b4d
cmp ecx, 0x66a0b17c
je 0x407b62
cmp ecx, 0x66fdafa7
jne 0x406580
mov edx, dword [0x4b03d8]
mov eax, dword [0x4b03d4]
mov esi, 0x2883ab5b
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, 0xfe4c4407
jmp 0x408011
cmp ecx, 0xb77da32c
jle 0x406b74
cmp ecx, 0xbca78fff
jle 0x406db1
cmp ecx, 0xbed5590b
jle 0x40719c
cmp ecx, 0xbed5590c
je 0x407b6c
cmp ecx, 0xc7d0668e
je 0x407b81
cmp ecx, 0xc9454a06
jne 0x406580
mov ecx, 0xda25a3b1
jmp 0x406580
cmp ecx, 0x3aa32ea1
jle 0x406bcb
cmp ecx, 0x3df0a9ef
jle 0x406ddf
cmp ecx, 0x3f0b5a4c
jle 0x4071db
cmp ecx, 0x3f0b5a4d
je 0x407b8b
cmp ecx, 0x401c4902
je 0x407bb1
cmp ecx, 0x45abd055
jne 0x406580
mov ecx, 0x7210a179
jmp 0x406580
cmp ecx, 0xff780f2e
jle 0x406e18
cmp ecx, 0x3a5b33c
jle 0x40720d
cmp ecx, 0x3a5b33d
je 0x407bbb
cmp ecx, 0x52a86d6
je 0x407bd5
cmp ecx, 0x66154ce
jne 0x406580
mov eax, dword [0x4b03d8]
mov esi, 0x39b8c0f5
mov edi, 0x9361a594
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x9361a594
jmp 0x4084c2
cmp ecx, 0x729f3018
jle 0x406e51
cmp ecx, 0x7401a223
jle 0x407245
cmp ecx, 0x7401a224
je 0x407bf3
cmp ecx, 0x78203d28
je 0x407c0a
cmp ecx, 0x7d65f41d
jne 0x406580
mov edx, dword [0x4b03d8]
mov eax, dword [0x4b03d4]
mov esi, 0x52a86d6
mov edi, 0x58453f67
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
cmovne esi, edi
test edx, ecx
mov ecx, esi
cmove ecx, edi
mov edi, dword [esp + 0x28]
cmp eax, 0xa
cmovge ecx, esi
mov edx, edi
not edx
mov esi, edi
and esi, 0x24e209c8
and edi, 4
and edx, 0xdb1df637
or esi, edx
xor esi, 0xdb1df633
or edi, esi
mov dword [esp + 0xcc], edi
jmp 0x406580
cmp ecx, 0x8af9af84
jg 0x406e7f
cmp ecx, 0x8420e42c
jle 0x407267
cmp ecx, 0x8420e42d
je 0x407c3d
cmp ecx, 0x89ace365
jne 0x408c0e
mov edx, dword [0x4b03d8]
mov eax, dword [0x4b03d4]
mov esi, 0x3aa32ea2
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0xb836d3e6
cmovne esi, ebx
test edx, ecx
mov edx, dword [esp + 0x10]
mov ecx, esi
cmove ecx, ebx
cmp eax, 0xa
cmovge ecx, esi
mov dword [esp + 0x74], edx
jmp 0x406580
cmp ecx, 0x123dd0d9
jg 0x406ec2
cmp ecx, 0xdea990d
jg 0x407289
cmp ecx, 0x76e45fe
je 0x407c47
cmp ecx, 0x87be421
jne 0x406580
mov edx, dword [0x4b03d8]
mov eax, dword [0x4b03d4]
mov esi, 0x4862a622
lea ecx, [edx + 1]
jmp 0x407d36
cmp ecx, 0xce71fc44
jg 0x406efd
cmp ecx, 0xcde0bc89
jg 0x4072c1
cmp ecx, 0xccc2f0d7
je 0x407d09
cmp ecx, 0xcd7e62ab
jne 0x406580
mov eax, dword [0x4b03d8]
mov edi, 0xb8ab4949
mov esi, 0x9fb948a1
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x9fb948a1
jmp 0x40827f
cmp ecx, 0x5328c00f
jg 0x406f3b
cmp ecx, 0x5056d9b1
jg 0x407453
cmp ecx, 0x4862a622
je 0x407d23
cmp ecx, 0x4a323a91
jne 0x406580
mov edx, dword [0x4b03d8]
mov eax, dword [0x4b03d4]
mov esi, 0xf12ac986
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, 0x76e45fe
jmp 0x408011
cmp ecx, 0xb19a0245
jg 0x406f69
cmp ecx, 0xad459b28
jg 0x407475
cmp ecx, 0xa9e31f3a
je 0x407d56
cmp ecx, 0xaa5da542
jne 0x406580
mov eax, dword [0x4b03d8]
mov edi, 0xe47e65e1
mov esi, 0x73119756
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x73119756
jmp 0x40827f
cmp ecx, 0x35cf2a27
jg 0x406f97
cmp ecx, 0x34898cae
jg 0x4074a8
cmp ecx, 0x30b387bc
je 0x407d71
cmp ecx, 0x3313bd81
jne 0x406580
mov ecx, 0x13de90e1
jmp 0x406580
cmp ecx, 0xe95f20ac
jg 0x407517
cmp ecx, 0xe47e65e1
je 0x407d8b
cmp ecx, 0xe6329ff9
jne 0x406580
mov ecx, 0x9a5cdc9a
jmp 0x406580
cmp ecx, 0x680d11e0
jg 0x407539
cmp ecx, 0x67023f78
je 0x407d95
cmp ecx, 0x678d3529
jne 0x406580
mov eax, dword [esp + 0x70]
mov eax, dword [eax]
mov ecx, dword [esp + 0x3c]
lea eax, [ecx + eax + 0x20]
mov dword [esp + 4], eax
mov eax, 0x6db18013
nop
cmp eax, 0xf6e7c919
je 0x407dd7
cmp eax, 0x6db18013
jne 0x406c70
mov eax, dword [esp + 4]
vmovsd xmm0, qword [eax]
mov eax, 0xf6e7c919
vmovsd qword [esp + 8], xmm0
jmp 0x406c70
cmp ecx, 0x98f39b22
jg 0x40755b
cmp ecx, 0x95e4c82f
je 0x407e0d
cmp ecx, 0x98421017
jne 0x406580
mov edx, dword [0x4b03d8]
mov eax, dword [0x4b03d4]
mov esi, 0x35cf2a28
mov edi, 0x34dd06ca
jmp 0x406553
cmp ecx, 0x22a45502
jg 0x40758a
cmp ecx, 0x143bed63
je 0x407e27
cmp ecx, 0x1b60b783
jne 0x406580
mov ecx, 0x5056d9b2
jmp 0x406580
cmp ecx, 0xda1c485e
jg 0x4075b4
cmp ecx, 0xd3bb5f74
je 0x407e4a
cmp ecx, 0xd43b3b1c
jne 0x406580
mov eax, dword [esp + 0x2c]
mov esi, 0x66a0b17c
mov edi, 0x95912329
or eax, 4
mov dword [esp + 0xf4], eax
mov eax, dword [0x4b03d8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x95912329
jmp 0x4084c2
cmp ecx, 0x5d08d36f
jg 0x407617
cmp ecx, 0x58453f67
je 0x407e69
cmp ecx, 0x5b9958a1
jne 0x406580
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x98]
mov esi, dword [esp + 0x9c]
cmp edx, eax
mov eax, 0x9c0ae336
sbb esi, ecx
mov ecx, 0xb74c5946
cmovl ecx, eax
jmp 0x406580
cmp ecx, 0xb8ab4948
jg 0x40767c
cmp ecx, 0xb77da32d
je 0x407e73
cmp ecx, 0xb836d3e6
jne 0x406580
mov ecx, 0x5d08d370
jmp 0x406580
cmp ecx, 0x3cd49596
jg 0x4076bb
cmp ecx, 0x3aa32ea2
je 0x407eaa
cmp ecx, 0x3b2c146d
jne 0x406580
mov eax, dword [esp + 0x14]
mov ecx, 0xf61a7f86
mov dword [esp + 0xe0], eax
jmp 0x406580
cmp ecx, 0xfd9fc686
jg 0x4076fa
cmp ecx, 0xf948e648
je 0x407eb4
cmp ecx, 0xfd59a699
jne 0x406580
mov eax, dword [esp + 0xe8]
mov ecx, 0x652ed770
mov dword [esp + 0x14], eax
jmp 0x406580
cmp ecx, 0x71778104
jg 0x407734
cmp ecx, 0x6cd896db
je 0x407ecb
cmp ecx, 0x6edd1842
jne 0x406580
mov ecx, 0xa9e31f3a
jmp 0x406580
cmp ecx, 0x9361a593
jg 0x4077a3
cmp ecx, 0x8af9af85
je 0x407f0a
cmp ecx, 0x8de0b4ea
jne 0x406580
mov eax, dword [esp + 0x10]
mov ecx, 0x4a323a91
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x44], eax
jmp 0x406580
cmp ecx, 0x1366ff6d
jg 0x4077d9
cmp ecx, 0x123dd0da
je 0x407fc9
cmp ecx, 0x12982a1f
jne 0x406580
cmp byte [esp + 0x1c], 0
mov ecx, 0x652ed770
mov eax, 0xccc2f0d7
cmovne ecx, eax
jmp 0x406580
cmp ecx, 0xd0bb48ee
jg 0x40780b
cmp ecx, 0xce71fc45
je 0x407fe3
cmp ecx, 0xcf90067d
jne 0x406580
mov edx, dword [0x4b03d8]
mov eax, dword [0x4b03d4]
mov esi, 0x3aa32ea2
mov edi, 0x89ace365
jmp 0x406553
cmp ecx, 0x5652cb65
jg 0x40782d
cmp ecx, 0x5328c010
je 0x408027
cmp ecx, 0x547e115a
jne 0x406580
mov ecx, 0xe38b7955
jmp 0x406580
cmp ecx, 0xb6773d11
jg 0x407857
cmp ecx, 0xb19a0246
je 0x40805c
cmp ecx, 0xb2329c3d
jne 0x406580
mov ecx, 0x123dd0da
jmp 0x406580
cmp ecx, 0x39603529
jg 0x4078a2
cmp ecx, 0x35cf2a28
je 0x408066
cmp ecx, 0x36db9d41
jne 0x406580
cmp byte [esp + 0x1f], 0
mov ecx, 0x95e4c82f
mov eax, 0x566059d6
cmovne ecx, eax
jmp 0x406580
cmp ecx, 0xf02e4e94
je 0x40653e
cmp ecx, 0xf0eaa64b
jne 0x406580
mov eax, dword [esp + 0xc4]
mov eax, dword [eax + 4]
mov ecx, dword [ebp + 8]
lea eax, [ecx + eax + 0x20]
mov dword [esp + 4], eax
mov eax, 0x6db18013
nop word cs:[eax + eax]
cmp eax, 0xf6e7c919
je 0x408070
cmp eax, 0x6db18013
jne 0x407010
mov eax, dword [esp + 4]
vmovsd xmm0, qword [eax]
mov eax, 0xf6e7c919
vmovsd qword [esp + 8], xmm0
jmp 0x407010
cmp ecx, 0x68919be0
je 0x40808d
cmp ecx, 0x6a74383e
jne 0x406580
mov edx, dword [0x4b03d8]
mov eax, dword [0x4b03d4]
mov esi, 0x6bcce840
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, 0x5323d5e9
jmp 0x408011
cmp ecx, 0x9c0ae336
je 0x40809f
cmp ecx, 0x9fb948a1
jne 0x406580
mov ecx, 0xb8ab4949
jmp 0x406580
cmp ecx, 0x27b70a69
je 0x4080b9
cmp ecx, 0x2883ab5b
jne 0x406580
mov ecx, dword [esp + 0x7c]
push dword [esp + 0x5c]
push dword [esp + 0x5c]
push dword [esp + 0x88]
call fcn.00411290
mov edi, dword [0x4b03d8]
mov esi, dword [0x4b03d4]
lea ecx, [edi + 1]
imul ecx, edi
mov edi, 0xfe4c4407
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete bl
cmp esi, 0xa
setl bh
xor bh, bl
mov ebx, 0x12982a1f
cmovne edi, ebx
cmp ecx, 0xffffffff
mov ecx, edi
cmove ecx, ebx
cmp esi, 0xa
cmovge ecx, edi
xor eax, dword [esp + 0x38]
or eax, edx
setne byte [esp + 0x1c]
jmp 0x406580
cmp ecx, 0xda9e53ea
je 0x4080c3
cmp ecx, 0xdb3fde6e
jne 0x406580
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
mov ecx, 0x3df0a9f0
jmp 0x406580
cmp ecx, 0x6171d134
je 0x4080db
cmp ecx, 0x636c9adf
jne 0x406580
mov eax, dword [0x4b03d8]
mov edi, 0xf948e648
mov esi, 0xb19a0246
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xb19a0246
jmp 0x40827f
cmp ecx, 0xbca79000
je 0x4080e5
cmp ecx, 0xbcec5a72
jne 0x406580
mov eax, dword [0x4b03d8]
mov esi, 0x729f3019
mov edi, 0xdfd63cbb
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xdfd63cbb
jmp 0x4084c2
cmp ecx, 0x3df0a9f0
je 0x4080ef
cmp ecx, 0x3eea1b70
jne 0x406580
mov edx, dword [0x4b03d8]
mov eax, dword [0x4b03d4]
mov esi, 0x45abd055
mov edi, 0x7210a179
jmp 0x406553
cmp ecx, 0xff780f2f
je 0x408160
cmp ecx, 0xffd499e2
jne 0x406580
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb0], eax
mov ecx, 0xb6773d12
jmp 0x406580
cmp ecx, 0x729f3019
je 0x40817a
cmp ecx, 0x73119756
jne 0x406580
mov ecx, 0xaa5da542
jmp 0x406580
cmp ecx, 0x80ddfcda
je 0x408184
cmp ecx, 0x81e1139d
jne 0x406580
mov ecx, 0xffd499e2
jmp 0x406580
cmp ecx, 0xdea990e
je 0x40819f
cmp ecx, 0x102bfee5
jne 0x406580
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xa8], eax
mov ecx, 0xe95f20ad
jmp 0x406580
cmp ecx, 0xcde0bc8a
je 0x4081bf
cmp ecx, 0xcde41021
jne 0x406580
mov eax, dword [esp + 0xf8]
mov ebx, 0x6a85a70a
mov edx, 0xd845b11a
mov esi, 0xd845b11a
mov eax, dword [eax]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x88]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x4c]
add eax, 0x20
mov dword [esp + 4], eax
mov eax, dword [0x4b03d0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x4b03cc], 0xa
setl cl
or cl, al
mov eax, 0x79a8b034
mov ecx, 0x6a85a70a
cmovne ebx, eax
mov eax, 0x6bac9d7
cmovne ecx, eax
mov eax, 0x4af5d5bb
cmovne edx, eax
mov eax, 0x96b0eedf
cmovne esi, eax
mov eax, 0xd07a10cf
jmp 0x407380
mov eax, dword [esp + 4]
mov eax, dword [esp + 0x4c]
mov dword [eax + 0x24], 0
mov dword [eax + 0x20], 0
mov eax, 0x96b0eedf
nop word cs:[eax + eax]
mov edi, eax
cmp eax, 0x6bac9d6
jg 0x4073b0
cmp edi, 0xd845b119
jg 0x4073e0
cmp edi, 0x96b0eedf
je 0x40740c
mov eax, edi
cmp edi, 0xd07a10cf
jne 0x407380
mov eax, esi
jmp 0x407380
cmp edi, 0x6a85a709
jg 0x4073fa
mov eax, ebx
cmp edi, 0x6bac9d7
je 0x407380
mov eax, edi
cmp edi, 0x4af5d5bb
jne 0x407380
mov eax, 0xe0838443
jmp 0x407380
cmp edi, 0xd845b11a
je 0x407357
mov eax, edi
cmp edi, 0xe0838443
jne 0x407380
mov eax, ecx
jmp 0x407380
cmp edi, 0x6a85a70a
jne 0x407433
mov eax, 0x6bac9d7
jmp 0x407380
mov eax, dword [esp + 4]
vmovsd xmm0, qword [eax]
mov eax, dword [esp + 0x4c]
mov dword [eax + 0x24], 0
mov dword [eax + 0x20], 0
mov eax, edx
vmovsd qword [esp + 8], xmm0
jmp 0x407380
mov eax, edi
cmp edi, 0x79a8b034
jne 0x407380
mov eax, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov ecx, 0x1b60b783
jmp 0x406580
cmp ecx, 0x5056d9b2
je 0x4081c9
cmp ecx, 0x5323d5e9
jne 0x406580
mov ecx, 0x6a74383e
jmp 0x406580
cmp ecx, 0xad459b29
je 0x4081e3
cmp ecx, 0xadbcd126
jne 0x406580
mov eax, dword [esp + 0xd4]
mov ecx, 0x2a75d78a
mov eax, dword [eax + 4]
mov dword [esp + 0xd8], eax
jmp 0x406580
cmp ecx, 0x34898caf
je 0x408214
cmp ecx, 0x34dd06ca
jne 0x406580
mov edx, dword [0x4b03d8]
mov eax, dword [0x4b03d4]
mov esi, 0x35cf2a28
mov edi, 0xc9454a06
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
cmovne esi, edi
test edx, ecx
mov ecx, esi
cmove ecx, edi
cmp eax, 0xa
mov eax, dword [esp + 0x10]
cmovge ecx, esi
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x6c]
mov eax, dword [eax]
mov dword [esp + 0xc8], eax
jmp 0x406580
cmp ecx, 0xe95f20ad
je 0x40821e
cmp ecx, 0xec0aa4b6
jne 0x406580
mov ecx, 0xce71fc45
jmp 0x406580
cmp ecx, 0x680d11e1
je 0x40825e
cmp ecx, 0x688bd78b
jne 0x406580
mov ecx, 0x102bfee5
jmp 0x406580
cmp ecx, 0x98f39b23
je 0x40829c
cmp ecx, 0x9a5cdc9a
jne 0x406580
cmp byte [esp + 0x1a], 0
mov ecx, 0xf02e4e94
mov eax, 0xd3bb5f74
cmovne ecx, eax
jmp 0x406580
cmp ecx, 0x22a45503
je 0x408349
cmp ecx, 0x27868219
jne 0x406580
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
mov ecx, 0x2c44beb9
jmp 0x406580
cmp ecx, 0xda1c485f
je 0x408360
cmp ecx, 0xda25a3b1
jne 0x406580
mov eax, dword [esp + 0xc8]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x6c]
lea eax, [ecx + eax + 0x20]
mov dword [esp + 4], eax
mov eax, 0x6db18013
nop word [eax + eax]
cmp eax, 0xf6e7c919
je 0x40836a
cmp eax, 0x6db18013
jne 0x4075f0
mov eax, dword [esp + 4]
vmovsd xmm0, qword [eax]
mov eax, 0xf6e7c919
vmovsd qword [esp + 8], xmm0
jmp 0x4075f0
cmp ecx, 0x5d08d370
je 0x4083a0
cmp ecx, 0x6007da69
jne 0x406580
mov edx, dword [0x4b03d8]
mov eax, dword [0x4b03d4]
mov esi, 0xbca79000
mov edi, 0x34898caf
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
cmovne esi, edi
test edx, ecx
mov edx, dword [esp + 0x14]
mov ecx, esi
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, esi
mov dword [esp + 0xe4], edx
jmp 0x406580
cmp ecx, 0xb8ab4949
je 0x4083b5
cmp ecx, 0xb97a3289
jne 0x406580
mov eax, dword [0x4b03d8]
mov edi, 0xad459b29
mov esi, 0xd1dfa29d
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xd1dfa29d
jmp 0x40827f
cmp ecx, 0x3cd49597
je 0x4083dc
cmp ecx, 0x3d62f9fa
jne 0x406580
mov eax, dword [0x4b03d8]
mov esi, 0x636c9adf
mov edi, 0xb19a0246
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xb19a0246
jmp 0x4084c2
cmp ecx, 0xfd9fc687
je 0x4083e6
cmp ecx, 0xfe4c4407
jne 0x406580
mov ecx, dword [esp + 0x7c]
push dword [esp + 0x5c]
push dword [esp + 0x5c]
push dword [esp + 0x88]
call fcn.00411290
mov ecx, 0x2883ab5b
jmp 0x406580
cmp ecx, 0x71778105
je 0x408406
cmp ecx, 0x7210a179
jne 0x406580
mov edx, dword [0x4b03d8]
mov eax, dword [0x4b03d4]
mov esi, 0x45abd055
mov edi, 0x6edd1842
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
cmovne esi, edi
test edx, ecx
mov ecx, esi
cmove ecx, edi
cmp eax, 0xa
mov eax, dword [esp + 0x10]
cmovge ecx, esi
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
mov eax, dword [eax]
mov dword [esp + 0xf0], eax
jmp 0x406580
cmp ecx, 0x9361a594
je 0x408410
cmp ecx, 0x95912329
jne 0x406580
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
mov ecx, 0xd43b3b1c
jmp 0x406580
cmp ecx, 0x1366ff6e
je 0x40841a
cmp ecx, 0x13de90e1
jne 0x406580
mov edx, dword [0x4b03d8]
mov eax, dword [0x4b03d4]
mov esi, 0xdb3fde6e
mov edi, 0x3df0a9f0
jmp 0x406553
cmp ecx, 0xd0bb48ef
je 0x408440
cmp ecx, 0xd1dfa29d
jne 0x406580
mov ecx, 0xad459b29
jmp 0x406580
cmp ecx, 0x5652cb66
je 0x408457
cmp ecx, 0x566059d6
jne 0x406580
mov eax, dword [esp + 0x14]
mov ecx, 0xf938e480
mov dword [esp + 0x2c], eax
jmp 0x406580
cmp ecx, 0xb6773d12
je 0x40847d
cmp ecx, 0xb74c5946
jne 0x406580
mov edx, dword [0x4b03d8]
mov eax, dword [0x4b03d4]
mov esi, 0x123dd0da
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, 0xb2329c3d
jmp 0x408011
cmp ecx, 0x3960352a
je 0x4084a1
cmp ecx, 0x39b8c0f5
jne 0x406580
mov eax, dword [0x4b03d8]
mov edi, 0x401c4902
mov esi, 0x9361a594
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x9361a594
jmp 0x40827f
mov eax, dword [esp + 0x44]
mov edx, 0x591928b7
mov esi, 0xeaadf67e
add eax, dword [esp + 0x40]
mov dword [esp + 4], eax
mov eax, dword [0x4b03c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x4b03c4], 0xa
setl cl
or cl, al
mov ecx, 0x591928b7
mov eax, 0xff191a22
cmovne ecx, eax
mov eax, 0x6d702dc3
cmovne edx, eax
nop dword [eax]
cmp esi, 0xff191a21
jle 0x407960
cmp esi, 0xff191a22
je 0x4084df
cmp esi, 0x591928b7
je 0x40797e
cmp esi, 0x6d702dc3
jne 0x407930
mov esi, ecx
jmp 0x407930
cmp esi, 0xada6aff2
je 0x407985
cmp esi, 0xeaadf67e
jne 0x407930
mov eax, dword [esp + 4]
mov esi, 0xada6aff2
mov eax, dword [eax + 0x38]
jmp 0x407930
mov esi, 0x6d702dc3
jmp 0x407930
mov esi, edx
jmp 0x407930
cmp dword [esp + 0xe0], 0
mov ecx, 0x7401a224
sete byte [esp + 0x1b]
jmp 0x406580
mov eax, dword [esp + 0xcc]
mov ecx, 0x5056d9b2
mov dword [esp + 0x14], eax
jmp 0x406580
mov ecx, 0x143bed63
jmp 0x406580
mov eax, dword [0x4b03d8]
mov esi, 0x2c44beb9
mov edi, 0x27868219
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x27868219
jmp 0x4084c2
cmp byte [esp + 0x19], 0
mov ecx, 0x98421017
mov eax, 0xb74c5946
cmovne ecx, eax
jmp 0x406580
mov eax, dword [esp + 0x78]
mov esi, 0xeaadf67e
add eax, dword [esp + 0xd8]
mov ecx, dword [0x4b03c8]
mov dword [esp + 4], eax
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x4b03c4], 0xa
setge dl
setl ch
or dl, al
xor ch, cl
mov eax, 0x591928b7
not dl
or dl, ch
mov ecx, 0xff191a22
test dl, 1
mov edx, 0x6d702dc3
cmovne eax, ecx
mov ecx, 0x591928b7
cmovne ecx, edx
nop word cs:[eax + eax]
cmp esi, 0xff191a21
jle 0x407a90
cmp esi, 0xff191a22
je 0x408548
cmp esi, 0x591928b7
je 0x407aae
cmp esi, 0x6d702dc3
jne 0x407a60
mov esi, eax
jmp 0x407a60
cmp esi, 0xada6aff2
je 0x407ab5
cmp esi, 0xeaadf67e
jne 0x407a60
mov edx, dword [esp + 4]
mov esi, 0xada6aff2
mov edx, dword [edx + 0x38]
jmp 0x407a60
mov esi, 0x6d702dc3
jmp 0x407a60
mov esi, ecx
jmp 0x407a60
xor eax, eax
cmp eax, dword [esp + 0x50]
mov eax, 0
mov edi, 0xe6329ff9
mov esi, 0x27868219
sbb eax, dword [esp + 0x54]
mov eax, dword [0x4b03d8]
setl byte [esp + 0x1a]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x27868219
jmp 0x40827f
mov ecx, 0xbcec5a72
jmp 0x406580
mov edx, dword [0x4b03d8]
mov eax, dword [0x4b03d4]
mov esi, 0xc7d0668e
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, 0x547e115a
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
mov esi, dword [esp + 0x10]
cmp eax, 0xa
cmovge ecx, edx
mov dword [esp + 0x8c], esi
jmp 0x406580
mov eax, dword [esp + 0x14]
mov ecx, 0xd0bb48ef
mov dword [esp + 0xec], eax
jmp 0x406580
mov ecx, 0xbed5590c
jmp 0x406580
mov eax, dword [esp + 0xf4]
mov ecx, 0x1366ff6e
mov dword [esp + 0x14], eax
jmp 0x406580
mov ecx, 0x6cd896db
jmp 0x406580
mov eax, dword [0x4b03d8]
mov edi, 0xce71fc45
mov esi, 0xec0aa4b6
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xec0aa4b6
jmp 0x40827f
mov ecx, 0xf02e4e94
jmp 0x406580
mov edx, dword [0x4b03d8]
mov eax, dword [0x4b03d4]
mov esi, 0x98f39b23
mov edi, 0x8af9af85
jmp 0x406553
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x28]
mov ecx, 0x7d65f41d
jmp 0x406580
cmp byte [esp + 0x1b], 0
mov ecx, 0x652ed770
mov eax, 0x8de0b4ea
cmovne ecx, eax
jmp 0x406580
mov edx, dword [0x4b03d8]
mov eax, dword [0x4b03d4]
mov esi, 0x3960352a
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, 0x6171d134
jmp 0x408011
mov ecx, 0xda9e53ea
jmp 0x406580
mov eax, dword [esp + 0x44]
mov eax, dword [esp + 0x44]
mov esi, 0xeaadf67e
add eax, dword [esp + 0x40]
mov dword [esp + 4], eax
mov eax, dword [0x4b03c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete cl
cmp dword [0x4b03c4], 0xa
setge dl
setl ah
or dl, al
xor ah, cl
mov ecx, 0xff191a22
xor dl, 1
or dl, ah
mov eax, 0x591928b7
mov edx, 0x6d702dc3
cmovne eax, ecx
mov ecx, 0x591928b7
cmovne ecx, edx
nop word cs:[eax + eax]
cmp esi, 0xff191a21
jle 0x407ce0
cmp esi, 0xff191a22
je 0x408604
cmp esi, 0x591928b7
je 0x407cfe
cmp esi, 0x6d702dc3
jne 0x407cb0
mov esi, eax
jmp 0x407cb0
cmp esi, 0xada6aff2
je 0x407d05
cmp esi, 0xeaadf67e
jne 0x407cb0
mov edx, dword [esp + 4]
mov esi, 0xada6aff2
mov edx, dword [edx + 0x38]
jmp 0x407cb0
mov esi, 0x6d702dc3
jmp 0x407cb0
mov esi, ecx
jmp 0x407cb0
mov edx, dword [0x4b03d8]
mov eax, dword [0x4b03d4]
mov esi, 0xbca79000
mov edi, 0x6007da69
jmp 0x406553
mov edx, dword [0x4b03d8]
mov eax, dword [0x4b03d4]
mov esi, 0xda1c485f
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, 0xcde0bc8a
jmp 0x408011
mov eax, dword [esp + 0xf0]
mov ecx, 0x3a5b33d
add eax, 4
mov dword [esp + 0x84], eax
jmp 0x406580
mov edx, dword [0x4b03d8]
mov eax, dword [0x4b03d4]
mov esi, 0x52a86d6
mov edi, 0x7d65f41d
jmp 0x406553
mov ecx, 0x5652cb66
jmp 0x406580
mov eax, dword [esp + 0x70]
mov eax, dword [eax]
mov ecx, dword [esp + 0x3c]
lea eax, [ecx + eax + 0x20]
mov dword [esp + 4], eax
mov eax, 0x6db18013
nop dword [eax]
cmp eax, 0xf6e7c919
je 0x408616
cmp eax, 0x6db18013
jne 0x407db0
mov eax, dword [esp + 4]
vmovsd xmm0, qword [eax]
mov eax, 0xf6e7c919
vmovsd qword [esp + 8], xmm0
jmp 0x407db0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov esi, 0x3313bd81
mov edi, 0x67023f78
mov dword [esp + 0x30], eax
mov eax, dword [0x4b03d8]
mov dword [esp + 0x34], ecx
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x67023f78
jmp 0x4084c2
mov edx, dword [0x4b03d8]
mov eax, dword [0x4b03d4]
mov esi, 0x73119756
mov edi, 0xaa5da542
jmp 0x406553
mov eax, dword [esp + 0x10]
mov ecx, 0xcde41021
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0xf8], eax
jmp 0x406580
mov eax, dword [esp + 0x10]
mov ecx, 0xadbcd126
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x78]
mov eax, dword [eax]
mov dword [esp + 0xd4], eax
jmp 0x406580
mov ecx, 0x6ab356cf
jmp 0x406580
lea ecx, [esp + 0x100]
push dword [esp + 0x10]
call fcn.00410250
mov eax, 0xf26ec86f
nop dword [eax + eax]
cmp eax, 0xf26ec86f
je 0x407ea3
cmp eax, 0x75bb9ff6
jne 0x407e90
jmp 0x408628
mov eax, 0x75bb9ff6
jmp 0x407e90
mov ecx, 0x89ace365
jmp 0x406580
cmp byte [esp + 0x1d], 0
mov ecx, 0x143bed63
mov eax, 0x6ca077e1
cmovne ecx, eax
jmp 0x406580
mov eax, dword [esp + 0x8c]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esp + 0x8c]
push 0
push dword [esp + 0x18]
call fcn.004114b0
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x100]
mov dword [esp + 0xfc], eax
call fcn.004119d0
mov ecx, 0x85672cf7
jmp 0x406580
mov eax, dword [esp + 0x84]
mov esi, 0xeaadf67e
mov eax, dword [eax]
add eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [0x4b03c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
cmp dword [0x4b03c4], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0x591928b7
or cl, dl
mov ecx, 0xff191a22
mov edx, 0x6d702dc3
cmovne eax, ecx
mov ecx, 0x591928b7
cmovne ecx, edx
nop word cs:[eax + eax]
cmp esi, 0xff191a21
jle 0x407fa0
cmp esi, 0xff191a22
je 0x40865c
cmp esi, 0x591928b7
je 0x407fbe
cmp esi, 0x6d702dc3
jne 0x407f70
mov esi, eax
jmp 0x407f70
cmp esi, 0xada6aff2
je 0x407fc5
cmp esi, 0xeaadf67e
jne 0x407f70
mov edx, dword [esp + 4]
mov esi, 0xada6aff2
mov edx, dword [edx + 0x38]
jmp 0x407f70
mov esi, 0x6d702dc3
jmp 0x407f70
mov esi, ecx
jmp 0x407f70
mov edx, dword [0x4b03d8]
mov eax, dword [0x4b03d4]
mov esi, 0xb2329c3d
mov edi, 0xff780f2f
jmp 0x406553
mov edx, dword [0x4b03d8]
mov eax, dword [0x4b03d4]
mov esi, 0x688bd78b
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, 0xec0aa4b6
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
cmovge ecx, edx
jmp 0x406580
mov eax, dword [esp + 0xd0]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x74]
lea eax, [ecx + eax + 0x14]
mov ecx, 0x31cfd9b5
cmp ecx, 0x31cfd9b5
je 0x408055
cmp ecx, 0x7ec8f6f7
jne 0x408040
jmp 0x408714
mov ecx, 0x7ec8f6f7
jmp 0x408040
mov ecx, 0x636c9adf
jmp 0x406580
mov ecx, 0x34dd06ca
jmp 0x406580
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
cmp eax, 1
sbb ecx, 0
mov ecx, 0xcd7e62ab
setl byte [esp + 0x19]
jmp 0x406580
mov eax, dword [esp + 0x14]
mov ecx, 0x30b387bc
mov dword [esp + 0x28], eax
jmp 0x406580
mov edx, dword [0x4b03d8]
mov eax, dword [0x4b03d4]
mov esi, 0x71778105
mov edi, 0xa95bf45a
jmp 0x406553
mov ecx, 0xe42f2b7f
jmp 0x406580
mov eax, dword [esp + 0xdc]
mov ecx, 0x66154ce
or eax, 4
mov dword [esp + 0x14], eax
jmp 0x406580
mov ecx, 0x3960352a
jmp 0x406580
mov ecx, 0x6007da69
jmp 0x406580
mov edx, dword [0x4b03d8]
mov eax, dword [0x4b03d4]
mov esi, 0xdb3fde6e
mov edi, 0xfd9fc687
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0x85fff0a6
cmovne esi, edi
test edx, ecx
mov ecx, esi
cmove ecx, edi
mov edi, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
cmp eax, 0xa
cmovge ecx, esi
mov esi, 0x3bd5401b
add edi, ebx
adc edx, esi
sub edi, dword [esp + 0x38]
sbb edx, 0
sub edi, ebx
sbb edx, esi
mov dword [esp + 0xa0], edi
mov dword [esp + 0xa4], edx
jmp 0x406580
mov dword [esp + 0x68], 0
mov ecx, 0xb77da32d
mov dword [esp + 0x64], 0
jmp 0x406580
mov ecx, 0x3b2c146d
jmp 0x406580
mov eax, dword [esp + 0xe4]
mov ecx, 0xfd59a699
or eax, 4
mov dword [esp + 0xe8], eax
jmp 0x406580
mov eax, dword [esp + 0xb8]
mov ecx, 0x81e1139d
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x20], eax
jmp 0x406580
mov ecx, 0x4862a622
jmp 0x406580
mov edx, dword [0x4b03d8]
mov eax, dword [0x4b03d4]
mov esi, 0x547e115a
mov edi, 0xe38b7955
jmp 0x406553
mov eax, dword [esp + 0x14]
mov esi, 0x8420e42d
mov edi, 0xd1dfa29d
mov dword [esp + 0xdc], eax
mov eax, dword [0x4b03d8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xd1dfa29d
jmp 0x4084c2
mov ecx, 0x80ddfcda
jmp 0x406580
mov eax, dword [esp + 0xa8]
mov ecx, 0x286f0f98
mov edx, 0xaa6033f
add eax, ecx
mov ecx, dword [esp + 0xac]
adc ecx, edx
mov edx, 0x286f0f98
not edx
add edx, eax
mov dword [esp + 0x24], edx
mov edx, 0xaa6033f
not edx
adc edx, ecx
mov ecx, 0x87be421
mov dword [esp + 0x20], edx
jmp 0x406580
mov eax, dword [0x4b03d8]
mov edi, 0x678d3529
mov esi, 0x67023f78
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x67023f78
sete al
cmove ecx, edi
cmp dword [0x4b03d4], 0xa
setl dl
cmovge ecx, esi
xor dl, al
cmovne ecx, edi
jmp 0x406580
mov eax, dword [esp + 0x84]
mov edx, 0x6d702dc3
mov esi, 0xeaadf67e
mov eax, dword [eax]
add eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [0x4b03c8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4b03c4], 0xa
setl cl
or cl, al
mov eax, 0x591928b7
mov ecx, 0xff191a22
cmovne eax, ecx
mov ecx, 0x591928b7
cmovne ecx, edx
nop
cmp esi, 0xff191a21
jle 0x408320
cmp esi, 0xff191a22
je 0x40873a
cmp esi, 0x591928b7
je 0x40833e
cmp esi, 0x6d702dc3
jne 0x4082f0
mov esi, eax
jmp 0x4082f0
cmp esi, 0xada6aff2
je 0x408345
cmp esi, 0xeaadf67e
jne 0x4082f0
mov edx, dword [esp + 4]
mov esi, 0xada6aff2
mov edx, dword [edx + 0x38]
jmp 0x4082f0
mov esi, 0x6d702dc3
jmp 0x4082f0
mov esi, ecx
jmp 0x4082f0
cmp byte [esp + 0x1e], 0
mov ecx, 0x1366ff6e
mov eax, 0x3eea1b70
cmovne ecx, eax
jmp 0x406580
mov ecx, 0xe42f2b7f
jmp 0x406580
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x9c], 0
mov dword [esp + 0x94], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x90], eax
mov dword [esp + 0x98], ecx
mov ecx, 0x5b9958a1
jmp 0x406580
mov eax, dword [esp + 0x74]
mov ecx, 0x5328c010
mov dword [esp + 0xd0], eax
jmp 0x406580
mov eax, dword [0x4b03d8]
mov esi, 0xa8d16c9a
mov edi, 0x9fb948a1
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x9fb948a1
jmp 0x4084c2
mov ecx, 0x66fdafa7
jmp 0x406580
mov eax, dword [esp + 0xa0]
mov ecx, 0xb77da32d
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x64], eax
jmp 0x406580
mov ecx, 0xa95bf45a
jmp 0x406580
mov ecx, 0x39b8c0f5
jmp 0x406580
mov eax, dword [0x4b03d8]
mov esi, 0x6a74383e
mov edi, 0x5323d5e9
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x5323d5e9
jmp 0x4084c2
cmp dword [esp + 0xec], 0
mov ecx, 0x3d62f9fa
sete byte [esp + 0x1d]
jmp 0x406580
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
add eax, 0xffffffff
adc ecx, 0xffffffff
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], ecx
mov ecx, 0xdea990e
jmp 0x406580
xor eax, eax
cmp eax, dword [esp + 0xb0]
mov eax, 0
mov ecx, 0x78203d28
sbb eax, dword [esp + 0xb4]
setl byte [esp + 0x1e]
jmp 0x406580
mov eax, dword [0x4b03d8]
mov esi, 0x22a45503
mov edi, 0x6171d134
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x6171d134
sete al
cmove ecx, esi
cmp dword [0x4b03d4], 0xa
setl dl
cmovge ecx, edi
xor dl, al
cmovne ecx, esi
jmp 0x406580
mov esi, dword [0x4b03d8]
mov dword [esp + 8], eax
mov edx, dword [0x4b03d4]
mov eax, dword [esp + 8]
mov dword [esp + 0x5c], 0
lea ecx, [esi + 1]
imul ecx, esi
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x38]
mov esi, 0x76e45fe
mov edi, ecx
xor edi, 0xfffffffe
test edi, ecx
sete bl
cmp edx, 0xa
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0xc]
setl bh
xor bh, bl
mov ebx, 0x3cd49597
cmovne esi, ebx
test edi, ecx
mov ecx, esi
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, esi
mov dword [esp + 0x80], eax
jmp 0x406580
mov dword [esp + 8], edx
mov edi, 0x803d850c
mov eax, dword [esp + 8]
mov esi, dword [0x4b03c0]
mov ecx, dword [esp + 0x10]
lea edx, [esi + 1]
mov dword [esp + 0xc0], eax
mov eax, dword [ecx]
imul edx, esi
mov esi, 0xa6794c47
test dl, 1
sete bl
cmp dword [0x4b03bc], 0xa
mov eax, dword [eax + 4]
setge bh
lea ecx, [ecx + eax + 0x40]
setl al
or bh, dl
xor al, bl
mov edx, 0xa6794c47
not bh
or bh, al
mov eax, 0x59ec5583
test bh, 1
cmovne esi, edi
cmovne edx, eax
mov edi, 0xec75a7a9
nop dword [eax]
cmp edi, 0xa6794c46
jle 0x4085e0
cmp edi, 0xa6794c47
je 0x4085f5
cmp edi, 0xec75a7a9
je 0x4085fc
cmp edi, 0x59ec5583
jne 0x4085b0
mov edi, 0x8bebbf96
jmp 0x4085b0
cmp edi, 0x803d850c
je 0x408600
cmp edi, 0x8bebbf96
jne 0x4085b0
jmp 0x4087e4
mov edi, 0x803d850c
jmp 0x4085b0
mov edi, esi
jmp 0x4085b0
mov edi, edx
jmp 0x4085b0
mov dword [esp + 8], edx
mov ecx, 0xf12ac986
mov eax, dword [esp + 8]
jmp 0x406580
mov eax, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov ecx, 0x678d3529
jmp 0x406580
lea eax, [esp + 0x104]
mov ecx, 0xcf90067d
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov esi, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
cmp byte [eax], 0
mov eax, 0x68919be0
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], edx
cmove ecx, eax
jmp 0x406580
mov dword [esp + 8], edx
mov edi, 0x803d850c
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
mov eax, dword [eax + 4]
lea eax, [edx + eax + 0x40]
mov edx, dword [0x4b03c0]
lea esi, [edx + 1]
imul esi, edx
not esi
or esi, 0xfffffffe
cmp esi, 0xffffffff
mov esi, 0x59ec5583
setne dl
cmp dword [0x4b03bc], 0xa
setge dh
mov bl, dh
or dh, dl
xor bl, dl
xor dh, 1
or dh, bl
mov edx, 0xa6794c47
cmovne edx, esi
mov esi, 0xa6794c47
cmovne esi, edi
mov edi, 0xec75a7a9
nop dword [eax]
cmp edi, 0xa6794c46
jle 0x4086f0
cmp edi, 0xa6794c47
je 0x408705
cmp edi, 0xec75a7a9
je 0x40870c
cmp edi, 0x59ec5583
jne 0x4086c0
mov edi, 0x8bebbf96
jmp 0x4086c0
cmp edi, 0x803d850c
je 0x408710
cmp edi, 0x8bebbf96
jne 0x4086c0
jmp 0x4088b4
mov edi, 0x803d850c
jmp 0x4086c0
mov edi, esi
jmp 0x4086c0
mov edi, edx
jmp 0x4086c0
mov dword [esp + 8], eax
mov ecx, 0x27b70a69
mov edx, 0x3b2c146d
mov eax, dword [esp + 8]
mov eax, dword [eax]
not eax
or eax, 0xfffffe3f
cmp eax, 0xffffffbf
cmove ecx, edx
jmp 0x406580
mov dword [esp + 8], edx
mov edi, 0x803d850c
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
mov eax, dword [eax + 4]
lea eax, [edx + eax + 0x40]
mov edx, dword [0x4b03c0]
lea esi, [edx + 1]
imul esi, edx
mov edx, esi
xor edx, 0xfffffffe
test edx, esi
mov esi, 0x59ec5583
sete dl
cmp dword [0x4b03bc], 0xa
setl dh
or dh, dl
mov edx, 0xa6794c47
cmovne edx, esi
mov esi, 0xa6794c47
cmovne esi, edi
mov edi, 0xec75a7a9
cmp edi, 0xa6794c46
jle 0x4087c0
cmp edi, 0xa6794c47
je 0x4087d5
cmp edi, 0xec75a7a9
je 0x4087dc
cmp edi, 0x59ec5583
jne 0x408790
mov edi, 0x8bebbf96
jmp 0x408790
cmp edi, 0x803d850c
je 0x4087e0
cmp edi, 0x8bebbf96
jne 0x408790
jmp 0x408984
mov edi, 0x803d850c
jmp 0x408790
mov edi, esi
jmp 0x408790
mov edi, edx
jmp 0x408790
mov dword [esp + 8], ecx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc0]
movsx eax, byte [eax]
push eax
call fcn.00410dd0
mov ecx, dword [0x4b03b8]
mov esi, dword [0x4b03b4]
mov edi, 0xfbd206c3
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, 0xb65d701f
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
sete byte [esp + 4]
cmove ecx, edi
cmp esi, 0xa
mov esi, 0xb65d701f
setl dh
setl byte [esp + 8]
cmovge ecx, esi
xor dh, dl
mov edx, 0x7c8abb24
cmovne ecx, edi
nop dword [eax + eax]
cmp edx, 0x69d13af5
jg 0x408870
cmp edx, 0xb65d701f
je 0x4088a9
cmp edx, 0xfbd206c3
jne 0x408850
jmp 0x408a44
cmp edx, 0x69d13af6
je 0x4088b0
cmp edx, 0x7c8abb24
jne 0x408850
movzx ebx, byte [esp + 4]
movzx edx, byte [esp + 8]
mov esi, 0xb65d701f
mov edi, 0x69d13af6
mov dh, bl
xor dh, dl
cmovne esi, edi
test dl, dl
mov edx, esi
cmovne edx, edi
test bl, bl
cmove edx, esi
jmp 0x408850
mov edx, 0x69d13af6
jmp 0x408850
mov edx, ecx
jmp 0x408850
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
movsx eax, byte [eax]
push eax
call fcn.00410dd0
mov esi, dword [0x4b03b8]
mov edx, dword [0x4b03b4]
mov edi, 0xb65d701f
lea ecx, [esi + 1]
imul ecx, esi
mov esi, ecx
xor esi, 0xfffffffe
test esi, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xfbd206c3
cmovne edi, ebx
test esi, ecx
mov ecx, edi
sete byte [esp + 4]
cmove ecx, ebx
cmp edx, 0xa
mov edx, 0x7c8abb24
cmovge ecx, edi
setl byte [esp + 8]
nop word cs:[eax + eax]
cmp edx, 0x69d13af5
jg 0x408940
cmp edx, 0xb65d701f
je 0x408979
cmp edx, 0xfbd206c3
jne 0x408920
jmp 0x408ae2
cmp edx, 0x69d13af6
je 0x408980
cmp edx, 0x7c8abb24
jne 0x408920
movzx ebx, byte [esp + 4]
movzx edx, byte [esp + 8]
mov esi, 0xb65d701f
mov edi, 0x69d13af6
mov dh, bl
xor dh, dl
cmovne esi, edi
test dl, dl
mov edx, esi
cmovne edx, edi
test bl, bl
cmove edx, esi
jmp 0x408920
mov edx, 0x69d13af6
jmp 0x408920
mov edx, ecx
jmp 0x408920
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
movsx eax, byte [eax]
push eax
call fcn.00410dd0
mov eax, dword [0x4b03b8]
mov ecx, dword [0x4b03b4]
mov esi, 0xfbd206c3
mov edi, 0xb65d701f
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xb65d701f
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
sete byte [esp + 4]
cmove eax, esi
cmp ecx, 0xa
setl cl
setl byte [esp + 8]
cmovge eax, edi
xor cl, dl
mov ecx, 0x7c8abb24
cmovne eax, esi
cmp ecx, 0x69d13af5
jg 0x408a00
cmp ecx, 0xb65d701f
je 0x408a39
cmp ecx, 0xfbd206c3
jne 0x4089e0
jmp 0x408b82
cmp ecx, 0x69d13af6
je 0x408a40
cmp ecx, 0x7c8abb24
jne 0x4089e0
movzx edx, byte [esp + 4]
movzx ecx, byte [esp + 8]
mov esi, 0xb65d701f
mov edi, 0x69d13af6
mov ch, dl
xor ch, cl
cmovne esi, edi
test cl, cl
mov ecx, esi
cmovne ecx, edi
test dl, dl
cmove ecx, esi
jmp 0x4089e0
mov ecx, 0x69d13af6
jmp 0x4089e0
mov ecx, eax
jmp 0x4089e0
mov ecx, dword [0x4b03b0]
mov esi, 0x7816a03d
lea edx, [ecx + 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne cl
cmp dword [0x4b03ac], 0xa
setge dl
mov ch, dl
or dl, cl
xor ch, cl
xor dl, 1
or dl, ch
mov ecx, 0x66e40564
mov edx, 0x422b36cc
cmovne ecx, edx
mov edx, 0x66e40564
cmovne edx, esi
mov esi, 0x435ae5d6
nop
cmp esi, 0x55db5da1
jle 0x408ac0
cmp esi, 0x55db5da2
je 0x408b98
cmp esi, 0x66e40564
je 0x408ad4
cmp esi, 0x7816a03d
jne 0x408a90
mov esi, ecx
jmp 0x408a90
cmp esi, 0x422b36cc
je 0x408adb
cmp esi, 0x435ae5d6
jne 0x408a90
mov esi, edx
jmp 0x408a90
mov esi, 0x7816a03d
jmp 0x408a90
mov esi, 0x55db5da2
jmp 0x408a90
mov ecx, dword [0x4b03b0]
mov esi, 0x7816a03d
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x4b03ac], 0xa
setl dl
or dl, cl
mov ecx, 0x66e40564
mov edx, 0x422b36cc
cmovne ecx, edx
mov edx, 0x66e40564
cmovne edx, esi
mov esi, 0x435ae5d6
nop word cs:[eax + eax]
cmp esi, 0x55db5da1
jle 0x408b60
cmp esi, 0x55db5da2
je 0x408bb8
cmp esi, 0x66e40564
je 0x408b74
cmp esi, 0x7816a03d
jne 0x408b30
mov esi, ecx
jmp 0x408b30
cmp esi, 0x422b36cc
je 0x408b7b
cmp esi, 0x435ae5d6
jne 0x408b30
mov esi, edx
jmp 0x408b30
mov esi, 0x7816a03d
jmp 0x408b30
mov esi, 0x55db5da2
jmp 0x408b30
mov dword [esp + 8], 0xffffffff
mov ecx, 0x8af9af85
mov eax, dword [esp + 8]
jmp 0x406580
mov dword [esp + 8], 0xffffffff
mov edx, 0xb97a3289
mov ecx, dword [esp + 8]
cmp ecx, eax
mov ecx, 0x3f0b5a4d
cmove ecx, edx
jmp 0x406580
mov esi, dword [0x4b03d8]
mov edx, dword [0x4b03d4]
mov edi, 0x98f39b23
mov dword [esp + 8], 0xffffffff
lea ecx, [esi + 1]
imul ecx, esi
mov esi, ecx
xor esi, 0xfffffffe
test esi, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x36db9d41
cmovne edi, ebx
test esi, ecx
mov esi, dword [esp + 8]
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, edi
cmp esi, eax
sete byte [esp + 0x1f]
jmp 0x406580
cmp ecx, 0x85672cf7
jne 0x406580
mov esi, dword [esp + 0xfc]
mov ecx, dword [esp + 0x108]
xor ecx, ebp
call fcn.00439c00
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret