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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x128
mov eax, dword [0x4a62c0]
mov esi, esp
xor eax, ebp
mov dword [esi + 0x120], eax
mov eax, dword [0x4a7fb8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, dword [0x4a7fb4]
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov dword [esi + 0x8c], ecx
sete byte [esi + 0x3c]
cmp eax, 0xa
mov eax, 0xee584952
setl byte [esi + 0x3d]
jmp 0x423029
movzx ecx, byte [esi + 0x47]
mov eax, 0x106891ee
mov dword [esi + 0x68], ecx
jmp 0x423070
mov edx, dword [0x4a7fb8]
mov ecx, dword [0x4a7fb4]
mov edi, 0xe165b923
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, 0x60f782b1
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
nop dword [eax]
cmp eax, 0x1ccdb21
jle 0x4230e0
cmp eax, 0x3b0ffd0e
jg 0x423160
cmp eax, 0x1f6e7ff0
jle 0x423227
cmp eax, 0x2c7a3da5
jg 0x4233c3
cmp eax, 0x22ddd17d
jle 0x423724
cmp eax, 0x28f6fded
jle 0x423b10
cmp eax, 0x28f6fdee
je 0x424331
cmp eax, 0x2a6c0717
je 0x42436d
cmp eax, 0x2b3155e0
jne 0x423070
cmp byte [esi + 0x48], 0
mov eax, 0xda3af3d1
mov ecx, 0x8de7b097
cmovne eax, ecx
jmp 0x423070
cmp eax, 0xcb412e58
jg 0x4231d0
cmp eax, 0xa79f9f01
jle 0x42327f
cmp eax, 0xb2782801
jg 0x4234e8
cmp eax, 0xac8b62b4
jle 0x423769
cmp eax, 0xaf9b8f7f
jle 0x423b46
cmp eax, 0xaf9b8f80
je 0x424383
cmp eax, 0xb014106b
je 0x42439c
cmp eax, 0xb1d7bcd8
jne 0x423070
mov eax, dword [0x4a7fb8]
mov edi, 0xfeacf268
mov ebx, 0xf9ebbeee
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xf9ebbeee
jmp 0x4243bd
cmp eax, 0x59e72f5f
jle 0x4232fe
cmp eax, 0x6b2aa5b4
jg 0x423535
cmp eax, 0x6101859c
jle 0x4237b8
cmp eax, 0x6429730f
jle 0x423b66
cmp eax, 0x64297310
je 0x4243dc
cmp eax, 0x672c6831
je 0x42441f
cmp eax, 0x69f3c856
jne 0x423070
mov eax, dword [esi + 0x110]
movsx eax, byte [eax]
mov ecx, dword [esi + 0xc]
mov ecx, dword [ecx]
mov edx, dword [esi + 8]
sub ecx, dword [edx]
cmp ecx, eax
mov eax, 0xa79f9f02
seta byte [esi + 0x47]
jmp 0x423070
cmp eax, 0xec3dccd8
jle 0x42336a
cmp eax, 0xf3e353fe
jg 0x42358b
cmp eax, 0xf1173083
jle 0x4237fc
cmp eax, 0xf1d1483f
jle 0x423b9a
cmp eax, 0xf1d14840
je 0x42443c
cmp eax, 0xf26f3a00
je 0x42447a
cmp eax, 0xf2fd902b
jne 0x423070
mov eax, 0x36ff5192
jmp 0x423070
cmp eax, 0x10619a76
jle 0x4235fb
cmp eax, 0x14e16c9f
jle 0x423827
cmp eax, 0x1d3046ca
jle 0x423bc6
cmp eax, 0x1d3046cb
je 0x4244ad
cmp eax, 0x1d422815
je 0x4244d3
cmp eax, 0x1f3d3597
jne 0x423070
cmp byte [esi + 0x44], 0
mov eax, 0xc4e4e1e
mov ecx, 0xb6a03e75
cmovne eax, ecx
jmp 0x423070
cmp eax, 0x92292557
jle 0x42363c
cmp eax, 0x9bd4d45d
jle 0x42385e
cmp eax, 0x9e31342c
jle 0x423c03
cmp eax, 0x9e31342d
je 0x424506
cmp eax, 0xa08ae449
je 0x42451e
cmp eax, 0xa5d2fcd9
jne 0x423070
mov eax, dword [esi + 0x4c]
movzx ecx, byte [esi + 0x31]
mov edi, 0xc231aac
mov byte [eax], cl
mov edx, dword [0x4a7fb8]
mov ecx, dword [0x4a7fb4]
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, 0x3e5f5c29
jmp 0x424818
cmp eax, 0x4e01be8b
jle 0x423672
cmp eax, 0x50cfa94f
jle 0x423889
cmp eax, 0x571ea7dd
jle 0x423c26
cmp eax, 0x571ea7de
je 0x424536
cmp eax, 0x57823e5f
je 0x42456c
cmp eax, 0x59ca32e9
jne 0x423070
mov eax, dword [esi + 0x80]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0x10]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x80]
mov eax, dword [esi + 0x34]
mov dword [eax], 0
mov eax, 0xaf20712b
jmp 0x423070
cmp eax, 0xda3af3d0
jle 0x4236ee
cmp eax, 0xdc872510
jle 0x4238e3
cmp eax, 0xe165b922
jle 0x423c59
cmp eax, 0xe165b923
je 0x4245be
cmp eax, 0xe2f0cc9a
je 0x4245d4
cmp eax, 0xe7723932
jne 0x423070
mov eax, dword [esi + 0x50]
cmp dword [eax], 0x100
mov eax, 0x2a6c0717
sete byte [esi + 0x4b]
jmp 0x423070
cmp eax, 0x33be6332
jle 0x42391b
cmp eax, 0x3748fd14
jle 0x423d68
cmp eax, 0x3748fd15
je 0x4245e2
cmp eax, 0x393d587a
je 0x424615
cmp eax, 0x3a7fda88
jne 0x423070
mov ecx, dword [0x4a8008]
mov edx, dword [0x4a8004]
mov edi, 0xabae72c9
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, 0x9ce1b51e
cmovne edi, ebx
test ecx, eax
mov eax, dword [esi + 0x18]
mov ecx, edi
sete byte [esi + 0x17]
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, edi
mov edi, 0x3052438d
setl byte [esi + 0x1c]
mov dword [esi + 0x20], eax
nop dword [eax + eax]
cmp edi, 0xf51f77ea
jg 0x423480
cmp edi, 0x9ce1b51e
je 0x4234c7
cmp edi, 0xabae72c9
je 0x4234ce
cmp edi, 0xda756cad
jne 0x423450
mov eax, dword [esi + 0x11c]
mov edi, 0x1373677d
mov dword [esi + 0x54], eax
jmp 0x423450
cmp edi, 0xf51f77eb
je 0x4234d8
cmp edi, 0x1373677d
je 0x42467c
cmp edi, 0x3052438d
jne 0x423450
movzx eax, byte [esi + 0x17]
mov bh, byte [esi + 0x1c]
mov edi, 0xabae72c9
mov edx, 0xf51f77eb
mov bl, al
xor bl, bh
test bh, bh
cmovne edi, edx
test al, al
mov eax, 0xabae72c9
cmove edi, eax
test bl, bl
cmovne edi, edx
jmp 0x423450
mov edi, 0xda756cad
jmp 0x423450
mov edi, 0xf51f77eb
jmp 0x423450
mov eax, dword [esi + 0x20]
mov edi, ecx
mov dword [esi + 0x11c], eax
jmp 0x423450
cmp eax, 0xb97c81b3
jle 0x423949
cmp eax, 0xbce1b107
jle 0x423d88
cmp eax, 0xbce1b108
je 0x42468d
cmp eax, 0xbf12a7c5
je 0x4246c0
cmp eax, 0xc0719be7
jne 0x423070
cmp byte [esi + 0x4a], 0
mov eax, 0xe7723932
mov ecx, 0x9bd4d45e
cmovne eax, ecx
jmp 0x423070
cmp eax, 0x6e9b6166
jle 0x423974
cmp eax, 0x76437cd8
jle 0x423db7
cmp eax, 0x76437cd9
je 0x4246fc
cmp eax, 0x76bae708
je 0x424706
cmp eax, 0x7ab0bd37
jne 0x423070
mov eax, dword [0x4a7fb8]
mov ebx, 0xa5d2fcd9
mov edi, 0x3e5f5c29
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x3e5f5c29
jmp 0x423bf6
cmp eax, 0xf70fa34b
jle 0x4239db
cmp eax, 0xfb3a4595
jle 0x423e1b
cmp eax, 0xfcb0d289
je 0x424710
cmp eax, 0xfeacf268
jne 0x42545f
mov edx, dword [0x4a7fb8]
mov eax, dword [0x4a7fb4]
mov edi, 0xf9ebbeee
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, 0xfb3a4596
cmovne edi, ebx
test edx, ecx
mov ecx, edi
cmove ecx, ebx
cmp eax, 0xa
cmovge ecx, edi
mov eax, ecx
jmp 0x423070
cmp eax, 0xc4e4e1d
jg 0x423a28
cmp eax, 0xb7b1099
jg 0x423e3b
cmp eax, 0x1ccdb22
je 0x424727
cmp eax, 0x68b9667
jne 0x423070
cmp dword [esi + 0x104], 0
mov eax, 0x1f3d3597
setg byte [esi + 0x44]
jmp 0x423070
cmp eax, 0x8b040ac2
jg 0x423a68
cmp eax, 0x8832d7d6
jg 0x423e5b
cmp eax, 0x85839048
je 0x424746
cmp eax, 0x85858200
jne 0x423070
mov eax, 0x393d587a
jmp 0x423070
cmp eax, 0x44333d72
jg 0x423a9e
cmp eax, 0x3ced2cd2
jg 0x423e7e
cmp eax, 0x3b0ffd0f
je 0x424753
cmp eax, 0x3ccec521
jne 0x423070
mov edx, dword [0x4a7fb8]
mov ecx, dword [0x4a7fb4]
mov edi, 0xf1173084
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, 0x9c176d2d
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x24]
cmovge eax, edx
mov ecx, dword [ecx]
movzx ecx, byte [ecx]
mov byte [esi + 0x2f], cl
jmp 0x423070
cmp eax, 0xd1209ffb
jg 0x423ac9
cmp eax, 0xced229f5
jg 0x423ea7
cmp eax, 0xcb412e59
je 0x424783
cmp eax, 0xce61dffa
jne 0x423070
mov eax, 0x8832d7d7
jmp 0x423070
cmp eax, 0x1fc2e220
jg 0x423ec7
cmp eax, 0x1f6e7ff1
je 0x42478d
cmp eax, 0x1f888d8e
jne 0x423070
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
movsx eax, byte [eax]
mov ecx, dword [esi + 0xc]
mov ecx, dword [ecx]
sub ecx, eax
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
mov eax, dword [esi + 0x4c]
mov eax, dword [esi + 0xc]
mov eax, 0xdb12985e
jmp 0x423070
cmp eax, 0xaaa86e3c
jg 0x423f0c
cmp eax, 0xa79f9f02
je 0x423020
cmp eax, 0xa7fbb329
jne 0x423070
mov ecx, dword [esi + 0x18]
movsx eax, byte [esi + 0x32]
push eax
push 1
push dword [esi + 0xb4]
call fcn.00426620
mov edx, dword [0x4a7fb8]
mov ecx, dword [0x4a7fb4]
mov edi, 0xb457a873
lea eax, [edx - 1]
jmp 0x424063
cmp eax, 0x5ae54aaa
jg 0x423f37
cmp eax, 0x59e72f60
je 0x42479b
cmp eax, 0x59f98468
jne 0x423070
mov eax, dword [esi + 0xf4]
mov ecx, dword [esi + 0xf0]
cmp byte [eax + ecx + 1], 0x78
mov eax, 0xf26f3a00
mov ecx, 0xa08ae449
cmove eax, ecx
jmp 0x423070
cmp eax, 0xee584951
jg 0x423f8d
cmp eax, 0xec3dccd9
je 0x4247ce
cmp eax, 0xed16552e
jne 0x423070
mov eax, 0x31177310
jmp 0x423070
cmp eax, 0x11607dbe
jg 0x423fb7
cmp eax, 0x10619a77
je 0x4247e9
cmp eax, 0x106891ee
jne 0x423070
test byte [esi + 0x68], 1
mov eax, 0x8858aaec
mov ecx, 0x1d3046cb
cmovne eax, ecx
jmp 0x423070
cmp eax, 0x997fd5a7
jg 0x424019
cmp eax, 0x92292558
je 0x42482e
cmp eax, 0x975c166f
jne 0x423070
mov eax, 0xbce1b108
jmp 0x423070
cmp eax, 0x4ee695ec
jg 0x424039
cmp eax, 0x4e01be8c
je 0x42484b
cmp eax, 0x4e229681
jne 0x423070
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 8]
mov ecx, 0x4cb983b1
mov edi, dword [eax]
mov eax, dword [esi + 0x18]
mov dword [esi + 0x1c], eax
nop dword [eax]
cmp ecx, 0x629742af
je 0x42487e
cmp ecx, 0x4cb983b1
jne 0x4238c0
mov ecx, dword [esi + 0x1c]
call fcn.00417fb0
mov ecx, 0x629742af
jmp 0x4238c0
cmp eax, 0xdb12985d
jg 0x424083
cmp eax, 0xda3af3d1
je 0x42493f
cmp eax, 0xdac246b7
jne 0x423070
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax]
call fcn.00426420
mov byte [esi + 0x31], al
mov eax, 0x7ab0bd37
jmp 0x423070
cmp eax, 0x2f93cdfe
jg 0x4241c0
cmp eax, 0x2c7a3da6
je 0x424949
cmp eax, 0x2ee62ac7
jne 0x423070
mov eax, dword [esi + 0x10]
mov eax, 0x57823e5f
jmp 0x423070
cmp eax, 0xb50e4702
jg 0x4241fc
cmp eax, 0xb2782802
je 0x424953
cmp eax, 0xb457a873
jne 0x423070
mov eax, 0xc6566e2
jmp 0x423070
cmp eax, 0x6cf88d29
jg 0x42421f
cmp eax, 0x6b2aa5b5
je 0x424968
cmp eax, 0x6bcba7a1
jne 0x423070
movzx eax, byte [esi + 0x33]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
call fcn.004108d0
mov ecx, eax
xor ecx, 0xfffff1ff
mov ebx, 0x6e9b6167
mov edi, 0x92292558
and ecx, eax
mov eax, dword [0x4a7fb8]
cmp ecx, 0x800
sete byte [esi + 0x40]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x92292558
jmp 0x423bf6
cmp eax, 0xf5d10d78
jg 0x424263
cmp eax, 0xf3e353ff
je 0x42499b
cmp eax, 0xf5183cf1
jne 0x423070
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
call fcn.004108d0
mov ecx, dword [esi + 0x50]
and eax, 0x1c0
mov dword [ecx], eax
mov ecx, 0xe7723932
mov eax, dword [esi + 0x50]
cmp dword [eax], 0x40
mov eax, 0xfcb0d289
cmove eax, ecx
jmp 0x423070
cmp eax, 0xebaaf94
jg 0x42428e
cmp eax, 0xc4e4e1e
je 0x4249a5
cmp eax, 0xc6566e2
jne 0x423070
mov eax, dword [0x4a7fb8]
mov edi, 0x57823e5f
mov ebx, 0x2ee62ac7
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x2ee62ac7
jmp 0x42446d
cmp eax, 0x8df82f60
jg 0x4242ae
cmp eax, 0x8b040ac3
je 0x4249d8
cmp eax, 0x8de7b097
jne 0x423070
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi + 0xb8], eax
mov eax, 0x8df82f61
jmp 0x423070
cmp eax, 0x46d6fdfe
jg 0x4242da
cmp eax, 0x44333d73
je 0x424a1a
cmp eax, 0x4525a960
jne 0x423070
mov eax, 0x610e74a0
jmp 0x423070
cmp eax, 0xd7fa6f14
jg 0x42430b
cmp eax, 0xd1209ffc
je 0x424a24
cmp eax, 0xd279f5b6
jne 0x423070
mov eax, dword [0x4a7fb8]
mov edi, 0x28f6fdee
mov ebx, 0xd9860053
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xd9860053
jmp 0x424e72
cmp eax, 0x22ddd17e
je 0x424a39
cmp eax, 0x280df9f1
jne 0x423070
mov eax, dword [esi + 0xc0]
mov ecx, dword [esi + 0xc4]
mov ecx, dword [esi + 0xc]
sub eax, dword [ecx]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, 0x64297310
jmp 0x423070
cmp eax, 0xac8b62b5
je 0x424a59
cmp eax, 0xaf20712b
jne 0x423070
mov eax, 0x33be6333
jmp 0x423070
cmp eax, 0x6101859d
je 0x424a63
cmp eax, 0x610e74a0
jne 0x423070
mov eax, dword [esi + 0xf8]
mov ecx, dword [esi + 0xfc]
cmp byte [eax + ecx], 0x58
mov eax, 0xdc872511
sete byte [esi + 0x42]
jmp 0x423070
cmp eax, 0xf1173084
je 0x424a79
cmp eax, 0xf166f896
jne 0x423070
cmp byte [esi + 0x41], 0
mov eax, 0x393d587a
mov ecx, 0xd279f5b6
cmovne eax, ecx
jmp 0x423070
cmp eax, 0x14e16ca0
je 0x424a83
cmp eax, 0x151cc6ff
jne 0x423070
mov eax, dword [0x4a7fb8]
mov ebx, 0xbce1b108
mov edi, 0x975c166f
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x975c166f
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x424c04
cmp eax, 0x9bd4d45e
je 0x424aa9
cmp eax, 0x9c176d2d
jne 0x423070
mov eax, dword [esi + 0x24]
mov eax, 0x3ccec521
jmp 0x423070
cmp eax, 0x50cfa950
je 0x424b1c
cmp eax, 0x526f8887
jne 0x423070
cmp byte [esi + 0x45], 0
mov eax, 0x106891ee
mov ecx, 0xd7fa6f15
mov dword [esi + 0x68], 0
cmovne eax, ecx
jmp 0x423070
cmp eax, 0xdc872511
je 0x424b31
cmp eax, 0xe08f3f19
jne 0x423070
mov ecx, dword [0x4a8008]
mov edx, dword [0x4a8004]
mov edi, 0xabae72c9
mov ebx, 0x9ce1b51e
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 + 0x18]
mov ecx, edi
sete byte [esi + 0x17]
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, edi
mov edi, 0x3052438d
setl byte [esi + 0x1c]
mov dword [esi + 0x20], eax
nop word cs:[eax + eax]
cmp edi, 0xf51f77ea
jg 0x423d00
cmp edi, 0x9ce1b51e
je 0x423d47
cmp edi, 0xabae72c9
je 0x423d4e
cmp edi, 0xda756cad
jne 0x423cd0
mov eax, dword [esi + 0x11c]
mov edi, 0x1373677d
mov dword [esi + 0x54], eax
jmp 0x423cd0
cmp edi, 0xf51f77eb
je 0x423d58
cmp edi, 0x1373677d
je 0x424b47
cmp edi, 0x3052438d
jne 0x423cd0
movzx eax, byte [esi + 0x17]
mov bh, byte [esi + 0x1c]
mov edx, 0xabae72c9
mov edi, 0xf51f77eb
mov bl, al
xor bl, bh
cmovne edx, edi
test bh, bh
mov ebx, 0xf51f77eb
mov edi, edx
cmovne edi, ebx
test al, al
cmove edi, edx
jmp 0x423cd0
mov edi, 0xda756cad
jmp 0x423cd0
mov edi, 0xf51f77eb
jmp 0x423cd0
mov eax, dword [esi + 0x20]
mov edi, ecx
mov dword [esi + 0x11c], eax
jmp 0x423cd0
cmp eax, 0x33be6333
je 0x424b7d
cmp eax, 0x36ff5192
jne 0x423070
mov eax, 0xda3af3d1
jmp 0x423070
cmp eax, 0xb97c81b4
je 0x424bc3
cmp eax, 0xbc6d4bf9
jne 0x423070
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0xe0]
cmp ecx, dword [eax]
mov eax, 0x151cc6ff
setbe byte [esi + 0x41]
jmp 0x423070
cmp eax, 0x6e9b6167
je 0x424bcd
cmp eax, 0x6ed2ccd6
jne 0x423070
mov edx, dword [0x4a7fb8]
mov ecx, dword [0x4a7fb4]
mov edi, 0xe2f0cc9a
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, 0x44333d73
cmovne edi, ebx
test edx, eax
movzx edx, byte [esi + 0x2f]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
cmp dl, 0x2b
sete byte [esi + 0x3e]
jmp 0x423070
cmp eax, 0xf70fa34c
je 0x424be3
cmp eax, 0xf9ebbeee
jne 0x423070
mov eax, 0xfeacf268
jmp 0x423070
cmp eax, 0xb7b109a
je 0x424c21
cmp eax, 0xc231aac
jne 0x423070
mov eax, 0xac24c0b0
jmp 0x423070
cmp eax, 0x8832d7d7
je 0x424c2b
cmp eax, 0x8858aaec
jne 0x423070
mov eax, dword [esi + 0x4c]
mov eax, 0xb7b109a
jmp 0x423070
cmp eax, 0x3ced2cd3
je 0x424c79
cmp eax, 0x3e5f5c29
jne 0x423070
mov eax, dword [esi + 0x4c]
movzx ecx, byte [esi + 0x31]
mov byte [eax], cl
mov eax, 0xa5d2fcd9
jmp 0x423070
cmp eax, 0xced229f6
je 0x424c89
cmp eax, 0xcfadc6e4
jne 0x423070
mov eax, 0x68b9667
jmp 0x423070
cmp eax, 0x1fc2e221
je 0x424ca3
cmp eax, 0x20cf82ba
jne 0x423070
mov eax, dword [esi + 0x28]
mov edx, 0x82ab57ad
mov ecx, dword [eax]
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
nop dword [eax]
cmp edx, 0x82ab57ad
je 0x423f05
cmp edx, 0xb1d50c7b
jne 0x423ef0
jmp 0x424cc9
mov edx, 0xb1d50c7b
jmp 0x423ef0
cmp eax, 0xaaa86e3d
je 0x424ce3
cmp eax, 0xac24c0b0
jne 0x423070
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi + 0x108], eax
mov eax, 0xaf9b8f80
jmp 0x423070
cmp eax, 0x5ae54aab
je 0x424d00
cmp eax, 0x60f782b1
jne 0x423070
mov eax, dword [esi + 0xb8]
mov ecx, dword [esi + 0x10]
mov edi, 0xf2fd902b
inc eax
mov dword [ecx], eax
mov edx, dword [0x4a7fb8]
mov ecx, dword [0x4a7fb4]
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, 0xe165b923
jmp 0x424818
cmp eax, 0xee584952
je 0x424d78
cmp eax, 0xee993ee1
jne 0x423070
movzx ecx, byte [esi + 0x2e]
mov eax, 0x14a56848
mov dword [esi + 0x8c], ecx
jmp 0x423070
cmp eax, 0x11607dbf
je 0x424da7
cmp eax, 0x14a56848
jne 0x423070
mov eax, dword [esi + 0x8c]
mov edi, 0x6bcba7a1
mov ebx, 0x92292558
mov ecx, eax
mov eax, dword [0x4a7fb8]
and cl, 1
mov byte [esi + 0x33], cl
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x92292558
sete dl
cmove eax, edi
cmp dword [0x4a7fb4], 0xa
setl ch
cmovge eax, ebx
xor ch, dl
cmovne eax, edi
jmp 0x423070
cmp eax, 0x997fd5a8
je 0x424dda
cmp eax, 0x9aad80a0
jne 0x423070
mov eax, 0xf5183cf1
jmp 0x423070
cmp eax, 0x4ee695ed
je 0x424e0b
cmp eax, 0x505a5e94
jne 0x423070
mov edx, dword [0x4a7fb8]
mov ecx, dword [0x4a7fb4]
mov edi, 0xa7fbb329
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, 0x1ccdb22
jmp 0x424818
cmp eax, 0xdb12985e
je 0x424e29
cmp eax, 0xdc254dd7
jne 0x423070
push eax
mov eax, esp
mov dword [esi + 0xc], eax
push eax
mov eax, esp
mov dword [esi + 0x24], eax
push eax
mov eax, esp
mov dword [esi + 0x6c], eax
push eax
mov eax, esp
mov dword [esi + 0x28], eax
push eax
mov eax, esp
mov dword [esi + 0x90], eax
push eax
mov eax, esp
mov dword [esi + 8], eax
push eax
mov eax, esp
mov dword [esi + 0x70], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x58], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x18], eax
push eax
mov eax, esp
mov dword [esi + 0x5c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x60], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x64], eax
push eax
mov eax, esp
mov dword [esi + 0x10], eax
push eax
mov eax, esp
mov dword [esi + 0x4c], eax
push eax
mov eax, esp
mov dword [esi + 0x34], eax
push eax
mov eax, esp
mov dword [esi + 0x50], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x74], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x94], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x78], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x98], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x7c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x9c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x80], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xa0], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x84], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xa4], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x88], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xa8], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xac], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 0xd8]
mov dword [eax], ecx
mov ecx, dword [ebp + 0x24]
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
mov ecx, dword [ebp + 0x20]
mov eax, dword [esi + 0x24]
mov dword [eax], ecx
movzx ecx, byte [ebp + 0x1c]
mov eax, dword [esi + 0x6c]
mov byte [eax], cl
mov ecx, dword [ebp + 0x18]
mov eax, dword [esi + 0x28]
mov dword [eax], ecx
mov eax, 0x6cf88d2a
jmp 0x423070
cmp eax, 0x2f93cdff
je 0x424e8f
cmp eax, 0x31177310
jne 0x423070
mov eax, dword [0x4a7fb8]
mov edi, 0x76bae708
mov ebx, 0xed16552e
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xed16552e
jmp 0x424e72
cmp eax, 0xb50e4703
je 0x424ed3
cmp eax, 0xb6a03e75
jne 0x423070
mov eax, dword [esi + 0x4c]
mov eax, 0xdac246b7
jmp 0x423070
cmp eax, 0x6cf88d2a
je 0x424ee8
cmp eax, 0x6e127e4d
jne 0x423070
mov eax, dword [esi + 0x18]
mov ecx, 0x4cb983b1
mov dword [esi + 0x1c], eax
cmp ecx, 0x629742af
je 0x424f23
cmp ecx, 0x4cb983b1
jne 0x424240
mov ecx, dword [esi + 0x1c]
call fcn.00417fb0
mov ecx, 0x629742af
jmp 0x424240
cmp eax, 0xf5d10d79
je 0x424fa2
cmp eax, 0xf6c4c486
jne 0x423070
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x100]
mov dword [eax], ecx
mov eax, 0x85858200
jmp 0x423070
cmp eax, 0xebaaf95
je 0x424fb8
cmp eax, 0x100ca1fc
jne 0x423070
mov eax, 0xb014106b
jmp 0x423070
cmp eax, 0x8df82f61
je 0x42302e
cmp eax, 0x91c5e8bd
jne 0x423070
cmp byte [esi + 0x43], 0
mov eax, 0xc4e4e1e
mov ecx, 0x6b2aa5b5
cmovne eax, ecx
jmp 0x423070
cmp eax, 0x46d6fdff
je 0x424fcb
cmp eax, 0x4775d75d
jne 0x423070
mov eax, dword [esi + 0x84]
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov dword [esi + 0x118], eax
mov eax, 0x6e127e4d
jmp 0x423070
cmp eax, 0xd7fa6f15
je 0x424fdb
cmp eax, 0xd9860053
jne 0x423070
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 8]
mov eax, 0x28f6fdee
jmp 0x423070
mov eax, dword [esi + 0x24]
mov ebx, 0x76437cd9
mov edi, 0xd9860053
mov eax, dword [eax]
mov dword [esi + 0xe4], eax
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov dword [esi + 0xe8], eax
mov eax, dword [0x4a7fb8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xd9860053
jmp 0x424c04
cmp byte [esi + 0x4b], 0
mov eax, 0x4775d75d
mov ecx, 0x4e229681
cmovne eax, ecx
jmp 0x423070
mov eax, dword [esi + 0x108]
movsx eax, byte [eax]
mov dword [esi + 0xb0], eax
mov eax, 0x3748fd15
jmp 0x423070
mov eax, dword [0x4a7fb8]
mov edi, 0x9aad80a0
mov ebx, 0x100ca1fc
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x100ca1fc
sete al
cmove ecx, edi
cmp dword [0x4a7fb4], 0xa
setl dl
cmovge ecx, ebx
xor dl, al
cmovne ecx, edi
mov eax, ecx
jmp 0x423070
mov eax, dword [esi + 0x50]
mov eax, dword [0x4a7fb8]
mov ebx, 0xb014106b
mov edi, 0x100ca1fc
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x100ca1fc
sete al
cmove ecx, ebx
cmp dword [0x4a7fb4], 0xa
setl dl
cmovge ecx, edi
xor dl, al
cmovne ecx, ebx
mov eax, ecx
jmp 0x423070
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x114]
cmp ecx, dword [eax]
mov eax, 0xebaaf95
mov ecx, 0x571ea7de
cmova eax, ecx
jmp 0x423070
mov eax, dword [esi + 0x24]
mov edi, 0x4525a960
mov ebx, 0x46d6fdff
mov eax, dword [eax]
mov dword [esi + 0xf8], eax
mov eax, dword [esi + 8]
mov eax, dword [eax]
inc eax
mov dword [esi + 0xfc], eax
mov eax, dword [0x4a7fb8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x46d6fdff
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x424e72
mov edx, dword [0x4a7fb8]
mov ecx, dword [0x4a7fb4]
mov edi, 0x46d6fdff
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, 0xf1d14840
jmp 0x42305c
mov eax, dword [0x4a7fb8]
mov ebx, 0xdb12985e
mov edi, 0x1f888d8e
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x1f888d8e
jmp 0x424c04
mov eax, dword [esi + 0xb0]
mov edi, 0x526f8887
mov ebx, 0x3ced2cd3
cmp eax, 0x7f
mov eax, dword [0x4a7fb8]
setne byte [esi + 0x45]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x3ced2cd3
jmp 0x424e72
mov eax, dword [esi + 8]
mov eax, dword [eax]
add eax, 2
mov dword [esi + 0xe0], eax
mov eax, 0xbc6d4bf9
jmp 0x423070
mov eax, dword [esi + 8]
mov eax, dword [eax]
add eax, 2
mov dword [esi + 0x100], eax
mov eax, 0xf6c4c486
jmp 0x423070
mov eax, dword [esi + 0x28]
mov edx, 0x82ab57ad
mov ecx, dword [eax]
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
nop word cs:[eax + eax]
cmp edx, 0x82ab57ad
je 0x424565
cmp edx, 0xb1d50c7b
jne 0x424550
jmp 0x424ff0
mov edx, 0xb1d50c7b
jmp 0x424550
mov edx, dword [0x4a7fb8]
mov ecx, dword [0x4a7fb4]
mov edi, 0x2b3155e0
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, 0x2ee62ac7
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x10]
cmovge eax, edx
mov ecx, dword [ecx]
cmp byte [ecx + 1], 0
setg byte [esi + 0x48]
jmp 0x423070
mov eax, dword [esi + 0xb8]
mov ecx, dword [esi + 0x10]
inc eax
mov dword [ecx], eax
mov eax, 0x60f782b1
jmp 0x423070
movzx eax, byte [esi + 0x2f]
mov eax, 0x6ed2ccd6
jmp 0x423070
mov edx, dword [0x4a7fb8]
mov ecx, dword [0x4a7fb4]
mov edi, 0x3ced2cd3
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, 0x1d422815
jmp 0x42305c
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x58]
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
push dword [esi + 0x58]
call fcn.0041b070
push dword [esi + 0x58]
call fcn.00425610
add esp, 4
mov ecx, dword [esi + 0x58]
mov ebx, eax
call fcn.0041b1b0
mov eax, dword [esi + 0x58]
mov eax, dword [esi + 0x70]
mov ecx, 0x2f0bb30d
mov dword [eax], ebx
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0xc]
mov edi, dword [eax]
mov eax, dword [esi + 0x18]
nop word cs:[eax + eax]
cmp ecx, 0x2f0bb30d
je 0x424675
cmp ecx, 0xbbb8735e
jne 0x424660
jmp 0x425010
mov ecx, 0xbbb8735e
jmp 0x424660
mov eax, dword [esi + 0x54]
mov dword [esi], eax
mov eax, dword [esi]
mov eax, 0xe08f3f19
jmp 0x423070
mov edx, dword [0x4a7fb8]
mov ecx, dword [0x4a7fb4]
mov edi, 0x975c166f
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, 0xf166f896
jmp 0x42305c
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0xbc]
mov edx, 0x82ab57ad
mov dword [eax], ecx
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
nop
cmp edx, 0x82ab57ad
je 0x4246f5
cmp edx, 0xb1d50c7b
jne 0x4246e0
jmp 0x425073
mov edx, 0xb1d50c7b
jmp 0x4246e0
mov eax, 0x22ddd17e
jmp 0x423070
mov eax, 0x64297310
jmp 0x423070
mov eax, dword [esi + 0x50]
cmp dword [eax], 0x100
mov eax, 0xc0719be7
setne byte [esi + 0x4a]
jmp 0x423070
mov ecx, dword [esi + 0x18]
movsx eax, byte [esi + 0x32]
push eax
push 1
push dword [esi + 0xb4]
call fcn.00426620
mov eax, 0xa7fbb329
jmp 0x423070
mov eax, dword [esi + 0x10]
mov eax, 0x997fd5a8
jmp 0x423070
movsx eax, byte [esi + 0x30]
mov ebx, 0xcb412e59
mov edi, 0x1f6e7ff1
mov dword [esi + 0xdc], eax
mov eax, dword [0x4a7fb8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x1f6e7ff1
jmp 0x424c04
mov eax, 0x4ee695ed
jmp 0x423070
movzx eax, byte [esi + 0x30]
mov eax, 0x3b0ffd0f
jmp 0x423070
mov edx, dword [0x4a7fb8]
mov ecx, dword [0x4a7fb4]
mov edi, 0xed16552e
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, 0x31177310
jmp 0x42305c
mov eax, dword [esi + 0xec]
mov ecx, 0xb2782802
cmp eax, 0x30
mov eax, 0x393d587a
cmove eax, ecx
jmp 0x423070
mov edx, dword [0x4a7fb8]
mov ecx, dword [0x4a7fb4]
mov edi, 0x3b0ffd0f
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, 0x1f6e7ff1
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x423070
movzx eax, byte [esi + 0x33]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
call fcn.004108d0
mov eax, 0x6bcba7a1
jmp 0x423070
mov edx, dword [0x4a7fb8]
mov ecx, dword [0x4a7fb4]
mov edi, 0x2c7a3da6
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, 0x14e16ca0
jmp 0x42305c
mov dword [esi + 0x11c], eax
mov dword [esi], 0
lea edx, [ebp + 0x10]
mov eax, dword [esi + 0x11c]
add eax, dword [esi]
mov ecx, dword [esi + 0x9c]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x7c]
mov edx, dword [esi + 0x9c]
mov ebx, dword [esi + 0x38]
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.00427050
add esp, 0x18
mov eax, dword [esi + 0x7c]
mov ecx, dword [eax]
mov edi, dword [eax + 4]
lea eax, [ebp + 0x10]
mov dword [eax + 4], edi
mov dword [eax], ecx
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 0x80]
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov edx, dword [esi + 0x6c]
movsx edx, byte [edx]
mov ebx, dword [esi + 0xa0]
mov dword [ebx + 4], edi
mov dword [ebx], ecx
mov ecx, dword [esi + 0x80]
mov edi, dword [esi + 0xa0]
mov ebx, dword [esi + 0x38]
sub esp, 0x18
vmovsd xmm0, qword [edi]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
mov dword [esp + 4], ecx
mov dword [esp], ebx
call fcn.00426c90
add esp, 0x18
mov eax, 0x59ca32e9
jmp 0x423070
mov eax, 0xac24c0b0
jmp 0x423070
mov eax, 0x14e16ca0
jmp 0x423070
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov dword [esi + 0xf0], eax
mov eax, 0x50cfa950
jmp 0x423070
mov edx, dword [0x4a7fb8]
mov ecx, dword [0x4a7fb4]
mov edi, 0x85839048
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, 0x997fd5a8
jmp 0x42305c
mov eax, 0xf70fa34c
jmp 0x423070
mov edx, dword [0x4a7fb8]
mov ecx, dword [0x4a7fb4]
mov edi, 0x3a7fda88
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, 0xe08f3f19
jmp 0x42305c
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0xbc]
mov dword [eax], ecx
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x24]
mov eax, 0x82ab57ad
mov dword [esi + 0x20], ecx
nop dword [eax]
cmp eax, 0x82ab57ad
je 0x424a13
cmp eax, 0xb1d50c7b
jne 0x424a00
jmp 0x425087
mov eax, 0xb1d50c7b
jmp 0x424a00
mov eax, 0xced229f6
jmp 0x423070
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
movzx eax, byte [eax]
mov byte [esi + 0x30], al
mov eax, 0x10619a77
jmp 0x423070
mov eax, dword [esi + 0xe4]
mov ecx, dword [esi + 0xe8]
movsx eax, byte [eax + ecx]
mov dword [esi + 0xec], eax
mov eax, 0xec3dccd9
jmp 0x423070
mov eax, 0x505a5e94
jmp 0x423070
mov eax, dword [esi + 0x10c]
movzx eax, byte [eax]
mov byte [esi + 0x46], al
mov eax, 0xaaa86e3d
jmp 0x423070
mov eax, 0x11607dbf
jmp 0x423070
mov eax, dword [0x4a7fb8]
mov edi, 0x91c5e8bd
mov ebx, 0x2c7a3da6
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x2c7a3da6
jmp 0x424e72
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x34]
lea edi, [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esi + 0x6c]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0x94]
vmovsd xmm0, qword [edi]
vmovsd qword [edx], xmm0
mov edx, dword [esi + 0x74]
mov edi, dword [esi + 0x94]
mov ebx, dword [esi + 0x38]
sub esp, 0x18
vmovsd xmm0, qword [edi]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.00426c90
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 [esi + 0x34]
mov dword [eax], 0
mov eax, 0x2f93cdff
jmp 0x423070
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov dword [esi + 0xf4], eax
mov eax, 0x59f98468
jmp 0x423070
cmp byte [esi + 0x42], 0
mov eax, 0x393d587a
mov ecx, 0xa08ae449
cmovne eax, ecx
jmp 0x423070
mov eax, dword [esi + 0x54]
mov edi, 0xf3e353ff
mov ebx, 0x3a7fda88
mov dword [esi], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x10]
mov dword [esi + 0xbc], eax
mov eax, dword [0x4a7fb8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x3a7fda88
jmp 0x424e72
mov eax, dword [esi + 0x88]
mov eax, dword [esi + 0xc]
mov ecx, 0x4cb983b1
mov edi, dword [eax]
mov eax, dword [esi + 8]
mov ebx, dword [eax]
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x1c], eax
cmp ecx, 0x629742af
je 0x4250e3
cmp ecx, 0x4cb983b1
jne 0x424ba0
mov ecx, dword [esi + 0x1c]
call fcn.00417fb0
mov ecx, 0x629742af
jmp 0x424ba0
mov eax, 0xdc254dd7
jmp 0x423070
cmp byte [esi + 0x40], 0
mov eax, 0x393d587a
mov ecx, 0x9e31342d
cmovne eax, ecx
jmp 0x423070
mov eax, dword [0x4a7fb8]
mov ebx, 0x8b040ac3
mov edi, 0xbf12a7c5
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xbf12a7c5
sete cl
cmove eax, ebx
cmp dword [0x4a7fb4], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x423070
mov eax, 0xc4e4e1e
jmp 0x423070
push eax
mov edi, dword [0x4a7fb8]
mov edx, dword [0x4a7fb4]
mov ecx, esp
mov dword [esi + 0xd8], ecx
lea eax, [edi + 1]
imul eax, edi
mov edi, 0xce61dffa
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xb97c81b4
cmovne edi, ebx
cmp eax, 0xffffffff
mov eax, edi
cmove eax, ebx
cmp edx, 0xa
cmovge eax, edi
jmp 0x423070
mov eax, dword [esi + 0xb0]
mov eax, 0x1d422815
jmp 0x423070
cmp byte [esi + 0x3e], 0
mov eax, 0xd1209ffc
mov ecx, 0xee993ee1
mov byte [esi + 0x2e], 1
cmovne eax, ecx
jmp 0x423070
mov eax, dword [0x4a7fb8]
mov edi, 0x3ccec521
mov ebx, 0x9c176d2d
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x9c176d2d
jmp 0x424e72
mov dword [esi + 4], ecx
mov dword [esi], eax
mov eax, dword [esi + 4]
mov eax, dword [esi]
mov dword [esi + 0x114], eax
mov eax, 0x672c6831
jmp 0x423070
cmp byte [esi + 0x46], 0
mov eax, 0x106891ee
mov ecx, 0xb50e4703
mov dword [esi + 0x68], 0
cmovg eax, ecx
jmp 0x423070
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
push dword [esi + 0x60]
call fcn.0041b070
push dword [esi + 0x60]
call fcn.00425db0
add esp, 4
mov ecx, dword [esi + 0x60]
mov ebx, eax
call fcn.0041b1b0
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x5c]
mov dword [eax], ebx
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax]
mov eax, dword [esi + 0x64]
mov dword [esi + 0x11c], ecx
mov ecx, 0xb8674223
nop word cs:[eax + eax]
cmp ecx, 0x862258a0
je 0x42525b
cmp ecx, 0xb8674223
jne 0x424d50
mov ecx, dword [esi + 0x11c]
mov ecx, dword [ecx]
add ecx, 0x14
mov dword [esi], ecx
mov ecx, 0x862258a0
jmp 0x424d50
movzx ecx, byte [esi + 0x3c]
movzx eax, byte [esi + 0x3d]
mov edi, 0x8832d7d7
mov ebx, 0xce61dffa
mov edx, eax
xor dl, cl
test al, al
mov eax, 0xce61dffa
cmovne eax, edi
test cl, cl
cmove eax, ebx
test dl, dl
cmovne eax, edi
jmp 0x423070
mov edx, dword [0x4a7fb8]
mov ecx, dword [0x4a7fb4]
mov edi, 0xe2f0cc9a
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, 0x6ed2ccd6
jmp 0x42305c
mov eax, dword [esi + 0x10]
mov edi, 0xcfadc6e4
mov ebx, 0x85839048
mov eax, dword [eax]
movsx eax, byte [eax]
mov dword [esi + 0x104], eax
mov eax, dword [0x4a7fb8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x85839048
jmp 0x424e72
mov eax, dword [esi + 0xdc]
cmp eax, 0x2d
mov eax, 0xee993ee1
sete byte [esi + 0x3f]
movzx ecx, byte [esi + 0x3f]
mov byte [esi + 0x2e], cl
jmp 0x423070
mov eax, dword [esi + 0x10]
mov edi, 0xac8b62b5
mov ebx, 0x1f888d8e
mov eax, dword [eax]
movsx eax, byte [eax]
mov ecx, dword [esi + 0xc]
mov ecx, dword [ecx]
sub ecx, eax
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
mov eax, dword [esi + 0x4c]
movzx eax, byte [eax]
mov byte [esi + 0x32], al
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 0xb4], eax
mov eax, dword [0x4a7fb8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x1f888d8e
sete cl
cmove eax, edi
cmp dword [0x4a7fb4], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x423070
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 8]
mov ecx, 0x4cb983b1
mov eax, dword [eax]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x1c], eax
nop word cs:[eax + eax]
cmp ecx, 0x629742af
je 0x4252a6
cmp ecx, 0x4cb983b1
jne 0x424eb0
mov ecx, dword [esi + 0x1c]
call fcn.00417fb0
mov ecx, 0x629742af
jmp 0x424eb0
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi + 0x110], eax
mov eax, 0x69f3c856
jmp 0x423070
mov eax, dword [esi + 0x90]
mov ecx, dword [ebp + 8]
mov dword [eax], ecx
mov ecx, 0x14a56848
mov eax, dword [esi + 0x90]
mov eax, dword [eax]
mov dword [esi + 0x38], eax
mov eax, dword [esi + 8]
mov eax, dword [esi + 0xc]
mov dword [esi + 0x8c], 0
cmp dword [eax], 0
mov eax, 0x1fc2e221
cmove eax, ecx
jmp 0x423070
mov dword [esi + 0x11c], eax
mov dword [esi], 0
lea edx, [ebp + 0x10]
mov eax, dword [esi + 0x11c]
add eax, dword [esi]
mov ecx, dword [esi + 0xa4]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0xa4]
mov edi, dword [esi + 0x38]
mov ebx, dword [esi + 0x118]
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.00427050
add esp, 0x18
mov eax, dword [esi + 0x84]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0x10]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x84]
mov eax, 0xaf20712b
jmp 0x423070
cmp byte [esi + 0x49], 0
mov eax, 0x20cf82ba
mov ecx, 0xebaaf95
cmovne eax, ecx
jmp 0x423070
mov eax, dword [esi + 0x34]
mov dword [eax], 0
mov eax, 0x59e72f60
jmp 0x423070
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 8]
mov eax, 0xf1d14840
jmp 0x423070
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi + 0x10c], eax
mov eax, 0x6101859d
jmp 0x423070
mov dword [esi + 4], ecx
mov dword [esi], eax
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esi + 0xc4], eax
mov dword [esi + 0xc0], ecx
mov eax, 0x280df9f1
jmp 0x423070
mov dword [esi], eax
mov ecx, dword [esi]
sub esp, 4
movzx eax, byte [esi + 0x11c]
mov byte [esp], al
call fcn.0040b080
mov ecx, dword [esi]
push edi
push 0
call fcn.00429ed0
mov eax, dword [esi]
mov eax, dword [esi + 0x70]
mov ecx, 0x4cb983b1
mov ebx, dword [eax]
mov eax, dword [esi + 0x18]
mov dword [esi + 0x1c], eax
nop word cs:[eax + eax]
cmp ecx, 0x629742af
je 0x425316
cmp ecx, 0x4cb983b1
jne 0x425050
mov ecx, dword [esi + 0x1c]
call fcn.00417fb0
mov ecx, 0x629742af
jmp 0x425050
mov dword [esi], eax
mov dword [esi + 4], ecx
mov eax, dword [esi]
mov eax, dword [esi + 4]
mov eax, 0x8b040ac3
jmp 0x423070
mov edi, dword [0x4a7fb8]
mov ecx, 0xf5d10d79
mov dword [esi + 4], edx
lea eax, [edi + 1]
imul eax, edi
mov edi, dword [0x4a7fb4]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete bl
cmp edi, 0xa
setl bh
xor bh, bl
mov ebx, 0xbf12a7c5
cmovne ebx, ecx
cmp eax, 0xffffffff
mov eax, ebx
cmove eax, ecx
mov ecx, dword [esi + 0x20]
cmp edi, 0xa
cmovge eax, ebx
mov dword [esi], ecx
mov ecx, dword [esi + 4]
mov edx, dword [esi]
cmp edx, 1
sbb ecx, 0
setl byte [esi + 0x49]
jmp 0x423070
mov dword [esi + 0x11c], eax
mov eax, dword [esi + 0x20]
lea edx, [ebp + 0x10]
sub edi, ebx
mov dword [esi], eax
mov eax, dword [esi + 0x11c]
add eax, dword [esi]
mov ecx, dword [esi + 0xa8]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x88]
mov edx, dword [esi + 0xa8]
mov ebx, dword [esi + 0x38]
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.00427050
add esp, 0x18
mov eax, dword [esi + 0x88]
lea edx, [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x54], eax
mov dword [edx + 4], eax
mov dword [esi + 0x20], ecx
mov dword [edx], ecx
mov eax, dword [esi + 0x88]
mov eax, dword [esi + 0x28]
mov ecx, dword [0x4a83c0]
lea edx, [ecx + 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, dword [eax]
mov eax, 0x6ce32f1a
setne cl
cmp dword [0x4a83bc], 0xa
setge ch
mov bl, ch
or ch, cl
xor bl, cl
xor ch, 1
or ch, bl
mov ecx, 0x889001a3
mov ebx, 0x4977e6a9
cmovne ecx, eax
mov eax, 0xe0591e7b
mov dword [esi + 0xd4], ecx
mov ecx, 0x889001a3
cmovne ecx, eax
mov eax, dword [edx + 0x24]
mov dword [esi + 0xd0], ecx
mov ecx, dword [edx + 0x20]
mov edi, eax
nop
cmp ebx, 0x4977e6a8
jle 0x4251f0
cmp ebx, 0x4977e6a9
je 0x425202
cmp ebx, 0x6ce32f1a
je 0x42520a
cmp ebx, 0x6e9fe0c7
jne 0x4251c0
jmp 0x42534f
cmp ebx, 0x889001a3
je 0x425211
cmp ebx, 0xe0591e7b
jne 0x4251c0
jmp 0x425230
mov ebx, dword [esi + 0xd0]
jmp 0x4251c0
mov ebx, 0x6e9fe0c7
jmp 0x4251c0
mov dword [edx + 0x24], 0
mov dword [edx + 0x20], 0
xor ecx, ecx
mov ebx, 0xe0591e7b
xor edi, edi
jmp 0x4251c0
mov ebx, ecx
mov dword [esi + 0xcc], ebx
mov ebx, dword [esi + 0xd4]
mov dword [edx + 0x24], 0
mov dword [edx + 0x20], 0
xor ecx, ecx
xor eax, eax
mov dword [esi + 0xc8], edi
jmp 0x4251bd
mov ecx, dword [esi]
mov edx, dword [ecx]
mov ecx, dword [esi + 0x11c]
push eax
call edx
mov eax, dword [esi + 0x10]
mov eax, dword [esi + 0x64]
mov ecx, 0x9fea2853
mov dword [esi + 0x11c], eax
nop dword [eax]
cmp ecx, 0x14c9dfc8
je 0x4253ec
cmp ecx, 0x9fea2853
jne 0x425280
mov ecx, dword [esi + 0x11c]
call fcn.0040fe60
mov ecx, 0x14c9dfc8
jmp 0x425280
mov dword [esi + 0x11c], eax
mov dword [esi], 0
lea edi, [ebp + 0x10]
mov eax, dword [esi + 0x11c]
add eax, dword [esi]
mov ecx, dword [esi + 0x98]
vmovsd xmm0, qword [edi]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x78]
mov edx, dword [esi + 0x98]
mov ebx, dword [esi + 0x38]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], ebx
mov edx, dword [esi + 0x20]
mov dword [esp + 0x14], edx
call fcn.00427050
add esp, 0x18
mov eax, dword [esi + 0x78]
vmovsd xmm0, qword [eax]
vmovsd qword [edi], xmm0
mov eax, dword [esi + 0x78]
mov eax, 0x33be6333
jmp 0x423070
mov dword [esi + 0x11c], eax
mov dword [esi], 0
mov eax, dword [esi + 0x11c]
add eax, dword [esi]
mov ecx, dword [esi + 0x24]
mov edx, dword [ecx]
mov ecx, dword [esi + 0xc]
add edx, dword [ecx]
mov edi, dword [esi + 0x24]
mov ecx, ebx
push eax
push edx
push dword [edi]
call fcn.00425c10
mov eax, dword [esi + 0x5c]
mov eax, 0x5ae54aab
jmp 0x423070
mov eax, dword [esi + 0xcc]
mov dword [esi], eax
mov eax, dword [esi + 0xc8]
mov dword [esi + 4], eax
mov eax, dword [esi]
mov eax, dword [esi + 4]
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ecx, dword [esi + 0x6c]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0xac]
mov edi, dword [esi + 0x54]
mov dword [edx + 4], edi
mov edi, dword [esi + 0x20]
mov dword [edx], edi
mov edx, dword [esi + 0xac]
mov edi, dword [esi + 0x38]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x14], eax
mov dword [esp], edi
mov dword [esp + 4], ecx
call fcn.00426c90
add esp, 0x18
mov eax, dword [esi + 0x50]
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x10]
mov ebx, dword [esi + 0x64]
mov ecx, ebx
call fcn.00409790
mov eax, 0x9c08386
mov dword [esi], ebx
nop dword [eax + eax]
cmp eax, 0x31e4c986
je 0x42540b
cmp eax, 0x9c08386
jne 0x4253d0
mov ecx, dword [esi]
call fcn.00409f30
mov eax, 0x31e4c986
jmp 0x4253d0
mov dword [esi], eax
mov eax, dword [esi]
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
cmp byte [eax], 0x7f
mov eax, 0x4e01be8c
setne byte [esi + 0x43]
jmp 0x423070
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x5c]
mov ebx, dword [esi + 0x18]
mov ecx, ebx
call fcn.00409790
mov eax, 0x9c08386
mov dword [esi], ebx
nop word cs:[eax + eax]
cmp eax, 0x31e4c986
je 0x42544c
cmp eax, 0x9c08386
jne 0x425430
mov ecx, dword [esi]
call fcn.00409f30
mov eax, 0x31e4c986
jmp 0x425430
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 8]
mov eax, 0xb1d7bcd8
jmp 0x423070
cmp eax, 0xfb3a4596
jne 0x423070
mov ecx, dword [esi + 0x120]
xor ecx, ebp
call fcn.00439e50
mov eax, dword [ebp + 0xc]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret