Function at 0x4228a0
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 [0x4ae2c0]
mov esi, esp
mov ecx, 0x59fb3630
xor eax, ebp
cmp dword [ebp + 0x24], 0
mov dword [esi + 0x130], eax
mov eax, 0xb079d81c
cmove ecx, eax
mov eax, dword [ebp + 0x18]
mov dword [esi + 0xc4], ecx
mov dword [esi + 0x7c], ecx
add eax, 0x20
mov dword [esi + 0x58], eax
mov eax, 0xb575e8f4
jmp 0x424d69
mov eax, dword [0x4affa8]
mov ebx, 0x939715f9
mov edi, 0x2777f213
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x2777f213
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4affa4], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
nop word cs:[eax + eax]
cmp eax, 0xf7e92ecb
jle 0x4229a0
cmp eax, 0x2e08e38d
jg 0x422a10
cmp eax, 0x15cb33f8
jle 0x422b12
cmp eax, 0x244eb6b6
jle 0x422c57
cmp eax, 0x2777f212
jle 0x422f91
cmp eax, 0x2ad5a04a
jle 0x4235ad
cmp eax, 0x2ad5a04b
je 0x423eac
cmp eax, 0x2c6d923e
je 0x423eba
cmp eax, 0x2d78b7d7
jne 0x422930
mov eax, dword [esi + 0xf8]
movzx eax, byte [eax]
mov byte [esi + 0x36], al
mov eax, 0x78301ed6
jmp 0x422930
cmp eax, 0xcc05ffc4
jg 0x422ab0
cmp eax, 0xab7ab619
jle 0x422b5f
cmp eax, 0xb98e5224
jle 0x422c90
cmp eax, 0xc2620698
jle 0x422fe5
cmp eax, 0xc36d4f52
jle 0x4235dc
cmp eax, 0xc36d4f53
je 0x423ed9
cmp eax, 0xc7f3de38
je 0x423eff
cmp eax, 0xc9574d0b
jne 0x422930
mov eax, 0x6652603c
jmp 0x422930
cmp eax, 0x57322973
jle 0x422ba0
cmp eax, 0x6652603b
jle 0x422cc1
cmp eax, 0x7724bcf2
jle 0x423039
cmp eax, 0x78301ed5
jle 0x423600
cmp eax, 0x78301ed6
je 0x423f1d
cmp eax, 0x7e523a9c
je 0x423f3c
cmp eax, 0x7f920a90
jne 0x422930
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov dword [esi + 0x120], eax
mov ecx, dword [esi + 0x10]
push 0
call fcn.00425a00
mov dword [esi + 0x124], eax
lea ecx, [ebp + 0x10]
mov ebx, 0x8574e073
mov edi, 0xb98e5225
mov eax, dword [esi + 0x80]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, dword [0x4affa8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xb98e5225
jmp 0x42290d
cmp eax, 0xe49b4046
jle 0x422c0a
cmp eax, 0xec0a8aee
jle 0x422d00
cmp eax, 0xf154d371
jle 0x423080
cmp eax, 0xf50e2a04
jle 0x423623
cmp eax, 0xf50e2a05
je 0x423f5b
cmp eax, 0xf5bf7686
je 0x423f8a
cmp eax, 0xf7be73b9
jne 0x422930
mov eax, dword [esi + 0x118]
cmp eax, 0x100
mov eax, 0x57322974
jmp 0x42429a
cmp eax, 0x12b7e81
jle 0x422d46
cmp eax, 0xac886d6
jle 0x4230d8
cmp eax, 0xec7a847
jle 0x42364f
cmp eax, 0xec7a848
je 0x423f94
cmp eax, 0x1510dbba
jne 0x424d44
mov eax, dword [esi + 0x84]
mov eax, dword [esi + 0x84]
mov eax, 0xba846
jmp 0x422930
cmp eax, 0x96e4b4ec
jg 0x422d7f
cmp eax, 0x8d53e5af
jg 0x4231fd
cmp eax, 0x890c51ee
jg 0x42366f
cmp eax, 0x82b8c8c2
je 0x423fa9
cmp eax, 0x8574e073
jne 0x422930
mov eax, 0xdb3d78ff
jmp 0x422930
cmp eax, 0x3fd783f1
jg 0x422dd7
cmp eax, 0x3c1a04ef
jg 0x4232d1
cmp eax, 0x399b3288
jg 0x42369b
cmp eax, 0x2e08e38e
je 0x423fb3
cmp eax, 0x32bbd96e
jne 0x422930
mov edx, dword [0x4affa8]
mov ecx, dword [0x4affa4]
mov edi, 0xdc454b3f
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xf5bf7686
jmp 0x424604
cmp eax, 0xd9e6945c
jg 0x422eb1
cmp eax, 0xd666adc4
jg 0x423311
cmp eax, 0xd0cb7864
jg 0x4236f8
cmp eax, 0xcc05ffc5
je 0x423fd9
cmp eax, 0xce1bed8b
jne 0x422930
mov eax, dword [ebp + 0x20]
movsx eax, byte [eax]
mov dword [esi + 0xb4], eax
mov eax, 0x176d2eda
jmp 0x422930
cmp eax, 0x1be62f06
jg 0x423342
cmp eax, 0x176d2ed9
jg 0x42375c
cmp eax, 0x15cb33f9
je 0x423fff
cmp eax, 0x15e66368
jne 0x422930
mov eax, dword [esi + 0x5c]
mov eax, 0xac886d7
jmp 0x422930
cmp eax, 0xb575e8f3
jg 0x4233fa
cmp eax, 0xb079d81b
jg 0x4237ca
cmp eax, 0xab7ab61a
je 0x424015
cmp eax, 0xae0e4893
je 0x424d50
jmp 0x422930
cmp eax, 0x62472be7
jg 0x423438
cmp eax, 0x5f9ca17c
jg 0x4237ff
cmp eax, 0x57322974
je 0x424022
cmp eax, 0x59fb3630
jne 0x422930
mov eax, dword [ebp + 0x20]
mov dword [esi + 0xcc], eax
mov eax, 0x28373c06
jmp 0x422930
cmp eax, 0xe8f4ce7e
jg 0x42346e
cmp eax, 0xe5686c1f
jg 0x4238d1
cmp eax, 0xe49b4047
je 0x424087
cmp eax, 0xe5053b55
jne 0x422930
mov eax, dword [esi + 0x14]
mov ecx, 0x2c0fdd4
mov eax, dword [eax]
cmp byte [eax], 0x7f
mov eax, 0xec7a848
cmove eax, ecx
jmp 0x422930
cmp eax, 0xfcd4e7ab
jg 0x4234e6
cmp eax, 0xfc245866
jg 0x42390e
cmp eax, 0xf7e92ecc
je 0x4240a0
cmp eax, 0xf7f5233b
jne 0x422930
mov eax, dword [esi + 4]
mov eax, 0x5f9ca17d
jmp 0x422930
cmp eax, 0x9d04e3f9
jg 0x423514
cmp eax, 0x99bbbde9
jg 0x42399b
cmp eax, 0x96e4b4ed
je 0x4240c6
cmp eax, 0x98693de8
jne 0x422930
mov eax, dword [esi + 0xb8]
mov edi, 0xd9e65e61
mov ebx, 0xd8b92c8f
cmp eax, 0x58
mov eax, dword [0x4affa8]
sete byte [esi + 0x34]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xd8b92c8f
jmp 0x424821
cmp eax, 0x49872943
jg 0x42353f
cmp eax, 0x44882c6a
jg 0x4239c4
cmp eax, 0x3fd783f2
je 0x4240f7
cmp eax, 0x413d5dd2
jne 0x422930
mov eax, dword [esi + 0x58]
mov edx, 0x7283e7c5
mov dword [esi + 0x12c], eax
mov eax, dword [0x4b03a0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x4b039c], 0xa
setl cl
or cl, al
mov eax, 0x5910a58b
mov ecx, 0x5c3086b9
cmovne eax, ecx
mov ecx, 0x5910a58b
cmovne ecx, edx
mov edx, 0x12f2e469
nop dword [eax]
cmp edx, 0x5c3086b8
jle 0x422e80
cmp edx, 0x5c3086b9
je 0x424107
cmp edx, 0x6eeeb3e5
je 0x422e97
cmp edx, 0x7283e7c5
jne 0x422e50
mov edx, eax
jmp 0x422e50
cmp edx, 0x12f2e469
je 0x422e9b
cmp edx, 0x5910a58b
jne 0x422e50
mov edx, 0x7283e7c5
jmp 0x422e50
mov edx, ecx
jmp 0x422e50
mov edx, dword [esi + 0x12c]
vmovsd xmm0, qword [edx]
mov edx, 0x6eeeb3e5
vmovsd qword [esi + 8], xmm0
jmp 0x422e50
cmp eax, 0xdc454b3e
jg 0x423576
cmp eax, 0xdaed3242
jg 0x4239ed
cmp eax, 0xd9e6945d
je 0x42415a
cmp eax, 0xda2c30a4
jne 0x422930
mov eax, dword [esi + 0x58]
mov edx, 0x7283e7c5
mov dword [esi + 0x12c], eax
mov eax, dword [0x4b03a0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4b039c], 0xa
setl cl
or cl, al
mov eax, 0x5910a58b
mov ecx, 0x5c3086b9
cmovne eax, ecx
mov ecx, 0x5910a58b
cmovne ecx, edx
mov edx, 0x12f2e469
nop word [eax + eax]
cmp edx, 0x5c3086b8
jle 0x422f60
cmp edx, 0x5c3086b9
je 0x42416b
cmp edx, 0x6eeeb3e5
je 0x422f77
cmp edx, 0x7283e7c5
jne 0x422f30
mov edx, eax
jmp 0x422f30
cmp edx, 0x12f2e469
je 0x422f7b
cmp edx, 0x5910a58b
jne 0x422f30
mov edx, 0x7283e7c5
jmp 0x422f30
mov edx, ecx
jmp 0x422f30
mov edx, dword [esi + 0x12c]
vmovsd xmm0, qword [edx]
mov edx, 0x6eeeb3e5
vmovsd qword [esi + 8], xmm0
jmp 0x422f30
cmp eax, 0x26e0f8e6
jg 0x423ab3
cmp eax, 0x244eb6b7
je 0x424187
cmp eax, 0x247ef0b0
jne 0x422930
mov edx, dword [0x4affa8]
mov ecx, dword [0x4affa4]
mov edi, 0xfe32ab7a
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xe916672c
jmp 0x424604
cmp eax, 0xbbb4620c
jg 0x423ad3
cmp eax, 0xb98e5225
je 0x4241a7
cmp eax, 0xb9e84f8c
jne 0x422930
mov edx, dword [0x4affa8]
mov eax, dword [0x4affa4]
mov edi, 0x7481f680
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, 0xe9d1c186
jmp 0x4249d0
cmp eax, 0x70edce7c
jg 0x423b2f
cmp eax, 0x6652603c
je 0x4241cf
cmp eax, 0x7031f9a0
jne 0x422930
mov eax, dword [0x4affa8]
mov ebx, 0xd0cb7865
mov edi, 0xc7f3de38
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xc7f3de38
jmp 0x42290d
cmp eax, 0xf06ed47f
jg 0x423be6
cmp eax, 0xec0a8aef
je 0x42420c
cmp eax, 0xef799b5f
jne 0x422930
mov eax, dword [esi + 0x14]
mov edx, dword [esi + 0x18]
mov eax, dword [eax]
movsx eax, byte [eax]
sub edx, eax
mov eax, dword [esi + 0x5c]
movsx eax, byte [eax]
mov ecx, dword [esi + 0x10]
push eax
push 1
mov dword [esi + 0x18], edx
push edx
call fcn.004266c0
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 0x10c], eax
mov eax, 0x662ccce4
jmp 0x422930
cmp eax, 0x3c28b42
jg 0x423c1b
cmp eax, 0x12b7e82
je 0x424221
cmp eax, 0x2c0fdd4
jne 0x422930
mov ecx, dword [0x4affe8]
mov edx, dword [0x4affe4]
mov edi, 0x1c5ecd72
mov ebx, 0x390a2001
lea eax, [ecx + 1]
imul eax, ecx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
cmovne edi, ebx
cmp eax, 0xffffffff
mov eax, dword [esi + 0x10]
mov ecx, edi
sete byte [esi + 0x3b]
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, edi
mov edi, 0x8224c619
setl byte [esi + 0x50]
mov dword [esi + 0x18], eax
nop dword [eax]
cmp edi, 0x1c5ecd71
jg 0x423180
cmp edi, 0x8224c619
je 0x4231ab
cmp edi, 0xa02b5ab0
je 0x4231d9
cmp edi, 0xfbf2dbfb
jne 0x423150
jmp 0x424254
cmp edi, 0x1c5ecd72
je 0x4231e9
cmp edi, 0x390a2001
je 0x4231f3
cmp edi, 0x753de6ae
jne 0x423150
mov eax, dword [esi + 0x12c]
mov edi, 0xfbf2dbfb
mov eax, dword [eax + 0x10]
mov dword [esi + 0x3c], eax
jmp 0x423150
movzx eax, byte [esi + 0x3b]
mov bh, byte [esi + 0x50]
mov edi, 0x1c5ecd72
mov edx, 0xa02b5ab0
mov bl, al
xor bl, bh
test bh, bh
cmovne edi, edx
test al, al
mov eax, 0x1c5ecd72
cmove edi, eax
test bl, bl
cmovne edi, edx
jmp 0x423150
mov eax, dword [esi + 0x18]
mov edi, ecx
mov dword [esi + 0x12c], eax
jmp 0x423150
mov edi, 0xa02b5ab0
jmp 0x423150
mov edi, 0x753de6ae
jmp 0x423150
cmp eax, 0x91b91db0
jg 0x423c46
cmp eax, 0x8d53e5b0
je 0x42426a
cmp eax, 0x8dfcb9f1
jne 0x422930
mov eax, dword [esi + 0x58]
mov edx, 0x7283e7c5
mov dword [esi + 0x12c], eax
mov eax, dword [0x4b03a0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4b039c], 0xa
setl cl
or cl, al
mov eax, 0x5910a58b
mov ecx, 0x5c3086b9
cmovne eax, ecx
mov ecx, 0x5910a58b
cmovne ecx, edx
mov edx, 0x12f2e469
nop dword [eax + eax]
cmp edx, 0x5c3086b8
jle 0x4232a0
cmp edx, 0x5c3086b9
je 0x424274
cmp edx, 0x6eeeb3e5
je 0x4232b7
cmp edx, 0x7283e7c5
jne 0x423270
mov edx, eax
jmp 0x423270
cmp edx, 0x12f2e469
je 0x4232bb
cmp edx, 0x5910a58b
jne 0x423270
mov edx, 0x7283e7c5
jmp 0x423270
mov edx, ecx
jmp 0x423270
mov edx, dword [esi + 0x12c]
vmovsd xmm0, qword [edx]
mov edx, 0x6eeeb3e5
vmovsd qword [esi + 8], xmm0
jmp 0x423270
cmp eax, 0x3cd1e1fc
jg 0x423c91
cmp eax, 0x3c1a04f0
je 0x424284
cmp eax, 0x3c3fba3f
jne 0x422930
mov eax, dword [0x4affa8]
mov ebx, 0x96e4b4ed
mov edi, 0x3cd1e1fd
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x3cd1e1fd
jmp 0x422905
cmp eax, 0xd8ec8a70
jg 0x423cbc
cmp eax, 0xd666adc5
je 0x4242a7
cmp eax, 0xd8b92c8f
jne 0x422930
mov eax, dword [esi + 0xb8]
mov eax, 0x98693de8
jmp 0x422930
cmp eax, 0x1dacee4c
jg 0x423ce8
cmp eax, 0x1be62f07
je 0x4242b1
cmp eax, 0x1c5f8007
jne 0x422930
push eax
push eax
mov eax, esp
mov dword [esi + 0x64], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xa4], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x68], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x80], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x6c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xa8], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x70], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xac], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x74], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xb0], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x78], eax
mov ecx, dword [ebp + 8]
mov eax, dword [esi + 0x9c]
mov dword [eax], ecx
mov eax, dword [esi + 0x9c]
mov eax, dword [eax]
mov dword [esi + 0x28], eax
mov eax, dword [esi + 4]
mov eax, dword [ebp + 0x24]
mov dword [esi + 0x7c], 0
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0xc4]
jmp 0x422930
cmp eax, 0xb647d7c1
jg 0x423d7b
cmp eax, 0xb575e8f4
je 0x4242db
cmp eax, 0xb5c0daca
jne 0x422930
mov eax, dword [esi + 0x11c]
mov ecx, 0x3bf077a1
cmp eax, 0x100
mov eax, 0x9d04e3fa
cmove eax, ecx
jmp 0x422930
cmp eax, 0x65a2dae5
jg 0x423db3
cmp eax, 0x62472be8
je 0x42434b
cmp eax, 0x645227f6
jne 0x422930
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov dword [esi + 0x118], eax
mov eax, 0xf7be73b9
jmp 0x422930
cmp eax, 0xe9d1c185
jg 0x423de0
cmp eax, 0xe8f4ce7f
je 0x424374
cmp eax, 0xe916672c
jne 0x422930
mov edx, dword [0x4affa8]
mov ecx, dword [0x4affa4]
mov ebx, 0x7724bcf3
lea eax, [edx + 1]
imul eax, edx
mov edi, eax
xor edi, 0xfffffffe
test edi, eax
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xfe32ab7a
cmovne edx, ebx
test edi, eax
mov eax, edx
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [ebp + 0x20]
cmovge eax, edx
mov dword [esi + 0xdc], ecx
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
mov dword [esi + 0xe0], ecx
jmp 0x422930
cmp eax, 0xba845
jg 0x423e00
cmp eax, 0xfcd4e7ac
je 0x4243e0
cmp eax, 0xfe32ab7a
jne 0x422930
mov eax, dword [esi + 4]
mov eax, 0xe916672c
jmp 0x422930
cmp eax, 0xa787e905
jg 0x423e20
cmp eax, 0x9d04e3fa
je 0x4243f5
cmp eax, 0xa6d48673
jne 0x422930
mov eax, 0x244eb6b7
jmp 0x422930
cmp eax, 0x5271795a
jg 0x423e5c
cmp eax, 0x49872944
je 0x42440d
cmp eax, 0x4fc2277c
jne 0x422930
mov eax, dword [esi + 0x88]
mov eax, dword [esi + 0x8c]
mov eax, 0x1a0eae07
jmp 0x422930
cmp eax, 0xdd777e61
jg 0x423e83
cmp eax, 0xdc454b3f
je 0x42442a
cmp eax, 0xdd5274b5
jne 0x422930
cmp byte [esi + 0x38], 0
mov eax, 0xb647d7c2
mov ecx, 0x8be43b06
cmovg eax, ecx
jmp 0x422930
cmp eax, 0x2777f213
je 0x424434
cmp eax, 0x28373c06
jne 0x422930
mov eax, dword [esi + 0xcc]
movsx eax, byte [eax]
mov dword [esi + 0xd0], eax
mov eax, 0xf08a738b
jmp 0x422930
cmp eax, 0xc2620699
je 0x424444
cmp eax, 0xc2bf02f4
jne 0x422930
cmp byte [esi + 0x39], 0
mov eax, 0x616ba5a5
jmp 0x4244af
cmp eax, 0x7724bcf3
je 0x424470
cmp eax, 0x7825b078
jne 0x422930
mov eax, dword [esi + 0x24]
mov eax, 0x1be62f07
jmp 0x422930
cmp eax, 0xf154d372
je 0x42447a
cmp eax, 0xf2925ec0
jne 0x422930
cmp byte [esi + 0x32], 0
mov eax, 0x6652603c
mov ecx, 0x2c6d923e
cmovne eax, ecx
jmp 0x422930
cmp eax, 0xac886d7
je 0x424492
cmp eax, 0xc700b3e
jne 0x422930
mov eax, 0xb5649e83
jmp 0x422930
cmp eax, 0x890c51ef
je 0x42449c
cmp eax, 0x8be43b06
jne 0x422930
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
inc eax
mov dword [esi + 0x110], eax
mov eax, 0x3e937198
jmp 0x422930
cmp eax, 0x399b3289
je 0x4244a6
cmp eax, 0x3bf077a1
jne 0x422930
mov edx, dword [0x4affa8]
mov eax, dword [0x4affa4]
mov edi, 0xb98e5225
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, 0x7f920a90
cmovne edi, ebx
test edx, ecx
mov ecx, edi
cmove ecx, ebx
cmp eax, 0xa
mov eax, dword [esi + 0x68]
cmovge ecx, edi
mov eax, ecx
jmp 0x422930
cmp eax, 0xd0cb7865
je 0x4244bc
cmp eax, 0xd609f9df
jne 0x422930
mov edx, dword [0x4affa8]
mov ecx, dword [0x4affa4]
mov edi, 0x2ad5a04b
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x99bbbdea
cmovne edi, ebx
test edx, eax
movzx edx, byte [esi + 0x23]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
cmp dl, 0x30
sete byte [esi + 0x33]
jmp 0x422930
cmp eax, 0x176d2eda
je 0x424503
cmp eax, 0x1a0eae07
jne 0x422930
mov edx, dword [0x4affa8]
mov ecx, dword [0x4affa4]
mov edi, 0x399b3289
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x4fc2277c
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x8c]
mov ecx, dword [esi + 0x18]
cmovge eax, edx
cmp ecx, dword [esi + 0x88]
setae byte [esi + 0x3a]
jmp 0x422930
cmp eax, 0xb079d81c
je 0x424537
cmp eax, 0xb5649e83
jne 0x422930
mov eax, dword [0x4affa8]
mov edi, 0xd666adc5
mov ebx, 0xc700b3e
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xc700b3e
jmp 0x424821
cmp eax, 0x5f9ca17d
je 0x42456a
cmp eax, 0x616ba5a5
jne 0x422930
mov eax, dword [esi + 0x58]
mov ecx, dword [0x4b03a0]
mov dword [esi + 0x12c], eax
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x4b039c], 0xa
setge dl
setl ch
or dl, al
xor ch, cl
mov eax, 0x5910a58b
not dl
or dl, ch
mov ecx, 0x5c3086b9
test dl, 1
mov edx, 0x7283e7c5
cmovne eax, ecx
mov ecx, 0x5910a58b
cmovne ecx, edx
mov edx, 0x12f2e469
nop word cs:[eax + eax]
cmp edx, 0x5c3086b8
jle 0x4238a0
cmp edx, 0x5c3086b9
je 0x4245ba
cmp edx, 0x6eeeb3e5
je 0x4238b7
cmp edx, 0x7283e7c5
jne 0x423870
mov edx, eax
jmp 0x423870
cmp edx, 0x12f2e469
je 0x4238bb
cmp edx, 0x5910a58b
jne 0x423870
mov edx, 0x7283e7c5
jmp 0x423870
mov edx, ecx
jmp 0x423870
mov edx, dword [esi + 0x12c]
vmovsd xmm0, qword [edx]
mov edx, 0x6eeeb3e5
vmovsd qword [esi + 8], xmm0
jmp 0x423870
cmp eax, 0xe5686c20
je 0x4245d6
cmp eax, 0xe8bfeca0
jne 0x422930
mov eax, dword [esi + 0x100]
movsx eax, byte [eax]
mov dword [esi + 0x104], eax
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x18]
sub ecx, dword [eax]
mov eax, 0xae0e4893
mov dword [esi + 0x108], ecx
jmp 0x422930
cmp eax, 0xfc245867
je 0x424619
cmp eax, 0xfcaf46df
jne 0x422930
mov eax, dword [esi + 0x1c]
mov dword [eax], 0
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 4]
mov edi, dword [eax]
mov ecx, dword [esi + 0x10]
push 0
call fcn.00425a00
lea edx, [ebp + 0x10]
mov ecx, dword [esi + 0xa4]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x64]
mov edx, dword [esi + 0xa4]
mov ebx, dword [esi + 0x28]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], ebx
call fcn.004270b0
add esp, 0x18
mov eax, dword [esi + 0x64]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0x10]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x64]
mov eax, 0x1fb69d20
jmp 0x422930
cmp eax, 0x99bbbdea
je 0x424630
cmp eax, 0x9a70b130
jne 0x422930
mov eax, dword [esi + 0x1c]
mov dword [eax], 0
mov eax, 0xf7e92ecc
jmp 0x422930
cmp eax, 0x44882c6b
je 0x424646
cmp eax, 0x4503bc8a
jne 0x422930
mov eax, dword [ebp + 0x20]
mov dword [esi + 0xe8], eax
mov eax, 0xf06ed480
jmp 0x422930
cmp eax, 0xdaed3243
je 0x4228eb
cmp eax, 0xdb3d78ff
jne 0x422930
mov eax, dword [esi + 0x68]
mov ecx, dword [esi + 0x80]
mov edx, dword [esi + 0x28]
mov edi, dword [esi + 0x120]
mov ebx, dword [esi + 0x124]
sub esp, 0x18
vmovsd xmm0, qword [ecx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], ebx
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.004270b0
add esp, 0x18
mov eax, dword [esi + 0x68]
vmovsd xmm0, qword [eax]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [esi + 0xa8]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x6c]
mov edx, dword [esi + 0xa8]
mov edi, dword [esi + 0x28]
sub esp, 0x18
vmovsd xmm0, qword [edx]
movsx edx, byte [ebp + 0x1c]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
mov dword [esp + 4], ecx
mov dword [esp], edi
call fcn.00426b70
add esp, 0x18
mov eax, dword [esi + 0x6c]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0x10]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x1c]
mov dword [eax], 0
mov eax, 0xab6f6d2e
jmp 0x422930
cmp eax, 0x26e0f8e7
je 0x424650
cmp eax, 0x2765a5cd
jne 0x422930
mov eax, 0xf2925ec0
jmp 0x422930
cmp eax, 0xbbb4620d
je 0x42465a
cmp eax, 0xbc00eb76
jne 0x422930
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x40]
mov ecx, 0xe0b56bc3
mov eax, dword [eax]
nop word cs:[eax + eax]
cmp ecx, 0xb133b743
je 0x424664
cmp ecx, 0xe0b56bc3
jne 0x423b00
mov dword [esi + 0x12c], eax
mov ecx, dword [esi + 0x12c]
mov ecx, dword [ecx]
add ecx, 0x10
mov dword [esi + 8], ecx
mov ecx, 0xb133b743
jmp 0x423b00
cmp eax, 0x70edce7d
je 0x42467c
cmp eax, 0x7481f680
jne 0x422930
mov ecx, dword [esi + 0xc0]
push 0
push 0
call fcn.00410400
mov eax, dword [esi + 0x1c]
lea edx, [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esi + 0x78]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x78]
mov edx, dword [esi + 0x28]
sub esp, 0x18
vmovsd xmm0, qword [ecx]
mov ecx, dword [ebp + 0xc]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
movsx eax, byte [ebp + 0x1c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 0x10], eax
call fcn.00426b70
add esp, 0x18
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x2c]
call section..text
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x10]
call section..text
mov eax, dword [esi + 0x10]
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 4]
mov eax, dword [0x4affa8]
mov ebx, 0x1310210d
mov edi, 0xe9d1c186
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xe9d1c186
jmp 0x42290d
cmp eax, 0xf06ed480
je 0x4246d3
cmp eax, 0xf08a738b
jne 0x422930
mov eax, dword [esi + 0xd0]
mov ecx, 0x5305342c
mov byte [esi + 0x22], 1
cmp eax, 0x2b
mov eax, 0xce1bed8b
cmove eax, ecx
jmp 0x422930
cmp eax, 0x3c28b43
je 0x4246f3
cmp eax, 0x83310a7
jne 0x422930
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 0xf8], eax
mov eax, 0x2d78b7d7
jmp 0x422930
cmp eax, 0x91b91db1
je 0x4247e1
cmp eax, 0x939715f9
jne 0x422930
mov eax, dword [esi + 0xbc]
mov edi, 0xa6d48673
mov ebx, 0x2777f213
movsx eax, byte [eax]
mov dword [esi + 0xfc], eax
mov eax, dword [0x4affa8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x2777f213
jmp 0x424829
cmp eax, 0x3cd1e1fd
je 0x4247fa
cmp eax, 0x3e937198
jne 0x422930
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x110]
mov dword [eax], ecx
mov eax, 0xd8ec8a71
jmp 0x422930
cmp eax, 0xd8ec8a71
je 0x424807
cmp eax, 0xd9e65e61
jne 0x422930
cmp byte [esi + 0x34], 0
mov eax, 0x6652603c
mov ecx, 0xf154d372
cmovne eax, ecx
jmp 0x422930
cmp eax, 0x1dacee4d
je 0x424846
cmp eax, 0x1fb69d20
jne 0x422930
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 4]
mov edi, dword [esi + 0x18]
sub edi, dword [eax]
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x10]
push dword [eax]
call fcn.00425a00
lea edx, [ebp + 0x10]
mov ecx, dword [esi + 0xb0]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x74]
mov edx, dword [esi + 0xb0]
mov ebx, dword [esi + 0x28]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], ebx
call fcn.004270b0
add esp, 0x18
mov eax, dword [esi + 0x74]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0x10]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x74]
mov eax, dword [ebp + 0x18]
mov dword [esi + 0xc0], eax
mov eax, 0xb9e84f8c
jmp 0x422930
cmp eax, 0xb647d7c2
je 0x424850
cmp eax, 0xb68ede68
jne 0x422930
mov eax, dword [esi + 0xdc]
mov ecx, dword [esi + 0xe4]
cmp byte [eax + ecx], 0x78
mov eax, 0x4503bc8a
mov ecx, 0xf154d372
cmove eax, ecx
jmp 0x422930
cmp eax, 0x65a2dae6
je 0x42485a
cmp eax, 0x662ccce4
jne 0x422930
mov eax, dword [esi + 0x10c]
movzx eax, byte [eax + 1]
mov byte [esi + 0x38], al
mov eax, 0xdd5274b5
jmp 0x422930
cmp eax, 0xe9d1c186
je 0x424879
cmp eax, 0xeabb4071
jne 0x422930
mov eax, 0x12b7e82
jmp 0x422930
cmp eax, 0xba846
je 0x4248fe
cmp eax, 0xcac1fc
jne 0x422930
mov eax, 0xf50e2a05
jmp 0x422930
cmp eax, 0xa787e906
je 0x424953
cmp eax, 0xab6f6d2e
jne 0x422930
mov eax, dword [0x4affa8]
mov edi, 0xdd777e62
mov ebx, 0x8d53e5b0
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x8d53e5b0
jmp 0x424829
cmp eax, 0x5271795b
je 0x424998
cmp eax, 0x5305342c
jne 0x422930
movzx ecx, byte [esi + 0x22]
mov eax, 0xb079d81c
mov dword [esi + 0x7c], ecx
jmp 0x422930
cmp eax, 0xdd777e62
je 0x4249a2
cmp eax, 0xe25cd8f0
jne 0x422930
mov eax, dword [esi + 0x5c]
movzx ecx, byte [esi + 0x35]
mov byte [eax], cl
mov eax, 0xcc05ffc5
jmp 0x422930
movzx eax, byte [esi + 0x23]
mov eax, 0xd609f9df
jmp 0x422930
mov eax, dword [0x4affa8]
mov edi, 0x70edce7d
mov ebx, 0xab7ab61a
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xab7ab61a
jmp 0x424821
mov eax, dword [0x4affa8]
mov ebx, 0x98693de8
mov edi, 0xd8b92c8f
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xd8b92c8f
jmp 0x42290d
mov eax, dword [esi + 0x90]
mov ecx, dword [esi + 0x94]
sub eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, 0xd0cb7865
jmp 0x422930
movzx eax, byte [esi + 0x36]
mov ecx, 0x15cb33f9
mov dword [esi + 0x54], 0
cmp al, 0x7f
mov eax, 0xfcd4e7ac
cmove eax, ecx
jmp 0x422930
mov eax, dword [0x4affa8]
mov ebx, 0x1a0eae07
mov edi, 0x4fc2277c
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x4fc2277c
jmp 0x422905
mov eax, dword [esi + 0x24]
mov eax, 0x17a035ed
nop word cs:[eax + eax]
cmp eax, 0x17a035ed
je 0x423f83
cmp eax, 0x9c5aa105
jne 0x423f70
jmp 0x4249e8
mov eax, 0x9c5aa105
jmp 0x423f70
mov eax, 0x83310a7
jmp 0x422930
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 0xf0], eax
mov eax, 0xe49b4047
jmp 0x422930
mov eax, 0x49872944
jmp 0x422930
mov eax, dword [0x4affa8]
mov ebx, 0x1be62f07
mov edi, 0x7825b078
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x7825b078
jmp 0x42290d
mov eax, dword [0x4affa8]
mov edi, 0x32bbd96e
mov ebx, 0xdc454b3f
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xdc454b3f
jmp 0x424829
test byte [esi + 0x54], 1
mov eax, 0x15e66368
mov ecx, 0xef799b5f
cmovne eax, ecx
jmp 0x422930
mov eax, dword [esi + 4]
mov eax, 0x70edce7d
jmp 0x422930
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x1c]
lea ebx, [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esi + 0xa0]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x60]
mov edx, dword [esi + 0xa0]
mov edi, dword [esi + 0x28]
sub esp, 0x18
vmovsd xmm0, qword [edx]
movsx edx, byte [ebp + 0x1c]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
mov dword [esp + 4], ecx
mov dword [esp], edi
call fcn.00426b70
add esp, 0x18
mov eax, dword [esi + 0x60]
vmovsd xmm0, qword [eax]
vmovsd qword [ebx], xmm0
mov eax, dword [esi + 0x60]
mov eax, 0xfcaf46df
jmp 0x422930
mov eax, dword [esi + 0xf0]
movsx eax, byte [eax]
mov dword [esi + 0xf4], eax
mov eax, 0x91b91db1
jmp 0x422930
mov eax, dword [0x4affa8]
mov ebx, 0xb5649e83
mov edi, 0xc700b3e
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xc700b3e
jmp 0x42290d
mov eax, dword [esi + 0x14]
mov edi, 0x44882c6b
mov ebx, 0x3cd1e1fd
mov eax, dword [eax]
mov dword [esi + 0x100], eax
mov eax, dword [0x4affa8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x3cd1e1fd
jmp 0x424829
mov eax, dword [esi + 0xb4]
mov eax, 0xc2620699
jmp 0x422930
mov edx, dword [0x4affa8]
mov ecx, dword [0x4affa4]
mov edi, 0x8dfcb9f1
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xc2bf02f4
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
mov edi, dword [esi + 8]
mov edx, dword [esi + 0xc]
cmp edi, 1
sbb edx, 0
setl byte [esi + 0x39]
jmp 0x422930
movzx ecx, byte [esi + 0x31]
mov eax, 0x5305342c
mov byte [esi + 0x22], cl
jmp 0x422930
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], ecx
mov eax, 0x7031f9a0
jmp 0x422930
cmp dword [esi + 0xfc], 0
mov eax, 0x15cb33f9
mov ecx, 0x3c3fba3f
mov dword [esi + 0x54], 0
cmovg eax, ecx
jmp 0x422930
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x10]
push 0
call fcn.00425a00
lea ecx, [ebp + 0x10]
mov eax, dword [esi + 0x80]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, 0x7f920a90
jmp 0x422930
mov ecx, dword [ebp + 0x18]
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x48]
mov edx, 0x51d11787
mov ecx, dword [ecx + 0x30]
nop word cs:[eax + eax]
cmp edx, 0x51d11787
je 0x424205
cmp edx, 0xe08aa465
jne 0x4241f0
jmp 0x424a0e
mov edx, 0xe08aa465
jmp 0x4241f0
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0xec]
mov dword [eax], ecx
mov eax, 0xc9574d0b
jmp 0x422930
mov edx, dword [0x4affa8]
mov ecx, dword [0x4affa4]
mov edi, 0xeabb4071
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x5271795b
jmp 0x424604
mov eax, dword [esi + 0x3c]
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x18], eax
mov eax, 0x62472be8
jmp 0x422930
mov eax, 0xdd777e62
jmp 0x422930
mov eax, dword [esi + 8]
mov eax, dword [esi + 0xc]
mov eax, 0x413d5dd2
jmp 0x422930
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x114]
mov dword [eax], ecx
mov eax, dword [esi + 0x24]
cmp dword [eax], 0x40
mov eax, 0x645227f6
mov ecx, 0x2e08e38e
cmove eax, ecx
jmp 0x422930
mov eax, 0xf50e2a05
jmp 0x422930
mov eax, dword [esi + 0x24]
mov edi, 0x890c51ef
mov ebx, 0x7825b078
mov eax, dword [eax]
mov dword [esi + 0x11c], eax
mov eax, dword [0x4affa8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x7825b078
jmp 0x424821
push eax
mov eax, esp
mov dword [esi + 0x9c], eax
push eax
mov eax, esp
mov dword [esi + 4], eax
push eax
mov eax, esp
mov dword [esi + 0x44], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x48], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x10], eax
push eax
mov eax, esp
mov dword [esi + 0x40], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x4c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x2c], eax
push eax
mov eax, esp
mov dword [esi + 0x14], eax
push eax
mov eax, esp
mov dword [esi + 0x5c], eax
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
push eax
mov eax, esp
mov dword [esi + 0x24], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x60], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xa0], eax
mov eax, 0x1c5f8007
jmp 0x422930
mov eax, dword [esi + 0x1c]
mov eax, dword [0x4affa8]
mov ebx, 0x413d5dd2
mov edi, 0x8dfcb9f1
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x8dfcb9f1
jmp 0x42290d
mov ecx, dword [esi + 0x10]
push 0
call fcn.00425a00
lea edx, [ebp + 0x10]
mov ecx, dword [esi + 0xac]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x70]
mov edx, dword [esi + 0xac]
mov edi, dword [esi + 0x28]
mov ebx, dword [esi + 0x128]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], edi
call fcn.004270b0
add esp, 0x18
mov eax, dword [esi + 0x70]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0x10]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x70]
mov eax, 0xab6f6d2e
jmp 0x422930
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 0xbc], eax
mov eax, 0xdaed3243
jmp 0x422930
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov dword [esi + 0x128], eax
mov eax, 0xe8f4ce7f
jmp 0x422930
mov eax, dword [esi + 0xd4]
mov ecx, dword [esi + 0xd8]
movzx eax, byte [eax + ecx]
mov byte [esi + 0x23], al
mov eax, 0xe5686c20
jmp 0x422930
mov eax, 0x32bbd96e
jmp 0x422930
mov eax, dword [esi + 0xbc]
mov eax, 0x939715f9
jmp 0x422930
mov eax, dword [esi + 0xb4]
mov edi, 0xbbb4620d
mov ebx, 0x3fd783f2
cmp eax, 0x2d
mov eax, dword [0x4affa8]
sete byte [esi + 0x31]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x3fd783f2
jmp 0x424821
mov eax, 0xfc245867
jmp 0x422930
mov eax, dword [esi + 4]
mov eax, dword [eax]
add eax, 2
mov dword [esi + 0xec], eax
mov eax, 0xec0a8aef
jmp 0x422930
mov eax, 0x2c0fdd4
jmp 0x422930
mov eax, 0xb5c0daca
jmp 0x422930
cmp byte [esi + 0x3a], 0
mov eax, 0xda2c30a4
mov ecx, 0x9a70b130
cmovne eax, ecx
jmp 0x422930
mov eax, dword [esi + 0x90]
mov ecx, dword [esi + 0x94]
mov edi, 0xc7f3de38
sub eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov edx, dword [0x4affa8]
mov ecx, dword [0x4affa4]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xcac1fc
jmp 0x424604
mov edx, dword [0x4affa8]
mov ecx, dword [0x4affa4]
mov edi, 0xc2620699
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x3fd783f2
jmp 0x424982
movzx eax, byte [esi + 0x7c]
mov ecx, dword [esi + 4]
and eax, 1
mov dword [ecx], eax
mov eax, 0x17a035ed
nop dword [eax + eax]
cmp eax, 0x17a035ed
je 0x424563
cmp eax, 0x9c5aa105
jne 0x424550
jmp 0x424a4c
mov eax, 0x9c5aa105
jmp 0x424550
mov edx, dword [0x4affa8]
mov ecx, dword [0x4affa4]
mov edi, 0x26e0f8e7
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xf7f5233b
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 4]
cmovge eax, edx
mov ecx, dword [ecx]
mov dword [esi + 0x84], ecx
jmp 0x422930
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x88], eax
mov dword [esi + 0x8c], ecx
mov eax, 0x7e523a9c
jmp 0x422930
mov edx, dword [0x4affa8]
mov ecx, dword [0x4affa4]
mov edi, 0x2ad5a04b
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xd609f9df
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x422930
mov eax, dword [esi + 0xe0]
inc eax
mov dword [esi + 0xe4], eax
mov eax, 0xb68ede68
jmp 0x422930
cmp byte [esi + 0x33], 0
mov eax, 0x6652603c
mov ecx, 0x247ef0b0
cmovne eax, ecx
jmp 0x422930
mov eax, 0xe8bfeca0
jmp 0x422930
mov eax, 0xa787e906
jmp 0x422930
mov eax, 0xd9e6945d
jmp 0x422930
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x12c]
call dword [eax]
mov byte [esi + 0x35], al
mov eax, 0xe25cd8f0
jmp 0x422930
mov edx, dword [0x4affa8]
mov ecx, dword [0x4affa4]
mov ebx, 0x82b8c8c2
lea eax, [edx + 1]
imul eax, edx
mov edi, eax
xor edi, 0xfffffffe
test edi, eax
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xab7ab61a
cmovne edx, ebx
test edi, eax
mov eax, edx
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [ebp + 0x20]
cmovge eax, edx
mov dword [esi + 0xd4], ecx
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
mov dword [esi + 0xd8], ecx
jmp 0x422930
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov ecx, dword [esi + 0xe8]
movsx eax, byte [eax + ecx + 1]
mov dword [esi + 0xb8], eax
mov eax, 0xc36d4f53
jmp 0x422930
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x3c], eax
mov eax, 0x64711e48
nop
cmp eax, 0xc550953
jle 0x424760
cmp eax, 0xc550954
je 0x424784
cmp eax, 0x602b1668
je 0x42478e
cmp eax, 0x64711e48
jne 0x424700
mov edx, dword [0x4affa0]
mov edi, dword [0x4aff9c]
mov ecx, 0x602b1668
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp edi, 0xa
setl bh
xor bh, bl
mov ebx, 0xe47640b9
cmovne ebx, ecx
test edx, eax
mov eax, ebx
cmove eax, ecx
cmp edi, 0xa
cmovge eax, ebx
jmp 0x424700
cmp eax, 0xb08bbe2b
je 0x424a7a
cmp eax, 0xe47640b9
jne 0x424700
mov ecx, dword [esi + 0x3c]
call fcn.0040ee00
mov eax, 0x602b1668
jmp 0x424700
mov eax, 0xb08bbe2b
jmp 0x424700
mov ecx, dword [esi + 0x3c]
call fcn.0040ee00
mov edx, dword [0x4affa0]
mov dword [esi + 0xc8], eax
mov ecx, dword [0x4aff9c]
mov ebx, 0xc550954
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xe47640b9
cmovne edx, ebx
cmp eax, 0xffffffff
mov eax, edx
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edx
jmp 0x424700
cmp dword [esi + 0xf4], 0
mov eax, 0x2c0fdd4
mov ecx, 0xbc00eb76
cmovg eax, ecx
jmp 0x422930
mov eax, dword [esi + 0x14]
mov eax, 0x96e4b4ed
jmp 0x422930
mov eax, dword [0x4affa8]
mov edi, 0x12b7e82
mov ebx, 0xeabb4071
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xeabb4071
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4affa4], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x422930
mov eax, 0x1fb69d20
jmp 0x422930
mov eax, 0x83310a7
jmp 0x422930
mov eax, dword [0x4affa8]
mov ebx, 0x5f9ca17d
mov edi, 0xf7f5233b
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xf7f5233b
jmp 0x422905
mov ecx, dword [esi + 0xc0]
push 0
push 0
call fcn.00410400
mov eax, dword [esi + 0x1c]
lea edx, [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esi + 0x78]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x78]
mov edx, dword [esi + 0x28]
sub esp, 0x18
vmovsd xmm0, qword [ecx]
movsx edi, byte [ebp + 0x1c]
mov ecx, dword [ebp + 0xc]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edi
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00426b70
add esp, 0x18
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x2c]
call section..text
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x10]
call section..text
mov eax, dword [esi + 0x10]
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 4]
mov eax, 0x7481f680
jmp 0x422930
mov edx, dword [0x4affa8]
mov ecx, dword [0x4affa4]
mov edi, 0x2765a5cd
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x1510dbba
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
mov edx, dword [esi + 0x84]
add edx, 2
cmp edx, dword [esi + 0x18]
setbe byte [esi + 0x32]
jmp 0x422930
mov edx, dword [0x4affa8]
mov ecx, dword [0x4affa4]
mov edi, 0xba846
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x1510dbba
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x422930
mov eax, 0xb647d7c2
jmp 0x422930
mov edx, dword [0x4affa8]
mov eax, dword [0x4affa4]
mov edi, 0x1dacee4d
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, 0x8d53e5b0
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, edx
mov eax, ecx
jmp 0x422930
mov eax, dword [ebp + 0x18]
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x14]
mov ecx, eax
xor ecx, 0xfffffe3f
and ecx, eax
mov eax, 0x3c1a04f0
mov dword [esi + 0x114], ecx
jmp 0x422930
mov dword [esi + 0x50], ecx
mov edi, 0x2f6d3f2e
mov ecx, dword [esi + 0x50]
nop dword [eax]
cmp edi, 0x5ca4d094
je 0x424a95
cmp edi, 0x2f6d3f2e
jne 0x424a20
mov dword [esi + 0x12c], eax
mov edi, 0x5ca4d094
mov edx, dword [esi + 0x12c]
mov edx, dword [esi + 0x12c]
add edx, 4
jmp 0x424a20
mov eax, dword [ebp + 0x18]
mov edx, 0x65a2dae6
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x14]
mov ecx, eax
xor ecx, 0xfffff1ff
and ecx, eax
mov eax, 0x6652603c
cmp ecx, 0x800
cmove eax, edx
jmp 0x422930
mov eax, dword [esi + 0xc8]
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, 0xe5053b55
jmp 0x422930
mov dword [esi + 8], edx
mov eax, dword [ecx + 4]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [esi + 0x12c]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esi + 0x12c]
push dword [esi + 0x48]
call fcn.00424e20
add esp, 4
mov ecx, dword [esi + 0x48]
mov edi, eax
call fcn.0041a4a0
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x44]
mov dword [eax], edi
mov eax, dword [esi + 0x10]
mov eax, dword [esi + 0x10]
mov dword [esi + 8], eax
mov ecx, dword [esi + 8]
sub esp, 4
movzx eax, byte [esi + 0x12c]
mov byte [esp], al
call fcn.0040a0e0
mov eax, 0xce8742a4
nop word cs:[eax + eax]
cmp eax, 0x1a8e1767
jle 0x424b40
cmp eax, 0x1a8e1768
je 0x424b62
cmp eax, 0x2d2fd3ed
je 0x424ba7
cmp eax, 0x4cb83666
jne 0x424b00
mov edx, dword [0x4aff98]
mov ecx, dword [0x4aff94]
mov edi, 0x962ca638
jmp 0x424b73
cmp eax, 0x962ca638
je 0x424bb1
cmp eax, 0xce8742a4
jne 0x424b00
mov ecx, dword [esi + 8]
push dword [esi + 0x18]
push 0
call fcn.0042a0d0
mov eax, 0x1a8e1768
jmp 0x424b00
mov edx, dword [0x4aff98]
mov ecx, dword [0x4aff94]
mov edi, 0x4cb83666
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x2d2fd3ed
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x424b00
mov eax, 0x4cb83666
jmp 0x424b00
mov eax, dword [esi + 8]
mov eax, dword [esi + 0x44]
mov edi, dword [eax]
mov ecx, dword [esi + 0x10]
push 0
call fcn.00425a00
mov ebx, dword [ebp + 0x20]
mov ecx, dword [esi + 0x18]
lea edx, [ebx + ecx]
mov ecx, edi
push eax
push edx
push ebx
call fcn.004258b0
mov ecx, dword [ebp + 0x18]
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x4c]
mov eax, dword [esi + 0x4c]
mov edx, 0x51d11787
mov ecx, dword [ecx + 0x30]
nop word [eax + eax]
cmp edx, 0x51d11787
je 0x424c02
cmp edx, 0xe08aa465
jne 0x424bf0
jmp 0x424c09
mov edx, 0xe08aa465
jmp 0x424bf0
mov dword [esi + 0x50], ecx
mov edi, 0x2f6d3f2e
mov ecx, dword [esi + 0x50]
nop word cs:[eax + eax]
cmp edi, 0x5ca4d094
je 0x424c4c
cmp edi, 0x2f6d3f2e
jne 0x424c20
mov dword [esi + 0x12c], eax
mov edi, 0x5ca4d094
mov edx, dword [esi + 0x12c]
mov edx, dword [esi + 0x12c]
add edx, 4
jmp 0x424c20
mov dword [esi + 8], edx
mov eax, dword [ecx + 4]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [esi + 0x12c]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esi + 0x12c]
push dword [esi + 0x4c]
call fcn.00425cf0
add esp, 4
mov ecx, dword [esi + 0x4c]
mov edi, eax
call fcn.0041a4a0
mov eax, dword [esi + 0x4c]
mov eax, dword [esi + 0x40]
mov dword [eax], edi
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x40]
mov ecx, dword [eax]
mov eax, dword [esi + 0x2c]
mov edi, dword [0x4aff90]
lea edx, [edi + 1]
mov dword [esi + 0x3c], eax
imul edx, edi
mov edi, 0x6e4fa4f7
test dl, 1
sete bl
cmp dword [0x4aff8c], 0xa
setge bh
setl al
or bh, dl
xor al, bl
mov edx, 0x6e4fa4f7
not bh
or bh, al
mov eax, 0x7e46c3df
test bh, 1
mov ebx, 0xb8549554
cmovne edi, ebx
cmovne edx, eax
mov ebx, 0x19a863a0
nop
cmp ebx, 0x3f0f310e
jle 0x424d10
cmp ebx, 0x3f0f310f
je 0x424d2f
cmp ebx, 0x6e4fa4f7
je 0x424d24
cmp ebx, 0x7e46c3df
jne 0x424ce0
mov ebx, 0x3f0f310f
jmp 0x424ce0
cmp ebx, 0xb8549554
je 0x424d2b
cmp ebx, 0x19a863a0
jne 0x424ce0
mov ebx, edi
jmp 0x424ce0
mov ebx, 0xb8549554
jmp 0x424ce0
mov ebx, edx
jmp 0x424ce0
mov eax, dword [ecx]
push dword [esi + 0x3c]
call dword [eax + 0x14]
mov eax, dword [esi + 0x14]
mov eax, 0x3c28b43
jmp 0x422930
cmp eax, 0x1310210d
je 0x424d71
jmp 0x422930
mov eax, dword [esi + 0x104]
cmp eax, dword [esi + 0x108]
mov eax, 0x15cb33f9
setb byte [esi + 0x37]
movzx ecx, byte [esi + 0x37]
mov dword [esi + 0x54], ecx
jmp 0x422930
mov ecx, dword [esi + 0x130]
xor ecx, ebp
call fcn.00438f90
mov eax, dword [ebp + 0xc]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret