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

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x6f8
mov rax, qword [0x140142010]
xor rax, rsp
mov qword [rsp + 0x6e8], rax
call fcn.1400219c0
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x118]
movzx eax, byte [rax + 0xbb]
test eax, eax
je 0x1400836e6
xor al, al
jmp 0x140088012
mov rax, qword [0x14014bd10]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
add rax, 8
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x70]
add rax, 0x37d0
mov qword [rsp + 0xe0], rax
mov byte [rsp + 0x150], 0
mov eax, dword [rsp + 0x738]
and eax, 0x4000000
test eax, eax
je 0x140083738
mov byte [rsp + 0xc4], 1
jmp 0x140083740
mov byte [rsp + 0xc4], 0
movzx eax, byte [rsp + 0xc4]
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x738]
and eax, 0x4000
test eax, eax
je 0x140083766
mov byte [rsp + 0xc5], 1
jmp 0x14008376e
mov byte [rsp + 0xc5], 0
movzx eax, byte [rsp + 0xc5]
mov byte [rsp + 0x60], al
mov eax, dword [rsp + 0x738]
and eax, 0x8000
test eax, eax
je 0x140083794
mov byte [rsp + 0xc6], 1
jmp 0x14008379c
mov byte [rsp + 0xc6], 0
movzx eax, byte [rsp + 0xc6]
mov byte [rsp + 0x7e], al
mov eax, dword [rsp + 0x738]
and eax, 0x10000
test eax, eax
jne 0x1400837c2
mov byte [rsp + 0xc7], 1
jmp 0x1400837ca
mov byte [rsp + 0xc7], 0
movzx eax, byte [rsp + 0xc7]
mov byte [rsp + 0xb8], al
mov eax, dword [rsp + 0x738]
and eax, 0x40000
test eax, eax
je 0x1400837f3
mov byte [rsp + 0xc8], 1
jmp 0x1400837fb
mov byte [rsp + 0xc8], 0
movzx eax, byte [rsp + 0xc8]
mov byte [rsp + 0x91], al
movzx eax, byte [rsp + 0x91]
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140083820
call fcn.14003ea00
xor r8d, r8d
mov rdx, qword [rsp + 0x710]
mov rcx, qword [rsp + 0x118]
call fcn.14002a930
mov dword [rsp + 0x64], eax
vmovss xmm0, dword [0x140134f44]
vmovss dword [rsp + 0x20], xmm0
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x710]
lea rcx, [rsp + 0x630]
call fcn.14002ee90
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14008388e
mov rax, qword [rsp + 0x70]
vmovss xmm0, dword [rax + 0x3c20]
vmulss xmm0, xmm0, dword [0x140134e28]
vmovss dword [rsp + 0x200], xmm0
jmp 0x1400838a0
vmovss xmm0, dword [rsp + 0x634]
vmovss dword [rsp + 0x200], xmm0
mov rax, qword [rsp + 0xe0]
vmovss xmm0, dword [rax + 0x40]
vmulss xmm0, xmm0, dword [0x140134db0]
vmovss xmm1, dword [rsp + 0x200]
vaddss xmm0, xmm1, xmm0
vmovss dword [rsp + 0x284], xmm0
call fcn.14003e630
vmovss dword [rsp + 0x280], xmm0
mov rax, qword [rsp + 0x730]
mov rax, qword [rax]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3d0], rax
vmovss xmm3, dword [rsp + 0x284]
vmovss xmm2, dword [rsp + 0x280]
mov rdx, qword [rsp + 0x3d0]
lea rcx, [rsp + 0x640]
call fcn.14003e700
vmovss xmm0, dword [rsp + 0x644]
vmovss dword [rsp + 0x27c], xmm0
vmovss xmm0, dword [rsp + 0x630]
vcomiss xmm0, dword [0x140134b8c]
jbe 0x140083969
mov rax, qword [rsp + 0xe0]
vmovss xmm0, dword [rax + 0x54]
vaddss xmm0, xmm0, dword [rsp + 0x630]
vmovss dword [rsp + 0x204], xmm0
jmp 0x140083976
vxorps xmm0, xmm0, xmm0
vmovss dword [rsp + 0x204], xmm0
vmovss xmm0, dword [rsp + 0x640]
vaddss xmm0, xmm0, dword [rsp + 0x204]
vmovss xmm2, dword [rsp + 0x27c]
vmovups xmm1, xmm0
lea rcx, [rsp + 0x690]
call fcn.140006b90
mov rax, qword [rsp + 0x118]
add rax, 0x100
lea r8, [rsp + 0x640]
mov rdx, rax
lea rcx, [rsp + 0x4a8]
call fcn.14001dba0
mov rcx, qword [rsp + 0x118]
add rcx, 0x100
mov r8, rax
mov rdx, rcx
lea rcx, [rsp + 0x528]
call fcn.14001eb80
lea r8, [rsp + 0x690]
lea rdx, [rsp + 0x528]
lea rcx, [rsp + 0x4b0]
call fcn.14001dba0
mov r8, rax
lea rdx, [rsp + 0x528]
lea rcx, [rsp + 0x668]
call fcn.14001eb80
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x518], rax
mov dword [rsp + 0x14c], 0
lea rcx, [rsp + 0x6a8]
call fcn.14001f810
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140083c93
mov rax, qword [rsp + 0x118]
mov rax, qword [rax + 0x100]
mov qword [rsp + 0x688], rax
mov rax, qword [rsp + 0xe0]
vmovss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x668]
call fcn.140072e40
mov r9d, 0x400
lea r8, [rsp + 0x528]
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x668]
call fcn.14003e030
movzx eax, al
test eax, eax
jne 0x140083ac7
call fcn.14003ec00
xor al, al
jmp 0x140088012
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x479c]
mov dword [rsp + 0x14c], eax
lea rax, [rsp + 0x6a8]
mov rcx, qword [rsp + 0x70]
mov rdi, rax
lea rsi, [rcx + 0x4794]
mov ecx, reloc.WLDAP32.dll_Ordinal_60
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x688]
mov qword [rax + 0x100], rcx
mov eax, reloc.WS2_32.dll_recv
imul rax, rax, 7
mov rcx, qword [rsp + 0xe0]
lea rax, [rcx + rax + 0xe8]
mov rdx, rax
mov ecx, 3
call fcn.140027a90
mov rax, qword [rsp + 0xe0]
vmovss xmm1, dword [rax + 0x44]
mov ecx, 7
call fcn.140027c20
mov rax, qword [rsp + 0xe0]
vmovss xmm1, dword [rax + 0x48]
mov ecx, 8
call fcn.140027c20
vxorps xmm2, xmm2, xmm2
vxorps xmm1, xmm1, xmm1
lea rcx, [rsp + 0x4b8]
call fcn.140006b90
mov rdx, rax
mov ecx, 2
call fcn.140027cd0
lea rdx, [rsp + 0x4c0]
lea rcx, [rsp + 0x528]
call fcn.14001ed00
mov dword [rsp + 0x20], 4
mov r9b, 1
mov r8, rax
mov edx, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x710]
call fcn.14002f5c0
mov byte [rsp + 0xed], al
mov ecx, 3
call fcn.140027d80
mov ecx, 1
call fcn.140027b50
movzx eax, byte [rsp + 0xed]
test eax, eax
jne 0x140083bf0
call fcn.14002f930
call fcn.14003ec00
xor al, al
jmp 0x140088012
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3ef8]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
mov eax, dword [rax + 0x158]
mov ecx, 1
mov dword [rsp + 0x2b0], ecx
movzx ecx, al
mov eax, dword [rsp + 0x2b0]
shl eax, cl
mov rcx, qword [rsp + 0xd0]
movsx ecx, word [rcx + 0x15e]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xd0]
mov word [rcx + 0x15e], ax
mov rax, qword [rsp + 0xe0]
add rax, 0x3c
mov rcx, qword [rsp + 0xd0]
add rcx, 0x100
mov rdx, rax
call fcn.14001dd20
mov rax, qword [rsp + 0xd0]
vmovss xmm0, dword [rsp + 0x518]
vsubss xmm0, xmm0, dword [rax + 0xac]
vmovss dword [rsp + 0x518], xmm0
jmp 0x140083cfc
mov rax, qword [rsp + 0xe0]
vmovss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x668]
call fcn.140072e40
mov eax, dword [rsp + 0x738]
and eax, 0x10000000
test eax, eax
jne 0x140083cea
mov r9d, 0x400
lea r8, [rsp + 0x528]
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x668]
call fcn.14003e030
movzx eax, al
test eax, eax
jne 0x140083cea
xor al, al
jmp 0x140088012
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x479c]
mov dword [rsp + 0x14c], eax
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x528]
call fcn.14002b550
mov byte [rsp + 0x89], al
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x140083d2f
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x4a98], 1
mov ecx, dword [rsp + 0x64]
call fcn.140076d70
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x14c]
and eax, 0x100
test eax, eax
je 0x140083d57
mov byte [rsp + 0xc9], 1
jmp 0x140083d5f
mov byte [rsp + 0xc9], 0
movzx eax, byte [rsp + 0xc9]
mov byte [rsp + 0xaa], al
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
je 0x140083dba
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x48e8], ecx
jne 0x140083dba
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x48f4]
and eax, 1
test eax, eax
jne 0x140083db0
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x490c], 2
jne 0x140083dba
mov byte [rsp + 0xca], 1
jmp 0x140083dc2
mov byte [rsp + 0xca], 0
movzx eax, byte [rsp + 0xca]
mov byte [rsp + 0x8f], al
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x140083e04
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0x3740]
test eax, eax
je 0x140083e04
mov byte [rsp + 0xcb], 1
jmp 0x140083e0c
mov byte [rsp + 0xcb], 0
movzx eax, byte [rsp + 0xcb]
mov byte [rsp + 0x8d], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140083e63
cmp qword [rsp + 0x58], 0
je 0x140083e63
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x3f58], 0
jne 0x140083e63
mov edx, 1
mov rcx, qword [rsp + 0xd0]
call fcn.1400791f0
mov rcx, qword [rsp + 0x70]
cmp dword [rcx + 0x3f88], eax
jne 0x140083e63
mov byte [rsp + 0xa4], 1
jmp 0x140083e6b
mov byte [rsp + 0xa4], 0
movzx eax, byte [rsp + 0xa4]
mov byte [rsp + 0xee], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140083eb4
cmp qword [rsp + 0x58], 0
je 0x140083eb4
mov edx, 1
mov rcx, qword [rsp + 0xd0]
call fcn.1400791f0
mov rcx, qword [rsp + 0x70]
cmp dword [rcx + 0x3f58], eax
jne 0x140083eb4
mov byte [rsp + 0xa5], 1
jmp 0x140083ebc
mov byte [rsp + 0xa5], 0
movzx eax, byte [rsp + 0xa5]
mov byte [rsp + 0xac], al
mov byte [rsp + 0x7a], 0
mov byte [rsp + 0x7c], 0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140083ef9
mov rax, qword [rsp + 0xd0]
vmovss xmm0, dword [rax + 0x88]
vmovss dword [rsp + 0x208], xmm0
jmp 0x140083f0a
vmovss xmm0, dword [0x140134f18]
vmovss dword [rsp + 0x208], xmm0
vmovss xmm0, dword [rsp + 0x208]
vmovss dword [rsp + 0xa0], xmm0
cmp qword [rsp + 0x58], 0
je 0x140083f61
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140083f3a
mov dword [rsp + 0x20c], 1
jmp 0x140083f45
mov dword [rsp + 0x20c], 0
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x6b]
cmp eax, dword [rsp + 0x20c]
je 0x140083f61
mov byte [rsp + 0xa6], 1
jmp 0x140083f69
mov byte [rsp + 0xa6], 0
movzx eax, byte [rsp + 0xa6]
mov byte [rsp + 0xa9], al
movzx eax, byte [rsp + 0x8d]
test eax, eax
jne 0x140083fb2
movzx eax, byte [rsp + 0xee]
test eax, eax
jne 0x140083fb2
movzx eax, byte [rsp + 0x8f]
test eax, eax
jne 0x140083fb2
movzx eax, byte [rsp + 0xaa]
test eax, eax
jne 0x140083fb2
mov byte [rsp + 0xa7], 0
jmp 0x140083fba
mov byte [rsp + 0xa7], 1
movzx eax, byte [rsp + 0xa7]
mov byte [rsp + 0x8e], al
movzx eax, byte [rsp + 0x8e]
test eax, eax
jne 0x140083feb
movzx eax, byte [rsp + 0xac]
test eax, eax
jne 0x140083feb
mov byte [rsp + 0xa8], 0
jmp 0x140083ff3
mov byte [rsp + 0xa8], 1
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0xab], al
movzx eax, byte [rsp + 0xab]
test eax, eax
je 0x14008401f
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x14008402f
movzx eax, byte [rsp + 0xa9]
test eax, eax
je 0x140084332
mov rax, qword [rsp + 0x70]
add rax, 0x4c28
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.140076ae0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 8]
call fcn.1400835c0
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x3e0], rax
mov qword [rsp + 0x240], 0xffffffffffffffff
inc qword [rsp + 0x240]
mov rax, qword [rsp + 0x3e0]
mov rcx, qword [rsp + 0x240]
cmp byte [rax + rcx], 0
jne 0x140084072
mov rax, qword [rsp + 0x240]
mov dword [rsp + 0x134], eax
mov rax, qword [rsp + 0x58]
add rax, 0x38
mov qword [rsp + 0x3e8], rax
mov eax, dword [rsp + 0x134]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x3e8]
call fcn.14004b480
mov eax, dword [rsp + 0x134]
inc eax
cdqe
mov rcx, qword [rsp + 0x58]
mov rdi, qword [rcx + 0x40]
mov rsi, qword [rsp + 0x720]
mov rcx, rax
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 8], ecx
jne 0x140084110
movzx eax, byte [rsp + 0xa9]
test eax, eax
jne 0x140084110
mov dword [rsp + 0x170], 1
jmp 0x14008411b
mov dword [rsp + 0x170], 0
movzx eax, byte [rsp + 0x170]
mov byte [rsp + 0x88], al
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x140084182
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x134]
cmp dword [rax + 0x10], ecx
jne 0x14008417a
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x48]
test eax, eax
je 0x140084182
movsxd rax, dword [rsp + 0x134]
mov r8, rax
mov rdx, qword [rsp + 0x720]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x140084182
mov byte [rsp + 0x88], 0
mov qword [rsp + 0x5a8], 0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x64]
mov dword [rax + 8], ecx
mov rax, qword [rsp + 0x58]
add rax, 0x18
mov qword [rsp + 0x3f0], rax
mov eax, dword [rsp + 0x728]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x3f0]
call fcn.14004aaf0
mov rax, qword [rsp + 0x58]
add rax, 0x28
mov qword [rsp + 0x3f8], rax
xor edx, edx
mov rcx, qword [rsp + 0x3f8]
call fcn.14004b480
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x48], 0
lea rax, [rsp + 0x5a8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x720]
mov edx, dword [rsp + 0x728]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.140025170
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x720]
mov rcx, qword [rsp + 0x5a8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x10], eax
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x140084257
mov rcx, qword [rsp + 0x58]
call fcn.140076b00
jmp 0x14008429e
mov rax, qword [rsp + 0x58]
vxorps xmm0, xmm0, xmm0
vmovss dword [rax + 0x50], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14008427b
mov dword [rsp + 0x174], 1
jmp 0x140084286
mov dword [rsp + 0x174], 0
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov edx, dword [rsp + 0x174]
mov rcx, rax
call fcn.140082e50
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140084319
mov eax, dword [rsp + 0x738]
and eax, 0x10
test eax, eax
je 0x1400842ba
mov byte [rsp + 0x7c], 1
movzx eax, byte [rsp + 0x8f]
test eax, eax
je 0x1400842e9
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x1400842e4
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x48f4]
and eax, 4
test eax, eax
jne 0x1400842e9
mov byte [rsp + 0x7c], 1
movzx eax, byte [rsp + 0xaa]
test eax, eax
jne 0x140084314
movzx eax, byte [rsp + 0x8d]
test eax, eax
je 0x140084319
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x140084319
mov byte [rsp + 0x7c], 1
mov eax, dword [rsp + 0x738]
and eax, 0x2000
test eax, eax
je 0x140084332
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x60], 1
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x71]
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
je 0x140084390
movzx eax, byte [rsp + 0x8e]
test eax, eax
je 0x140084390
mov rdx, qword [rsp + 0x118]
mov ecx, dword [rsp + 0x64]
call fcn.14002ad40
mov rdx, qword [rsp + 0x118]
mov ecx, dword [rsp + 0x64]
call fcn.140041d60
xor edx, edx
mov rcx, qword [rsp + 0x118]
call fcn.140037fc0
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x140084495
movzx eax, byte [rsp + 0x8d]
test eax, eax
je 0x1400843c2
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x281
call fcn.14003d890
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4768]
or eax, 3
mov rcx, qword [rsp + 0x70]
mov dword [rcx + 0x4768], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400843f4
mov eax, dword [rsp + 0x738]
and eax, 0x80
test eax, eax
je 0x14008440d
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4768]
or eax, 0xc
mov rcx, qword [rsp + 0x70]
mov dword [rcx + 0x4768], eax
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x207
call fcn.14003d890
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x208
call fcn.14003d890
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14008445a
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x205
call fcn.14003d890
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x206
call fcn.14003d890
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x140084474
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x4000
call fcn.14003d890
mov eax, dword [rsp + 0x738]
and eax, 0x440
test eax, eax
je 0x140084495
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x200
call fcn.14003a070
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x1400844b3
cmp qword [rsp + 0x58], 0
jne 0x1400844b3
call fcn.14002b020
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x1400844fe
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0x3740]
test eax, eax
je 0x1400844fe
movzx eax, byte [rsp + 0xab]
test eax, eax
jne 0x1400844fe
movzx eax, byte [rsp + 0x8e]
test eax, eax
jne 0x1400844fe
mov byte [rsp + 0x7a], 1
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
je 0x140084530
cmp qword [rsp + 0x58], 0
je 0x140084523
movzx eax, byte [rsp + 0xac]
test eax, eax
jne 0x140084530
mov dword [rsp + 0x178], 0
jmp 0x14008453b
mov dword [rsp + 0x178], 1
movzx eax, byte [rsp + 0x178]
mov byte [rsp + 0x68], al
cmp qword [rsp + 0x58], 0
je 0x140084585
mov rcx, qword [rsp + 0x58]
call fcn.140076b70
movzx eax, al
test eax, eax
jne 0x140084569
movzx eax, byte [rsp + 0x7c]
test eax, eax
je 0x140084585
xor eax, eax
test eax, eax
jne 0x140084578
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x140084585
mov dword [rsp + 0x17c], 1
jmp 0x140084590
mov dword [rsp + 0x17c], 0
movzx eax, byte [rsp + 0x17c]
mov byte [rsp + 0x61], al
mov byte [rsp + 0x7b], 0
mov byte [rsp + 0x92], 0
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x140084693
cmp qword [rsp + 0x58], 0
je 0x140084693
movzx eax, byte [rsp + 0x68]
test eax, eax
jne 0x1400845d8
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x140084693
mov qword [rsp + 0x5b0], 0
mov rax, qword [rsp + 0x58]
add rax, 0x18
mov qword [rsp + 0x400], rax
mov eax, dword [rsp + 0x728]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x400]
call fcn.14004aaf0
lea rax, [rsp + 0x5b0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x720]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x18]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.140025170
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x720]
mov rcx, qword [rsp + 0x5b0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x10], eax
mov rcx, qword [rsp + 0x58]
call fcn.140076b00
movzx eax, byte [rsp + 0x61]
mov dword [rsp + 0x2a0], eax
mov rcx, qword [rsp + 0x58]
call fcn.140076b70
movzx eax, al
mov ecx, dword [rsp + 0x2a0]
and ecx, eax
mov eax, ecx
mov byte [rsp + 0x61], al
movzx eax, byte [rsp + 0x68]
test eax, eax
jne 0x1400846b6
movzx eax, byte [rsp + 0x61]
test eax, eax
jne 0x1400846b6
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x1400846de
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400846de
cmp qword [rsp + 0x58], 0
je 0x1400846de
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x48]
test eax, eax
je 0x1400846de
mov byte [rsp + 0xad], 1
jmp 0x1400846e6
mov byte [rsp + 0xad], 0
movzx eax, byte [rsp + 0xad]
mov byte [rsp + 0xc3], al
cmp qword [rsp + 0x718], 0
je 0x140084752
movzx eax, byte [rsp + 0xc3]
test eax, eax
je 0x14008471f
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x2d0], rax
jmp 0x14008472f
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x2d0], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x2d0]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x140084752
mov byte [rsp + 0xae], 1
jmp 0x14008475a
mov byte [rsp + 0xae], 0
movzx eax, byte [rsp + 0xae]
mov byte [rsp + 0x78], al
movzx eax, byte [rsp + 0x7e]
test eax, eax
je 0x14008488f
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x14008488f
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c18]
mov qword [rsp + 0x408], rax
mov dx, Ordinal_45
mov rcx, qword [rsp + 0x408]
call fcn.14006a420
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x70]
add rax, 0x5ad0
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rsp + 0x140]
vmovss xmm0, dword [rax + 0x14]
vmovss dword [rcx + 0x14], xmm0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rsp + 0x140]
vmovss xmm0, dword [rax + 0x64]
vmovss dword [rcx + 0x64], xmm0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rsp + 0x140]
vmovss xmm0, dword [rax + 0x68]
vmovss dword [rcx + 0x68], xmm0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rsp + 0x140]
vmovss xmm0, dword [rax + 0x6c]
vmovss dword [rcx + 0x6c], xmm0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rsp + 0x140]
mov rax, qword [rax + 0x40]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x310]
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x310]
vmovss xmm0, dword [rcx + 4]
vmovss dword [rax + 0x10], xmm0
mov rcx, qword [rsp + 0x140]
call fcn.140038590
mov dword [rsp + 0x148], 0
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x140084fd0
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x148], eax
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe86], 0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x728]
mov dword [rax + 0x4c], ecx
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x738]
mov dword [rax + 0xe88], ecx
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0xe08]
test eax, eax
jne 0x140084915
mov dword [rsp + 0x180], 1
jmp 0x140084920
mov dword [rsp + 0x180], 0
mov rax, qword [rsp + 0x70]
movzx ecx, byte [rsp + 0x180]
mov byte [rax + 0x3f65], cl
mov rax, qword [rsp + 0x80]
vmovss xmm0, dword [rax + 0xe00]
vsubss xmm0, xmm0, dword [rsp + 0x528]
mov rax, qword [rsp + 0xe0]
vsubss xmm0, xmm0, dword [rax + 0x3c]
mov rax, qword [rsp + 0x58]
vaddss xmm0, xmm0, dword [rax + 0x50]
vmovss dword [rsp + 0x128], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400849a0
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xd0]
vmovss xmm0, dword [rax + 0xe04]
vsubss xmm0, xmm0, dword [rcx + 0x104]
vmovss dword [rsp + 0x184], xmm0
jmp 0x1400849be
mov rax, qword [rsp + 0x70]
vmovss xmm0, dword [rax + 0x3c20]
vmulss xmm0, xmm0, dword [0x140134c8c]
vmovss dword [rsp + 0x184], xmm0
vmovss xmm0, dword [rsp + 0x184]
vmovss dword [rsp + 0x138], xmm0
movzx eax, byte [rsp + 0x7c]
test eax, eax
je 0x1400849f4
mov rcx, qword [rsp + 0x58]
call fcn.140076be0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe85], 1
jmp 0x140084d8c
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x140084c40
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, word [rcx + rax + 0x374a]
cmp eax, 2
jl 0x140084c40
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1d]
test eax, eax
jne 0x140084c40
mov rax, qword [rsp + 0x58]
add rax, 0x54
vmovss xmm3, dword [rsp + 0x138]
vmovss xmm2, dword [rsp + 0x128]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1400807d0
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, word [rcx + rax + 0x374a]
sub eax, 2
mov dword [rsp + 0x288], eax
mov eax, dword [rsp + 0x288]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x140084b7e
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x54], 0
je 0x140084ad2
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x54]
dec eax
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14007fbb0
movzx eax, ax
cmp eax, 0xa
je 0x140084ad2
mov byte [rsp + 0xaf], 0
jmp 0x140084ada
mov byte [rsp + 0xaf], 1
movzx eax, byte [rsp + 0xaf]
mov byte [rsp + 0xef], al
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
jne 0x140084b07
movzx eax, byte [rsp + 0xef]
test eax, eax
jne 0x140084b16
mov edx, 0x20000c
mov rcx, qword [rsp + 0x58]
call fcn.140082f80
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
jne 0x140084b39
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov rcx, rax
call fcn.140080e90
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rcx, qword [rsp + 0x58]
call fcn.140080120
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x54], eax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
mov dword [rax + 0x5c], ecx
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140080b80
jmp 0x140084c31
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rcx, qword [rsp + 0x58]
call fcn.14007fbb0
movzx eax, ax
cmp eax, 0xa
jne 0x140084ba2
mov byte [rsp + 0xb0], 1
jmp 0x140084baa
mov byte [rsp + 0xb0], 0
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0xf0], al
mov edx, 0x200004
mov rcx, qword [rsp + 0x58]
call fcn.140082f80
mov edx, 0x600005
mov rcx, qword [rsp + 0x58]
call fcn.140082f80
mov edx, 0x600001
mov rcx, qword [rsp + 0x58]
call fcn.140082f80
movzx eax, byte [rsp + 0xf0]
test eax, eax
jne 0x140084c25
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140084c25
mov rax, qword [rsp + 0x58]
add rax, 0x5c
mov rcx, qword [rsp + 0x58]
add rcx, 0x58
mov rdx, rax
call fcn.14009d2a0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
mov dword [rax + 0x54], ecx
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 0
mov rcx, qword [rsp + 0x58]
call fcn.140076ae0
jmp 0x140084d8c
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0x3740]
test eax, eax
je 0x140084cf5
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
jne 0x140084cf5
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x140084cf0
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1d]
test eax, eax
je 0x140084cbe
mov rax, qword [rsp + 0x58]
add rax, 0x54
vmovss xmm3, dword [rsp + 0x138]
vmovss xmm2, dword [rsp + 0x128]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140080880
jmp 0x140084ce6
mov rax, qword [rsp + 0x58]
add rax, 0x54
vmovss xmm3, dword [rsp + 0x138]
vmovss xmm2, dword [rsp + 0x128]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1400807d0
mov rcx, qword [rsp + 0x58]
call fcn.140076ae0
jmp 0x140084d8c
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0xe08]
test eax, eax
je 0x140084d8c
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
jne 0x140084d8c
mov rax, qword [rsp + 0x80]
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [rax + 0xf0]
jne 0x140084d4e
mov rax, qword [rsp + 0x80]
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [rax + 0xf4]
je 0x140084d8c
mov rax, qword [rsp + 0x58]
add rax, 0x54
vmovss xmm3, dword [rsp + 0x138]
vmovss xmm2, dword [rsp + 0x128]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140080880
mov rcx, qword [rsp + 0x58]
call fcn.140076ae0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
je 0x140084dc5
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0xe08]
test eax, eax
jne 0x140084dc5
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe85], 0
mov eax, dword [rsp + 0x738]
and eax, 0x400
test eax, eax
je 0x140084e45
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x200
call fcn.14003da20
movzx eax, al
test eax, eax
je 0x140084e45
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140084e45
mov dword [rsp + 0x620], 9
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x748]
mov r8, qword [rsp + 0x740]
mov edx, dword [rsp + 0x738]
lea rcx, [rsp + 0x620]
call fcn.140082ff0
movzx eax, al
test eax, eax
je 0x140084e45
mov edx, dword [rsp + 0x620]
mov rcx, qword [rsp + 0x58]
call fcn.140082f80
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x140084e6b
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1e]
test eax, eax
je 0x140084e91
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x140084e87
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1f]
test eax, eax
jne 0x140084e91
mov byte [rsp + 0xb1], 0
jmp 0x140084e99
mov byte [rsp + 0xb1], 1
movzx eax, byte [rsp + 0xb1]
mov byte [rsp + 0xf1], al
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x37b8], 0
jle 0x140084fd0
movzx eax, byte [rsp + 0xf1]
test eax, eax
jne 0x140084fab
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140084fab
movzx eax, byte [rsp + 0x8f]
test eax, eax
jne 0x140084fab
mov dword [rsp + 0x12c], 0
jmp 0x140084f07
mov eax, dword [rsp + 0x12c]
inc eax
mov dword [rsp + 0x12c], eax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x37b8]
cmp dword [rsp + 0x12c], eax
jge 0x140084fab
mov rax, qword [rsp + 0x80]
add rax, 0x37b8
mov qword [rsp + 0x410], rax
mov edx, dword [rsp + 0x12c]
mov rcx, qword [rsp + 0x410]
call fcn.14004ab40
movzx eax, word [rax]
mov dword [rsp + 0x610], eax
cmp dword [rsp + 0x610], 9
jne 0x140084f62
jmp 0x140084ef7
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x748]
mov r8, qword [rsp + 0x740]
mov edx, dword [rsp + 0x738]
lea rcx, [rsp + 0x610]
call fcn.140082ff0
movzx eax, al
test eax, eax
je 0x140084fa6
mov edx, dword [rsp + 0x610]
mov rcx, qword [rsp + 0x58]
call fcn.140082f80
jmp 0x140084ef7
mov rax, qword [rsp + 0x80]
add rax, 0x37b8
mov qword [rsp + 0x418], rax
xor edx, edx
mov rcx, qword [rsp + 0x418]
call fcn.14004aaf0
mov byte [rsp + 0x7d], 0
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x140085ff0
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 0x3f64]
test eax, eax
jne 0x140085ff0
movzx eax, byte [rsp + 0x7a]
test eax, eax
jne 0x140085ff0
mov rax, qword [rsp + 0xe0]
vmovss xmm0, dword [rsp + 0x51c]
vsubss xmm0, xmm0, dword [rax + 0x40]
mov rax, qword [rsp + 0x70]
vdivss xmm0, xmm0, dword [rax + 0x3c20]
vcvttss2si eax, xmm0
mov edx, 1
mov ecx, eax
call fcn.14004d510
mov dword [rsp + 0x154], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x154]
mov dword [rax + 0x64], ecx
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1d]
test eax, eax
je 0x140085074
mov dword [rsp + 0x1fc], 0x400000
jmp 0x14008507f
mov dword [rsp + 0x1fc], 0
mov eax, dword [rsp + 0x1fc]
mov dword [rsp + 0x94], eax
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x1400850ae
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1e]
mov byte [rsp + 0xb2], al
jmp 0x1400850c4
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
mov byte [rsp + 0xb2], al
movzx eax, byte [rsp + 0xb2]
mov byte [rsp + 0x8b], al
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x14008511f
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1f]
test eax, eax
je 0x14008511f
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
jne 0x14008511f
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1e]
test eax, eax
jne 0x14008511f
mov byte [rsp + 0xb3], 1
jmp 0x140085127
mov byte [rsp + 0xb3], 0
movzx eax, byte [rsp + 0xb3]
mov byte [rsp + 0x8a], al
mov dword [rsp + 0x368], 1
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa39
call fcn.14003da20
movzx eax, al
test eax, eax
jne 0x140085177
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x220a
call fcn.14003da20
movzx eax, al
test eax, eax
je 0x1400851ad
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400851ad
movzx eax, byte [rsp + 0x7e]
test eax, eax
jne 0x1400851ad
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400851a3
mov rcx, qword [rsp + 0x58]
call fcn.140076b70
movzx eax, al
test eax, eax
je 0x1400851ad
mov byte [rsp + 0xb4], 1
jmp 0x1400851b5
mov byte [rsp + 0xb4], 0
movzx eax, byte [rsp + 0xb4]
mov byte [rsp + 0x90], al
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0xa24
call fcn.14003da20
movzx eax, al
test eax, eax
jne 0x1400851f4
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x1209
call fcn.14003da20
movzx eax, al
test eax, eax
je 0x140085221
movzx eax, byte [rsp + 0x7e]
test eax, eax
jne 0x140085221
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140085217
mov rcx, qword [rsp + 0x58]
call fcn.140076b70
movzx eax, al
test eax, eax
je 0x140085221
mov byte [rsp + 0xb5], 1
jmp 0x140085229
mov byte [rsp + 0xb5], 0
movzx eax, byte [rsp + 0xb5]
mov byte [rsp + 0xe9], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa37
call fcn.14003da20
movzx eax, al
test eax, eax
jne 0x14008526e
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x2209
call fcn.14003da20
movzx eax, al
test eax, eax
je 0x140085281
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140085281
mov byte [rsp + 0xb6], 1
jmp 0x140085289
mov byte [rsp + 0xb6], 0
movzx eax, byte [rsp + 0xb6]
mov byte [rsp + 0xea], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa3b
call fcn.14003da20
movzx eax, al
test eax, eax
je 0x1400852d2
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400852d2
movzx eax, byte [rsp + 0xb8]
test eax, eax
je 0x1400852d2
mov byte [rsp + 0xb7], 1
jmp 0x1400852da
mov byte [rsp + 0xb7], 0
movzx eax, byte [rsp + 0xb7]
mov byte [rsp + 0xc1], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa3a
call fcn.14003da20
movzx eax, al
test eax, eax
jne 0x140085328
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x140085347
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x2a3b
call fcn.14003da20
movzx eax, al
test eax, eax
je 0x140085347
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140085347
movzx eax, byte [rsp + 0xb8]
test eax, eax
je 0x140085347
mov byte [rsp + 0xb9], 1
jmp 0x14008534f
mov byte [rsp + 0xb9], 0
movzx eax, byte [rsp + 0xb9]
mov byte [rsp + 0xfa], al
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0xa22
call fcn.14003da20
mov byte [rsp + 0xe8], al
mov rax, qword [rsp + 0x80]
mov eax, dword [rax]
and eax, 2
test eax, eax
je 0x1400853a3
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 4]
and eax, 1
test eax, eax
je 0x1400853a3
mov byte [rsp + 0xba], 1
jmp 0x1400853ab
mov byte [rsp + 0xba], 0
movzx eax, byte [rsp + 0xba]
mov byte [rsp + 0xbd], al
mov dl, 1
mov ecx, 0x20d
call fcn.14003a1f0
movzx eax, al
test eax, eax
jne 0x1400853ea
mov dl, 1
mov ecx, 0x267
call fcn.14003a1f0
movzx eax, al
test eax, eax
jne 0x1400853ea
mov byte [rsp + 0xbb], 0
jmp 0x1400853f2
mov byte [rsp + 0xbb], 1
movzx eax, byte [rsp + 0xbb]
mov byte [rsp + 0xf8], al
movzx eax, byte [rsp + 0xbd]
test eax, eax
je 0x14008543d
xor edx, edx
mov ecx, 0x26e
call fcn.14003a1f0
movzx eax, al
test eax, eax
jne 0x140085433
xor edx, edx
mov ecx, 0x26d
call fcn.14003a1f0
movzx eax, al
test eax, eax
je 0x14008543d
mov byte [rsp + 0xbc], 1
jmp 0x140085445
mov byte [rsp + 0xbc], 0
movzx eax, byte [rsp + 0xbc]
mov byte [rsp + 0xbf], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x20e
call fcn.14003da20
movzx eax, al
test eax, eax
jne 0x1400854a0
movzx eax, byte [rsp + 0xbd]
test eax, eax
je 0x140085496
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x26c
call fcn.14003da20
movzx eax, al
test eax, eax
jne 0x1400854a0
mov byte [rsp + 0xbe], 0
jmp 0x1400854a8
mov byte [rsp + 0xbe], 1
movzx eax, byte [rsp + 0xbe]
mov byte [rsp + 0xf9], al
mov dl, 1
mov ecx, 0x201
call fcn.14003a1f0
movzx eax, al
test eax, eax
je 0x140085538
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x1400854e3
mov dword [rsp + 0x18c], 0x200004
jmp 0x140085515
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x1400854fc
mov dword [rsp + 0x188], 0x20000c
jmp 0x140085507
mov dword [rsp + 0x188], 0x200000
mov eax, dword [rsp + 0x188]
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x94]
mov ecx, dword [rsp + 0x18c]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140082f80
jmp 0x140085fa8
mov dl, 1
mov ecx, 0x202
call fcn.14003a1f0
movzx eax, al
test eax, eax
je 0x1400855b9
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x140085564
mov dword [rsp + 0x194], 0x200005
jmp 0x140085596
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x14008557d
mov dword [rsp + 0x190], 0x20000d
jmp 0x140085588
mov dword [rsp + 0x190], 0x200001
mov eax, dword [rsp + 0x190]
mov dword [rsp + 0x194], eax
mov eax, dword [rsp + 0x94]
mov ecx, dword [rsp + 0x194]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140082f80
jmp 0x140085fa8
mov dl, 1
mov ecx, 0x203
call fcn.14003a1f0
movzx eax, al
test eax, eax
je 0x140085670
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140085670
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x140085629
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x70]
vmovss xmm0, dword [rax + 0x88]
vsubss xmm0, xmm0, dword [rcx + 0x3c20]
vxorps xmm1, xmm1, xmm1
call fcn.14004d3e0
vmovups xmm1, xmm0
mov rcx, qword [rsp + 0xd0]
call fcn.14003fcf0
jmp 0x14008566b
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x140085642
mov dword [rsp + 0x198], 0x200006
jmp 0x14008564d
mov dword [rsp + 0x198], 0x200002
mov eax, dword [rsp + 0x94]
mov ecx, dword [rsp + 0x198]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140082f80
jmp 0x140085fa8
mov dl, 1
mov ecx, 0x204
call fcn.14003a1f0
movzx eax, al
test eax, eax
je 0x14008574c
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14008574c
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x140085705
call fcn.14003fc70
vmovss dword [rsp + 0x2bc], xmm0
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x70]
vmovss xmm0, dword [rax + 0x88]
vaddss xmm0, xmm0, dword [rcx + 0x3c20]
vmovss dword [rsp + 0x2c0], xmm0
vmovss xmm1, dword [rsp + 0x2bc]
vmovss xmm0, dword [rsp + 0x2c0]
call fcn.14004d3a0
vmovups xmm1, xmm0
mov rcx, qword [rsp + 0xd0]
call fcn.14003fcf0
jmp 0x140085747
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x14008571e
mov dword [rsp + 0x19c], 0x200007
jmp 0x140085729
mov dword [rsp + 0x19c], 0x200003
mov eax, dword [rsp + 0x94]
mov ecx, dword [rsp + 0x19c]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140082f80
jmp 0x140085fa8
mov dl, 1
mov ecx, 0x205
call fcn.14003a1f0
movzx eax, al
test eax, eax
je 0x1400857b1
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400857b1
mov eax, dword [rsp + 0x94]
or eax, 0x20000e
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140082f80
vcvtsi2ss xmm0, xmm0, dword [rsp + 0x154]
mov rax, qword [rsp + 0x70]
vmulss xmm0, xmm0, dword [rax + 0x3c20]
vmovss xmm1, dword [rsp + 0xa0]
vsubss xmm0, xmm1, xmm0
vmovss dword [rsp + 0xa0], xmm0
jmp 0x140085fa8
mov dl, 1
mov ecx, 0x206
call fcn.14003a1f0
movzx eax, al
test eax, eax
je 0x140085816
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140085816
mov eax, dword [rsp + 0x94]
or eax, 0x20000f
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140082f80
vcvtsi2ss xmm0, xmm0, dword [rsp + 0x154]
mov rax, qword [rsp + 0x70]
vmulss xmm0, xmm0, dword [rax + 0x3c20]
vmovss xmm1, dword [rsp + 0xa0]
vaddss xmm0, xmm1, xmm0
vmovss dword [rsp + 0xa0], xmm0
jmp 0x140085fa8
mov dl, 1
mov ecx, 0x207
call fcn.14003a1f0
movzx eax, al
test eax, eax
je 0x14008587a
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x140085851
mov eax, dword [rsp + 0x94]
or eax, 0x200006
mov dword [rsp + 0x1a0], eax
jmp 0x140085864
mov eax, dword [rsp + 0x94]
or eax, 0x200004
mov dword [rsp + 0x1a0], eax
mov edx, dword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x58]
call fcn.140082f80
jmp 0x140085fa8
mov dl, 1
mov ecx, 0x208
call fcn.14003a1f0
movzx eax, al
test eax, eax
je 0x1400858de
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x1400858b5
mov eax, dword [rsp + 0x94]
or eax, 0x200007
mov dword [rsp + 0x1a4], eax
jmp 0x1400858c8
mov eax, dword [rsp + 0x94]
or eax, 0x200005
mov dword [rsp + 0x1a4], eax
mov edx, dword [rsp + 0x1a4]
mov rcx, qword [rsp + 0x58]
call fcn.140082f80
jmp 0x140085fa8
mov dl, 1
mov ecx, 0x20a
call fcn.14003a1f0
movzx eax, al
test eax, eax
je 0x14008594f
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14008594f
movzx eax, byte [rsp + 0x90]
test eax, eax
jne 0x14008594f
mov rcx, qword [rsp + 0x58]
call fcn.140076b70
movzx eax, al
test eax, eax
jne 0x140085932
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x140085932
mov edx, 0x60000d
mov rcx, qword [rsp + 0x58]
call fcn.140082f80
mov eax, dword [rsp + 0x94]
or eax, 0x200008
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140082f80
jmp 0x140085fa8
mov dl, 1
mov ecx, 0x20b
call fcn.14003a1f0
movzx eax, al
test eax, eax
je 0x140085a0f
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140085a0f
mov rcx, qword [rsp + 0x58]
call fcn.140076b70
movzx eax, al
test eax, eax
jne 0x1400859f2
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x1400859a1
mov edx, 0x60000c
mov rcx, qword [rsp + 0x58]
call fcn.140082f80
jmp 0x1400859f2
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x1400859f2
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1f]
test eax, eax
je 0x1400859f2
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1e]
test eax, eax
jne 0x1400859f2
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
jne 0x1400859f2
mov edx, 0x600004
mov rcx, qword [rsp + 0x58]
call fcn.140082f80
mov eax, dword [rsp + 0x94]
or eax, 0x200009
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140082f80
jmp 0x140085fa8
movzx eax, byte [rsp + 0xf8]
test eax, eax
jne 0x140085a2b
movzx eax, byte [rsp + 0xbf]
test eax, eax
je 0x140085b46
mov eax, dword [rsp + 0x738]
and eax, 0x800
test eax, eax
je 0x140085a48
mov dword [rsp + 0x1a8], 1
jmp 0x140085a53
mov dword [rsp + 0x1a8], 0
movzx eax, byte [rsp + 0x1a8]
mov byte [rsp + 0xc0], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140085ab5
movzx eax, byte [rsp + 0xbf]
test eax, eax
jne 0x140085ab5
movzx eax, byte [rsp + 0xc0]
test eax, eax
je 0x140085a96
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x140085ab5
movzx eax, byte [rsp + 0xc0]
test eax, eax
jne 0x140085ae9
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x140085ae9
mov byte [rsp + 0x92], 1
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x74]
test eax, eax
je 0x140085ae2
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140085ae2
mov rcx, qword [rsp + 0x58]
call fcn.140076be0
jmp 0x140085ae7
mov byte [rsp + 0x7a], 1
jmp 0x140085b41
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140085b41
mov dword [rsp + 0x624], 0xa
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x748]
mov r8, qword [rsp + 0x740]
mov edx, dword [rsp + 0x738]
lea rcx, [rsp + 0x624]
call fcn.140082ff0
movzx eax, al
test eax, eax
je 0x140085b41
mov edx, dword [rsp + 0x624]
mov rcx, qword [rsp + 0x58]
call fcn.140082f80
jmp 0x140085fa8
movzx eax, byte [rsp + 0xf9]
test eax, eax
je 0x140085baa
mov eax, dword [rsp + 0x738]
and eax, 0x100000
test eax, eax
je 0x140085b89
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x10], 0
jle 0x140085b74
mov byte [rsp + 0x7d], 1
jmp 0x140085b87
mov byte [rsp + 0x61], 0
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x68], al
mov byte [rsp + 0x7a], 1
jmp 0x140085ba5
mov byte [rsp + 0x7d], 1
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x7a], al
mov byte [rsp + 0x61], 0
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x68], al
jmp 0x140085fa8
movzx eax, byte [rsp + 0xc1]
test eax, eax
jne 0x140085bc2
movzx eax, byte [rsp + 0xfa]
test eax, eax
je 0x140085c06
movzx eax, byte [rsp + 0xc1]
test eax, eax
je 0x140085bdb
mov dword [rsp + 0x1ac], 0x20000a
jmp 0x140085be6
mov dword [rsp + 0x1ac], 0x20000b
mov edx, dword [rsp + 0x1ac]
mov rcx, qword [rsp + 0x58]
call fcn.140082f80
mov rcx, qword [rsp + 0x58]
call fcn.140076bb0
jmp 0x140085fa8
movzx eax, byte [rsp + 0xe8]
test eax, eax
je 0x140085c2d
mov rcx, qword [rsp + 0x58]
call fcn.140076be0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
jmp 0x140085fa8
movzx eax, byte [rsp + 0x90]
test eax, eax
jne 0x140085c49
movzx eax, byte [rsp + 0xe9]
test eax, eax
je 0x140085df2
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0xb0], 0
je 0x140085da4
mov rcx, qword [rsp + 0x58]
call fcn.140076b70
movzx eax, al
test eax, eax
je 0x140085c8e
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.14004d420
mov dword [rsp + 0x1b0], eax
jmp 0x140085c99
mov dword [rsp + 0x1b0], 0
mov eax, dword [rsp + 0x1b0]
mov dword [rsp + 0x1bc], eax
mov rcx, qword [rsp + 0x58]
call fcn.140076b70
movzx eax, al
test eax, eax
je 0x140085cd6
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.14004d510
mov dword [rsp + 0x1b4], eax
jmp 0x140085ce5
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x1b4], eax
mov eax, dword [rsp + 0x1b4]
mov dword [rsp + 0x1b8], eax
movsxd rax, dword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x20]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rsp + 0x1bc]
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + 0x20]
lea rcx, [rdx + rcx*2]
mov rdx, rax
call fcn.140025660
inc eax
mov dword [rsp + 0x1c0], eax
movsxd rax, dword [rsp + 0x1c0]
mov rcx, rax
call fcn.14002b970
mov qword [rsp + 0x290], rax
movsxd rax, dword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x20]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rsp + 0x1bc]
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + 0x20]
lea rcx, [rdx + rcx*2]
mov r9, rax
mov r8, rcx
mov edx, dword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x290]
call fcn.140025550
mov rcx, qword [rsp + 0x290]
call fcn.14002ba90
mov rcx, qword [rsp + 0x290]
call fcn.14002b9d0
movzx eax, byte [rsp + 0x90]
test eax, eax
je 0x140085ded
mov rcx, qword [rsp + 0x58]
call fcn.140076b70
movzx eax, al
test eax, eax
jne 0x140085dcb
mov rcx, qword [rsp + 0x58]
call fcn.140076be0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140080ee0
jmp 0x140085fa8
movzx eax, byte [rsp + 0xea]
test eax, eax
je 0x140085fa8
call fcn.14002ba30
mov qword [rsp + 0x298], rax
cmp qword [rsp + 0x298], 0
je 0x140085fa8
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x420], rax
mov qword [rsp + 0x248], 0xffffffffffffffff
inc qword [rsp + 0x248]
mov rax, qword [rsp + 0x420]
mov rcx, qword [rsp + 0x248]
cmp byte [rax + rcx], 0
jne 0x140085e3a
mov rax, qword [rsp + 0x248]
mov dword [rsp + 0x28c], eax
mov eax, dword [rsp + 0x28c]
inc eax
cdqe
shl rax, 1
mov rcx, rax
call fcn.14002b970
mov qword [rsp + 0x218], rax
mov dword [rsp + 0x108], 0
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x228]
movsx eax, byte [rax]
test eax, eax
je 0x140085f49
xor r8d, r8d
mov rdx, qword [rsp + 0x228]
lea rcx, [rsp + 0x628]
call fcn.140024ce0
cdqe
mov rcx, qword [rsp + 0x228]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x228], rax
mov dword [rsp + 0x20], 4
mov r9, qword [rsp + 0x748]
mov r8, qword [rsp + 0x740]
mov edx, dword [rsp + 0x738]
lea rcx, [rsp + 0x628]
call fcn.140082ff0
movzx eax, al
test eax, eax
jne 0x140085f18
jmp 0x140085ea0
movsxd rax, dword [rsp + 0x108]
mov rcx, qword [rsp + 0x218]
movzx edx, word [rsp + 0x628]
mov word [rcx + rax*2], dx
mov eax, dword [rsp + 0x108]
inc eax
mov dword [rsp + 0x108], eax
jmp 0x140085ea0
movsxd rax, dword [rsp + 0x108]
xor ecx, ecx
mov rdx, qword [rsp + 0x218]
mov word [rdx + rax*2], cx
cmp dword [rsp + 0x108], 0
jle 0x140085f9b
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov r9d, dword [rsp + 0x108]
mov r8, qword [rsp + 0x218]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140082e70
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov rcx, qword [rsp + 0x218]
call fcn.14002b9d0
mov rcx, qword [rsp + 0x58]
call fcn.140076b70
movzx eax, al
test eax, eax
je 0x140085fd5
xor eax, eax
test eax, eax
jne 0x140085fc8
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x140085fd5
mov dword [rsp + 0x1c4], 1
jmp 0x140085fe0
mov dword [rsp + 0x1c4], 0
movzx eax, byte [rsp + 0x61]
or eax, dword [rsp + 0x1c4]
mov byte [rsp + 0x61], al
mov qword [rsp + 0x120], 0
mov dword [rsp + 0x98], 0
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x14008681a
movzx eax, byte [rsp + 0x7d]
test eax, eax
je 0x1400861c9
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400861c9
mov eax, dword [rsp + 0x738]
and eax, 0x100000
test eax, eax
je 0x140086086
lea rax, [0x1401158b6]
mov qword [rsp + 0x120], rax
mov dword [rsp + 0x98], 0
mov rax, qword [rsp + 0x58]
add rax, 0x54
xor r9d, r9d
lea r8, [rsp + 0x660]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140082eb0
jmp 0x1400861c9
mov rax, qword [rsp + 0x720]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x40]
sub rcx, rax
movzx edx, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x1400860ad
inc rax
test dl, dl
jne 0x14008609a
xor eax, eax
jmp 0x1400860b2
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400861c9
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x38]
dec eax
mov dword [rsp + 0x98], eax
mov byte [rsp + 0x7b], 1
lea rcx, [rsp + 0x598]
call fcn.14004ab90
nop
cmp dword [rsp + 0x98], 0
jle 0x14008616e
movsxd rax, dword [rsp + 0x98]
mov rcx, qword [rsp + 0x120]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x120]
call fcn.140025270
inc eax
mov edx, eax
lea rcx, [rsp + 0x598]
call fcn.14004aaf0
movsxd rax, dword [rsp + 0x98]
mov rcx, qword [rsp + 0x120]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rsp + 0x120]
mov edx, dword [rsp + 0x598]
mov rcx, qword [rsp + 0x5a0]
call fcn.140025170
cmp dword [rsp + 0x98], 0
jle 0x14008618a
mov eax, dword [rsp + 0x598]
dec eax
mov dword [rsp + 0x1c8], eax
jmp 0x140086195
mov dword [rsp + 0x1c8], 0
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov r9d, dword [rsp + 0x1c8]
mov r8, qword [rsp + 0x5a0]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140082eb0
nop
lea rcx, [rsp + 0x598]
call fcn.14004ab60
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14008622c
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x48], 1
mov rax, qword [rsp + 0x58]
add rax, 0x28
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x18]
lea eax, [rax*4 + 1]
mov edx, eax
mov rcx, qword [rsp + 0x428]
call fcn.14004b480
xor r9d, r9d
mov rax, qword [rsp + 0x58]
mov r8, qword [rax + 0x20]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x28]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x30]
call fcn.140025550
movzx eax, byte [rsp + 0x7d]
test eax, eax
je 0x140086259
movzx eax, byte [rsp + 0x92]
test eax, eax
je 0x14008624f
mov eax, dword [rsp + 0x738]
and eax, 0x20
test eax, eax
jne 0x140086259
mov byte [rsp + 0xc2], 0
jmp 0x140086261
mov byte [rsp + 0xc2], 1
movzx eax, byte [rsp + 0xc2]
mov byte [rsp + 0xeb], al
movzx eax, byte [rsp + 0xeb]
test eax, eax
je 0x14008681a
mov eax, dword [rsp + 0x738]
and eax, 0x801c0
test eax, eax
je 0x1400867bc
mov dword [rsp + 0xf4], 0
mov dword [rsp + 0x130], 0
mov eax, dword [rsp + 0x738]
and eax, 0x40
test eax, eax
je 0x1400862eb
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x200
call fcn.14003da20
movzx eax, al
test eax, eax
je 0x1400862eb
mov dword [rsp + 0xf4], 0x40
mov dword [rsp + 0x130], 0x200
jmp 0x1400863ac
mov eax, dword [rsp + 0x738]
and eax, 0x80
test eax, eax
je 0x140086329
mov dl, 1
mov ecx, 0x203
call fcn.14003a1f0
movzx eax, al
test eax, eax
je 0x140086329
mov dword [rsp + 0xf4], 0x80
mov dword [rsp + 0x130], 0x203
jmp 0x1400863ac
mov eax, dword [rsp + 0x738]
and eax, 0x80
test eax, eax
je 0x140086364
mov dl, 1
mov ecx, 0x204
call fcn.14003a1f0
movzx eax, al
test eax, eax
je 0x140086364
mov dword [rsp + 0xf4], 0x80
mov dword [rsp + 0x130], 0x204
jmp 0x1400863ac
mov eax, dword [rsp + 0x738]
and eax, 0x80000
test eax, eax
je 0x140086391
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe86]
test eax, eax
je 0x140086391
mov dword [rsp + 0xf4], 0x80000
jmp 0x1400863ac
mov eax, dword [rsp + 0x738]
and eax, 0x100
test eax, eax
je 0x1400863ac
mov dword [rsp + 0xf4], 0x100
cmp dword [rsp + 0xf4], 0
je 0x1400867bc
lea rcx, [rsp + 0x550]
call fcn.140082fd0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x550], rax
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0x558], eax
mov eax, dword [rsp + 0x738]
mov dword [rsp + 0x55c], eax
mov rax, qword [rsp + 0x748]
mov qword [rsp + 0x560], rax
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x14008641b
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x2f0], rax
jmp 0x14008642c
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x300], rax
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x56c], eax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x578], eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0x57c], eax
mov byte [rsp + 0x580], 0
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x54]
mov rcx, qword [rsp + 0x160]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x160]
call fcn.140025660
mov dword [rsp + 0x584], eax
mov eax, dword [rsp + 0x584]
mov dword [rsp + 0x2b4], eax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x58]
mov rcx, qword [rsp + 0x160]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x160]
call fcn.140025660
mov dword [rsp + 0x588], eax
mov eax, dword [rsp + 0x588]
mov dword [rsp + 0x2b8], eax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x5c]
mov rcx, qword [rsp + 0x160]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x160]
call fcn.140025660
mov dword [rsp + 0x58c], eax
mov eax, dword [rsp + 0x58c]
mov dword [rsp + 0x2c4], eax
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x430], rax
lea rcx, [rsp + 0x550]
call qword [rsp + 0x430]
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x140086579
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x2f8], rax
jmp 0x14008658a
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x300], rax
movzx eax, byte [rsp + 0x580]
mov byte [rsp + 0x8c], al
mov eax, dword [rsp + 0x2b4]
cmp dword [rsp + 0x584], eax
jne 0x1400865c5
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x1400865ff
movsxd rax, dword [rsp + 0x584]
mov rcx, qword [rsp + 0x570]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x570]
call fcn.140025270
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x54], eax
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov eax, dword [rsp + 0x2b8]
cmp dword [rsp + 0x588], eax
jne 0x14008661b
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x140086678
mov eax, dword [rsp + 0x584]
cmp dword [rsp + 0x588], eax
jne 0x14008663c
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x54]
mov dword [rsp + 0x1cc], eax
jmp 0x140086669
movsxd rax, dword [rsp + 0x588]
mov rcx, qword [rsp + 0x570]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x570]
call fcn.140025270
mov dword [rsp + 0x1cc], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x1cc]
mov dword [rax + 0x58], ecx
mov eax, dword [rsp + 0x2c4]
cmp dword [rsp + 0x58c], eax
jne 0x140086694
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x1400866f1
mov eax, dword [rsp + 0x588]
cmp dword [rsp + 0x58c], eax
jne 0x1400866b5
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x58]
mov dword [rsp + 0x1d0], eax
jmp 0x1400866e2
movsxd rax, dword [rsp + 0x58c]
mov rcx, qword [rsp + 0x570]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x570]
call fcn.140025270
mov dword [rsp + 0x1d0], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x1d0]
mov dword [rax + 0x5c], ecx
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x1400867bc
mov r8d, dword [rsp + 0x578]
mov rdx, qword [rsp + 0x570]
mov rcx, qword [rsp + 0x58]
call fcn.140083360
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0x578], eax
jle 0x140086771
movzx eax, byte [rsp + 0x91]
test eax, eax
je 0x140086771
mov rax, qword [rsp + 0x58]
add rax, 0x18
mov qword [rsp + 0x438], rax
mov eax, dword [rsp + 0x148]
mov ecx, dword [rsp + 0x578]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x58]
add eax, dword [rcx + 0x18]
mov edx, eax
mov rcx, qword [rsp + 0x438]
call fcn.14004aaf0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0x570]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x18]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.140025170
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x578]
mov dword [rax + 0x10], ecx
mov rcx, qword [rsp + 0x58]
call fcn.140076ae0
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14008681a
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov rcx, qword [rsp + 0x720]
sub rcx, rax
movzx edx, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x1400867ec
inc rax
test dl, dl
jne 0x1400867d9
xor eax, eax
jmp 0x1400867f1
sbb eax, eax
or eax, 1
test eax, eax
je 0x14008681a
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x98], eax
mov byte [rsp + 0x7b], 1
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x5ab8], ecx
jne 0x1400868f3
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
je 0x1400868e4
call fcn.14002f470
movzx eax, al
test eax, eax
je 0x1400868e4
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400868e4
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x5ac8]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x5ac0]
dec eax
mov dword [rsp + 0x98], eax
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x5ac8]
mov rcx, qword [rsp + 0x720]
sub rcx, rax
movzx edx, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x1400868b3
inc rax
test dl, dl
jne 0x1400868a0
xor eax, eax
jmp 0x1400868b8
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400868c9
mov dword [rsp + 0x1d4], 1
jmp 0x1400868d4
mov dword [rsp + 0x1d4], 0
movzx eax, byte [rsp + 0x7b]
or eax, dword [rsp + 0x1d4]
mov byte [rsp + 0x7b], al
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x5ab8], 0
cmp qword [rsp + 0x120], 0
je 0x140086a1d
movzx eax, byte [rsp + 0x91]
test eax, eax
je 0x1400869ec
lea rcx, [rsp + 0x5c0]
call fcn.140082fd0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x5c0], rax
mov dword [rsp + 0x5c8], 0x40000
mov eax, dword [rsp + 0x738]
mov dword [rsp + 0x5cc], eax
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x5e0], rax
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x5e8], eax
mov eax, dword [rsp + 0x98]
inc eax
mov edx, eax
mov ecx, dword [rsp + 0x728]
call fcn.14004d510
mov dword [rsp + 0x5ec], eax
mov rax, qword [rsp + 0x748]
mov qword [rsp + 0x5d0], rax
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x320], rax
lea rcx, [rsp + 0x5c0]
call qword [rsp + 0x320]
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x720], rax
mov eax, dword [rsp + 0x5ec]
mov dword [rsp + 0x728], eax
mov eax, dword [rsp + 0x728]
dec eax
mov edx, eax
mov ecx, dword [rsp + 0x5e8]
call fcn.14004d420
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x98]
inc eax
mov edx, dword [rsp + 0x728]
mov ecx, eax
call fcn.14004d420
cdqe
mov r8, rax
mov rdx, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x720]
call fcn.140023db0
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x140086a3e
movzx eax, byte [rsp + 0x7a]
test eax, eax
je 0x140086a3e
call fcn.14002b020
jmp 0x140086a5e
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x140086a5e
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x5e5c], 1
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140086adc
mov r8d, 1
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x528]
call fcn.1400290f0
mov rax, qword [rsp + 0xe0]
vmovss xmm0, dword [rax + 0x44]
vmovss dword [rsp + 0x2c8], xmm0
vmovss xmm1, dword [0x140134d40]
mov ecx, 7
call fcn.140027880
mov dword [rsp + 0x250], eax
vmovss xmm0, dword [rsp + 0x2c8]
vmovss dword [rsp + 0x20], xmm0
mov r9b, 1
mov r8d, dword [rsp + 0x250]
mov rdx, qword [rsp + 0x530]
mov rcx, qword [rsp + 0x528]
call fcn.140028d30
vmovss xmm0, dword [rsp + 0x52c]
vaddss xmm0, xmm0, dword [rsp + 0x51c]
vmovss xmm1, dword [rsp + 0x528]
vaddss xmm1, xmm1, dword [rsp + 0x518]
vmovss dword [rsp + 0x20], xmm0
vmovups xmm3, xmm1
vmovss xmm2, dword [rsp + 0x52c]
vmovss xmm1, dword [rsp + 0x528]
lea rcx, [rsp + 0x650]
call fcn.140006bd0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140086b5b
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x100]
mov qword [rsp + 0x328], rax
lea rax, [rsp + 0x328]
mov qword [rsp + 0x308], rax
jmp 0x140086b87
mov rax, qword [rsp + 0xe0]
add rax, 0x3c
mov r8, rax
lea rdx, [rsp + 0x528]
lea rcx, [rsp + 0x4c8]
call fcn.14001dba0
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x330]
mov rax, qword [rax]
mov qword [rsp + 0x608], rax
vxorps xmm2, xmm2, xmm2
vxorps xmm1, xmm1, xmm1
lea rcx, [rsp + 0x548]
call fcn.140006b90
mov dword [rsp + 0x318], 0x200000
movzx eax, byte [rsp + 0xc3]
test eax, eax
je 0x140086be9
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x2d8], rax
jmp 0x140086bf9
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x520], 0
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x140086c86
mov rax, qword [rsp + 0x718]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x718]
mov qword [rsp + 0x3d8], rax
mov qword [rsp + 0x210], 0xffffffffffffffff
inc qword [rsp + 0x210]
mov rax, qword [rsp + 0x3d8]
mov rcx, qword [rsp + 0x210]
cmp byte [rax + rcx], 0
jne 0x140086c4a
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x718]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x520], rax
movzx eax, byte [rsp + 0x68]
test eax, eax
jne 0x140086c9c
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x140087c0d
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x140086cc4
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rsp + 0x110]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x158], rax
lea rcx, [rsp + 0x600]
call fcn.140002f30
lea rcx, [rsp + 0x648]
call fcn.140002f30
mov qword [rsp + 0x230], 0
mov qword [rsp + 0x238], 0
mov dword [rsp + 0x100], 0xfffffc18
mov dword [rsp + 0x104], 0xfffffc18
mov dword [rsp + 0x9c], 0
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x140086d7b
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x54]
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*2]
mov ecx, 8
imul rcx, rcx, 0
mov qword [rsp + rcx + 0x230], rax
mov eax, 4
imul rax, rax, 0
mov dword [rsp + rax + 0x100], 0xffffffff
mov eax, dword [rsp + 0x9c]
inc eax
mov dword [rsp + 0x9c], eax
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x140086ddc
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.14004d420
cdqe
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*2]
mov ecx, 8
imul rcx, rcx, 1
mov qword [rsp + rcx + 0x230], rax
mov eax, 4
imul rax, rax, 1
mov dword [rsp + rax + 0x100], 0xffffffff
mov eax, dword [rsp + 0x9c]
inc eax
mov dword [rsp + 0x9c], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140086df2
mov dword [rsp + 0x1d8], 1
jmp 0x140086dfd
mov dword [rsp + 0x1d8], 0
mov eax, dword [rsp + 0x1d8]
mov ecx, dword [rsp + 0x9c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x9c], eax
mov dword [rsp + 0xd8], 0
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x168], rax
jmp 0x140086e47
mov rax, qword [rsp + 0x168]
add rax, 2
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x168]
movzx eax, word [rax]
test eax, eax
je 0x140086f45
mov rax, qword [rsp + 0x168]
movzx eax, word [rax]
cmp eax, 0xa
jne 0x140086f40
mov eax, dword [rsp + 0xd8]
inc eax
mov dword [rsp + 0xd8], eax
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x140086edf
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x230]
cmp qword [rsp + 0x168], rax
jb 0x140086edf
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + rax + 0x100], ecx
mov eax, dword [rsp + 0x9c]
dec eax
mov dword [rsp + 0x9c], eax
cmp dword [rsp + 0x9c], 0
jg 0x140086edf
jmp 0x140086f45
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x140086f40
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x230]
cmp qword [rsp + 0x168], rax
jb 0x140086f40
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + rax + 0x100], ecx
mov eax, dword [rsp + 0x9c]
dec eax
mov dword [rsp + 0x9c], eax
cmp dword [rsp + 0x9c], 0
jg 0x140086f40
jmp 0x140086f45
jmp 0x140086e33
mov eax, dword [rsp + 0xd8]
inc eax
mov dword [rsp + 0xd8], eax
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x140086f7f
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + rax + 0x100], ecx
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x140086fa9
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + rax + 0x100], ecx
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x230]
mov qword [rsp + 0x338], rax
mov eax, 8
imul rax, rax, 0
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + rax + 0x230]
call fcn.140024060
mov qword [rsp + 0x340], rax
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0x338]
mov r8, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x4d0]
call fcn.14007f980
vmovss xmm0, dword [rax]
vmovss dword [rsp + 0x600], xmm0
mov eax, 4
imul rax, rax, 0
vcvtsi2ss xmm0, xmm0, dword [rsp + rax + 0x100]
mov rax, qword [rsp + 0x70]
vmulss xmm0, xmm0, dword [rax + 0x3c20]
vmovss dword [rsp + 0x604], xmm0
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x100], 0
jl 0x14008711a
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x230]
mov qword [rsp + 0x348], rax
mov eax, 8
imul rax, rax, 1
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + rax + 0x230]
call fcn.140024060
mov qword [rsp + 0x350], rax
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0x348]
mov r8, qword [rsp + 0x350]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x460]
call fcn.14007f980
vmovss xmm0, dword [rax]
vmovss dword [rsp + 0x648], xmm0
mov eax, 4
imul rax, rax, 1
vcvtsi2ss xmm0, xmm0, dword [rsp + rax + 0x100]
mov rax, qword [rsp + 0x70]
vmulss xmm0, xmm0, dword [rax + 0x3c20]
vmovss dword [rsp + 0x64c], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14008715e
vcvtsi2ss xmm0, xmm0, dword [rsp + 0xd8]
mov rax, qword [rsp + 0x70]
vmulss xmm0, xmm0, dword [rax + 0x3c20]
vmovups xmm2, xmm0
vmovss xmm1, dword [rsp + 0x518]
lea rcx, [rsp + 0x4a0]
call fcn.140006b90
mov rax, qword [rax]
mov qword [rsp + 0x548], rax
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x1400873ee
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe84]
test eax, eax
je 0x1400873ee
mov eax, dword [rsp + 0x738]
and eax, 0x1000
test eax, eax
jne 0x140087261
vmovss xmm0, dword [rsp + 0x518]
vmulss xmm0, xmm0, dword [0x140134c20]
vmovss dword [rsp + 0x1e0], xmm0
mov rax, qword [rsp + 0xe0]
vmovss xmm0, dword [rsp + 0x518]
vsubss xmm0, xmm0, dword [rax + 0x3c]
vmovss dword [rsp + 0x1dc], xmm0
mov rax, qword [rsp + 0x58]
vmovss xmm0, dword [rsp + 0x600]
vcomiss xmm0, dword [rax + 0x50]
jae 0x140087214
vmovss xmm0, dword [rsp + 0x600]
vsubss xmm0, xmm0, dword [rsp + 0x1e0]
vmovups xmm1, xmm0
vxorps xmm0, xmm0, xmm0
call fcn.14004d3e0
vcvttss2si eax, xmm0
vcvtsi2ss xmm0, xmm0, eax
mov rax, qword [rsp + 0x58]
vmovss dword [rax + 0x50], xmm0
jmp 0x14008725f
vmovss xmm0, dword [rsp + 0x600]
vsubss xmm0, xmm0, dword [rsp + 0x1dc]
mov rax, qword [rsp + 0x58]
vcomiss xmm0, dword [rax + 0x50]
jb 0x14008725f
vmovss xmm0, dword [rsp + 0x600]
vsubss xmm0, xmm0, dword [rsp + 0x1dc]
vaddss xmm0, xmm0, dword [rsp + 0x1e0]
vcvttss2si eax, xmm0
vcvtsi2ss xmm0, xmm0, eax
mov rax, qword [rsp + 0x58]
vmovss dword [rax + 0x50], xmm0
jmp 0x14008726f
mov rax, qword [rsp + 0x58]
vxorps xmm0, xmm0, xmm0
vmovss dword [rax + 0x50], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400873e2
mov rax, qword [rsp + 0x70]
vmovss xmm0, dword [rsp + 0x604]
vsubss xmm0, xmm0, dword [rax + 0x3c20]
vcomiss xmm0, dword [rsp + 0xa0]
jae 0x1400872cb
mov rax, qword [rsp + 0x70]
vmovss xmm0, dword [rsp + 0x604]
vsubss xmm0, xmm0, dword [rax + 0x3c20]
vmovups xmm1, xmm0
vxorps xmm0, xmm0, xmm0
call fcn.14004d3e0
vmovss dword [rsp + 0xa0], xmm0
jmp 0x140087339
mov rax, qword [rsp + 0xe0]
vmovss xmm0, dword [rax + 0x40]
vmulss xmm0, xmm0, dword [0x140134db0]
vmovss xmm1, dword [rsp + 0x51c]
vsubss xmm0, xmm1, xmm0
vmovss xmm1, dword [rsp + 0x604]
vsubss xmm0, xmm1, xmm0
vcomiss xmm0, dword [rsp + 0xa0]
jb 0x140087339
vmovss xmm0, dword [rsp + 0x604]
vsubss xmm0, xmm0, dword [rsp + 0x51c]
mov rax, qword [rsp + 0xe0]
vmovss xmm1, dword [rax + 0x40]
vmulss xmm1, xmm1, dword [0x140134db0]
vaddss xmm0, xmm0, xmm1
vmovss dword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0xe0]
vmovss xmm0, dword [rax + 0x40]
vmulss xmm0, xmm0, dword [0x140134db0]
vmovss xmm1, dword [rsp + 0x54c]
vaddss xmm0, xmm1, xmm0
vsubss xmm0, xmm0, dword [rsp + 0x51c]
vxorps xmm1, xmm1, xmm1
call fcn.14004d3e0
vmovss dword [rsp + 0x254], xmm0
vmovss xmm2, dword [rsp + 0x254]
vxorps xmm1, xmm1, xmm1
vmovss xmm0, dword [rsp + 0xa0]
call fcn.14004d660
vmovss dword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0xd0]
vmovss xmm0, dword [rax + 0x88]
vsubss xmm0, xmm0, dword [rsp + 0xa0]
vmovss xmm1, dword [rsp + 0x60c]
vaddss xmm0, xmm1, xmm0
vmovss dword [rsp + 0x60c], xmm0
mov rax, qword [rsp + 0xd0]
vmovss xmm0, dword [rsp + 0xa0]
vmovss dword [rax + 0x88], xmm0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 0
vxorps xmm2, xmm2, xmm2
mov rax, qword [rsp + 0x58]
vmovss xmm1, dword [rax + 0x50]
lea rcx, [rsp + 0x638]
call fcn.140006b90
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x14008782a
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.14004d420
cdqe
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.14004d510
cdqe
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x2a8], rax
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x140087488
vmovss xmm0, dword [0x140134d40]
vmovss dword [rsp + 0x1e4], xmm0
jmp 0x140087499
vmovss xmm0, dword [0x140134ca8]
vmovss dword [rsp + 0x1e4], xmm0
vmovss xmm1, dword [rsp + 0x1e4]
mov ecx, Ordinal_50
call fcn.140027880
mov dword [rsp + 0x264], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400874cb
vxorps xmm0, xmm0, xmm0
vmovss dword [rsp + 0x1e8], xmm0
jmp 0x1400874dc
vmovss xmm0, dword [0x140134f44]
vmovss dword [rsp + 0x1e8], xmm0
vmovss xmm0, dword [rsp + 0x1e8]
vmovss dword [rsp + 0x260], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140087506
vxorps xmm0, xmm0, xmm0
vmovss dword [rsp + 0x1ec], xmm0
jmp 0x140087517
vmovss xmm0, dword [0x140134db0]
vmovss dword [rsp + 0x1ec], xmm0
vmovss xmm0, dword [rsp + 0x1ec]
vmovss dword [rsp + 0x25c], xmm0
lea r8, [rsp + 0x648]
lea rdx, [rsp + 0x608]
lea rcx, [rsp + 0x498]
call fcn.14001dba0
lea r8, [rsp + 0x638]
mov rdx, rax
lea rcx, [rsp + 0x618]
call fcn.14001dc00
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x2a8]
cmp qword [rsp + 0x538], rax
jae 0x14008782a
mov rax, qword [rsp + 0x70]
vmovss xmm0, dword [rsp + 0x65c]
vaddss xmm0, xmm0, dword [rax + 0x3c20]
vmovss xmm1, dword [rsp + 0x61c]
vcomiss xmm1, xmm0
jbe 0x1400875ae
jmp 0x14008782a
vmovss xmm0, dword [rsp + 0x61c]
vcomiss xmm0, dword [rsp + 0x654]
jae 0x14008760d
mov rax, qword [rsp + 0x2a8]
cmp qword [rsp + 0x538], rax
jae 0x140087608
mov rax, qword [rsp + 0x538]
movzx eax, word [rax]
mov dword [rsp + 0x258], eax
mov rax, qword [rsp + 0x538]
add rax, 2
mov qword [rsp + 0x538], rax
cmp dword [rsp + 0x258], 0xa
jne 0x140087606
jmp 0x140087608
jmp 0x1400875c2
jmp 0x1400877eb
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x28], 0
lea rax, [rsp + 0x538]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x2a8]
mov r8, qword [rsp + 0x538]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x590]
call fcn.14007f980
vmovss xmm0, dword [rsp + 0x590]
vcomiss xmm0, dword [0x140134b8c]
ja 0x14008769b
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c18]
mov qword [rsp + 0x360], rax
mov dx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, qword [rsp + 0x360]
call fcn.140076840
vmulss xmm0, xmm0, dword [0x140134c8c]
vcvttss2si eax, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmovss dword [rsp + 0x590], xmm0
vmovss xmm2, dword [rsp + 0x25c]
vmovss xmm1, dword [rsp + 0x590]
lea rcx, [rsp + 0x490]
call fcn.140006b90
mov r8, rax
lea rdx, [rsp + 0x618]
lea rcx, [rsp + 0x488]
call fcn.14001dba0
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x70]
vmovss xmm0, dword [rsp + 0x260]
vsubss xmm0, xmm0, dword [rax + 0x3c20]
vmovups xmm2, xmm0
vxorps xmm1, xmm1, xmm1
lea rcx, [rsp + 0x480]
call fcn.140006b90
mov r8, rax
lea rdx, [rsp + 0x618]
lea rcx, [rsp + 0x478]
call fcn.14001dba0
mov qword [rsp + 0x378], rax
mov r8, qword [rsp + 0x370]
mov rdx, qword [rsp + 0x378]
lea rcx, [rsp + 0x678]
call fcn.14001eb80
lea rdx, [rsp + 0x650]
lea rcx, [rsp + 0x4e8]
call fcn.14001ebc0
lea rdx, [rsp + 0x4e8]
lea rcx, [rsp + 0x678]
call fcn.14001f230
lea rdx, [rsp + 0x650]
lea rcx, [rsp + 0x4f8]
call fcn.14001ebc0
lea rdx, [rsp + 0x4f8]
lea rcx, [rsp + 0x678]
call fcn.14001ef00
movzx eax, al
test eax, eax
je 0x1400877eb
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x298]
mov qword [rsp + 0x380], rax
mov dword [rsp + 0x28], 0
vxorps xmm0, xmm0, xmm0
vmovss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x264]
lea r8, [rsp + 0x680]
lea rdx, [rsp + 0x678]
mov rcx, qword [rsp + 0x380]
call fcn.1400607c0
vmovss xmm0, dword [rsp + 0x608]
vsubss xmm0, xmm0, dword [rsp + 0x638]
vmovss dword [rsp + 0x618], xmm0
mov rax, qword [rsp + 0x70]
vmovss xmm0, dword [rsp + 0x61c]
vaddss xmm0, xmm0, dword [rax + 0x3c20]
vmovss dword [rsp + 0x61c], xmm0
jmp 0x14008756e
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140087855
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x520]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x140087990
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x14008786b
mov dword [rsp + 0x1f0], 1
jmp 0x140087876
mov dword [rsp + 0x1f0], 0
vmovss xmm1, dword [0x140134d40]
mov ecx, dword [rsp + 0x1f0]
call fcn.140027880
mov dword [rsp + 0x268], eax
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x298]
mov qword [rsp + 0x3a0], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400878bf
mov qword [rsp + 0x2e0], 0
jmp 0x1400878cf
lea rax, [rsp + 0x650]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x388], rax
lea r8, [rsp + 0x638]
lea rdx, [rsp + 0x608]
lea rcx, [rsp + 0x470]
call fcn.14001dc00
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x70]
vmovss xmm0, dword [rax + 0x3c20]
vmovss dword [rsp + 0x26c], xmm0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c18]
mov qword [rsp + 0x398], rax
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x40], rax
vxorps xmm0, xmm0, xmm0
vmovss dword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x268]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x390]
vmovss xmm2, dword [rsp + 0x26c]
mov rdx, qword [rsp + 0x398]
mov rcx, qword [rsp + 0x3a0]
call fcn.140060e60
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x140087c08
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x80]
vmovss xmm0, dword [rax + 0xe80]
vaddss xmm0, xmm0, dword [rcx + 0x10]
mov rax, qword [rsp + 0x58]
vmovss dword [rax + 0xe80], xmm0
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 0x7b]
test eax, eax
je 0x140087a15
mov rax, qword [rsp + 0x58]
vxorps xmm0, xmm0, xmm0
vcomiss xmm0, dword [rax + 0xe80]
jae 0x140087a15
mov rax, qword [rsp + 0x58]
vmovss xmm0, dword [rax + 0xe80]
vmovss xmm1, dword [0x140134d54]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
vcomiss xmm0, dword [0x140134cfc]
jbe 0x140087a15
mov dword [rsp + 0x1f4], 0
jmp 0x140087a20
mov dword [rsp + 0x1f4], 1
movzx eax, byte [rsp + 0x1f4]
mov byte [rsp + 0xec], al
lea r8, [rsp + 0x600]
lea rdx, [rsp + 0x608]
lea rcx, [rsp + 0x468]
call fcn.14001dba0
lea r8, [rsp + 0x638]
mov rdx, rax
lea rcx, [rsp + 0x458]
call fcn.14001dc00
mov rdx, rax
lea rcx, [rsp + 0x540]
call fcn.14001e910
vmovss xmm0, dword [rsp + 0x544]
vsubss xmm0, xmm0, dword [0x140134d70]
vmovss xmm1, dword [rsp + 0x540]
vaddss xmm1, xmm1, dword [0x140134d40]
mov rax, qword [rsp + 0x70]
vmovss xmm2, dword [rsp + 0x544]
vsubss xmm2, xmm2, dword [rax + 0x3c20]
vaddss xmm2, xmm2, dword [0x140134c8c]
vmovss dword [rsp + 0x20], xmm0
vmovups xmm3, xmm1
vmovss xmm1, dword [rsp + 0x540]
lea rcx, [rsp + 0x698]
call fcn.14001ec30
movzx eax, byte [rsp + 0xec]
test eax, eax
je 0x140087b92
lea rdx, [rsp + 0x650]
lea rcx, [rsp + 0x508]
call fcn.14001ebc0
lea rdx, [rsp + 0x508]
lea rcx, [rsp + 0x698]
call fcn.14001ef00
movzx eax, al
test eax, eax
je 0x140087b92
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x298]
mov qword [rsp + 0x3b0], rax
vmovss xmm1, dword [0x140134d40]
xor ecx, ecx
call fcn.140027880
mov dword [rsp + 0x270], eax
lea rdx, [rsp + 0x450]
lea rcx, [rsp + 0x698]
call fcn.14001ed90
mov qword [rsp + 0x3a8], rax
vmovss xmm0, dword [0x140134d40]
vmovss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x270]
mov r8, qword [rsp + 0x3a8]
lea rdx, [rsp + 0x698]
mov rcx, qword [rsp + 0x3b0]
call fcn.140060550
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140087c08
mov rax, qword [rsp + 0x70]
mov byte [rax + 0x5be8], 1
mov rax, qword [rsp + 0x70]
vmovss xmm0, dword [rsp + 0x544]
vsubss xmm0, xmm0, dword [rax + 0x3c20]
vmovss xmm1, dword [rsp + 0x540]
vsubss xmm1, xmm1, dword [0x140134d40]
vmovups xmm2, xmm0
lea rcx, [rsp + 0x448]
call fcn.140006b90
mov rax, qword [rax]
mov rcx, qword [rsp + 0x70]
mov qword [rcx + 0x5bec], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x70]
vmovss xmm0, dword [rcx + 0x3c20]
vmovss dword [rax + 0x5bf4], xmm0
jmp 0x140087e11
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140087c66
lea rdx, [rsp + 0x520]
mov rcx, qword [rsp + 0x110]
call fcn.14007f8c0
vcvtsi2ss xmm0, xmm0, eax
mov rax, qword [rsp + 0x70]
vmulss xmm0, xmm0, dword [rax + 0x3c20]
vmovups xmm2, xmm0
vmovss xmm1, dword [rsp + 0x518]
lea rcx, [rsp + 0x440]
call fcn.140006b90
mov rax, qword [rax]
mov qword [rsp + 0x548], rax
jmp 0x140087d02
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x140087ca1
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x140087ca1
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rsp + 0x110]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x520], rax
jmp 0x140087d02
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x140087d02
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x3b8], rax
mov qword [rsp + 0x220], 0xffffffffffffffff
inc qword [rsp + 0x220]
mov rax, qword [rsp + 0x3b8]
mov rcx, qword [rsp + 0x220]
cmp byte [rax + rcx], 0
jne 0x140087cc6
mov rax, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x110]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x520], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140087d2d
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x520]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x140087e11
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x140087d43
mov dword [rsp + 0x1f8], 1
jmp 0x140087d4e
mov dword [rsp + 0x1f8], 0
vmovss xmm1, dword [0x140134d40]
mov ecx, dword [rsp + 0x1f8]
call fcn.140027880
mov dword [rsp + 0x274], eax
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x298]
mov qword [rsp + 0x3c0], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140087d97
mov qword [rsp + 0x2e8], 0
jmp 0x140087da7
lea rax, [rsp + 0x650]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x40], rax
vxorps xmm0, xmm0, xmm0
vmovss dword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x274]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x608]
mov rax, qword [rsp + 0x70]
vmovss xmm2, dword [rax + 0x3c20]
mov rax, qword [rsp + 0x70]
mov rdx, qword [rax + 0x3c18]
mov rcx, qword [rsp + 0x3c0]
call fcn.140060e60
movzx eax, byte [rsp + 0x7e]
test eax, eax
je 0x140087e28
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x140087e28
call fcn.140038620
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140087f19
mov rax, qword [rsp + 0xe0]
vmovss xmm0, dword [rsp + 0x54c]
vaddss xmm0, xmm0, dword [rax + 0x40]
vmovups xmm2, xmm0
vmovss xmm1, dword [rsp + 0x548]
lea rcx, [rsp + 0x4d8]
call fcn.140006b90
mov rcx, rax
call fcn.14007ac50
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4778]
mov dword [rsp + 0x278], eax
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4778]
or eax, 0x401
mov rcx, qword [rsp + 0x70]
mov dword [rcx + 0x4778], eax
call fcn.14002f930
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x479c]
and eax, 0x80
mov ecx, dword [rsp + 0x6b0]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x6b0], eax
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x278]
mov dword [rax + 0x4778], ecx
call fcn.14003ec00
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x4794], 0
jne 0x140087f19
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
mov dword [rax + 0x4794], ecx
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x6ac]
mov dword [rax + 0x4798], ecx
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x6b0]
mov dword [rax + 0x479c], ecx
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 0x5ca0]
test eax, eax
je 0x140087f6b
movzx eax, byte [rsp + 0x7e]
test eax, eax
je 0x140087f3b
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x140087f6b
lea rdx, [0x14011b1bc]
lea rcx, [0x14011b17c]
call fcn.140048770
mov r8, qword [rsp + 0x520]
mov rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0x608]
call fcn.1400483f0
vmovss xmm0, dword [rsp + 0x630]
vcomiss xmm0, dword [0x140134b8c]
jbe 0x140087fd1
mov rax, qword [rsp + 0xe0]
vmovss xmm0, dword [rsp + 0x52c]
vaddss xmm0, xmm0, dword [rax + 0x40]
mov rax, qword [rsp + 0xe0]
vmovss xmm1, dword [rsp + 0x530]
vaddss xmm1, xmm1, dword [rax + 0x54]
vmovups xmm2, xmm0
lea rcx, [rsp + 0x4e0]
call fcn.140006b90
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x710]
mov rcx, qword [rax]
call fcn.140027f50
movzx eax, byte [rsp + 0x7b]
test eax, eax
je 0x140087ff3
mov eax, dword [rsp + 0x738]
and eax, 0x8000000
test eax, eax
jne 0x140087ff3
mov ecx, dword [rsp + 0x64]
call fcn.14002b110
mov eax, dword [rsp + 0x738]
and eax, 0x20
test eax, eax
je 0x14008800d
movzx eax, byte [rsp + 0x92]
jmp 0x140088012
movzx eax, byte [rsp + 0x7b]
mov rcx, qword [rsp + 0x6e8]
xor rcx, rsp
call fcn.1400b6130
add rsp, 0x6f8
pop rdi
pop rsi
ret