Function at 0x431ea0
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 esi, esp
mov dword [esi + 0xd4], ecx
mov eax, dword [0x4ae2c0]
xor eax, ebp
mov dword [esi + 0x120], eax
mov eax, dword [0x4afdf8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, dword [0x4afdf4]
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov dword [esi + 0x94], ecx
sete byte [esi + 0x42]
cmp eax, 0xa
mov eax, 0xb5d171cc
setl byte [esi + 0x43]
jmp 0x433cd1
mov edx, dword [0x4afdf8]
mov ecx, dword [0x4afdf4]
mov edi, 0x90f36408
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, 0xfdb3c203
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
nop word [eax + eax]
cmp eax, 0xf7417328
jg 0x431fa0
cmp eax, 0xbbfaa5ba
jle 0x432010
cmp eax, 0xd91fca47
jle 0x4320f9
cmp eax, 0xea40ece6
jg 0x432390
cmp eax, 0xdf6d238c
jg 0x432602
cmp eax, 0xde211c0c
jg 0x432bc9
cmp eax, 0xd91fca48
je 0x433159
cmp eax, 0xdce8f0a5
jne 0x431f40
mov eax, dword [esi + 0x24]
mov eax, 0xd91fca48
jmp 0x431f40
cmp eax, 0x3e8aaf52
jg 0x432090
cmp eax, 0x1771d115
jg 0x43214f
cmp eax, 0xffcfd432
jle 0x4323c6
cmp eax, 0x8137eea
jg 0x43264c
cmp eax, 0x175bc9f
jg 0x432c13
cmp eax, 0xffcfd433
je 0x43318a
cmp eax, 0xc59152
jne 0x431f40
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 0xec], eax
mov eax, 0xe5e60653
jmp 0x431f40
cmp eax, 0xa410c8bc
jg 0x4321cc
cmp eax, 0x904987dd
jle 0x432405
cmp eax, 0x98e2afc0
jg 0x4326b5
cmp eax, 0x910d932a
jg 0x432c54
cmp eax, 0x904987de
je 0x4331ad
cmp eax, 0x90f36408
jne 0x431f40
mov eax, dword [esi + 0x14]
mov edi, 0xca439ab3
mov ebx, 0xfdb3c203
mov eax, dword [eax]
mov dword [esi + 0xe0], eax
mov eax, dword [0x4afdf8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xfdb3c203
jmp 0x433c2d
cmp eax, 0x636583a4
jg 0x432354
cmp eax, 0x51d9c844
jle 0x4324ba
cmp eax, 0x5b225830
jg 0x4326eb
cmp eax, 0x5840a429
jg 0x432c8b
cmp eax, 0x51d9c845
je 0x4331e1
cmp eax, 0x523e3007
jne 0x431f40
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0xa0]
mov dword [eax], ecx
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x34]
push 0
call fcn.00426b90
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, 0x32a8555c
jmp 0x431f40
cmp eax, 0xcc771202
jle 0x4324fb
cmp eax, 0xd614440f
jg 0x432732
cmp eax, 0xd1ea159e
jg 0x432cb7
cmp eax, 0xcc771203
je 0x4331f7
cmp eax, 0xceff6882
jne 0x431f40
mov eax, dword [0x4afdf8]
mov ebx, 0xc762c8ab
mov edi, 0x7b300e10
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x7b300e10
jmp 0x4335f1
cmp eax, 0x2d011fd5
jle 0x432531
cmp eax, 0x32a8555b
jg 0x432772
cmp eax, 0x2db78b1e
jg 0x432cf1
cmp eax, 0x2d011fd6
je 0x43320a
cmp eax, 0x2d7ab5a0
jne 0x431f40
mov edx, dword [0x4afdf8]
mov ecx, dword [0x4afdf4]
mov edi, 0xd769a246
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, 0xafb30bc6
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x38]
cmovge eax, edi
jmp 0x431f40
cmp eax, 0xae984bae
jle 0x43257d
cmp eax, 0xb1435641
jg 0x4327a9
cmp eax, 0xafb30bc5
jg 0x432d3b
cmp eax, 0xae984baf
je 0x43323f
cmp eax, 0xaef7fdc8
jne 0x431f40
push eax
mov eax, esp
mov dword [esi + 0x50], eax
push eax
mov eax, esp
mov dword [esi + 0x54], eax
push eax
mov eax, esp
mov dword [esi + 0x58], eax
push eax
mov eax, esp
mov dword [esi + 0x24], eax
push eax
mov eax, esp
mov dword [esi + 0x64], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x68], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 8], eax
push eax
mov eax, esp
mov dword [esi + 0x30], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x6c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x34], eax
push eax
mov eax, esp
mov dword [esi + 0x70], 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 + 0xc], eax
push eax
mov eax, esp
mov dword [esi + 0x38], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x3c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x7c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x74], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xac], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x80], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xb0], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x84], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xb4], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x88], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xb8], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x8c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xbc], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x90], eax
mov ecx, dword [ebp + 8]
mov eax, dword [esi + 0xd8]
mov dword [eax], ecx
movzx ecx, byte [ebp + 0x24]
mov eax, dword [esi + 0xa4]
mov byte [eax], cl
mov ecx, dword [ebp + 0x20]
mov eax, dword [esi + 0x10]
mov dword [eax], ecx
mov ecx, dword [ebp + 0x1c]
mov eax, dword [esi + 0x14]
mov dword [eax], ecx
movzx ecx, byte [ebp + 0x18]
mov eax, dword [esi + 0x60]
mov byte [eax], cl
mov ecx, dword [ebp + 0x14]
mov eax, dword [esi + 0x20]
mov dword [eax], ecx
mov eax, dword [esi + 0xa8]
mov ecx, dword [esi + 0xd4]
mov dword [eax], ecx
mov eax, dword [esi + 0xa8]
mov eax, dword [eax]
mov dword [esi + 0x28], eax
mov eax, dword [esi + 4]
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi + 0xdc], eax
mov eax, 0xffcfd433
jmp 0x431f40
cmp eax, 0x7470868a
jle 0x4325be
cmp eax, 0x7b300e0f
jg 0x4327f9
cmp eax, 0x792aed21
jg 0x432d77
cmp eax, 0x7470868b
je 0x433302
cmp eax, 0x76fd2d23
je 0x433cb0
jmp 0x431f40
cmp eax, 0xf355748a
jg 0x43282a
cmp eax, 0xee51363f
jg 0x432da1
cmp eax, 0xea40ece7
je 0x43330c
cmp eax, 0xebfbffbe
jne 0x431f40
mov eax, 0x825b9428
jmp 0x431f40
cmp eax, 0xfad9c9ba
jle 0x43288c
cmp eax, 0xfdb3c202
jg 0x432dcc
cmp eax, 0xfad9c9bb
je 0x433332
cmp eax, 0xfb61b59e
jne 0x431f40
mov eax, dword [esi + 0xc]
mov dword [eax], 0
mov eax, 0xa5655f2c
jmp 0x431f40
cmp eax, 0x87b52324
jle 0x4328c3
cmp eax, 0x89a793be
jg 0x432e16
cmp eax, 0x87b52325
je 0x433371
cmp eax, 0x889168bf
jne 0x431f40
lea ecx, [ebp + 0xc]
mov eax, dword [esi + 0x90]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x90]
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0xcc]
movsx edi, byte [esi + 0x1b]
sub esp, 0x18
vmovsd xmm0, qword [eax]
mov eax, dword [ebp + 8]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], edi
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00427a70
add esp, 0x18
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0xc]
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x34]
call section..text
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 8]
call section..text
mov eax, dword [esi + 8]
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x58]
mov eax, dword [esi + 0x54]
mov eax, dword [esi + 0x50]
mov eax, dword [esi + 4]
mov eax, 0xae984baf
jmp 0x431f40
cmp eax, 0x447efca1
jle 0x432906
cmp eax, 0x48c95bae
jg 0x432e4b
cmp eax, 0x447efca2
je 0x4333c1
cmp eax, 0x48592ced
jne 0x431f40
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 0xe4], eax
mov eax, 0x27f81927
jmp 0x431f40
cmp eax, 0xc762c8aa
jle 0x432931
cmp eax, 0xc91a6e40
jg 0x432eb9
cmp eax, 0xc762c8ab
je 0x4333d8
cmp eax, 0xc7c73ecf
jne 0x431f40
mov eax, 0xea40ece7
jmp 0x431f40
cmp eax, 0x1fe9eea2
jle 0x432a7c
cmp eax, 0x27f81926
jg 0x432ed9
cmp eax, 0x1fe9eea3
je 0x4333f7
cmp eax, 0x276428b4
jne 0x431f40
mov eax, dword [esi + 0x98]
mov ecx, dword [esi + 0x9c]
mov ecx, dword [esi + 0x10]
sub eax, dword [ecx]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, 0x7d9ace6b
jmp 0x431f40
cmp eax, 0xa647e92d
jle 0x432b1d
cmp eax, 0xa94714bf
jg 0x432f05
cmp eax, 0xa647e92e
je 0x43340d
cmp eax, 0xa72d63cb
jne 0x431f40
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x110], eax
mov eax, 0xf099b2b8
jmp 0x431f40
cmp eax, 0x6ba18343
jle 0x432b48
cmp eax, 0x6f0c33d6
jg 0x432f25
cmp eax, 0x6ba18344
je 0x433417
cmp eax, 0x6bdf9839
jne 0x431f40
movzx eax, byte [esi + 0x47]
mov ecx, 0xee513640
cmp al, 0x58
mov eax, 0xde4ed9ea
cmove eax, ecx
jmp 0x431f40
cmp eax, 0xe5e60652
jg 0x432f45
cmp eax, 0xdf6d238d
je 0x43342d
cmp eax, 0xe1a24a39
jne 0x431f40
mov eax, dword [esi + 0x20]
mov ecx, 0xdf168958
mov eax, dword [eax]
add eax, 0x14
cmp ecx, 0xdf168958
je 0x432645
cmp ecx, 0x2c428234
jne 0x432630
jmp 0x433469
mov ecx, 0x2c428234
jmp 0x432630
cmp eax, 0xfe493fd
jg 0x432f6b
cmp eax, 0x8137eeb
je 0x433498
cmp eax, 0xab64698
jne 0x431f40
mov eax, dword [0x4afdf8]
movzx ecx, byte [esi + 0x18]
mov ebx, 0xea40ece7
mov edi, 0xc7c73ecf
lea edx, [eax + 1]
and cl, 1
imul edx, eax
mov byte [esi + 0x4f], cl
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xc7c73ecf
sete dl
cmove eax, ebx
cmp dword [0x4afdf4], 0xa
setl ch
cmovge eax, edi
xor ch, dl
cmovne eax, ebx
jmp 0x431f40
cmp eax, 0xa23c6c53
jg 0x432f8b
cmp eax, 0x98e2afc1
je 0x4334b3
cmp eax, 0x99078ef6
jne 0x431f40
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x1c]
inc eax
mov dword [ecx], eax
mov eax, 0x147efe02
jmp 0x431f40
cmp eax, 0x6042959f
jg 0x432fab
cmp eax, 0x5b225831
je 0x4334fc
cmp eax, 0x602d49ae
jne 0x431f40
mov eax, dword [0x4afdf8]
mov ebx, 0x87b52325
mov edi, 0x5840a42a
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x5840a42a
jmp 0x433bee
cmp eax, 0xd769a245
jg 0x432fd9
cmp eax, 0xd6144410
je 0x433530
cmp eax, 0xd69478da
jne 0x431f40
mov eax, dword [0x4afdf8]
mov edi, 0x2e6becb6
mov ebx, 0xa2cff0f2
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xa2cff0f2
jmp 0x433c25
cmp eax, 0x350dc049
jg 0x433015
cmp eax, 0x32a8555c
je 0x43353a
cmp eax, 0x32ff97a9
jne 0x431f40
mov ecx, dword [esi + 0xf8]
mov eax, 0x523e3007
mov dword [esi + 0xa0], ecx
jmp 0x431f40
cmp eax, 0xb6d11180
jg 0x433059
cmp eax, 0xb1435642
je 0x433552
cmp eax, 0xb5d171cc
jne 0x431f40
movzx ecx, byte [esi + 0x42]
movzx eax, byte [esi + 0x43]
mov edi, 0x51329c52
mov ebx, 0x403af326
mov edx, ecx
xor dl, al
test al, al
mov eax, 0x403af326
cmovne eax, edi
test cl, cl
cmove eax, ebx
test dl, dl
cmovne eax, edi
jmp 0x431f40
cmp eax, 0x7d9ace6a
jg 0x4330b7
cmp eax, 0x7b300e10
je 0x43355f
cmp eax, 0x7be665b3
jne 0x431f40
mov eax, dword [esi + 0xc8]
mov eax, 0x2d011fd6
jmp 0x431f40
cmp eax, 0xf51bac46
jg 0x4330d7
cmp eax, 0xf355748b
je 0x433569
cmp eax, 0xf45190a1
jne 0x431f40
mov eax, dword [0x4afdf8]
mov ebx, 0xae984baf
mov edi, 0x889168bf
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x889168bf
sete al
cmove ecx, ebx
cmp dword [0x4afdf4], 0xa
setl dl
cmovge ecx, edi
xor dl, al
cmovne ecx, ebx
mov eax, ecx
jmp 0x431f40
cmp eax, 0xfa9b24c4
jg 0x43313d
cmp eax, 0xf7417329
je 0x4335fe
cmp eax, 0xf8f899c5
jne 0x431f40
cmp byte [esi + 0x46], 0
mov eax, 0xde4ed9ea
mov ecx, 0xa23c6c54
cmovne eax, ecx
jmp 0x431f40
cmp eax, 0x825b9428
je 0x433677
cmp eax, 0x85438321
je 0x433769
cmp eax, 0x87b3a3f2
jne 0x431f40
mov ecx, dword [esi + 0x10c]
call fcn.0040f160
mov ecx, dword [esi + 0x10]
cmp dword [ecx], eax
mov eax, 0xfb61b59e
mov ecx, 0xde211c0d
cmovb eax, ecx
jmp 0x431f40
cmp eax, 0x3e8aaf53
je 0x43377e
cmp eax, 0x403af326
je 0x43379b
cmp eax, 0x415f5f05
jne 0x431f40
mov eax, 0xd69478da
jmp 0x431f40
cmp eax, 0xbbfaa5bb
je 0x4337a5
cmp eax, 0xbc51ad80
je 0x433815
cmp eax, 0xc3cc6db3
jne 0x431f40
mov eax, dword [esi + 0x8c]
mov eax, dword [esi + 0x10]
mov ebx, dword [eax]
mov eax, dword [esi + 4]
sub ebx, dword [eax]
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
push dword [eax]
call fcn.00425d30
lea edx, [ebp + 0xc]
mov ecx, dword [esi + 0xbc]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x8c]
mov edx, dword [esi + 0xbc]
mov edi, dword [esi + 0x28]
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.00427fb0
add esp, 0x18
mov eax, dword [esi + 0x8c]
mov edi, 0x8627c48e
mov ebx, 0xb4594d28
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x8c]
mov eax, dword [esi + 0x20]
mov ecx, dword [0x4b03b8]
lea edx, [ecx + 1]
mov eax, dword [eax]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x4b03b4], 0xa
setl dl
or dl, cl
mov ecx, 0x96627fa8
mov edx, 0x9bfe1fb1
cmovne ecx, edx
mov edx, 0x96627fa8
cmovne edx, edi
nop word cs:[eax + eax]
cmp ebx, 0x9bfe1fb0
jle 0x432a50
cmp ebx, 0x9bfe1fb1
je 0x432a67
cmp ebx, 0xb4594d28
je 0x432a6e
cmp ebx, 0xb862478f
jne 0x432a20
jmp 0x433850
cmp ebx, 0x8627c48e
je 0x432a72
cmp ebx, 0x96627fa8
jne 0x432a20
mov ebx, 0x8627c48e
jmp 0x432a20
mov ebx, 0xb862478f
jmp 0x432a20
mov ebx, edx
jmp 0x432a20
mov dword [esi + 0x2c], eax
mov ebx, ecx
mov edi, dword [esi + 0x2c]
jmp 0x432a20
cmp eax, 0x1771d116
je 0x43387f
cmp eax, 0x18b8437e
je 0x43388c
cmp eax, 0x18fbf561
jne 0x431f40
mov eax, dword [esi + 0x80]
mov eax, dword [esi + 4]
mov ebx, dword [eax]
mov ecx, dword [esi + 8]
push 0
call fcn.00425d30
lea edx, [ebp + 0xc]
mov ecx, dword [esi + 0xb0]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x80]
mov edx, dword [esi + 0xb0]
mov edi, dword [esi + 0x28]
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.00427fb0
add esp, 0x18
mov eax, dword [esi + 0x80]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x80]
mov eax, dword [esi + 0x84]
mov eax, 0xf7417329
jmp 0x431f40
cmp eax, 0xa410c8bd
je 0x4338a6
cmp eax, 0xa429d3fb
je 0x4338b0
cmp eax, 0xa5655f2c
jne 0x431f40
mov eax, 0x2d7ab5a0
jmp 0x431f40
cmp eax, 0x636583a5
je 0x4338de
cmp eax, 0x64ff6f82
je 0x4338e8
cmp eax, 0x665906f8
jne 0x431f40
mov eax, dword [esi + 0x88]
mov ecx, dword [esi + 0xb8]
mov edx, dword [esi + 0x28]
mov edi, dword [esi + 0x118]
mov ebx, dword [esi + 0x11c]
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.00427fb0
add esp, 0x18
mov eax, dword [esi + 0x88]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x88]
mov eax, 0xd6144410
jmp 0x431f40
cmp eax, 0xde211c0d
je 0x4338f6
cmp eax, 0xde4ed9ea
jne 0x431f40
mov edx, dword [0x4afdf8]
mov ecx, dword [0x4afdf4]
mov edi, 0xb03449a6
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, 0xae35b626
jmp 0x431f26
cmp eax, 0x175bca0
je 0x433916
cmp eax, 0x4dd2f8c
jne 0x431f40
movzx eax, byte [esi + 0x19]
mov ecx, dword [esi + 0xc4]
mov ebx, 0xa410c8bd
mov edi, 0x792aed22
mov byte [ecx], al
mov eax, dword [0x4afdf8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x792aed22
jmp 0x4335f1
cmp eax, 0x910d932b
je 0x433982
cmp eax, 0x94a4d3eb
jne 0x431f40
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov ecx, dword [esi + 0xe8]
cmp byte [ecx + eax], 0x30
mov eax, 0xde4ed9ea
mov ecx, 0xc59152
cmove eax, ecx
jmp 0x431f40
cmp eax, 0x5840a42a
je 0x433998
cmp eax, 0x584e3dc5
jne 0x431f40
cmp byte [esi + 0x49], 0
mov eax, 0x904987de
mov ecx, 0x602d49ae
cmovne eax, ecx
jmp 0x431f40
cmp eax, 0xd1ea159f
je 0x4339a5
cmp eax, 0xd46b5e5e
jne 0x431f40
mov eax, dword [esi + 0x50]
mov dword [eax], 0x4a3bc2
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov ecx, dword [esi + 0x10]
add eax, 2
cmp eax, dword [ecx]
mov eax, 0xf8f899c5
setbe byte [esi + 0x46]
jmp 0x431f40
cmp eax, 0x2db78b1f
je 0x4339b8
cmp eax, 0x2e6becb6
jne 0x431f40
mov edx, dword [0x4afdf8]
mov ecx, dword [0x4afdf4]
mov edi, 0x32ff97a9
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, 0xa2cff0f2
jmp 0x431f26
cmp eax, 0xafb30bc6
je 0x4339da
cmp eax, 0xb03449a6
jne 0x431f40
mov eax, dword [0x4afdf8]
mov edi, 0xfe493fe
mov ebx, 0xae35b626
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xae35b626
jmp 0x433c2d
cmp eax, 0x792aed22
je 0x433a1d
cmp eax, 0x7a8a99d3
jne 0x431f40
movzx ecx, byte [esi + 0x4f]
mov eax, 0x98e2afc1
mov dword [esi + 0x94], ecx
jmp 0x431f40
cmp eax, 0xee513640
je 0x433a33
cmp eax, 0xf099b2b8
jne 0x431f40
mov eax, dword [esi + 0x110]
cmp eax, 0x100
mov eax, 0xb757357f
jmp 0x43348b
cmp eax, 0xfdb3c203
je 0x433a48
cmp eax, 0xfee292ef
jne 0x431f40
mov edx, dword [0x4afdf8]
mov ecx, dword [0x4afdf4]
mov edi, 0xf6df9ef3
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, 0xe83f06f2
jmp 0x431f26
cmp eax, 0x89a793bf
je 0x433a55
cmp eax, 0x8beba41c
jne 0x431f40
mov eax, dword [0x4afdf8]
mov edi, 0x2d011fd6
mov ebx, 0x7be665b3
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x7be665b3
jmp 0x433c25
cmp eax, 0x48c95baf
je 0x431ef7
cmp eax, 0x51329c52
jne 0x431f40
push eax
mov eax, esp
mov dword [esi + 0xd8], eax
push eax
mov eax, esp
mov dword [esi + 0xa4], eax
push eax
mov eax, esp
mov dword [esi + 0x10], eax
push eax
mov eax, esp
mov dword [esi + 0x14], eax
push eax
mov eax, esp
mov dword [esi + 0x60], eax
push eax
mov eax, esp
mov dword [esi + 0x20], eax
push eax
mov eax, esp
mov dword [esi + 0xa8], eax
push eax
mov eax, esp
mov dword [esi + 4], eax
mov eax, dword [0x4afdf8]
mov ebx, 0x7e518f7c
mov edi, 0x403af326
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x403af326
jmp 0x4335f1
cmp eax, 0xc91a6e41
je 0x433a71
cmp eax, 0xca439ab3
jne 0x431f40
mov eax, 0x447efca2
jmp 0x431f40
cmp eax, 0x27f81927
je 0x433ab7
cmp eax, 0x28c8b4c9
jne 0x431f40
mov eax, dword [esi + 0xa4]
movzx eax, byte [eax]
mov byte [esi + 0x1a], al
mov eax, 0x5b225831
jmp 0x431f40
cmp eax, 0xa94714c0
je 0x433ad0
cmp eax, 0xae35b626
jne 0x431f40
mov eax, 0xb03449a6
jmp 0x431f40
cmp eax, 0x6f0c33d7
je 0x433ada
cmp eax, 0x709a003e
jne 0x431f40
mov eax, 0xe1a24a39
jmp 0x431f40
cmp eax, 0xe5e60653
je 0x433af0
cmp eax, 0xe83f06f2
jne 0x431f40
mov eax, dword [esi + 0xc0]
mov eax, 0xf6df9ef3
jmp 0x431f40
cmp eax, 0xfe493fe
je 0x433b12
cmp eax, 0x147efe02
jne 0x431f40
mov eax, 0xa94714c0
jmp 0x431f40
cmp eax, 0xa23c6c54
je 0x433b1c
cmp eax, 0xa2cff0f2
jne 0x431f40
mov eax, 0x2e6becb6
jmp 0x431f40
cmp eax, 0x604295a0
je 0x433b31
cmp eax, 0x61a23099
jne 0x431f40
mov eax, dword [esi + 0xf0]
mov ecx, dword [esi + 4]
add eax, 2
mov dword [ecx], eax
mov eax, 0xde4ed9ea
jmp 0x431f40
cmp eax, 0xd769a246
je 0x433b46
cmp eax, 0xd7bb5f37
jne 0x431f40
mov eax, dword [0x4afdf8]
mov edi, 0x4dd2f8c
mov ebx, 0x792aed22
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x792aed22
jmp 0x433c2d
cmp eax, 0x350dc04a
je 0x433b50
cmp eax, 0x390f42fe
jne 0x431f40
mov ecx, dword [esi + 8]
call fcn.004277e0
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov eax, dword [esi + 0x20]
mov ecx, dword [eax]
call fcn.0040f160
cmp eax, 1
mov eax, 0x6f0c33d7
sbb edx, 0
setl byte [esi + 0x4d]
jmp 0x431f40
cmp eax, 0xb6d11181
je 0x433ba1
cmp eax, 0xb757357f
jne 0x431f40
mov edx, dword [0x4afdf8]
mov ecx, dword [0x4afdf4]
mov edi, 0xf355748b
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, 0xbbfaa5bb
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x3c]
cmovge eax, edx
jmp 0x431f40
cmp eax, 0x7d9ace6b
je 0x433bb7
cmp eax, 0x7e518f7c
jne 0x431f40
mov eax, 0xaef7fdc8
jmp 0x431f40
cmp eax, 0xf51bac47
je 0x433c0b
cmp eax, 0xf6df9ef3
jne 0x431f40
mov edx, dword [0x4afdf8]
mov ecx, dword [0x4afdf4]
mov edi, 0xfa9b24c5
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, 0xe83f06f2
cmovne ebx, edi
test edx, eax
mov edx, dword [esi + 0xc0]
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
cmp edx, 0x2d
sete byte [esi + 0x45]
jmp 0x431f40
cmp eax, 0xfa9b24c5
jne 0x433c96
movzx ecx, byte [esi + 0x45]
mov eax, 0xab64698
mov byte [esi + 0x18], cl
jmp 0x431f40
mov eax, dword [esi + 0x24]
mov ebx, 0x415f5f05
mov edi, 0xdce8f0a5
mov eax, dword [eax]
mov dword [esi + 0xf8], eax
mov eax, dword [0x4afdf8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xdce8f0a5
jmp 0x433bee
cmp dword [esi + 0xdc], 0
mov eax, 0x48c95baf
mov ecx, 0x98e2afc1
mov dword [esi + 0x94], 0
cmove eax, ecx
jmp 0x431f40
mov edx, dword [0x4afdf8]
mov ecx, dword [0x4afdf4]
mov edi, 0xd91fca48
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, 0xdce8f0a5
jmp 0x431f26
mov ecx, dword [esi + 0xf4]
mov eax, 0x523e3007
mov dword [esi + 0xa0], ecx
jmp 0x431f40
mov eax, dword [esi + 0x70]
movzx eax, byte [eax]
mov byte [esi + 0x4c], al
mov eax, 0xfad9c9bb
jmp 0x431f40
mov eax, dword [esi + 0xc8]
mov ebx, 0x910d932b
mov edi, 0x7be665b3
cmp eax, 0x100
mov eax, dword [0x4afdf8]
sete byte [esi + 0x4e]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x7be665b3
jmp 0x433bee
lea ecx, [ebp + 0xc]
mov eax, dword [esi + 0x90]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x90]
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0xcc]
movsx edi, byte [esi + 0x1b]
sub esp, 0x18
vmovsd xmm0, qword [eax]
mov eax, dword [ebp + 8]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], edi
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00427a70
add esp, 0x18
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0xc]
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x34]
call section..text
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 8]
call section..text
mov ecx, dword [0x4afdf8]
mov eax, dword [0x4afdf4]
mov ebx, 0xfad4ae6e
lea edx, [ecx + 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete cl
cmp eax, 0xa
setl ch
xor ch, cl
mov ecx, 0x889168bf
cmovne ecx, ebx
test edi, edx
mov edx, ecx
cmove edx, ebx
cmp eax, 0xa
mov eax, dword [esi + 8]
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x58]
mov eax, dword [esi + 0x54]
mov eax, dword [esi + 0x50]
mov eax, dword [esi + 4]
cmovge edx, ecx
mov eax, edx
jmp 0x431f40
mov eax, 0x2d7ab5a0
jmp 0x431f40
mov eax, dword [0x4afdf8]
mov edi, 0x7a8a99d3
mov ebx, 0xc7c73ecf
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xc7c73ecf
jmp 0x433c2d
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
movsx ecx, byte [eax]
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
sub eax, ecx
mov ecx, dword [esi + 0x5c]
mov dword [ecx], eax
mov ecx, dword [esi + 8]
movsx edx, byte [esi + 0x4c]
push edx
push 1
push eax
call fcn.00426ef0
mov eax, dword [esi + 0x1c]
mov ecx, 0x99078ef6
mov eax, dword [eax]
cmp byte [eax + 1], 0
mov eax, 0xa94714c0
cmovg eax, ecx
jmp 0x431f40
mov edx, dword [0x4afdf8]
mov ecx, dword [0x4afdf4]
mov edi, 0x636583a5
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, 0x5840a42a
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x54]
cmovge eax, edx
mov ecx, dword [ecx]
mov dword [esi + 0xf4], ecx
jmp 0x431f40
mov eax, dword [esi + 0xe0]
cmp byte [eax], 0x2b
mov eax, 0xceff6882
sete byte [esi + 0x44]
jmp 0x431f40
mov eax, dword [0x4afdf8]
mov edi, 0x18b8437e
mov ebx, 0x7b300e10
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x7b300e10
jmp 0x433c25
cmp byte [esi + 0x48], 0
mov eax, 0x390f42fe
mov ecx, 0x8137eeb
cmovne eax, ecx
jmp 0x431f40
mov eax, 0x175bca0
jmp 0x431f40
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp byte [eax], 0
mov eax, 0x3e8aaf53
setg byte [esi + 0x4a]
jmp 0x431f40
mov eax, dword [esi + 0x88]
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov dword [esi + 0x118], eax
mov ecx, dword [esi + 8]
push 0
call fcn.00425d30
mov dword [esi + 0x11c], eax
lea ecx, [ebp + 0xc]
mov eax, dword [esi + 0xb8]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, 0x665906f8
jmp 0x431f40
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov ecx, eax
xor ecx, 0xfffffe3f
and ecx, eax
mov eax, dword [esi + 0x38]
mov dword [eax], ecx
mov eax, dword [esi + 0x38]
cmp dword [eax], 0x40
mov eax, 0xa72d63cb
mov ecx, 0x85438321
cmove eax, ecx
jmp 0x431f40
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov ecx, dword [esi + 0x10]
cmp eax, dword [ecx]
mov eax, 0x584e3dc5
sete byte [esi + 0x49]
jmp 0x431f40
movzx eax, byte [esi + 0x94]
mov ecx, dword [esi + 4]
and eax, 1
mov dword [ecx], eax
mov ecx, 0xdf168958
mov eax, dword [esi + 0x50]
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
add eax, 0x14
nop word cs:[eax + eax]
cmp ecx, 0xdf168958
je 0x4334f5
cmp ecx, 0x2c428234
jne 0x4334e0
jmp 0x433c4a
mov ecx, 0x2c428234
jmp 0x4334e0
mov edx, dword [0x4afdf8]
mov ecx, dword [0x4afdf4]
mov edi, 0x350dc04a
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, 0x64ff6f82
jmp 0x431f26
mov eax, 0xc3cc6db3
jmp 0x431f40
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
movsx eax, byte [eax]
mov dword [esi + 0xfc], eax
mov eax, 0x2db78b1f
jmp 0x431f40
mov eax, dword [esi + 0x1c]
mov eax, 0x1771d116
jmp 0x431f40
mov eax, 0xc762c8ab
jmp 0x431f40
mov eax, dword [esi + 0xc]
lea edi, [ebp + 0xc]
mov eax, dword [eax]
mov ecx, dword [esi + 0x60]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0x7c]
vmovsd xmm0, qword [edi]
vmovsd qword [edx], xmm0
mov edx, dword [esi + 0x3c]
mov edi, dword [esi + 0x7c]
mov ebx, dword [esi + 0x28]
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.00427a70
add esp, 0x18
mov eax, dword [esi + 0x3c]
mov ebx, 0xa647e92e
mov edi, 0xbbfaa5bb
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0xc]
mov dword [eax], 0
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov dword [esi + 0x114], eax
mov eax, dword [0x4afdf8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xbbfaa5bb
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x433bee
mov eax, dword [esi + 0xc]
lea edi, [ebp + 0xc]
mov eax, dword [eax]
mov ecx, dword [esi + 0x60]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0xb4]
vmovsd xmm0, qword [edi]
vmovsd qword [edx], xmm0
mov edx, dword [esi + 0x84]
mov edi, dword [esi + 0xb4]
mov ebx, dword [esi + 0x28]
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.00427a70
add esp, 0x18
mov eax, dword [esi + 0x84]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x84]
mov eax, dword [esi + 0xc]
mov dword [eax], 0
mov eax, 0xd6144410
jmp 0x431f40
mov eax, dword [esi + 0x54]
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x14]
push dword [eax]
push dword [ecx]
call fcn.004411e0
add esp, 8
mov ecx, dword [esi + 0x54]
mov dword [ecx], eax
mov eax, dword [esi + 0x58]
mov eax, dword [esi + 0x58]
mov word [eax], 0x2e
call fcn.0043f527
mov eax, dword [eax]
movzx eax, byte [eax]
mov ecx, dword [esi + 0x58]
mov byte [ecx], al
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x14]
push dword [esi + 0x58]
push dword [eax]
call fcn.004411e0
add esp, 8
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x20]
mov ecx, dword [eax]
push dword [esi + 0x68]
call fcn.0041aa20
push dword [esi + 0x68]
call fcn.004251d0
add esp, 4
mov ecx, dword [esi + 0x68]
mov ebx, eax
call fcn.0041acf0
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x64]
mov dword [eax], ebx
mov eax, dword [esi + 8]
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 8]
push 0
push dword [eax]
call fcn.00425980
mov eax, dword [esi + 0x64]
mov ebx, dword [eax]
mov ecx, dword [esi + 8]
push 0
call fcn.00425d30
mov ecx, dword [esi + 0x14]
mov edx, dword [ecx]
mov ecx, dword [esi + 0x10]
add edx, dword [ecx]
mov edi, dword [esi + 0x14]
mov ecx, ebx
push eax
push edx
push dword [edi]
call fcn.00425ad0
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x20]
mov ecx, dword [eax]
push dword [esi + 0x6c]
call fcn.0041aa20
push dword [esi + 0x6c]
call fcn.00425f90
add esp, 4
mov ecx, dword [esi + 0x6c]
mov ebx, eax
call fcn.0041acf0
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x30]
mov dword [eax], ebx
mov eax, dword [esi + 0x34]
mov eax, 0xbc51ad80
jmp 0x431f40
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 0xc8], eax
mov eax, 0x8beba41c
jmp 0x431f40
cmp byte [esi + 0x4a], 0
mov eax, 0xb6d11181
mov ecx, 0xa429d3fb
mov dword [esi + 0x78], 0
cmovne eax, ecx
jmp 0x431f40
mov eax, 0x51329c52
jmp 0x431f40
mov eax, dword [esi + 0xc]
lea edi, [ebp + 0xc]
mov eax, dword [eax]
mov ecx, dword [esi + 0x60]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0x7c]
vmovsd xmm0, qword [edi]
vmovsd qword [edx], xmm0
mov edx, dword [esi + 0x3c]
mov edi, dword [esi + 0x7c]
mov ebx, dword [esi + 0x28]
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.00427a70
add esp, 0x18
mov eax, dword [esi + 0x3c]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0xc]
mov dword [eax], 0
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 4]
mov eax, 0xf355748b
jmp 0x431f40
mov eax, dword [esi + 0x30]
mov ecx, dword [eax]
push dword [esi + 0x34]
call fcn.00426940
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x30]
mov ecx, dword [eax]
call fcn.00426da0
mov ecx, dword [esi + 0x70]
mov byte [ecx], al
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov ecx, dword [esi + 0x10]
cmp eax, dword [ecx]
mov eax, 0xc91a6e41
mov ecx, 0x28c8b4c9
cmove eax, ecx
jmp 0x431f40
mov eax, dword [esi + 0x2c]
mov dword [eax + 0x24], 0
mov dword [eax + 0x20], 0
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x60]
movzx eax, byte [eax]
mov byte [esi + 0x1b], al
mov eax, 0xf45190a1
jmp 0x431f40
mov eax, dword [esi + 0x5c]
mov eax, 0x390f42fe
jmp 0x431f40
cmp byte [esi + 0x44], 0
mov eax, 0x48592ced
mov ecx, 0xab64698
mov byte [esi + 0x18], 1
cmovne eax, ecx
jmp 0x431f40
mov eax, 0x28c8b4c9
jmp 0x431f40
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
movsx eax, byte [eax]
mov dword [esi + 0x100], eax
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov dword [esi + 0x104], eax
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov dword [esi + 0x108], eax
mov eax, 0x76fd2d23
jmp 0x431f40
mov eax, 0x51d9c845
jmp 0x431f40
movzx eax, byte [esi + 0x1a]
mov eax, 0x350dc04a
jmp 0x431f40
mov eax, dword [esi + 0x20]
mov ecx, dword [eax]
call fcn.0040f160
mov dword [esi + 0x98], eax
mov dword [esi + 0x9c], edx
mov eax, 0xf51bac47
jmp 0x431f40
mov ecx, dword [esi + 8]
push 0
call fcn.00425d30
lea edx, [ebp + 0xc]
mov ecx, dword [esi + 0xac]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x74]
mov edx, dword [esi + 0xac]
mov edi, dword [esi + 0x28]
mov ebx, dword [esi + 0x114]
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.00427fb0
add esp, 0x18
mov eax, dword [esi + 0x74]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x74]
mov eax, 0xc3cc6db3
jmp 0x431f40
cmp byte [esi + 0x4e], 0
mov eax, 0xdf6d238d
mov ecx, 0x18fbf561
cmovne eax, ecx
jmp 0x431f40
mov eax, dword [esi + 0x54]
mov eax, 0x87b52325
jmp 0x431f40
mov eax, dword [esi + 0x50]
mov dword [eax], 0x4a3bbf
mov eax, 0xebfbffbe
jmp 0x431f40
mov eax, dword [esi + 0xfc]
mov ecx, 0xb6d11181
mov dword [esi + 0x78], 0
cmp eax, 0x7f
mov eax, 0x6ba18344
cmove eax, ecx
jmp 0x431f40
mov edx, dword [0x4afdf8]
mov ecx, dword [0x4afdf4]
mov edi, 0xd769a246
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, 0x709a003e
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x431f40
movzx eax, byte [esi + 0x19]
mov ecx, dword [esi + 0xc4]
mov byte [ecx], al
mov eax, 0x4dd2f8c
jmp 0x431f40
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov dword [esi + 0xf0], eax
mov eax, 0x61a23099
jmp 0x431f40
mov eax, dword [esi + 0x14]
mov eax, 0x90f36408
jmp 0x431f40
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
movzx eax, byte [ecx + eax + 1]
mov byte [esi + 0x47], al
mov eax, 0x6bdf9839
jmp 0x431f40
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
mov dword [esi + 0xd0], eax
mov eax, 0x9521a647
nop word cs:[eax + eax]
cmp eax, 0x13a8c3e6
je 0x433c6b
cmp eax, 0x9521a647
jne 0x433a90
mov eax, dword [esi + 0xd0]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [esi + 0x2c], eax
mov eax, 0x13a8c3e6
jmp 0x433a90
mov eax, dword [esi + 0xe4]
movsx eax, byte [eax]
mov dword [esi + 0xc0], eax
mov eax, 0xfee292ef
jmp 0x431f40
mov eax, 0x32a8555c
jmp 0x431f40
cmp byte [esi + 0x4d], 0
mov eax, 0x604295a0
mov ecx, 0xfb61b59e
cmovne eax, ecx
jmp 0x431f40
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov ecx, dword [esi + 0xec]
cmp byte [ecx + eax + 1], 0x78
mov eax, 0x89a793bf
mov ecx, 0xee513640
cmove eax, ecx
jmp 0x431f40
mov eax, 0x825b9428
jmp 0x431f40
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 0xe8], eax
mov eax, 0x94a4d3eb
jmp 0x431f40
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
mov dword [esi + 0x10c], eax
mov eax, 0x87b3a3f2
jmp 0x431f40
mov eax, 0xafb30bc6
jmp 0x431f40
mov edx, dword [0x4afdf8]
mov ecx, dword [0x4afdf4]
mov edi, 0x64ff6f82
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, 0x1fe9eea3
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ch, byte [esi + 0x1a]
cmovge eax, edi
mov dl, ch
xor dl, 0xfe
test dl, ch
setne byte [esi + 0x48]
jmp 0x431f40
test byte [esi + 0x78], 1
mov eax, 0xb1435642
mov ecx, 0xcc771203
cmovne eax, ecx
jmp 0x431f40
mov eax, dword [esi + 0x98]
mov ecx, dword [esi + 0x9c]
mov ecx, dword [esi + 0x10]
mov ebx, 0x7470868b
mov edi, 0x276428b4
sub eax, dword [ecx]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x4afdf8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x276428b4
sete cl
cmove eax, ebx
cmp dword [0x4afdf4], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x431f40
mov eax, dword [0x4afdf8]
mov edi, 0x7d9ace6b
mov ebx, 0x276428b4
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x276428b4
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4afdf4], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x431f40
mov dword [esi + 0x2c], eax
mov ecx, 0xd46b5e5e
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
not eax
test eax, 0x3000
mov eax, 0xd1ea159f
cmove eax, ecx
jmp 0x431f40
mov ecx, dword [esi + 0xd0]
mov eax, dword [esi + 0x2c]
call eax
mov byte [esi + 0x19], al
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 8]
push dword [eax]
call fcn.00425d30
mov dword [esi + 0xc4], eax
mov eax, 0xd7bb5f37
jmp 0x431f40
cmp eax, 0xfad4ae6e
je 0x433cd9
jmp 0x431f40
mov eax, dword [esi + 0x104]
sub eax, dword [esi + 0x108]
mov ecx, dword [esi + 0x100]
cmp ecx, eax
mov eax, 0xb6d11181
setb byte [esi + 0x4b]
movzx ecx, byte [esi + 0x4b]
mov dword [esi + 0x78], ecx
jmp 0x431f40
mov ecx, dword [esi + 0x120]
xor ecx, ebp
call fcn.00438710
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x20