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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x138
mov eax, dword [0x4b12c0]
mov esi, esp
xor eax, ebp
mov dword [esi + 0x130], eax
mov eax, dword [0x4b3430]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, dword [0x4b342c]
mov ecx, 0x3acfd5a9
sete byte [esi + 0x37]
cmp eax, 0xa
setl byte [esi + 0x38]
jmp 0x405e30
mov eax, dword [esi + 0x14]
mov edi, 0x348b66c4
mov ebx, 0xadd97d35
mov eax, dword [eax]
mov dword [esi + 0x9c], eax
mov eax, dword [esi + 0x9c]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x100], eax
mov eax, dword [0x4b3430]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xadd97d35
sete al
cmove ecx, edi
cmp dword [0x4b342c], 0xa
setl dl
cmovge ecx, ebx
xor dl, al
cmovne ecx, edi
nop dword [eax]
cmp ecx, 0xc36d10d
jg 0x405eb0
cmp ecx, 0xc2832726
jg 0x405fc0
cmp ecx, 0x9eae28d3
jg 0x40607d
cmp ecx, 0x936e4c75
jle 0x4061bd
cmp ecx, 0x9b2c49d7
jg 0x40648f
cmp ecx, 0x95d2d771
jg 0x4069e6
cmp ecx, 0x936e4c76
je 0x40724e
cmp ecx, 0x949a5941
jne 0x405e30
mov eax, dword [esi + 0x14]
mov ecx, 0x61734778
mov eax, dword [eax]
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0x98]
mov eax, dword [eax]
mov dword [esi + 0xf8], eax
jmp 0x405e30
cmp ecx, 0x404c2d4b
jle 0x406020
cmp ecx, 0x5de5f11d
jg 0x4060c3
cmp ecx, 0x4e767324
jle 0x406202
cmp ecx, 0x5bcb8b2f
jg 0x40656f
cmp ecx, 0x550ec0d0
jg 0x406a31
cmp ecx, 0x4e767325
je 0x40727a
cmp ecx, 0x532816d1
jne 0x405e30
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x54]
mov edx, 0xc8adbe37
lea eax, [ecx + eax + 0x20]
mov dword [esi + 4], eax
mov eax, dword [0x4b3428]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x4b3424], 0xa
setl cl
or cl, al
mov eax, 0xb130df10
mov ecx, 0xb732f371
cmovne eax, ecx
mov ecx, 0xb130df10
cmovne ecx, edx
mov edx, 0x715675de
nop word cs:[eax + eax]
cmp edx, 0xb732f370
jle 0x405f90
cmp edx, 0xb732f371
je 0x405fae
cmp edx, 0x715675de
je 0x405fb5
cmp edx, 0xc8adbe37
jne 0x405f60
mov edx, dword [esi + 4]
vmovsd xmm0, qword [edx]
mov edx, eax
vmovsd qword [esi + 8], xmm0
jmp 0x405f60
cmp edx, 0x9a3e030b
je 0x4072ac
cmp edx, 0xb130df10
jne 0x405f60
mov edx, dword [esi + 4]
mov edx, 0xc8adbe37
jmp 0x405f60
mov edx, 0x9a3e030b
jmp 0x405f60
mov edx, ecx
jmp 0x405f60
cmp ecx, 0xec2be1f0
jle 0x406109
cmp ecx, 0xf1752735
jle 0x40624a
cmp ecx, 0xffcd6111
jg 0x4065b9
cmp ecx, 0xf780900c
jg 0x406a56
cmp ecx, 0xf1752736
je 0x4072fe
cmp ecx, 0xf703ef26
jne 0x405e30
mov ecx, 0xbfb63c4b
jmp 0x405e30
cmp ecx, 0x2ab47dd8
jle 0x40616c
cmp ecx, 0x348b66c3
jle 0x4062eb
cmp ecx, 0x3dcd0556
jg 0x406604
cmp ecx, 0x3a22d7fb
jg 0x406b18
cmp ecx, 0x348b66c4
je 0x407330
cmp ecx, 0x382d3561
jne 0x405e30
mov eax, dword [esi + 0xc8]
mov ecx, 0xd0798aad
mov eax, dword [eax]
mov dword [esi + 0x74], eax
jmp 0x405e30
cmp ecx, 0xb0888f9b
jle 0x406325
cmp ecx, 0xb9541cb4
jg 0x406650
cmp ecx, 0xb51872a0
jg 0x406b5a
cmp ecx, 0xb0888f9c
je 0x40733a
cmp ecx, 0xb49a2635
jne 0x405e30
mov ecx, 0x21b4dee9
jmp 0x405e30
cmp ecx, 0x6b04a208
jle 0x40637e
cmp ecx, 0x764fe089
jg 0x406695
cmp ecx, 0x70e0d113
jg 0x406bb0
cmp ecx, 0x6b04a209
je 0x40735a
cmp ecx, 0x6c6ed599
jne 0x405e30
mov ecx, 0xecaa47f5
jmp 0x405e30
cmp ecx, 0xdc108e09
jle 0x4063fd
cmp ecx, 0xe4072a48
jg 0x4066ce
cmp ecx, 0xe2fd4b95
jg 0x406bf0
cmp ecx, 0xdc108e0a
je 0x407397
cmp ecx, 0xdc2d434f
jne 0x405e30
mov eax, dword [0x4b3430]
mov edi, 0x2f13589
mov ebx, 0xf0db42b4
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xf0db42b4
jmp 0x405e14
cmp ecx, 0x196d49db
jg 0x406437
cmp ecx, 0x16a2a408
jle 0x4066fc
cmp ecx, 0x1739210a
jg 0x406c1d
cmp ecx, 0x16a2a409
je 0x4073a1
cmp ecx, 0x1714cd69
jne 0x405e30
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0xcc]
mov dword [eax], ecx
mov ecx, 0x196d49dc
jmp 0x405e30
cmp ecx, 0x862a6c1b
jle 0x40675a
cmp ecx, 0x8c2bce6f
jg 0x406c5b
cmp ecx, 0x862a6c1c
je 0x4073ab
cmp ecx, 0x87008261
jne 0x405e30
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x94]
mov dword [eax], ecx
mov ecx, 0x862a6c1c
jmp 0x405e30
cmp ecx, 0x46ab8e7c
jle 0x40679a
cmp ecx, 0x4b72de51
jg 0x406d39
cmp ecx, 0x46ab8e7d
je 0x4073dc
cmp ecx, 0x47a1666d
jne 0x405e30
mov dword [esi + 0x6c], 0
mov ecx, 0x4e440d72
mov dword [esi + 0x68], 0
jmp 0x405e30
cmp ecx, 0xefb338c8
jle 0x4067d4
cmp ecx, 0xf0db42b3
jg 0x406e25
cmp ecx, 0xefb338c9
je 0x407435
cmp ecx, 0xeff658a9
jne 0x405e30
mov eax, dword [esi + 0x4c]
push dword [eax]
call fcn.0040b6f0
add esp, 4
mov ecx, dword [esi + 0x24]
mov ebx, 0x9eae28d4
mov dword [ecx], eax
mov dword [ecx + 4], 0
mov edx, dword [0x4b3430]
mov eax, dword [0x4b342c]
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, 0xaad3a6af
cmovne edx, ebx
test edi, ecx
mov ecx, edx
cmove ecx, ebx
cmp eax, 0xa
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x14]
cmovge ecx, edx
mov eax, dword [eax]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x2c], eax
jmp 0x405e30
cmp ecx, 0x2f9c8271
jle 0x40682a
cmp ecx, 0x31a2b030
jg 0x406e53
cmp ecx, 0x2f9c8272
je 0x40743f
cmp ecx, 0x2ff809c6
jne 0x405e30
mov ecx, 0x17bceb55
jmp 0x405e30
cmp ecx, 0xa9436171
jle 0x406864
cmp ecx, 0xadd97d34
jg 0x406e9e
cmp ecx, 0xa9436172
je 0x407455
cmp ecx, 0xaad3a6af
jne 0x405e30
mov eax, dword [esi + 0x4c]
push dword [eax]
call fcn.0040b6f0
add esp, 4
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov dword [ecx + 4], 0
mov ecx, 0xeff658a9
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x14]
jmp 0x405e30
cmp ecx, 0x62acf7f4
jle 0x40689a
cmp ecx, 0x66a247ff
jg 0x406ed4
cmp ecx, 0x62acf7f5
je 0x4074f8
cmp ecx, 0x62f0138e
jne 0x405e30
mov eax, dword [esi + 0x44]
mov ebx, 0x5d747cba
mov edi, 0xf16555c4
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x503dec28
and eax, 4
and ecx, 0xafc213d7
or edx, ecx
xor edx, 0xafc213d3
or eax, edx
mov dword [esi + 0xe4], eax
mov eax, dword [0x4b3430]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xf16555c4
jmp 0x407a75
cmp ecx, 0xc9738263
jle 0x4068d7
cmp ecx, 0xd0798aac
jg 0x406ef6
cmp ecx, 0xc9738264
je 0x40750e
cmp ecx, 0xcbf98038
jne 0x405e30
mov ecx, 0x936e4c76
jmp 0x405e30
cmp ecx, 0x1b94bc27
jle 0x4069a9
cmp ecx, 0x21b4dee8
jg 0x406f86
cmp ecx, 0x1b94bc28
je 0x407567
cmp ecx, 0x2035eed7
jne 0x405e30
push dword [esi + 0xdc]
push dword [esi + 0xe0]
call fcn.004109f0
add esp, 8
test al, al
mov ecx, 0x5d541a49
mov edx, 0x3f2d3179
cmovne ecx, edx
jmp 0x405e30
cmp ecx, 0x9cb0b30c
jg 0x406fb3
cmp ecx, 0x9b2c49d8
je 0x407571
cmp ecx, 0x9c4db6a7
jne 0x405e30
mov eax, dword [esi + 0x30]
mov edi, 0xe21876de
add eax, dword [esi + 0x5c]
mov ecx, dword [0x4b3420]
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne cl
cmp dword [0x4b341c], 0xa
setge dl
mov ch, dl
or dl, cl
xor ch, cl
xor dl, 1
or dl, ch
mov ecx, 0xb1befa36
mov edx, 0xda611870
cmovne ecx, edx
mov edx, 0xb1befa36
cmovne edx, edi
mov edi, 0xc19ccff5
nop word cs:[eax + eax]
cmp edi, 0xda61186f
jle 0x406540
cmp edi, 0xda611870
je 0x4075a4
cmp edi, 0xe21876de
je 0x40655a
cmp edi, 0x7bffadec
jne 0x406510
mov edi, edx
jmp 0x406510
cmp edi, 0xb1befa36
je 0x406565
cmp edi, 0xc19ccff5
jne 0x406510
mov dword [esi + 8], eax
mov edi, 0x7bffadec
jmp 0x406510
mov edi, dword [esi + 8]
movzx ebx, byte [edi + 0x40]
mov edi, ecx
jmp 0x406510
mov edi, dword [esi + 8]
mov edi, 0xe21876de
jmp 0x406510
cmp ecx, 0x5d541a48
jg 0x406ff1
cmp ecx, 0x5bcb8b30
je 0x407673
cmp ecx, 0x5cad1c2c
jne 0x405e30
mov eax, dword [0x4b3430]
mov ebx, 0x9cb0b30d
mov edi, 0xadd97d35
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xadd97d35
jmp 0x407a75
cmp ecx, 0x9c2ffb5
jg 0x407013
cmp ecx, 0xffcd6112
je 0x407729
cmp ecx, 0x2f13589
jne 0x405e30
mov eax, dword [0x4b3430]
mov ebx, 0x6ad8d766
mov edi, 0xf0db42b4
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xf0db42b4
jmp 0x407a75
cmp ecx, 0x3f2d3178
jg 0x407116
cmp ecx, 0x3dcd0557
je 0x40776d
cmp ecx, 0x3e666a5c
jne 0x405e30
mov eax, dword [esi + 0x110]
mov ecx, dword [esi + 0x114]
add eax, 0xffffffff
adc ecx, 0xffffffff
mov dword [esi + 0xa8], eax
mov dword [esi + 0xac], ecx
mov ecx, 0xae6552bb
jmp 0x405e30
cmp ecx, 0xbfb63c4a
jg 0x407138
cmp ecx, 0xb9541cb5
je 0x4077a2
cmp ecx, 0xbad560c9
jne 0x405e30
xor eax, eax
cmp eax, dword [esi + 0x108]
mov eax, 0
mov ecx, 0x7cd3db9c
sbb eax, dword [esi + 0x10c]
setl byte [esi + 0x3b]
jmp 0x405e30
cmp ecx, 0x7cd3db9b
jg 0x407168
cmp ecx, 0x764fe08a
je 0x4077b7
cmp ecx, 0x7c26d76f
jne 0x405e30
cmp dword [esi + 0xe8], 0
mov ecx, 0xc2832727
sete byte [esi + 0x3c]
jmp 0x405e30
cmp ecx, 0xeb5a653f
jle 0x407238
cmp ecx, 0xeb5a6540
je 0x407869
cmp ecx, 0xebd9949c
jne 0x405e30
mov ecx, 0x949a5941
jmp 0x405e30
cmp ecx, 0xc36d10e
je 0x407889
cmp ecx, 0xc5fdd71
je 0x407896
cmp ecx, 0x11c47174
jne 0x405e30
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x48]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xeb98a6cb
and eax, 4
and ecx, 0x14675934
or edx, ecx
mov ecx, dword [esi + 0x18]
xor edx, 0x14675930
or eax, edx
mov dword [ecx], eax
mov ecx, 0x6b04a209
jmp 0x405e30
cmp ecx, 0x81571650
je 0x4078bc
cmp ecx, 0x82ca3702
je 0x4078dd
cmp ecx, 0x84efcb1a
jne 0x405e30
mov eax, dword [esi + 0xa0]
mov ecx, 0x4e440d72
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0xa4]
mov dword [esi + 0x68], eax
jmp 0x405e30
cmp ecx, 0x404c2d4c
je 0x4078fc
cmp ecx, 0x43dd987e
je 0x407912
cmp ecx, 0x4602b98b
jne 0x405e30
cmp byte [esi + 0x3f], 0
mov ecx, 0x6c6ed599
mov eax, 0x28e79803
cmovne ecx, eax
jmp 0x405e30
cmp ecx, 0xec2be1f1
je 0x407928
cmp ecx, 0xeca063a7
je 0x407932
cmp ecx, 0xecaa47f5
jne 0x405e30
mov edx, dword [0x4b3430]
mov eax, dword [0x4b342c]
mov edi, 0xc36d10e
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, 0x19e7d5ae
jmp 0x407eea
cmp ecx, 0x2ab47dd9
je 0x407947
cmp ecx, 0x2c72e29c
je 0x40796b
cmp ecx, 0x2f2bbf35
jne 0x405e30
cmp byte [esi + 0x39], 0
mov ecx, 0x70e0d114
mov eax, 0x47a1666d
cmovne ecx, eax
jmp 0x405e30
cmp ecx, 0x9eae28d4
je 0x407989
cmp ecx, 0xa0730194
je 0x407993
cmp ecx, 0xa4ba423d
jne 0x405e30
mov eax, dword [esi + 0x18]
mov ecx, 0xc5fdd71
mov eax, dword [eax]
mov dword [esi + 0x48], eax
jmp 0x405e30
cmp ecx, 0x5de5f11e
je 0x4079b9
cmp ecx, 0x603630b7
je 0x4079df
cmp ecx, 0x61734778
jne 0x405e30
mov eax, dword [esi + 0xf8]
mov ecx, 0x82ca3702
mov eax, dword [eax + 4]
mov dword [esi + 0xfc], eax
jmp 0x405e30
cmp ecx, 0xc2832727
je 0x4079e9
cmp ecx, 0xc5dfc4c9
je 0x407a0f
cmp ecx, 0xc955f738
jne 0x405e30
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x58]
mov edx, 0xc8adbe37
lea eax, [ecx + eax + 0x20]
mov dword [esi + 4], eax
mov eax, dword [0x4b3428]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4b3424], 0xa
setl cl
or cl, al
mov eax, 0xb130df10
mov ecx, 0xb732f371
cmovne eax, ecx
mov ecx, 0xb130df10
cmovne ecx, edx
mov edx, 0x715675de
nop dword [eax]
cmp edx, 0xb732f370
jle 0x406980
cmp edx, 0xb732f371
je 0x40699e
cmp edx, 0x715675de
je 0x4069a5
cmp edx, 0xc8adbe37
jne 0x406950
mov edx, dword [esi + 4]
vmovsd xmm0, qword [edx]
mov edx, eax
vmovsd qword [esi + 8], xmm0
jmp 0x406950
cmp edx, 0x9a3e030b
je 0x407a41
cmp edx, 0xb130df10
jne 0x406950
mov edx, dword [esi + 4]
mov edx, 0xc8adbe37
jmp 0x406950
mov edx, 0x9a3e030b
jmp 0x406950
mov edx, ecx
jmp 0x406950
cmp ecx, 0x196d49dc
je 0x407a54
cmp ecx, 0x19e7d5ae
je 0x407a92
cmp ecx, 0x1b8b1fa8
jne 0x405e30
mov eax, dword [esi + 0x20]
mov ecx, 0x81571650
vmovsd xmm0, qword [eax]
vmovsd qword [esi + 0x120], xmm0
jmp 0x405e30
cmp ecx, 0x95d2d772
je 0x407ae3
cmp ecx, 0x9ab6cbef
jne 0x405e30
mov edx, dword [0x4b3430]
mov eax, dword [0x4b342c]
mov edi, 0xc9738264
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, 0x58d6a302
jmp 0x407757
cmp ecx, 0x550ec0d1
je 0x407afb
cmp ecx, 0x58d6a302
jne 0x405e30
mov eax, dword [esi + 0x14]
mov ecx, 0xc9738264
jmp 0x405e30
cmp ecx, 0xf780900d
je 0x407b14
cmp ecx, 0xfc6cf867
jne 0x405e30
mov eax, dword [esi + 0x14]
mov edi, 0x7af3f8ee
mov ebx, 0x88b85469
mov eax, dword [eax]
mov ecx, dword [eax]
add eax, dword [ecx + 4]
mov ecx, dword [0x4b3418]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x4b3414], 0xa
setl dl
or dl, cl
mov ecx, 0x13d60345
mov edx, 0xbccde8fe
cmovne ecx, edx
mov edx, 0x13d60345
cmovne edx, edi
nop dword [eax]
cmp ebx, 0xbccde8fd
jle 0x406af0
cmp ebx, 0xbccde8fe
je 0x407b2c
cmp ebx, 0x13d60345
je 0x406b0a
cmp ebx, 0x7af3f8ee
jne 0x406ac0
mov edi, dword [esi + 4]
mov ebx, ecx
mov edi, dword [edi + 0x38]
jmp 0x406ac0
cmp ebx, 0x8267c47b
je 0x406b14
cmp ebx, 0x88b85469
jne 0x406ac0
mov dword [esi + 4], eax
mov ebx, 0x8267c47b
jmp 0x406ac0
mov ebx, dword [esi + 4]
mov ebx, 0x7af3f8ee
jmp 0x406ac0
mov ebx, edx
jmp 0x406ac0
cmp ecx, 0x3a22d7fc
je 0x407b5b
cmp ecx, 0x3acfd5a9
jne 0x405e30
movzx eax, byte [esi + 0x37]
movzx ecx, byte [esi + 0x38]
mov edi, 0xd7116fad
mov edx, eax
xor dl, cl
mov edx, 0xe5a33adc
cmovne edx, edi
test cl, cl
mov ecx, edx
cmovne ecx, edi
test al, al
cmove ecx, edx
jmp 0x405e30
cmp ecx, 0xb51872a1
je 0x407b81
cmp ecx, 0xb94d7918
jne 0x405e30
mov ecx, dword [esi + 0x100]
add ecx, dword [esi + 0x9c]
mov eax, dword [esi + 0x18]
push 0
push dword [eax]
call fcn.004115c0
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 0x104], eax
mov ecx, dword [esi + 0x40]
call fcn.00411760
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
mov ecx, 0xe4072a49
jmp 0x405e30
cmp ecx, 0x70e0d114
je 0x407bb3
cmp ecx, 0x71f84ce1
jne 0x405e30
mov eax, dword [esi + 0x128]
mov ecx, dword [esi + 0x12c]
add eax, 0xffffffff
adc ecx, 0xffffffff
mov dword [esi + 0xb8], eax
mov dword [esi + 0xbc], ecx
mov ecx, 0x2c72e29c
jmp 0x405e30
cmp ecx, 0xe2fd4b96
je 0x407bce
cmp ecx, 0xe35da9d4
jne 0x405e30
cmp dword [esi + 0xec], 0
mov ecx, 0x62acf7f5
sete byte [esi + 0x3d]
jmp 0x405e30
cmp ecx, 0x1739210b
je 0x407c7f
cmp ecx, 0x17bceb55
jne 0x405e30
mov eax, dword [0x4b3430]
mov ebx, 0x8c2bce70
mov edi, 0x2ff809c6
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x2ff809c6
jmp 0x407a75
cmp ecx, 0x8c2bce70
je 0x407c89
cmp ecx, 0x919adab5
jne 0x405e30
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x54]
lea eax, [ecx + eax + 0x20]
mov ecx, dword [0x4b3428]
mov dword [esi + 4], eax
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x4b3424], 0xa
setge dl
setl ch
or dl, al
xor ch, cl
mov eax, 0xb130df10
not dl
or dl, ch
mov ecx, 0xb732f371
test dl, 1
mov edx, 0xc8adbe37
cmovne eax, ecx
mov ecx, 0xb130df10
cmovne ecx, edx
mov edx, 0x715675de
nop word [eax + eax]
cmp edx, 0xb732f370
jle 0x406d10
cmp edx, 0xb732f371
je 0x406d2e
cmp edx, 0x715675de
je 0x406d35
cmp edx, 0xc8adbe37
jne 0x406ce0
mov edx, dword [esi + 4]
vmovsd xmm0, qword [edx]
mov edx, eax
vmovsd qword [esi + 8], xmm0
jmp 0x406ce0
cmp edx, 0x9a3e030b
je 0x407c93
cmp edx, 0xb130df10
jne 0x406ce0
mov edx, dword [esi + 4]
mov edx, 0xc8adbe37
jmp 0x406ce0
mov edx, 0x9a3e030b
jmp 0x406ce0
mov edx, ecx
jmp 0x406ce0
cmp ecx, 0x4b72de52
je 0x407ca3
cmp ecx, 0x4e440d72
jne 0x405e30
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x6c]
mov dword [eax], ecx
mov ecx, dword [esi + 0x68]
mov dword [eax + 4], ecx
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x40]
push dword [eax]
call fcn.00410280
mov edx, dword [esi + 0x40]
mov eax, dword [0x4b3410]
mov edi, 0x1abe2fba
lea ecx, [eax - 1]
movzx edx, byte [edx + 4]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x4b340c], 0xa
setge cl
mov ah, cl
or cl, al
xor ah, al
xor cl, 1
or cl, ah
mov eax, 0xe84e89e5
mov ecx, 0x8b7409c7
cmovne eax, ecx
mov ecx, 0xe84e89e5
cmovne ecx, edi
mov edi, 0x7fe84398
cmp edi, 0x1abe2fb9
jle 0x406df0
cmp edi, 0x1abe2fba
je 0x406e0f
cmp edi, 0x5d5b425f
je 0x406e21
cmp edi, 0x7fe84398
jne 0x406dc0
mov byte [esi + 4], dl
mov edi, 0x5d5b425f
jmp 0x406dc0
cmp edi, 0x8b7409c7
je 0x407cbc
cmp edi, 0xe84e89e5
jne 0x406dc0
movzx ebx, byte [esi + 4]
mov edi, 0x1abe2fba
jmp 0x406dc0
mov dh, byte [esi + 4]
mov edi, eax
not dh
or dh, 0xfe
cmp dh, 0xff
setne dh
jmp 0x406dc0
mov edi, ecx
jmp 0x406dc0
cmp ecx, 0xf0db42b4
je 0x407cd8
cmp ecx, 0xf16555c4
jne 0x405e30
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x44]
mov ecx, 0x62f0138e
jmp 0x405e30
cmp ecx, 0x31a2b031
je 0x407ce2
cmp ecx, 0x33346fe3
jne 0x405e30
mov edx, dword [0x4b3430]
mov eax, dword [0x4b342c]
mov edi, 0x862a6c1c
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, 0x87008261
jmp 0x407757
cmp ecx, 0xadd97d35
je 0x407d9f
cmp ecx, 0xae6552bb
jne 0x405e30
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0xa8]
mov edx, dword [esi + 0xac]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, 0x550ec0d1
jmp 0x405e30
cmp ecx, 0x66a24800
je 0x407dac
cmp ecx, 0x6ad8d766
jne 0x405e30
mov ecx, 0x550ec0d1
jmp 0x405e30
cmp ecx, 0xd0798aad
je 0x407e97
cmp ecx, 0xd7116fad
jne 0x405e30
push eax
mov eax, esp
mov dword [esi + 0x4c], eax
push eax
mov eax, esp
mov dword [esi + 0x14], eax
push eax
mov eax, esp
mov dword [esi + 0x18], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x24], eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x20], eax
push eax
push eax
mov eax, esp
mov dword [esi + 0x40], eax
mov ecx, dword [ebp + 0xc]
mov edi, 0x16a2a409
mov ebx, 0xe5a33adc
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
mov ecx, dword [ebp + 8]
mov eax, dword [esi + 0x14]
mov dword [eax], ecx
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x18]
mov dword [eax], 0
mov eax, dword [esi + 0x24]
mov eax, dword [0x4b3430]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xe5a33adc
jmp 0x405e14
cmp ecx, 0x21b4dee9
je 0x407ebd
cmp ecx, 0x28e79803
jne 0x405e30
mov eax, dword [esi + 0x18]
mov ecx, 0x3dcd0557
mov eax, dword [eax]
mov dword [esi + 0xf4], eax
jmp 0x405e30
cmp ecx, 0x9cb0b30d
je 0x405dd7
cmp ecx, 0x9d49ec8f
jne 0x405e30
mov eax, dword [0x4b3430]
mov edi, 0x66a24800
mov ebx, 0xa280c6f
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xa280c6f
jmp 0x405e14
cmp ecx, 0x5d541a49
je 0x407eff
cmp ecx, 0x5d747cba
jne 0x405e30
mov ecx, 0xeca063a7
jmp 0x405e30
cmp ecx, 0x9c2ffb6
je 0x407f09
cmp ecx, 0xa280c6f
jne 0x405e30
mov ecx, dword [0x4b3408]
mov edx, dword [0x4b3404]
mov edi, 0xb9a60192
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x8a7323b2
cmovne edi, ebx
test ecx, eax
mov eax, dword [esi + 0x7c]
mov ecx, edi
sete byte [esi + 0x1e]
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, edi
mov edi, 0x859fe8d8
setl byte [esi + 0x1f]
mov dword [esi + 0x28], eax
nop dword [eax]
cmp edi, 0x993da49e
jg 0x4070b0
cmp edi, 0x859fe8d8
je 0x4070cd
cmp edi, 0x8a7323b2
je 0x4070f8
cmp edi, 0x9359e1fe
jne 0x407080
mov eax, dword [esi + 4]
mov edi, 0xe1cd1b1f
add eax, 0x14
mov dword [esi + 0x50], eax
jmp 0x407080
cmp edi, 0x993da49f
je 0x4070ff
cmp edi, 0xb9a60192
je 0x40710c
cmp edi, 0xe1cd1b1f
jne 0x407080
jmp 0x407f13
movzx eax, byte [esi + 0x1e]
mov bh, byte [esi + 0x1f]
mov edx, 0xb9a60192
mov edi, 0x993da49f
mov bl, al
xor bl, bh
cmovne edx, edi
test bh, bh
mov ebx, 0x993da49f
mov edi, edx
cmovne edi, ebx
test al, al
cmove edi, edx
jmp 0x407080
mov edi, 0x9359e1fe
jmp 0x407080
mov eax, dword [esi + 0x28]
mov edi, ecx
mov dword [esi + 4], eax
jmp 0x407080
mov edi, 0x993da49f
jmp 0x407080
cmp ecx, 0x3f2d3179
je 0x407f26
cmp ecx, 0x3fa82a1b
jne 0x405e30
mov ecx, 0x5de5f11e
jmp 0x405e30
cmp ecx, 0xbfb63c4b
je 0x407f38
cmp ecx, 0xc02e93f6
jne 0x405e30
mov eax, dword [esi + 0xd0]
mov ecx, 0x9d49ec8f
mov eax, dword [eax]
add eax, dword [esi + 0x78]
mov dword [esi + 0x7c], eax
jmp 0x405e30
cmp ecx, 0x7cd3db9c
je 0x407f4d
cmp ecx, 0x7ff3a10f
jne 0x405e30
mov eax, dword [esi + 0xf0]
mov edi, 0x7af3f8ee
mov eax, dword [eax]
mov eax, dword [eax + 4]
add eax, dword [esi + 0x8c]
mov edx, dword [0x4b3418]
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
cmp dword [0x4b3414], 0xa
setge dh
setl bl
or dh, cl
xor bl, dl
mov ecx, 0x13d60345
not dh
or dh, bl
mov ebx, 0x88b85469
test dh, 1
mov edx, 0xbccde8fe
cmovne ecx, edx
mov edx, 0x13d60345
cmovne edx, edi
nop word [eax + eax]
cmp ebx, 0xbccde8fd
jle 0x407210
cmp ebx, 0xbccde8fe
je 0x407f63
cmp ebx, 0x13d60345
je 0x40722a
cmp ebx, 0x7af3f8ee
jne 0x4071e0
mov edi, dword [esi + 4]
mov ebx, ecx
mov edi, dword [edi + 0x38]
jmp 0x4071e0
cmp ebx, 0x8267c47b
je 0x407234
cmp ebx, 0x88b85469
jne 0x4071e0
mov dword [esi + 4], eax
mov ebx, 0x8267c47b
jmp 0x4071e0
mov ebx, dword [esi + 4]
mov ebx, 0x7af3f8ee
jmp 0x4071e0
mov ebx, edx
jmp 0x4071e0
cmp ecx, 0xe5a33adc
jne 0x4082af
mov ecx, 0xd7116fad
jmp 0x405e30
mov eax, dword [esi + 0xb0]
mov ecx, dword [esi + 0xb4]
xor ecx, dword [esi + 0x11c]
xor eax, dword [esi + 0x118]
or eax, ecx
mov ecx, 0xa4ba423d
mov eax, 0xb9541cb5
cmove ecx, eax
jmp 0x405e30
mov edx, dword [0x4b3430]
mov eax, dword [0x4b342c]
mov edi, 0xf16555c4
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, 0x62f0138e
jmp 0x407eea
mov edx, dword [0x4b3430]
mov eax, dword [0x4b342c]
mov edi, 0x919adab5
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, 0x2f2bbf35
cmovne edi, ebx
test edx, ecx
mov ecx, edi
cmove ecx, ebx
cmp eax, 0xa
cmovge ecx, edi
mov edi, dword [esi + 8]
mov edx, dword [esi + 0xc]
cmp edi, 1
sbb edx, 0
setl byte [esi + 0x39]
jmp 0x405e30
mov edx, dword [0x4b3430]
mov eax, dword [0x4b342c]
mov edi, 0x2ff809c6
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, 0x17bceb55
jmp 0x407eea
mov ecx, 0xb94d7918
jmp 0x405e30
mov eax, dword [esi + 0x14]
mov ecx, 0xc02e93f6
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x78]
mov eax, dword [eax]
add eax, 4
mov dword [esi + 0xd0], eax
jmp 0x405e30
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x18]
mov edi, 0x11c47174
or eax, 4
mov dword [ecx], eax
mov edx, dword [0x4b3430]
mov eax, dword [0x4b342c]
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, 0x1739210b
jmp 0x407eea
mov ecx, 0x7ff3a10f
jmp 0x405e30
mov ecx, 0xc5dfc4c9
jmp 0x405e30
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x94]
mov edi, 0x603630b7
mov ebx, 0x87008261
mov dword [eax], ecx
mov eax, dword [0x4b3430]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x87008261
jmp 0x405e14
mov ecx, dword [esi + 0x84]
push dword [esi + 0x64]
push dword [esi + 0x60]
push dword [esi + 0x88]
call fcn.004111c0
mov dword [esi + 0xb4], edx
mov dword [esi + 0xb0], eax
mov ebx, 0xcbf98038
mov edi, 0x2ab47dd9
mov eax, dword [esi + 0x24]
vmovsd xmm0, qword [eax]
mov eax, dword [0x4b3430]
lea ecx, [eax + 1]
imul ecx, eax
vmovsd qword [esi + 0x118], xmm0
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x2ab47dd9
jmp 0x407a75
mov ecx, 0xb51872a1
jmp 0x405e30
cmp byte [esi + 0x3c], 0
mov ecx, 0xb9541cb5
mov eax, 0xfc6cf867
cmovne ecx, eax
jmp 0x405e30
mov eax, dword [esi + 0x14]
mov edi, 0x7af3f8ee
mov ebx, 0x88b85469
mov eax, dword [eax]
mov ecx, dword [eax]
add eax, dword [ecx + 4]
mov ecx, dword [0x4b3418]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x4b3414], 0xa
setl dl
or dl, cl
mov ecx, 0x13d60345
mov edx, 0xbccde8fe
cmovne ecx, edx
mov edx, 0x13d60345
cmovne edx, edi
cmp ebx, 0xbccde8fd
jle 0x4074d0
cmp ebx, 0xbccde8fe
je 0x407f8c
cmp ebx, 0x13d60345
je 0x4074ea
cmp ebx, 0x7af3f8ee
jne 0x4074a0
mov edi, dword [esi + 4]
mov ebx, ecx
mov edi, dword [edi + 0x38]
jmp 0x4074a0
cmp ebx, 0x8267c47b
je 0x4074f4
cmp ebx, 0x88b85469
jne 0x4074a0
mov dword [esi + 4], eax
mov ebx, 0x8267c47b
jmp 0x4074a0
mov ebx, dword [esi + 4]
mov ebx, 0x7af3f8ee
jmp 0x4074a0
mov ebx, edx
jmp 0x4074a0
cmp byte [esi + 0x3d], 0
mov ecx, 0x949a5941
mov eax, 0xec2be1f1
cmovne ecx, eax
jmp 0x405e30
mov edx, dword [0x4b3430]
mov eax, dword [0x4b342c]
mov ebx, 0xdc108e0a
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, 0x58d6a302
cmovne edx, ebx
test edi, ecx
mov ecx, edx
cmove ecx, ebx
cmp eax, 0xa
mov eax, dword [esi + 0x14]
cmovge ecx, edx
mov eax, dword [eax]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x8c]
mov dword [esi + 0xf0], eax
jmp 0x405e30
mov ecx, 0x71f84ce1
jmp 0x405e30
mov edx, dword [0x4b3430]
mov eax, dword [0x4b342c]
mov edi, 0x5de5f11e
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, 0x3fa82a1b
jmp 0x407757
mov byte [esi + 4], bl
movsx eax, byte [esi + 4]
mov ecx, dword [esi + 0x90]
push eax
call fcn.00410c20
mov ecx, dword [0x4b3400]
mov dword [esi + 0x28], eax
mov eax, 0x994b7595
mov edi, 0xbe74c7ee
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov edx, dword [0x4b33fc]
mov ecx, 0xbe74c7ee
sete bl
sete byte [esi + 4]
cmove ecx, eax
cmp edx, 0xa
setl dl
setl byte [esi + 8]
cmovge ecx, edi
xor dl, bl
mov edx, 0xc1c20aae
cmovne ecx, eax
nop word cs:[eax + eax]
cmp edx, 0xbe74c7ed
jg 0x407630
cmp edx, 0x994b7595
je 0x407fbe
cmp edx, 0xbbb9e837
jne 0x407610
mov edx, ecx
jmp 0x407610
cmp edx, 0xbe74c7ee
je 0x40766c
cmp edx, 0xc1c20aae
jne 0x407610
movzx ebx, byte [esi + 4]
movzx edx, byte [esi + 8]
mov eax, 0xbbb9e837
mov edi, 0xbe74c7ee
mov bh, dl
xor bh, bl
test dl, dl
mov edx, 0xbe74c7ee
cmovne edx, eax
test bl, bl
cmove edx, edi
test bh, bh
cmovne edx, eax
jmp 0x407610
mov edx, 0xbbb9e837
jmp 0x407610
mov eax, dword [esi + 0xc4]
mov edx, 0xc8adbe37
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0x70]
lea eax, [ecx + eax + 0x20]
mov dword [esi + 4], eax
mov eax, dword [0x4b3428]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x4b3424], 0xa
setl cl
or cl, al
mov eax, 0xb130df10
mov ecx, 0xb732f371
cmovne eax, ecx
mov ecx, 0xb130df10
cmovne ecx, edx
mov edx, 0x715675de
nop word cs:[eax + eax]
cmp edx, 0xb732f370
jle 0x407700
cmp edx, 0xb732f371
je 0x40771e
cmp edx, 0x715675de
je 0x407725
cmp edx, 0xc8adbe37
jne 0x4076d0
mov edx, dword [esi + 4]
vmovsd xmm0, qword [edx]
mov edx, eax
vmovsd qword [esi + 8], xmm0
jmp 0x4076d0
cmp edx, 0x9a3e030b
je 0x408013
cmp edx, 0xb130df10
jne 0x4076d0
mov edx, dword [esi + 4]
mov edx, 0xc8adbe37
jmp 0x4076d0
mov edx, 0x9a3e030b
jmp 0x4076d0
mov edx, ecx
jmp 0x4076d0
mov edx, dword [0x4b3430]
mov eax, dword [0x4b342c]
mov edi, 0x46ab8e7d
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, 0x2ab47dd9
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, edx
jmp 0x405e30
mov eax, dword [esi + 0xf4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xccf317a1
and eax, 4
and ecx, 0x330ce85e
or edx, ecx
mov ecx, 0x33346fe3
xor edx, 0x330ce85a
or eax, edx
mov dword [esi + 0x94], eax
jmp 0x405e30
mov eax, dword [esi + 0x18]
mov ecx, 0xe35da9d4
mov eax, dword [eax]
mov dword [esi + 0xec], eax
jmp 0x405e30
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x58]
lea eax, [ecx + eax + 0x20]
mov dword [esi + 4], eax
mov eax, dword [0x4b3428]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
cmp dword [0x4b3424], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0xb130df10
or cl, dl
mov ecx, 0xb732f371
mov edx, 0xc8adbe37
cmovne eax, ecx
mov ecx, 0xb130df10
cmovne ecx, edx
mov edx, 0x715675de
nop dword [eax]
cmp edx, 0xb732f370
jle 0x407840
cmp edx, 0xb732f371
je 0x40785e
cmp edx, 0x715675de
je 0x407865
cmp edx, 0xc8adbe37
jne 0x407810
mov edx, dword [esi + 4]
vmovsd xmm0, qword [edx]
mov edx, eax
vmovsd qword [esi + 8], xmm0
jmp 0x407810
cmp edx, 0x9a3e030b
je 0x408035
cmp edx, 0xb130df10
jne 0x407810
mov edx, dword [esi + 4]
mov edx, 0xc8adbe37
jmp 0x407810
mov edx, 0x9a3e030b
jmp 0x407810
mov edx, ecx
jmp 0x407810
mov eax, dword [esi + 0x14]
mov ecx, 0x382d3561
mov eax, dword [eax]
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
add eax, 4
mov dword [esi + 0xc8], eax
jmp 0x405e30
mov eax, dword [esi + 0x20]
mov ecx, 0x19e7d5ae
jmp 0x405e30
mov eax, dword [0x4b3430]
mov edi, 0x6b04a209
mov ebx, 0x11c47174
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x11c47174
jmp 0x405e14
xor eax, eax
cmp eax, dword [esi + 0x120]
mov eax, 0
mov ecx, 0x404c2d4c
sbb eax, dword [esi + 0x124]
setl byte [esi + 0x3e]
jmp 0x405e30
mov ecx, dword [esi + 0x98]
add ecx, dword [esi + 0xfc]
push 0
push 0
call fcn.00411450
mov ecx, 0x5cad1c2c
jmp 0x405e30
cmp byte [esi + 0x3e], 0
mov ecx, 0x9b2c49d8
mov eax, 0x9ab6cbef
cmovne ecx, eax
jmp 0x405e30
cmp byte [esi + 0x3a], 0
mov ecx, 0xbfb63c4b
mov eax, 0xdc2d434f
cmovne ecx, eax
jmp 0x405e30
mov ecx, 0x1b8b1fa8
jmp 0x405e30
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0xe4]
mov dword [eax], ecx
mov ecx, 0xf703ef26
jmp 0x405e30
mov ecx, dword [esi + 0x84]
push dword [esi + 0x64]
push dword [esi + 0x60]
push dword [esi + 0x88]
call fcn.004111c0
mov eax, dword [esi + 0x24]
mov ecx, 0x46ab8e7d
jmp 0x405e30
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0xb8]
mov edx, dword [esi + 0xbc]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, 0x1b8b1fa8
jmp 0x405e30
mov ecx, 0x3a22d7fc
jmp 0x405e30
mov eax, dword [0x4b3430]
mov ebx, 0x9c4db6a7
mov edi, 0x31a2b031
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x31a2b031
jmp 0x407a75
mov eax, dword [0x4b3430]
mov ebx, 0xebd9949c
mov edi, 0x3fa82a1b
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x3fa82a1b
jmp 0x407a75
mov ecx, 0x9b2c49d8
jmp 0x405e30
mov eax, dword [0x4b3430]
mov edi, 0x21b4dee9
mov ebx, 0xb49a2635
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xb49a2635
jmp 0x405e14
mov edx, dword [0x4b3430]
mov eax, dword [0x4b342c]
mov edi, 0xaad3a6af
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, 0xeff658a9
jmp 0x407eea
mov eax, dword [esi + 8]
mov eax, dword [esi + 0xc]
mov eax, dword [esi + 0x24]
mov ecx, 0x764fe08a
jmp 0x405e30
mov eax, dword [0x4b3430]
mov ebx, 0xb51872a1
mov edi, 0xefb338c9
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xefb338c9
sete al
cmove ecx, ebx
cmp dword [0x4b342c], 0xa
setl dl
cmovge ecx, edi
xor dl, al
cmovne ecx, ebx
jmp 0x405e30
mov edx, dword [0x4b3430]
mov eax, dword [0x4b342c]
mov edi, 0xc36d10e
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, 0x1b94bc28
cmovne edi, ebx
test edx, ecx
mov edx, dword [esi + 0x20]
mov ecx, edi
cmove ecx, ebx
cmp eax, 0xa
cmovge ecx, edi
vmovsd xmm0, qword [edx]
vmovsd qword [esi + 0x128], xmm0
jmp 0x405e30
mov eax, dword [esi + 0x18]
mov ecx, 0x1714cd69
mov eax, dword [eax]
or eax, 4
mov dword [esi + 0xcc], eax
jmp 0x405e30
mov eax, dword [esi + 0x20]
mov ecx, 0xbad560c9
vmovsd xmm0, qword [eax]
vmovsd qword [esi + 0x108], xmm0
jmp 0x405e30
mov eax, dword [esi + 0xc0]
mov ecx, 0x5bcb8b30
mov eax, dword [eax]
mov dword [esi + 0xc4], eax
jmp 0x405e30
mov dword [esi + 8], edi
mov eax, dword [esi + 8]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x24]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x60], ecx
mov dword [esi + 0x64], eax
mov ecx, 0xffcd6112
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x88], eax
jmp 0x405e30
mov eax, dword [0x4b3430]
mov edi, 0x532816d1
mov ebx, 0x919adab5
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x919adab5
jmp 0x405e14
mov edx, dword [0x4b3430]
mov eax, dword [0x4b342c]
mov edi, 0xefb338c9
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, 0x9c2ffb6
jmp 0x407eea
mov eax, dword [esi + 0x14]
mov ecx, 0xf780900d
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0xc0], eax
jmp 0x405e30
mov eax, dword [esi + 0xd8]
mov edi, 0xe21876de
add eax, dword [esi + 0x80]
mov ecx, dword [0x4b3420]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x4b341c], 0xa
setl dl
or dl, cl
mov ecx, 0xb1befa36
mov edx, 0xda611870
cmovne ecx, edx
mov edx, 0xb1befa36
cmovne edx, edi
mov edi, 0xc19ccff5
nop dword [eax + eax]
cmp edi, 0xda61186f
jle 0x407c50
cmp edi, 0xda611870
je 0x408091
cmp edi, 0xe21876de
je 0x407c6a
cmp edi, 0x7bffadec
jne 0x407c20
mov edi, edx
jmp 0x407c20
cmp edi, 0xb1befa36
je 0x407c75
cmp edi, 0xc19ccff5
jne 0x407c20
mov dword [esi + 8], eax
mov edi, 0x7bffadec
jmp 0x407c20
mov edi, dword [esi + 8]
movzx ebx, byte [edi + 0x40]
mov edi, ecx
jmp 0x407c20
mov edi, dword [esi + 8]
mov edi, 0xe21876de
jmp 0x407c20
mov ecx, 0xf1752736
jmp 0x405e30
mov ecx, 0xb9541cb5
jmp 0x405e30
mov eax, dword [esi + 8]
mov eax, dword [esi + 0xc]
mov ecx, 0x532816d1
jmp 0x405e30
mov eax, dword [esi + 0x20]
mov ecx, 0x3e666a5c
vmovsd xmm0, qword [eax]
vmovsd qword [esi + 0x110], xmm0
jmp 0x405e30
and dh, 1
mov ecx, 0x95d2d772
mov eax, 0xb0888f9c
mov byte [esi + 8], dh
cmp byte [esi + 8], 0
cmovne ecx, eax
jmp 0x405e30
mov ecx, 0x2f13589
jmp 0x405e30
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x30]
mov edi, 0xe21876de
add eax, dword [esi + 0x5c]
mov ecx, dword [0x4b3420]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x4b341c], 0xa
setl dl
or dl, cl
mov ecx, 0xb1befa36
mov edx, 0xda611870
cmovne ecx, edx
mov edx, 0xb1befa36
cmovne edx, edi
mov edi, 0xc19ccff5
nop dword [eax + eax]
cmp edi, 0xda61186f
jle 0x407d70
cmp edi, 0xda611870
je 0x40815e
cmp edi, 0xe21876de
je 0x407d8a
cmp edi, 0x7bffadec
jne 0x407d40
mov edi, edx
jmp 0x407d40
cmp edi, 0xb1befa36
je 0x407d95
cmp edi, 0xc19ccff5
jne 0x407d40
mov dword [esi + 8], eax
mov edi, 0x7bffadec
jmp 0x407d40
mov edi, dword [esi + 8]
movzx ebx, byte [edi + 0x40]
mov edi, ecx
jmp 0x407d40
mov edi, dword [esi + 8]
mov edi, 0xe21876de
jmp 0x407d40
mov eax, dword [esi + 0x14]
mov ecx, 0x9cb0b30d
jmp 0x405e30
mov edx, dword [0x4b3408]
mov eax, dword [0x4b3404]
mov edi, dword [esi + 0x7c]
mov ebx, 0x8a7323b2
lea ecx, [edx - 1]
mov dword [esi + 0x50], edi
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xb9a60192
cmovne edx, ebx
cmp ecx, 0xffffffff
mov edi, edx
sete byte [esi + 0x1e]
cmove edi, ebx
cmp eax, 0xa
cmovge edi, edx
mov edx, 0x859fe8d8
setl byte [esi + 0x1f]
nop
cmp edx, 0x993da49e
jg 0x407e30
cmp edx, 0x859fe8d8
je 0x407e4d
cmp edx, 0x8a7323b2
je 0x407e79
cmp edx, 0x9359e1fe
jne 0x407e00
mov eax, dword [esi + 4]
mov edx, 0xe1cd1b1f
add eax, 0x14
mov dword [esi + 0x28], eax
jmp 0x407e00
cmp edx, 0x993da49f
je 0x407e80
cmp edx, 0xb9a60192
je 0x407e8d
cmp edx, 0xe1cd1b1f
jne 0x407e00
jmp 0x408223
movzx ebx, byte [esi + 0x1e]
movzx edx, byte [esi + 0x1f]
mov eax, 0x993da49f
mov ecx, 0xb9a60192
mov bh, bl
xor bh, dl
test dl, dl
mov edx, 0xb9a60192
cmovne edx, eax
test bl, bl
cmove edx, ecx
test bh, bh
cmovne edx, eax
jmp 0x407e00
mov edx, 0x9359e1fe
jmp 0x407e00
mov eax, dword [esi + 0x50]
mov edx, edi
mov dword [esi + 4], eax
jmp 0x407e00
mov edx, 0x993da49f
jmp 0x407e00
mov eax, dword [0x4b3430]
mov edi, 0x764fe08a
mov ebx, 0xc955f738
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xc955f738
jmp 0x405e14
mov edx, dword [0x4b3430]
mov eax, dword [0x4b342c]
mov edi, 0xb49a2635
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, 0x2f9c8272
cmovne edi, ebx
test edx, ecx
mov ecx, edi
cmove ecx, ebx
cmp eax, 0xa
cmovge ecx, edi
jmp 0x405e30
mov ecx, 0x4b72de52
jmp 0x405e30
mov ecx, 0x5cad1c2c
jmp 0x405e30
mov eax, dword [esi + 0x50]
mov ecx, 0x66a24800
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
jmp 0x405e30
mov eax, dword [esi + 0x18]
mov ecx, 0x4e767325
mov eax, dword [eax]
mov dword [esi + 0x44], eax
jmp 0x405e30
mov eax, dword [esi + 0x18]
mov ecx, 0x7c26d76f
mov eax, dword [eax]
mov dword [esi + 0xe8], eax
jmp 0x405e30
cmp byte [esi + 0x3b], 0
mov ecx, 0xf703ef26
mov eax, 0xa9436172
cmovne ecx, eax
jmp 0x405e30
mov dword [esi + 8], edi
mov ecx, 0xa0730194
mov eax, dword [esi + 8]
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x30], eax
jmp 0x405e30
mov dword [esi + 8], edi
mov ecx, 0xe2fd4b96
mov eax, dword [esi + 8]
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x80]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0xd8], eax
jmp 0x405e30
push dword [esi + 0x28]
push 0xffffffffffffffff
call fcn.004109f0
add esp, 8
mov edi, dword [0x4b3430]
mov edx, dword [0x4b342c]
mov byte [esi + 0x3f], al
lea ecx, [edi + 1]
imul ecx, edi
mov edi, 0x31a2b031
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete ah
cmp edx, 0xa
setl bl
xor bl, ah
mov ebx, 0x4602b98b
cmovne edi, ebx
cmp ecx, 0xffffffff
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, edi
jmp 0x405e30
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x24]
cmp dword [edx], eax
mov eax, dword [edx + 4]
sbb eax, ecx
mov ecx, 0x47a1666d
mov eax, 0xeb5a6540
cmovl ecx, eax
jmp 0x405e30
mov edx, dword [0x4b3430]
mov eax, dword [0x4b342c]
mov edi, 0xc955f738
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, 0x84efcb1a
cmovne edi, ebx
test edx, ecx
mov ecx, edi
cmove ecx, ebx
cmp eax, 0xa
mov eax, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov ebx, dword [esi + 0x24]
cmovge ecx, edi
sub eax, dword [ebx]
sbb edx, dword [ebx + 4]
mov dword [esi + 0xa0], eax
mov dword [esi + 0xa4], edx
jmp 0x405e30
mov byte [esi + 4], bl
movsx eax, byte [esi + 4]
mov ecx, dword [esi + 0xd4]
push eax
call fcn.00410c20
mov dword [esi + 0xdc], eax
mov eax, dword [0x4b3400]
mov edx, dword [0x4b33fc]
mov edi, 0x994b7595
mov ebx, 0xbe74c7ee
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xbe74c7ee
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
sete byte [esi + 4]
cmove eax, edi
cmp edx, 0xa
setl dl
setl byte [esi + 8]
cmovge eax, ebx
xor dl, cl
mov ecx, 0xc1c20aae
cmovne eax, edi
nop word cs:[eax + eax]
cmp ecx, 0xbe74c7ed
jg 0x408120
cmp ecx, 0x994b7595
je 0x408284
cmp ecx, 0xbbb9e837
jne 0x408100
mov ecx, eax
jmp 0x408100
cmp ecx, 0xbe74c7ee
je 0x408157
cmp ecx, 0xc1c20aae
jne 0x408100
movzx edx, byte [esi + 4]
movzx ecx, byte [esi + 8]
mov edi, 0xbe74c7ee
mov ebx, 0xbbb9e837
mov ch, dl
xor ch, cl
cmovne edi, ebx
test cl, cl
mov ecx, edi
cmovne ecx, ebx
test dl, dl
cmove ecx, edi
jmp 0x408100
mov ecx, 0xbbb9e837
jmp 0x408100
mov byte [esi + 4], bl
movsx eax, byte [esi + 4]
mov ecx, dword [esi + 0x90]
push eax
call fcn.00410c20
mov ecx, dword [0x4b3400]
mov dword [esi + 0x28], eax
mov eax, 0x994b7595
mov edi, 0xbe74c7ee
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov edx, dword [0x4b33fc]
mov ecx, 0xbe74c7ee
sete bl
sete byte [esi + 4]
cmove ecx, eax
cmp edx, 0xa
setl dl
setl byte [esi + 8]
cmovge ecx, edi
xor dl, bl
mov edx, 0xc1c20aae
cmovne ecx, eax
nop dword [eax]
cmp edx, 0xbe74c7ed
jg 0x4081e0
cmp edx, 0x994b7595
je 0x408298
cmp edx, 0xbbb9e837
jne 0x4081c0
mov edx, ecx
jmp 0x4081c0
cmp edx, 0xbe74c7ee
je 0x40821c
cmp edx, 0xc1c20aae
jne 0x4081c0
movzx ebx, byte [esi + 4]
movzx edx, byte [esi + 8]
mov eax, 0xbbb9e837
mov edi, 0xbe74c7ee
mov bh, bl
xor bh, dl
test dl, dl
mov edx, 0xbe74c7ee
cmovne edx, eax
test bl, bl
cmove edx, edi
test bh, bh
cmovne edx, eax
jmp 0x4081c0
mov edx, 0xbbb9e837
jmp 0x4081c0
mov edi, dword [0x4b3430]
mov edx, dword [0x4b342c]
mov eax, 0x43dd987e
lea ecx, [edi + 1]
imul ecx, edi
mov edi, 0xa280c6f
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
cmovne edi, eax
cmp ecx, 0xffffffff
mov ecx, edi
cmove ecx, eax
mov eax, dword [esi + 0x28]
cmp edx, 0xa
cmovge ecx, edi
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov edx, eax
xor edx, 0xfffffe3f
and edx, eax
cmp edx, 0x40
setne byte [esi + 0x3a]
jmp 0x405e30
mov dword [esi + 0xe0], 0xffffffff
mov ecx, 0x2035eed7
jmp 0x405e30
push dword [esi + 0x28]
push 0xffffffffffffffff
call fcn.004109f0
add esp, 8
mov ecx, 0x9c4db6a7
jmp 0x405e30
cmp ecx, 0xe4072a49
jne 0x405e30
mov eax, dword [esi + 0x18]
mov edi, dword [esi + 0x104]
mov ecx, dword [esi + 0x130]
xor ecx, ebp
call fcn.0043b9a0
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret