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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x168
mov esi, esp
mov dword [esi + 0xa8], ecx
mov eax, dword [0x4ea2c0]
xor eax, ebp
mov dword [esi + 0x160], eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x60], ecx
lea eax, [eax + 0x20]
mov dword [esi + 0x4c], eax
mov eax, 0xddf0a6b3
jmp 0x433d29
mov edx, dword [0x4ebe00]
mov ecx, dword [0x4ebdfc]
mov edi, 0x4fa5836f
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, 0x81a20e38
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
nop word [eax + eax]
cmp eax, 0xf83e22d4
jle 0x431780
cmp eax, 0x3fad2d1c
jle 0x4317f0
cmp eax, 0x6165e8fe
jg 0x4318d7
cmp eax, 0x53809345
jg 0x431a28
cmp eax, 0x4af07484
jle 0x431ec9
cmp eax, 0x4ec4013d
jle 0x432476
cmp eax, 0x4ec4013e
je 0x432e51
cmp eax, 0x4fa5836f
je 0x432e5b
cmp eax, 0x507920b2
jne 0x431710
cmp byte [esi + 0x49], 0
mov eax, 0x78ffe7e0
jmp 0x433ba1
cmp eax, 0xc29186e8
jle 0x431880
cmp eax, 0xe0ba3182
jle 0x431923
cmp eax, 0xeb256a4e
jg 0x431afc
cmp eax, 0xe5f50ed8
jle 0x431fb5
cmp eax, 0xe80f7fee
jle 0x432496
cmp eax, 0xe80f7fef
je 0x432e8e
cmp eax, 0xe8c54784
je 0x432e98
cmp eax, 0xea24c64b
jne 0x431710
mov eax, 0xa48d7c26
jmp 0x431710
cmp eax, 0x208f204f
jle 0x43196f
cmp eax, 0x32e59c82
jg 0x431b66
cmp eax, 0x29f1a492
jle 0x431fe0
cmp eax, 0x2f13d501
jle 0x4324de
cmp eax, 0x2f13d502
je 0x432eae
cmp eax, 0x30edb353
je 0x432ee2
cmp eax, 0x3121cf0f
jne 0x431710
mov eax, dword [esi + 0xc8]
mov edx, dword [esi + 0xcc]
lea ecx, [esi + 0x148]
sub edx, eax
movsx eax, byte [esi + 0x47]
push eax
push 1
mov dword [esi + 0x58], edx
push edx
call fcn.00426910
mov eax, dword [esi + 0x34]
mov ecx, 0x7415f021
cmp byte [eax + 1], 0
mov eax, 0x4ec4013e
cmovg eax, ecx
jmp 0x431710
cmp eax, 0xa48d7c25
jle 0x4319cf
cmp eax, 0xb84ba4af
jg 0x431d30
cmp eax, 0xa9ac24fc
jle 0x432057
cmp eax, 0xae8c06ba
jle 0x43251a
cmp eax, 0xae8c06bb
je 0x432f16
cmp eax, 0xb040e8a1
je 0x432f4a
cmp eax, 0xb52a1e05
jne 0x431710
mov eax, 0x79b369f2
jmp 0x431710
cmp eax, 0x7579b915
jg 0x431d6c
cmp eax, 0x6bf49fc3
jle 0x43208b
cmp eax, 0x71ea162e
jle 0x432549
cmp eax, 0x71ea162f
je 0x432f7d
cmp eax, 0x7415f021
je 0x432f8e
cmp eax, 0x74b3ebbc
jne 0x431710
mov eax, 0xe72691c8
jmp 0x431710
cmp eax, 0xddf0a6b2
jle 0x431df1
cmp eax, 0xde382dc1
jle 0x4320bc
cmp eax, 0xde75c40a
jle 0x432585
cmp eax, 0xde75c40b
je 0x432f9b
cmp eax, 0xdfb17b1b
je 0x432fca
cmp eax, 0xdfb5ad42
jne 0x431710
mov eax, 0xe0ba3183
jmp 0x431710
cmp eax, 0x783d35b
jle 0x431e41
cmp eax, 0x11fdf8cc
jle 0x432132
cmp eax, 0x1c15f9be
jle 0x4325b0
cmp eax, 0x1c15f9bf
je 0x432fe7
cmp eax, 0x1d72ef52
je 0x432ffa
cmp eax, 0x1ed7428d
jne 0x431710
mov eax, dword [esi + 8]
mov dword [esi + 0x68], 0x4e0022
add eax, 2
cmp eax, dword [esi + 0x2c]
mov eax, 0x8ccb9ef4
setbe byte [esi + 0x3e]
jmp 0x431710
cmp eax, 0x8ccb9ef3
jle 0x431e77
cmp eax, 0x9328171d
jle 0x432169
cmp eax, 0x964c8bc2
jle 0x4325dc
cmp eax, 0x964c8bc3
je 0x433004
cmp eax, 0x9dda158d
je 0x43300e
cmp eax, 0xa34a5bc2
jne 0x431710
mov eax, dword [ebp + 0x1c]
mov ecx, dword [esi + 8]
movzx eax, byte [eax + ecx]
mov byte [esi + 0x3f], al
mov eax, 0x53809346
jmp 0x431710
cmp eax, 0x5ae4e82d
jle 0x43219d
cmp eax, 0x5c016682
jle 0x43260e
cmp eax, 0x5c016683
je 0x433035
cmp eax, 0x5ee0e92d
je 0x43303f
cmp eax, 0x609e116d
jne 0x431710
lea ecx, [esi + 0x148]
push 0
call fcn.00425c80
lea edi, [ebp + 0xc]
vmovsd xmm0, qword [edi]
vmovsd qword [esi + 0xfc], xmm0
mov ecx, dword [esi + 0x24]
sub esp, 0x18
vmovsd xmm0, qword [esi + 0xfc]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], eax
lea eax, [esi + 0x104]
mov dword [esp], ecx
mov edx, dword [esi + 8]
mov dword [esp + 4], eax
mov dword [esp + 0x14], edx
call fcn.00427290
add esp, 0x18
mov eax, dword [0x4ebe00]
mov edi, 0x1d72ef52
vmovsd xmm0, qword [esi + 0x104]
mov ebx, 0x32e59c83
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x32e59c83
sete cl
cmove eax, edi
cmp dword [0x4ebdfc], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
lea edx, [ebp + 0xc]
vmovsd qword [edx], xmm0
cmovne eax, edi
jmp 0x431710
cmp eax, 0xf2bb115a
jle 0x4321ce
cmp eax, 0xf3e919bc
jle 0x432643
cmp eax, 0xf3e919bd
je 0x433049
cmp eax, 0xf6ce66a8
je 0x433066
cmp eax, 0xf7f96d17
jne 0x431710
mov edx, dword [0x4ebe00]
mov ecx, dword [0x4ebdfc]
mov edi, 0x8bf9e6ca
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, 0xf83e22d5
jmp 0x433ca4
cmp eax, 0x37a99855
jle 0x43228c
cmp eax, 0x3988541d
jle 0x432663
cmp eax, 0x3988541e
je 0x4330d1
cmp eax, 0x3a28575b
je 0x4330e2
cmp eax, 0x3b0f58c6
jne 0x431710
mov eax, dword [0x4ec3e8]
mov ecx, dword [0x4ec3e4]
mov edi, 0xe7c10b76
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
setne al
sete dl
sete byte [esi + 4]
cmp ecx, 0xa
setge cl
setl byte [esi + 0xc]
setl ah
or cl, al
xor ah, dl
mov edx, 0x159d370d
xor cl, 1
or cl, ah
mov eax, 0x159d370d
mov ecx, 0xb074a89c
cmovne eax, ecx
mov ecx, 0x61f337b1
cmovne edx, ecx
mov ecx, 0xf1721b5a
cmovne edi, ecx
mov dword [esi + 0x10], edx
mov dword [esi + 0x30], edi
mov edi, 0x1f1a8b14
jmp 0x431c10
mov edi, 0x61f337b1
nop
mov ebx, edi
cmp edi, 0x1f1a8b13
jg 0x431c50
cmp ebx, 0x159d370c
jg 0x431c80
cmp ebx, 0xe7c10b76
je 0x431cd4
cmp ebx, 0xf1721b5a
jne 0x431d0c
mov edi, 0x21a30dcc
jmp 0x431c10
cmp ebx, 0x61f337b0
jg 0x431cb0
cmp ebx, 0x1f1a8b14
je 0x431cde
mov edi, ebx
cmp ebx, 0x21a30dcc
jne 0x431c10
mov ecx, dword [esi + 0x18]
mov edi, 0x6a5c085e
vmovsd xmm0, qword [ecx]
vmovsd qword [esi + 0x128], xmm0
jmp 0x431c10
cmp ebx, 0x159d370d
je 0x431c09
mov edi, ebx
cmp ebx, 0x1e977fa5
jne 0x431c10
mov ecx, dword [esi + 0x4c]
mov edi, dword [esi + 0x30]
mov dword [esi + 0x18], ecx
jmp 0x431c10
mov edi, eax
cmp ebx, 0x61f337b1
je 0x431c10
mov edi, ebx
cmp ebx, 0x6a5c085e
jne 0x431c10
mov edi, dword [esi + 0x10]
jmp 0x431c10
mov edi, 0x1e977fa5
jmp 0x431c10
movzx ecx, byte [esi + 4]
mov bh, byte [esi + 0xc]
mov edx, 0xe7c10b76
mov edi, 0x1e977fa5
mov bl, cl
xor bl, bh
cmovne edx, edi
test bh, bh
mov ebx, 0x1e977fa5
mov edi, edx
cmovne edi, ebx
test cl, cl
cmove edi, edx
jmp 0x431c10
mov edi, ebx
cmp ebx, 0xb074a89c
jne 0x431c10
mov eax, dword [esi + 0x128]
mov eax, dword [esi + 0x12c]
mov eax, 0x783d35c
jmp 0x431710
cmp eax, 0xbd33351a
jle 0x4322d3
cmp eax, 0xc074a89a
jle 0x4326ad
cmp eax, 0xc074a89b
je 0x433120
cmp eax, 0xc23668dd
je 0x433166
cmp eax, 0xc242a887
je 0x433d20
jmp 0x431710
cmp eax, 0x79b369f1
jle 0x4322fe
cmp eax, 0x7c8140a8
jle 0x4326cd
cmp eax, 0x7c8140a9
je 0x433170
cmp eax, 0x7d29fd7a
je 0x43317a
cmp eax, 0x7fe69386
jne 0x431710
mov edx, dword [0x4ebe00]
mov ecx, dword [0x4ebdfc]
mov edi, 0x7c8140a9
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, 0xf3a872b2
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
mov edx, dword [esi + 0x54]
mov dword [esi + 0xc4], edx
jmp 0x431710
cmp eax, 0xd2d2d95f
jle 0x432345
cmp eax, 0xd605c753
jle 0x432737
cmp eax, 0xd605c754
je 0x433184
cmp eax, 0xd69e95b3
jne 0x433d09
mov ecx, dword [esi + 0x64]
call fcn.00434fd0
mov ebx, eax
lea ecx, [esi + 0x148]
push dword [esi + 0x54]
call fcn.00425c80
mov byte [eax], bl
mov eax, 0x41e02b
jmp 0x431710
cmp eax, 0x1a817e4
jg 0x4323ae
cmp eax, 0xff755402
jg 0x43276a
cmp eax, 0xf83e22d5
je 0x433194
cmp eax, 0xfa3d84a9
jne 0x431710
mov eax, 0xbdd6150c
jmp 0x431710
cmp eax, 0x83c73b18
jg 0x43241d
cmp eax, 0x830f1344
jg 0x43278a
cmp eax, 0x81a20e38
je 0x43333f
cmp eax, 0x81c5c250
jne 0x431710
movzx eax, byte [esi + 0x3a]
mov byte [esi + 0x47], al
mov eax, dword [esi + 0x34]
movsx eax, byte [eax]
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0xcc], eax
mov eax, 0x3121cf0f
jmp 0x431710
cmp eax, 0x48aa97e3
jg 0x4327aa
cmp eax, 0x3fad2d1d
je 0x433349
cmp eax, 0x41fd250f
jne 0x431710
movzx eax, byte [esi + 0x41]
mov ecx, dword [esi + 0xbc]
mov byte [ecx], al
lea eax, [esi + 0x126]
push eax
mov eax, dword [ebp + 0x1c]
push eax
call fcn.00441e60
add esp, 8
mov ecx, dword [ebp + 0x14]
lea edi, [esi + 0x128]
mov dword [esi + 0x54], eax
push edi
call fcn.0041a460
push edi
call fcn.00425200
add esp, 4
mov ecx, edi
mov dword [esi + 0x10], eax
call fcn.0041a650
lea edi, [esi + 0x148]
mov ecx, edi
push 0
mov ebx, dword [esi + 0x2c]
push ebx
call fcn.00425bf0
mov ecx, edi
push 0
call fcn.00425c80
mov ecx, dword [esi + 0x10]
mov edx, dword [ebp + 0x1c]
mov dword [esi + 0xe0], eax
mov dword [esi + 0xa4], ecx
lea ecx, [edx + ebx]
mov dword [esi + 0xc], edx
mov dword [esi + 4], ecx
mov ecx, 0xce0cc68
mov eax, dword [esi + 0xa4]
mov eax, dword [eax]
mov dword [esi + 0x18], eax
nop word cs:[eax + eax]
cmp ecx, 0xba49a2f0
je 0x433353
cmp ecx, 0xce0cc68
jne 0x431f80
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 0x1c]
mov ecx, dword [esi + 0xa4]
push dword [esi + 0xe0]
push dword [esi + 4]
push dword [esi + 0xc]
call eax
mov ecx, 0xba49a2f0
jmp 0x431f80
cmp eax, 0xe1676a2f
jg 0x4327d4
cmp eax, 0xe0ba3183
je 0x4333bd
cmp eax, 0xe0e2072d
jne 0x431710
mov eax, 0xe5f50ed9
jmp 0x431710
cmp eax, 0x275ec88f
jg 0x432837
cmp eax, 0x208f2050
je 0x4333f1
cmp eax, 0x218c14e0
jne 0x431710
lea ecx, [ebp + 0xc]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esi + 0x118], ecx
mov dword [esi + 0x114], eax
mov eax, dword [esi + 0x24]
sub esp, 0x18
vmovsd xmm0, qword [esi + 0x114]
movsx ecx, byte [ebp + 0x18]
vmovsd qword [esp + 8], xmm0
mov dword [esp], eax
mov dword [esp + 0x10], ecx
lea ecx, [esi + 0x11c]
mov eax, dword [esi + 0x28]
mov dword [esp + 4], ecx
mov dword [esp + 0x14], eax
call fcn.00426fe0
add esp, 0x18
mov eax, 0xf6ce66a8
jmp 0x431710
cmp eax, 0xa8384a2e
jg 0x432880
cmp eax, 0xa48d7c26
je 0x433407
cmp eax, 0xa749e463
jne 0x431710
mov eax, dword [esi + 0x90]
mov dword [esi + 8], eax
mov eax, 0xf2a903a5
jmp 0x431710
cmp eax, 0x6702d66f
jg 0x4328a7
cmp eax, 0x6165e8ff
je 0x43343b
cmp eax, 0x64ae122a
jne 0x431710
mov eax, dword [esi + 0x88]
mov eax, 0x7579b916
jmp 0x431710
cmp eax, 0xde0c21ef
jg 0x4328e3
cmp eax, 0xddf0a6b3
je 0x43344b
cmp eax, 0xddf28907
jne 0x431710
mov edx, dword [0x4ebe00]
mov ecx, dword [0x4ebdfc]
mov edi, 0x37a99856
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, 0x59fcd498
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
mov ebx, dword [esi + 0x70]
mov edx, dword [esi + 0x8c]
cmp ecx, 0xa
cmovge eax, edi
cmp byte [ebx + edx + 1], 0x58
sete byte [esi + 0x40]
jmp 0x431710
cmp eax, 0xc5b4177
jg 0x432912
cmp eax, 0x783d35c
je 0x433477
cmp eax, 0xbf1ea66
jne 0x431710
cmp byte [esi + 0x4b], 0
mov eax, 0x5c016683
mov ecx, 0x81c5c250
cmovne eax, ecx
jmp 0x431710
cmp eax, 0x92591b90
jg 0x432952
cmp eax, 0x8ccb9ef4
je 0x433629
cmp eax, 0x8f2fd7eb
jne 0x431710
mov eax, dword [esi + 0x6c]
mov dword [esi + 0xdc], eax
mov eax, 0x92591b91
jmp 0x431710
cmp eax, 0x59619380
jg 0x43298b
cmp eax, 0x53809346
je 0x43363f
cmp eax, 0x56c3f442
jne 0x431710
mov eax, dword [esi + 0x94]
mov eax, 0xc7e112d
jmp 0x431710
cmp eax, 0xf2801a29
jg 0x4329b7
cmp eax, 0xeb256a4f
je 0x433657
cmp eax, 0xec5510a6
jne 0x431710
lea edi, [ebp + 0xc]
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [esi + 0xf0], ecx
mov dword [esi + 0xec], eax
mov eax, dword [esi + 0x24]
sub esp, 0x18
vmovsd xmm0, qword [esi + 0xec]
lea edx, [esi + 0xf4]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 4], edx
mov dword [esp], eax
mov ecx, dword [esi + 0x28]
mov dword [esp + 0x14], ecx
movsx ecx, byte [ebp + 0x18]
mov dword [esp + 0x10], ecx
call fcn.00426fe0
add esp, 0x18
mov eax, dword [0x4ebe00]
vmovsd xmm0, qword [esi + 0xf4]
mov ebx, 0xcad46854
mov dword [esi + 0x28], 0
lea ecx, [eax + 1]
imul ecx, eax
vmovsd qword [edi], xmm0
mov edi, 0xfa3d84a9
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xcad46854
sete cl
cmove eax, edi
cmp dword [0x4ebdfc], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x431710
cmp eax, 0x3523aa6e
jg 0x4329f5
cmp eax, 0x32e59c83
je 0x43368b
cmp eax, 0x33c31b70
jne 0x431710
mov eax, dword [0x4ebe00]
mov ebx, 0xe72691c8
mov edi, 0x74b3ebbc
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x74b3ebbc
jmp 0x43386c
cmp eax, 0xbb7e3f37
jg 0x432a15
cmp eax, 0xb84ba4b0
je 0x4336f1
cmp eax, 0xba277695
jne 0x431710
mov eax, 0x891df623
jmp 0x431710
cmp eax, 0x775a946a
jg 0x432a5f
cmp eax, 0x7579b916
je 0x433707
cmp eax, 0x75aec356
jne 0x431710
mov eax, dword [0x4ebe00]
mov edi, 0x7fe69386
mov ebx, 0xf3a872b2
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xf3a872b2
jmp 0x433103
cmp eax, 0xcad46853
jg 0x432c0f
cmp eax, 0xc29186e9
je 0x433733
cmp eax, 0xc95b7bd5
jne 0x431710
mov eax, dword [0x4ebe00]
mov edi, 0xe1ff4da5
mov ebx, 0x83c73b19
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x83c73b19
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4ebdfc], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
mov edx, dword [esi + 0x74]
cmovne eax, edi
mov dword [esi + 0xa0], edx
jmp 0x431710
cmp eax, 0x53de5ae
jg 0x432c7a
cmp eax, 0x1a817e5
je 0x433749
cmp eax, 0x21e81d0
jne 0x431710
mov edx, dword [0x4ebe00]
mov ecx, dword [0x4ebdfc]
mov edi, 0x30edb353
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, 0x964c8bc3
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x50]
cmovge eax, edx
and cl, 1
mov byte [esi + 0x4b], cl
jmp 0x431710
cmp eax, 0x891df622
jg 0x432ca3
cmp eax, 0x83c73b19
je 0x43375a
cmp eax, 0x875d8109
jne 0x431710
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x58]
mov edi, 0x366e9096
mov ebx, 0x3523aa6f
sub ecx, dword [esi + 8]
movsx eax, byte [eax]
cmp ecx, eax
mov eax, dword [0x4ebe00]
seta byte [esi + 0x46]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x3523aa6f
jmp 0x433103
cmp eax, 0x4af07485
je 0x43377d
cmp eax, 0x4cb4586a
jne 0x431710
mov eax, 0xb040e8a1
jmp 0x431710
cmp eax, 0xe5f50ed9
je 0x43378e
cmp eax, 0xe72691c8
jne 0x431710
mov eax, dword [esi + 0x34]
mov edi, 0xba277695
mov ebx, 0x74b3ebbc
movsx eax, byte [eax]
mov dword [esi + 0x94], eax
mov eax, dword [0x4ebe00]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x74b3ebbc
jmp 0x433103
cmp eax, 0x29f1a493
je 0x4337fd
cmp eax, 0x2cbd2440
jne 0x431710
mov eax, dword [0x4ebe00]
mov ebx, 0xd2d2d960
mov edi, 0x6165e8ff
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x6165e8ff
jmp 0x43386c
cmp eax, 0xa9ac24fd
je 0x433830
cmp eax, 0xab1bf1ee
jne 0x431710
mov eax, dword [esi + 0xd0]
sub eax, dword [esi + 0xd4]
mov dword [esi + 0x28], eax
mov eax, 0x2f13d502
jmp 0x431710
cmp eax, 0x6bf49fc4
je 0x43384a
cmp eax, 0x6c5fcbc8
jne 0x431710
mov eax, dword [0x4ebe00]
mov ebx, 0xddf28907
mov edi, 0x37a99856
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x37a99856
jmp 0x43386c
cmp eax, 0xde382dc2
je 0x433889
cmp eax, 0xde5d990e
jne 0x431710
cmp dword [esi + 0x6c], 0x100
mov eax, 0xc074a89b
sete byte [esi + 0x4a]
jmp 0x431710
cmp eax, 0x11fdf8cd
je 0x433893
cmp eax, 0x1be3a5fd
jne 0x431710
mov eax, dword [ebp + 0x1c]
movsx eax, byte [eax]
mov dword [esi + 0xb0], eax
mov eax, 0xc5b4178
jmp 0x431710
cmp eax, 0x9328171e
je 0x4338d3
cmp eax, 0x95f554b4
jne 0x431710
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 8]
mov dword [esi + 0xb8], eax
mov eax, 0x92a1dd3d
jmp 0x431710
cmp eax, 0x5ae4e82e
je 0x4338e6
cmp eax, 0x5b4f78bd
jne 0x431710
mov eax, dword [0x4ebe00]
mov ebx, 0x5ae4e82e
mov edi, 0x71ea162f
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x71ea162f
jmp 0x433864
cmp eax, 0xf2bb115b
je 0x43392b
cmp eax, 0xf3a872b2
jne 0x431710
mov eax, 0x7fe69386
jmp 0x431710
cmp eax, 0x37a99856
je 0x433941
cmp eax, 0x392db8a1
jne 0x431710
mov edx, dword [0x4ebe00]
mov ecx, dword [0x4ebdfc]
mov edi, 0x7beb627b
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, 0xd605c754
jmp 0x4316f9
cmp eax, 0xbd33351b
je 0x433957
cmp eax, 0xbdd6150c
jne 0x431710
mov eax, 0xff755403
jmp 0x431710
cmp eax, 0x79b369f2
je 0x43396d
cmp eax, 0x7beb627b
jne 0x431710
mov edx, dword [0x4ebe00]
mov ecx, dword [0x4ebdfc]
mov edi, 0xea24c64b
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, 0xd605c754
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x84]
cmovge eax, edx
movsx ecx, byte [ecx]
mov dword [esi + 0x88], ecx
jmp 0x431710
cmp eax, 0xd2d2d960
je 0x433981
cmp eax, 0xd3574c74
jne 0x431710
cmp byte [esi + 0x45], 0
mov eax, 0x21e81d0
mov ecx, 0x29d9e871
mov dword [esi + 0x50], 0
cmovne eax, ecx
jmp 0x431710
cmp eax, 0xff755403
je 0x4339d8
cmp eax, 0x41e02b
jne 0x431710
mov eax, 0x3988541e
jmp 0x431710
cmp eax, 0x830f1345
je 0x433a34
cmp eax, 0x838ed5ba
jne 0x431710
mov eax, 0xae8c06bb
jmp 0x431710
cmp eax, 0x48aa97e4
je 0x433a8c
cmp eax, 0x4a5c2853
jne 0x431710
mov eax, dword [esi + 0x2c]
cmp dword [esi + 0x54], eax
mov eax, 0x29f1a493
sete byte [esi + 0x43]
jmp 0x431710
cmp eax, 0xe1676a30
je 0x433a96
cmp eax, 0xe1ff4da5
jne 0x431710
mov eax, dword [esi + 0xa0]
lea ecx, [esi + 0x130]
mov dword [esi + 0x58], eax
push 0
call fcn.004265b0
mov edx, dword [0x4ebe00]
mov dword [esi + 0x34], eax
mov ecx, dword [0x4ebdfc]
mov edi, 0xb52a1e05
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, 0x83c73b19
jmp 0x4316f9
cmp eax, 0x275ec890
je 0x433ac1
cmp eax, 0x29d9e871
jne 0x431710
mov edx, dword [0x4ebe00]
mov ecx, dword [0x4ebdfc]
mov edi, 0x3523aa6f
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, 0x875d8109
jmp 0x433ca4
cmp eax, 0xa8384a2f
je 0x433b19
cmp eax, 0xa97a72ec
jne 0x431710
mov eax, 0x3fad2d1d
mov dword [esi + 0x28], 0
jmp 0x431710
cmp eax, 0x6702d670
je 0x433b32
cmp eax, 0x6becb0c5
jne 0x431710
mov eax, dword [0x4ebe00]
mov ebx, 0xec5510a6
mov edi, 0xcad46854
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xcad46854
jmp 0x43386c
cmp eax, 0xde0c21f0
je 0x433b51
cmp eax, 0xde1500d7
jne 0x431710
vmovsd xmm0, qword [esi + 0xe4]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, 0xcce4fec5
jmp 0x431710
cmp eax, 0xc5b4178
je 0x433b5b
cmp eax, 0xc7e112d
jne 0x431710
cmp dword [esi + 0x94], 0
mov eax, dword [0x4ebe00]
mov ebx, 0xd3574c74
mov edi, 0x56c3f442
lea ecx, [eax + 1]
setg byte [esi + 0x45]
imul ecx, eax
mov eax, 0x56c3f442
jmp 0x433864
cmp eax, 0x92591b91
je 0x433b72
cmp eax, 0x92a1dd3d
jne 0x431710
mov eax, dword [esi + 0xb8]
mov ecx, dword [esi + 0xb4]
cmp byte [eax + ecx + 1], 0x78
mov eax, 0xa8384a2f
mov ecx, 0xf2bb115b
cmove eax, ecx
jmp 0x431710
cmp eax, 0x59619381
je 0x433b84
cmp eax, 0x59fcd498
jne 0x431710
cmp byte [esi + 0x40], 0
mov eax, 0x59619381
mov ecx, 0xf2bb115b
cmovne eax, ecx
jmp 0x431710
cmp eax, 0xf2801a2a
je 0x4316ca
cmp eax, 0xf2a903a5
jne 0x431710
mov eax, dword [esi + 0x90]
mov ebx, 0x7d29fd7a
mov edi, 0xa749e463
mov dword [esi + 8], eax
mov eax, dword [0x4ebe00]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xa749e463
jmp 0x433864
cmp eax, 0x3523aa6f
je 0x433b8e
cmp eax, 0x366e9096
jne 0x431710
mov eax, 0xc242a887
jmp 0x431710
cmp eax, 0xbb7e3f38
je 0x433b98
cmp eax, 0xbd0646c4
jne 0x431710
mov edx, dword [0x4ebe00]
mov ecx, dword [0x4ebdfc]
mov edi, 0xf6ce66a8
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, 0x218c14e0
jmp 0x4316f9
cmp eax, 0x775a946b
je 0x433bae
cmp eax, 0x78ffe7e0
jne 0x431710
mov ecx, dword [0x4ec3e8]
mov edi, 0xe7c10b76
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [0x4ec3e4]
test al, 1
sete byte [esi + 4]
cmp ecx, 0xa
setge cl
setl byte [esi + 0xc]
mov edx, ecx
or cl, al
xor dl, al
not cl
mov eax, 0x159d370d
or cl, dl
mov edx, 0x159d370d
test cl, 1
mov ecx, 0xb074a89c
cmovne eax, ecx
mov ecx, 0x61f337b1
cmovne edx, ecx
mov ecx, 0xf1721b5a
cmovne edi, ecx
mov dword [esi + 0x10], edx
mov dword [esi + 0x30], edi
mov edi, 0x1f1a8b14
jmp 0x432ae0
mov edi, 0x61f337b1
nop dword [eax]
mov ebx, edi
cmp edi, 0x1f1a8b13
jg 0x432b20
cmp ebx, 0x159d370c
jg 0x432b50
cmp ebx, 0xe7c10b76
je 0x432ba4
cmp ebx, 0xf1721b5a
jne 0x432bdc
mov edi, 0x21a30dcc
jmp 0x432ae0
cmp ebx, 0x61f337b0
jg 0x432b80
cmp ebx, 0x1f1a8b14
je 0x432bae
mov edi, ebx
cmp ebx, 0x21a30dcc
jne 0x432ae0
mov ecx, dword [esi + 0x18]
mov edi, 0x6a5c085e
vmovsd xmm0, qword [ecx]
vmovsd qword [esi + 0x128], xmm0
jmp 0x432ae0
cmp ebx, 0x159d370d
je 0x432ad8
mov edi, ebx
cmp ebx, 0x1e977fa5
jne 0x432ae0
mov ecx, dword [esi + 0x4c]
mov edi, dword [esi + 0x30]
mov dword [esi + 0x18], ecx
jmp 0x432ae0
mov edi, eax
cmp ebx, 0x61f337b1
je 0x432ae0
mov edi, ebx
cmp ebx, 0x6a5c085e
jne 0x432ae0
mov edi, dword [esi + 0x10]
jmp 0x432ae0
mov edi, 0x1e977fa5
jmp 0x432ae0
movzx ecx, byte [esi + 4]
mov bh, byte [esi + 0xc]
mov edx, 0xe7c10b76
mov edi, 0x1e977fa5
mov bl, cl
xor bl, bh
cmovne edx, edi
test bh, bh
mov ebx, 0x1e977fa5
mov edi, edx
cmovne edi, ebx
test cl, cl
cmove edi, edx
jmp 0x432ae0
mov edi, ebx
cmp ebx, 0xb074a89c
jne 0x432ae0
mov eax, dword [esi + 0x128]
mov ecx, dword [esi + 0x12c]
mov dword [esi + 0xd0], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xd4], eax
mov eax, 0xab1bf1ee
jmp 0x431710
cmp eax, 0xcad46854
je 0x433bc9
cmp eax, 0xcce4fec5
jne 0x431710
mov edx, dword [0x4ebe00]
mov eax, dword [0x4ebdfc]
vmovsd xmm0, qword [esi + 0xe4]
mov edi, 0xde0c21f0
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, 0xde1500d7
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
lea eax, [ebp + 0xc]
cmovge ecx, edx
vmovsd qword [eax], xmm0
mov eax, ecx
jmp 0x431710
cmp eax, 0x53de5af
je 0x433c32
cmp eax, 0x6571d31
jne 0x431710
mov ecx, dword [esi + 0xc4]
mov eax, 0xc95b7bd5
mov dword [esi + 0x74], ecx
jmp 0x431710
cmp eax, 0x891df623
je 0x433c76
cmp eax, 0x8bf9e6ca
jne 0x431710
mov eax, dword [0x4ec3e8]
mov ecx, dword [0x4ec3e4]
mov edi, 0xe7c10b76
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
setne al
sete byte [esi + 4]
cmp ecx, 0xa
setge cl
setl byte [esi + 0xc]
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0x159d370d
or cl, dl
mov ecx, 0xb074a89c
mov edx, 0x159d370d
cmovne eax, ecx
mov ecx, 0x61f337b1
cmovne edx, ecx
mov ecx, 0xf1721b5a
cmovne edi, ecx
mov dword [esi + 0x10], edx
mov dword [esi + 0x30], edi
mov edi, 0x1f1a8b14
jmp 0x432d30
mov edi, 0x61f337b1
nop word cs:[eax + eax]
mov ebx, edi
cmp edi, 0x1f1a8b13
jg 0x432d70
cmp ebx, 0x159d370c
jg 0x432da0
cmp ebx, 0xe7c10b76
je 0x432df4
cmp ebx, 0xf1721b5a
jne 0x432e2d
mov edi, 0x21a30dcc
jmp 0x432d30
cmp ebx, 0x61f337b0
jg 0x432dd0
cmp ebx, 0x1f1a8b14
je 0x432dfe
mov edi, ebx
cmp ebx, 0x21a30dcc
jne 0x432d30
mov ecx, dword [esi + 0x18]
mov edi, 0x6a5c085e
vmovsd xmm0, qword [ecx]
vmovsd qword [esi + 0x128], xmm0
jmp 0x432d30
cmp ebx, 0x159d370d
je 0x432d21
mov edi, ebx
cmp ebx, 0x1e977fa5
jne 0x432d30
mov ecx, dword [esi + 0x4c]
mov edi, dword [esi + 0x30]
mov dword [esi + 0x18], ecx
jmp 0x432d30
mov edi, eax
cmp ebx, 0x61f337b1
je 0x432d30
mov edi, ebx
cmp ebx, 0x6a5c085e
jne 0x432d30
mov edi, dword [esi + 0x10]
jmp 0x432d30
mov edi, 0x1e977fa5
jmp 0x432d30
movzx ebx, byte [esi + 4]
movzx ecx, byte [esi + 0xc]
mov edi, 0xe7c10b76
mov edx, 0x1e977fa5
mov bh, cl
xor bh, bl
test cl, cl
mov ecx, 0xe7c10b76
cmovne edi, edx
test bl, bl
cmove edi, ecx
test bh, bh
cmovne edi, edx
jmp 0x432d30
mov edi, ebx
cmp ebx, 0xb074a89c
jne 0x432d30
mov eax, dword [esi + 0x128]
mov eax, dword [esi + 0x12c]
mov eax, 0xf83e22d5
jmp 0x431710
mov eax, 0x79b369f2
jmp 0x431710
mov edx, dword [0x4ebe00]
mov ecx, dword [0x4ebdfc]
mov edi, 0x81a20e38
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, 0xc23668dd
jmp 0x433ca4
mov eax, 0x53de5af
jmp 0x431710
mov eax, dword [esi + 0x98]
mov eax, dword [esi + 0x9c]
mov eax, 0xde75c40b
jmp 0x431710
mov edx, dword [0x4ebe00]
mov ecx, dword [0x4ebdfc]
mov edi, 0x830f1345
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, 0x6702d670
jmp 0x4316f9
mov edx, dword [0x4ebe00]
mov ecx, dword [0x4ebdfc]
mov edi, 0xbf1ea66
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, 0x964c8bc3
jmp 0x4316f9
mov edx, dword [0x4ebe00]
mov ecx, dword [0x4ebdfc]
mov edi, 0xde75c40b
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, 0xe8c54784
jmp 0x4316f9
mov edx, dword [0x4ebe00]
mov ecx, dword [0x4ebdfc]
mov edi, 0x4cb4586a
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, 0xbd33351b
jmp 0x433ca4
mov dword [esi + 0x68], 0x4e001f
mov eax, 0x5ae4e82e
jmp 0x431710
inc dword [esi + 0x34]
mov eax, 0xf2801a2a
jmp 0x431710
mov eax, dword [esi + 0x98]
mov ebx, 0x507920b2
mov edi, 0xe8c54784
cmp eax, dword [esi + 0x9c]
mov eax, dword [0x4ebe00]
lea ecx, [eax + 1]
setbe byte [esi + 0x49]
imul ecx, eax
mov eax, 0xe8c54784
jmp 0x433864
cmp byte [esi + 0x3b], 0
mov eax, 0xe1676a30
mov ecx, 0x9328171e
mov dword [esi + 0x60], 0
cmovne eax, ecx
jmp 0x431710
mov ecx, dword [esi + 0xc0]
mov eax, 0xc95b7bd5
mov dword [esi + 0x74], ecx
jmp 0x431710
mov eax, 0x6becb0c5
jmp 0x431710
mov eax, 0x30edb353
jmp 0x431710
mov eax, dword [0x4ebe00]
mov edi, 0xf2a903a5
mov ebx, 0xa749e463
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xa749e463
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x433103
mov eax, 0xdfb5ad42
jmp 0x431710
mov eax, 0x48aa97e4
jmp 0x431710
cmp byte [esi + 0x44], 0
mov eax, 0x21e81d0
mov ecx, 0x33c31b70
mov dword [esi + 0x50], 0
cmovne eax, ecx
jmp 0x431710
lea ecx, [ebp + 0xc]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esi + 0x118], ecx
mov dword [esi + 0x114], eax
mov eax, dword [esi + 0x24]
sub esp, 0x18
vmovsd xmm0, qword [esi + 0x114]
movsx ecx, byte [ebp + 0x18]
vmovsd qword [esp + 8], xmm0
mov dword [esp], eax
mov dword [esp + 0x10], ecx
lea ecx, [esi + 0x11c]
mov eax, dword [esi + 0x28]
mov dword [esp + 4], ecx
mov dword [esp + 0x14], eax
call fcn.00426fe0
add esp, 0x18
mov eax, dword [0x4ebe00]
mov ebx, 0xe0e2072d
mov edi, 0x218c14e0
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x218c14e0
jmp 0x433864
movzx eax, byte [ebp + 0x24]
mov byte [esi + 0x42], al
mov eax, 0x208f2050
jmp 0x431710
mov eax, dword [0x4ebe00]
mov edi, 0x609e116d
mov ebx, 0x32e59c83
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x32e59c83
sete cl
cmove eax, edi
cmp dword [0x4ebdfc], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x431710
mov edx, dword [0x4ebe00]
mov eax, dword [0x4ebdfc]
mov edi, 0x53de5af
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, 0xe80f7fef
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, edx
mov eax, ecx
jmp 0x431710
mov eax, 0x4ec4013e
jmp 0x431710
mov eax, 0x6571d31
jmp 0x431710
mov eax, 0x59619381
jmp 0x431710
mov eax, dword [esi + 0x84]
mov eax, 0x7beb627b
jmp 0x431710
mov ecx, dword [0x4ec3e8]
mov eax, dword [0x4ec3e4]
mov edi, 0xe7c10b76
lea edx, [ecx + 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x159d370d
sete cl
sete byte [esi + 4]
cmp eax, 0xa
setl al
setl byte [esi + 0xc]
or al, cl
mov eax, 0x159d370d
mov ecx, 0xb074a89c
cmovne eax, ecx
mov ecx, 0x61f337b1
cmovne edx, ecx
mov ecx, 0xf1721b5a
cmovne edi, ecx
mov dword [esi + 0x10], edx
mov dword [esi + 0x30], edi
mov edi, 0x1f1a8b14
jmp 0x433200
mov edi, 0x61f337b1
nop dword [eax]
mov ebx, edi
cmp edi, 0x1f1a8b13
jg 0x433240
cmp ebx, 0x159d370c
jg 0x433270
cmp ebx, 0xe7c10b76
je 0x4332c4
cmp ebx, 0xf1721b5a
jne 0x4332fc
mov edi, 0x21a30dcc
jmp 0x433200
cmp ebx, 0x61f337b0
jg 0x4332a0
cmp ebx, 0x1f1a8b14
je 0x4332ce
mov edi, ebx
cmp ebx, 0x21a30dcc
jne 0x433200
mov ecx, dword [esi + 0x18]
mov edi, 0x6a5c085e
vmovsd xmm0, qword [ecx]
vmovsd qword [esi + 0x128], xmm0
jmp 0x433200
cmp ebx, 0x159d370d
je 0x4331f4
mov edi, ebx
cmp ebx, 0x1e977fa5
jne 0x433200
mov ecx, dword [esi + 0x4c]
mov edi, dword [esi + 0x30]
mov dword [esi + 0x18], ecx
jmp 0x433200
mov edi, eax
cmp ebx, 0x61f337b1
je 0x433200
mov edi, ebx
cmp ebx, 0x6a5c085e
jne 0x433200
mov edi, dword [esi + 0x10]
jmp 0x433200
mov edi, 0x1e977fa5
jmp 0x433200
movzx ecx, byte [esi + 4]
mov bh, byte [esi + 0xc]
mov edx, 0xe7c10b76
mov edi, 0x1e977fa5
mov bl, cl
xor bl, bh
cmovne edx, edi
test bh, bh
mov ebx, 0x1e977fa5
mov edi, edx
cmovne edi, ebx
test cl, cl
cmove edi, edx
jmp 0x433200
mov edi, ebx
cmp ebx, 0xb074a89c
jne 0x433200
mov eax, dword [esi + 0x128]
mov ecx, dword [esi + 0x12c]
mov ebx, 0xbb7e3f38
mov edi, 0x8bf9e6ca
cmp eax, 1
mov eax, dword [0x4ebe00]
sbb ecx, 0
setl byte [esi + 0x48]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x8bf9e6ca
jmp 0x433864
mov eax, 0x4fa5836f
jmp 0x431710
mov eax, 0x2f13d502
jmp 0x431710
mov dword [esi + 0x128], eax
mov ecx, dword [ebp + 0x14]
lea edi, [esi + 0x128]
mov eax, dword [esi + 0x128]
push edi
call fcn.0041a460
push edi
call fcn.00425e90
add esp, 4
mov ecx, edi
mov dword [esi + 0x64], eax
call fcn.0041a650
mov eax, 0xcc8b857
nop word cs:[eax + eax]
cmp eax, 0xa90844ca
je 0x433cb9
cmp eax, 0xcc8b857
jne 0x433390
mov eax, dword [esi + 0x64]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
mov dword [esi + 0x128], eax
mov eax, 0xa90844ca
jmp 0x433390
lea eax, [esi + 0x148]
mov ecx, 0x1fcb8653
mov dword [esi + 0x18], eax
nop dword [eax + eax]
cmp ecx, 0x72ba7a5e
je 0x433cee
cmp ecx, 0x1fcb8653
jne 0x4333d0
mov eax, dword [esi + 0x18]
mov ecx, 0x72ba7a5e
add eax, 0x10
jmp 0x4333d0
cmp byte [esi + 0x42], 0
mov eax, 0xe0ba3183
mov ecx, 0x4a5c2853
cmovne eax, ecx
jmp 0x431710
mov edx, dword [0x4ebe00]
mov ecx, dword [0x4ebdfc]
mov edi, 0x7579b916
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, 0x64ae122a
jmp 0x4316f9
mov eax, dword [ebp + 0x20]
mov dword [esi + 0x2c], eax
mov eax, 0xd2d2d960
jmp 0x431710
push eax
push eax
mov eax, esp
mov dword [esi + 0x78], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x5c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x7c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x80], eax
mov eax, 0x2cbd2440
jmp 0x431710
mov eax, dword [0x4ec3e8]
mov ecx, dword [0x4ec3e4]
mov edi, 0x159d370d
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov edx, 0xe7c10b76
sete al
sete byte [esi + 4]
cmp ecx, 0xa
setl cl
setl byte [esi + 0xc]
or cl, al
mov eax, 0xb074a89c
mov ecx, 0x159d370d
cmovne edi, eax
mov eax, 0x61f337b1
cmovne ecx, eax
mov eax, 0xf1721b5a
cmovne edx, eax
mov eax, 0x1f1a8b14
mov dword [esi + 0x10], ecx
mov dword [esi + 0x30], edx
jmp 0x4334e0
mov eax, 0x61f337b1
nop dword [eax + eax]
mov ebx, eax
cmp eax, 0x1f1a8b13
jg 0x433510
cmp ebx, 0x159d370c
jg 0x433540
cmp ebx, 0xe7c10b76
je 0x433584
cmp ebx, 0xf1721b5a
jne 0x4335bd
mov eax, 0x21a30dcc
jmp 0x4334e0
cmp ebx, 0x61f337b0
jg 0x433560
cmp ebx, 0x1f1a8b14
je 0x43358e
mov eax, ebx
cmp ebx, 0x21a30dcc
jne 0x4334e0
mov eax, dword [esi + 0x18]
vmovsd xmm0, qword [eax]
mov eax, 0x6a5c085e
vmovsd qword [esi + 0x128], xmm0
jmp 0x4334e0
cmp ebx, 0x159d370d
je 0x4334d6
mov eax, ebx
cmp ebx, 0x1e977fa5
jne 0x4334e0
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x30]
jmp 0x4334e0
mov eax, edi
cmp ebx, 0x61f337b1
je 0x4334e0
mov eax, ebx
cmp ebx, 0x6a5c085e
jne 0x4334e0
mov eax, dword [esi + 0x10]
jmp 0x4334e0
mov eax, 0x1e977fa5
jmp 0x4334e0
movzx ebx, byte [esi + 4]
movzx eax, byte [esi + 0xc]
mov edx, 0x1e977fa5
mov ecx, 0xe7c10b76
mov bh, al
xor bh, bl
test al, al
mov eax, 0xe7c10b76
cmovne eax, edx
test bl, bl
cmove eax, ecx
test bh, bh
cmovne eax, edx
jmp 0x4334e0
mov eax, ebx
cmp ebx, 0xb074a89c
jne 0x4334e0
mov edx, dword [0x4ebe00]
mov ecx, dword [0x4ebdfc]
mov ebx, 0x838ed5ba
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, 0x3b0f58c6
cmovne edx, ebx
test edi, eax
mov eax, edx
cmove eax, ebx
cmp ecx, 0xa
mov ebx, dword [esi + 0x128]
mov edi, dword [esi + 0x12c]
cmovge eax, edx
mov edx, dword [esi + 0x2c]
mov dword [esi + 0x98], ebx
mov dword [esi + 0x9c], edx
jmp 0x431710
cmp byte [esi + 0x3e], 0
mov eax, 0x59619381
mov ecx, 0xa34a5bc2
cmovne eax, ecx
jmp 0x431710
movzx eax, byte [esi + 0x3f]
mov ecx, 0x95f554b4
cmp al, 0x30
mov eax, 0x59619381
cmove eax, ecx
jmp 0x431710
mov edx, dword [0x4ebe00]
mov ecx, dword [0x4ebdfc]
mov edi, 0x783d35c
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, 0x3b0f58c6
jmp 0x4316f9
lea ecx, [esi + 0x148]
push 0
call fcn.00425c80
lea edi, [ebp + 0xc]
vmovsd xmm0, qword [edi]
vmovsd qword [esi + 0xfc], xmm0
mov ecx, dword [esi + 0x24]
sub esp, 0x18
vmovsd xmm0, qword [esi + 0xfc]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], eax
lea eax, [esi + 0x104]
mov dword [esp], ecx
mov edx, dword [esi + 8]
mov dword [esp + 4], eax
mov dword [esp + 0x14], edx
call fcn.00427290
add esp, 0x18
vmovsd xmm0, qword [esi + 0x104]
mov eax, 0x609e116d
vmovsd qword [edi], xmm0
jmp 0x431710
mov eax, dword [esi + 0xac]
mov dword [esi + 0xc0], eax
mov eax, 0x1c15f9bf
jmp 0x431710
mov eax, dword [esi + 0x88]
mov ebx, 0xa9ac24fd
mov edi, 0x64ae122a
cmp eax, 0x2b
mov eax, dword [0x4ebe00]
sete byte [esi + 0x3c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x64ae122a
jmp 0x433864
cmp byte [esi + 0x4a], 0
mov eax, 0x275ec890
mov ecx, 0x3a28575b
cmovne eax, ecx
jmp 0x431710
movzx ecx, byte [esi + 0x17]
mov eax, 0xe1676a30
mov dword [esi + 0x60], ecx
jmp 0x431710
mov eax, dword [esi + 0xa0]
lea ecx, [esi + 0x130]
mov dword [esi + 0x58], eax
push 0
call fcn.004265b0
mov dword [esi + 0x34], eax
mov eax, 0xe1ff4da5
jmp 0x431710
movzx ecx, byte [esi + 0x3d]
mov eax, 0x1a817e5
mov byte [esi + 0x17], cl
jmp 0x431710
mov edi, dword [esi + 0x11c]
mov ebx, dword [esi + 0x120]
lea eax, [ebp + 0xc]
lea ecx, [esi + 0x148]
mov dword [eax + 4], ebx
mov dword [eax], edi
push 0
call fcn.00425c80
mov dword [esi + 0x110], ebx
mov dword [esi + 0x10c], edi
mov ecx, dword [esi + 0x24]
sub esp, 0x18
vmovsd xmm0, qword [esi + 0x10c]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], eax
lea eax, [ebp + 0xc]
mov dword [esp], ecx
mov edx, dword [esi + 8]
mov dword [esp + 4], eax
mov dword [esp + 0x14], edx
call fcn.00427290
add esp, 0x18
mov dword [esi + 0x28], 0
mov eax, 0xff755403
jmp 0x431710
mov edx, dword [0x4ebe00]
mov ecx, dword [0x4ebdfc]
mov edi, 0x4cb4586a
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, 0xb040e8a1
jmp 0x433ca4
cmp byte [esi + 0x3c], 0
mov eax, 0x1be3a5fd
mov ecx, 0x1a817e5
mov byte [esi + 0x17], 1
cmovne eax, ecx
jmp 0x431710
mov eax, dword [0x4ebe00]
mov ebx, 0xcce4fec5
mov edi, 0xde1500d7
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xde1500d7
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4ebdfc], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x431710
mov eax, 0x775a946b
jmp 0x431710
push dword [esi + 0x68]
push dword [ebp + 0x1c]
call fcn.00441e60
add esp, 8
mov dword [esi + 0xac], eax
mov word [esi + 0x126], 0x2e
call fcn.0044019f
mov eax, dword [eax]
movzx eax, byte [eax]
mov byte [esi + 0x41], al
lea eax, [esi + 0x126]
mov dword [esi + 0xbc], eax
mov eax, 0x41fd250f
jmp 0x431710
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0x84], eax
mov eax, 0x392db8a1
jmp 0x431710
mov eax, dword [0x4ebe00]
mov edi, 0x5ee0e92d
mov ebx, 0x71ea162f
mov dword [esi + 0x68], 0x4e001f
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x71ea162f
sete cl
cmove eax, edi
cmp dword [0x4ebdfc], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x431710
mov eax, dword [esi + 8]
add eax, 2
mov dword [esi + 0x90], eax
mov eax, 0x9dda158d
jmp 0x431710
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x8c]
mov eax, 0xddf28907
jmp 0x431710
cmp byte [esi + 0x43], 0
mov eax, 0x75aec356
mov ecx, 0xb84ba4b0
cmovne eax, ecx
jmp 0x431710
mov eax, dword [esi + 0x34]
cmp byte [eax], 0x7f
mov eax, 0xf3e919bd
setne byte [esi + 0x44]
jmp 0x431710
mov eax, dword [esi + 0xa8]
mov edi, dword [ebp + 0x20]
mov ebx, 0xdfb17b1b
mov dword [esi + 0x24], eax
mov eax, dword [0x4ebe00]
test edi, edi
mov edi, 0x6165e8ff
setne byte [esi + 0x3b]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x6165e8ff
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4ebdfc], 0xa
setl dl
cmovge eax, edi
xor dl, cl
mov edx, dword [ebp + 0x20]
cmovne eax, ebx
mov dword [esi + 0x2c], edx
jmp 0x431710
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 8]
mov edi, dword [esi + 0x2c]
lea ecx, [esi + 0x148]
sub edi, eax
push eax
call fcn.00425c80
lea edx, [ebp + 0xc]
mov ecx, dword [esi + 0x7c]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x7c]
mov ebx, dword [esi + 0x24]
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.00427290
add esp, 0x18
mov eax, 0xdb3fe72c
jmp 0x431710
mov ecx, dword [ebp + 0x14]
call fcn.0040fbe0
mov edx, eax
mov eax, dword [0x4ebe00]
and edx, 0x1c0
mov edi, 0xde382dc2
mov ebx, 0x6702d670
mov dword [esi + 0x6c], edx
mov dword [esi + 0xd8], edx
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x6702d670
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4ebdfc], 0xa
setl ch
cmovge eax, ebx
xor ch, cl
cmovne eax, edi
jmp 0x431710
mov eax, 0x11fdf8cd
jmp 0x431710
movzx eax, byte [esi + 0x60]
mov ecx, dword [ebp + 0x14]
and eax, 1
mov dword [esi + 8], eax
call fcn.0040fbe0
not eax
mov ecx, 0x1ed7428d
test eax, 0x3000
mov eax, 0x5b4f78bd
cmove eax, ecx
jmp 0x431710
lea ecx, [esi + 0x148]
push 0
call fcn.00425c80
lea edx, [ebp + 0xc]
mov ecx, dword [esi + 0x78]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x78]
mov edx, dword [esi + 0x24]
sub esp, 0x18
vmovsd xmm0, qword [ecx]
lea ecx, [esi + 0xe4]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], eax
mov dword [esp], edx
mov dword [esp + 4], ecx
mov eax, dword [esi + 8]
mov dword [esp + 0x14], eax
call fcn.00427290
add esp, 0x18
mov eax, 0x6bf49fc4
jmp 0x431710
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x70], eax
mov eax, 0x6c5fcbc8
jmp 0x431710
mov ecx, dword [ebp + 0x14]
call fcn.0040fbe0
mov ecx, eax
xor ecx, 0xfffffe3f
and ecx, eax
mov eax, 0x830f1345
mov dword [esi + 0x6c], ecx
jmp 0x431710
mov eax, 0xbdd6150c
jmp 0x431710
mov eax, dword [esi + 0xb0]
cmp eax, 0x2d
mov eax, 0x4af07485
sete byte [esi + 0x3d]
jmp 0x431710
mov eax, dword [esi + 0xdc]
cmp eax, 0x100
mov eax, 0xbd0646c4
jmp 0x433bbc
mov eax, 0x11fdf8cd
jmp 0x431710
mov eax, 0x875d8109
jmp 0x431710
cmp byte [esi + 0x48], 0
mov eax, 0xeb256a4f
mov ecx, 0xa97a72ec
cmovne eax, ecx
jmp 0x431710
mov eax, dword [esi + 0xd8]
cmp eax, 0x40
mov eax, 0x8f2fd7eb
mov ecx, 0xde5d990e
cmove eax, ecx
jmp 0x431710
lea edi, [ebp + 0xc]
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [esi + 0xf0], ecx
mov dword [esi + 0xec], eax
mov eax, dword [esi + 0x24]
sub esp, 0x18
vmovsd xmm0, qword [esi + 0xec]
movsx ebx, byte [ebp + 0x18]
lea edx, [esi + 0xf4]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], ebx
mov dword [esp + 4], edx
mov dword [esp], eax
mov ecx, dword [esi + 0x28]
mov dword [esp + 0x14], ecx
call fcn.00426fe0
add esp, 0x18
vmovsd xmm0, qword [esi + 0xf4]
mov dword [esi + 0x28], 0
mov eax, 0xec5510a6
vmovsd qword [edi], xmm0
jmp 0x431710
mov edx, dword [0x4ebe00]
mov eax, dword [0x4ebdfc]
mov edi, 0xe80f7fef
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, 0xc29186e9
cmovne edi, ebx
test edx, ecx
mov ecx, edi
cmove ecx, ebx
cmp eax, 0xa
cmovge ecx, edi
mov eax, ecx
jmp 0x431710
mov edx, dword [0x4ebe00]
mov ecx, dword [0x4ebdfc]
mov edi, 0x56c3f442
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, 0xc7e112d
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x431710
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + 0x128]
lea edx, [esi + 0x130]
push edx
call eax
mov ecx, dword [esi + 0x64]
call fcn.00426700
mov byte [esi + 0x3a], al
mov eax, dword [esi + 0x2c]
mov ecx, 0x3988541e
cmp dword [esi + 0x54], eax
mov eax, 0xd69e95b3
cmove eax, ecx
jmp 0x431710
mov dword [esi + 0x128], eax
mov eax, dword [esi + 0x128]
mov eax, dword [eax]
mov dword [esi + 0x2c], eax
mov eax, 0xf7f96d17
jmp 0x431710
cmp eax, 0xdb3fe72c
je 0x433d31
jmp 0x431710
movzx ecx, byte [esi + 0x46]
mov eax, 0x21e81d0
mov dword [esi + 0x50], ecx
jmp 0x431710
mov ecx, dword [esi + 0x5c]
lea edx, [ebp + 0xc]
mov edi, 0x64846ef2
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov edx, dword [esi + 0x5c]
mov edx, dword [ebp + 0x14]
mov dword [esi + 4], edx
mov edx, dword [esi + 4]
vmovsd xmm0, qword [edx + 0x20]
vmovsd qword [esi + 0x18], xmm0
nop dword [eax]
cmp edi, 0xe4110393
je 0x433d83
cmp edi, 0x64846ef2
jne 0x433d60
mov edx, dword [esi + 0x18]
mov edx, dword [esi + 0x1c]
mov edx, dword [esi + 4]
mov edi, 0xe4110393
add edx, 0x20
jmp 0x433d60
mov dword [esi + 0x128], 0
mov dword [esi + 0x12c], 0
mov dword [esi + 0xc], edx
mov edx, dword [esi + 0x128]
mov edi, dword [esi + 0x12c]
mov ebx, dword [esi + 0xc]
mov dword [ebx + 4], edi
mov dword [ebx], edx
mov edx, dword [esi + 0x80]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x24]
sub esp, 0x18
vmovsd xmm0, qword [eax]
movsx edx, byte [ebp + 0x18]
vmovsd qword [esp + 8], xmm0
mov dword [esp], ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x10], edx
mov eax, dword [esi + 0x28]
mov dword [esp + 4], ecx
mov dword [esp + 0x14], eax
call fcn.00426fe0
add esp, 0x18
lea eax, [esi + 0x130]
mov dword [esi + 0x18], eax
mov ecx, dword [esi + 0x18]
call fcn.004098c0
mov eax, 0xbe18a25a
nop word cs:[eax + eax]
cmp eax, 0xdb0adbca
je 0x433e28
cmp eax, 0xbe18a25a
jne 0x433e10
mov ecx, dword [esi + 0x18]
mov eax, 0xdb0adbca
jmp 0x433e10
mov dword [esi + 0x128], ecx
mov ecx, dword [esi + 0x128]
call fcn.00409ae0
lea eax, [esi + 0x148]
mov dword [esi + 0x128], eax
mov ecx, dword [esi + 0x128]
call fcn.004098c0
mov eax, 0xbe18a25a
nop word cs:[eax + eax]
cmp eax, 0xdb0adbca
je 0x433e7b
cmp eax, 0xbe18a25a
jne 0x433e60
mov ecx, dword [esi + 0x128]
mov eax, 0xdb0adbca
jmp 0x433e60
mov dword [esi + 0x130], ecx
mov ecx, dword [esi + 0x130]
call fcn.00409ae0
mov ecx, dword [esi + 0x160]
xor ecx, ebp
call fcn.004392e0
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x20