Function at 0x1400b54c0
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 [0x14014d340]
xor rax, rsp
mov qword [rsp + 0x6e8], rax
call fcn.140052020
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x118]
movzx eax, byte [rax + 0xbb]
test eax, eax
je 0x1400b5516
xor al, al
jmp 0x1400b9e34
mov rax, qword [0x140216c10]
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 + 0x14c], 0
mov eax, dword [rsp + 0x738]
and eax, 0x4000000
test eax, eax
je 0x1400b5568
mov byte [rsp + 0xbc], 1
jmp 0x1400b5570
mov byte [rsp + 0xbc], 0
movzx eax, byte [rsp + 0xbc]
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x738]
and eax, 0x4000
test eax, eax
je 0x1400b5596
mov byte [rsp + 0xc5], 1
jmp 0x1400b559e
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 0x1400b55c4
mov byte [rsp + 0xc6], 1
jmp 0x1400b55cc
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 0x1400b55f2
mov byte [rsp + 0xc7], 1
jmp 0x1400b55fa
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 0x1400b5623
mov byte [rsp + 0xc8], 1
jmp 0x1400b562b
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 0x1400b5650
call fcn.14006f3e0
xor r8d, r8d
mov rdx, qword [rsp + 0x710]
mov rcx, qword [rsp + 0x118]
call fcn.14005af90
mov dword [rsp + 0x64], eax
vmovss xmm0, dword [0x14013aba4]
vmovss dword [rsp + 0x20], xmm0
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x710]
lea rcx, [rsp + 0x630]
call fcn.14005f4f0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400b56be
mov rax, qword [rsp + 0x70]
vmovss xmm0, dword [rax + 0x3c20]
vmulss xmm0, xmm0, dword [0x14013a9b0]
vmovss dword [rsp + 0x198], xmm0
jmp 0x1400b56d0
vmovss xmm0, dword [rsp + 0x634]
vmovss dword [rsp + 0x198], xmm0
mov rax, qword [rsp + 0xe0]
vmovss xmm0, dword [rax + 0x40]
vmulss xmm0, xmm0, dword [0x14013a8f8]
vmovss xmm1, dword [rsp + 0x198]
vaddss xmm0, xmm1, xmm0
vmovss dword [rsp + 0x270], xmm0
call fcn.14006f030
vmovss dword [rsp + 0x274], xmm0
mov rax, qword [rsp + 0x730]
mov rax, qword [rax]
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c0], rax
vmovss xmm3, dword [rsp + 0x270]
vmovss xmm2, dword [rsp + 0x274]
mov rdx, qword [rsp + 0x3c0]
lea rcx, [rsp + 0x640]
call fcn.14006f100
vmovss xmm0, dword [rsp + 0x644]
vmovss dword [rsp + 0x278], xmm0
vmovss xmm0, dword [rsp + 0x630]
vcomiss xmm0, dword [0x14013a4b8]
jbe 0x1400b5799
mov rax, qword [rsp + 0xe0]
vmovss xmm0, dword [rax + 0x54]
vaddss xmm0, xmm0, dword [rsp + 0x630]
vmovss dword [rsp + 0x1b4], xmm0
jmp 0x1400b57a6
vxorps xmm0, xmm0, xmm0
vmovss dword [rsp + 0x1b4], xmm0
vmovss xmm0, dword [rsp + 0x640]
vaddss xmm0, xmm0, dword [rsp + 0x1b4]
vmovss xmm2, dword [rsp + 0x278]
vmovups xmm1, xmm0
lea rcx, [rsp + 0x6a0]
call fcn.14000a270
mov rax, qword [rsp + 0x118]
add rax, 0x100
lea r8, [rsp + 0x640]
mov rdx, rax
lea rcx, [rsp + 0x448]
call fcn.14004e320
mov rcx, qword [rsp + 0x118]
add rcx, 0x100
mov r8, rax
mov rdx, rcx
lea rcx, [rsp + 0x520]
call fcn.14004f210
lea r8, [rsp + 0x6a0]
lea rdx, [rsp + 0x520]
lea rcx, [rsp + 0x440]
call fcn.14004e320
mov r8, rax
lea rdx, [rsp + 0x520]
lea rcx, [rsp + 0x668]
call fcn.14004f210
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x510], rax
mov dword [rsp + 0x148], 0
lea rcx, [rsp + 0x6a8]
call fcn.14004fe90
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400b5ab5
mov rax, qword [rsp + 0x118]
mov rax, qword [rax + 0x100]
mov qword [rsp + 0x698], rax
mov rax, qword [rsp + 0xe0]
vmovss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x668]
call fcn.1400a4e40
mov r9d, 0x400
lea r8, [rsp + 0x520]
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x668]
call fcn.14006e6e0
movzx eax, al
test eax, eax
jne 0x1400b58f7
call fcn.14006f5e0
xor al, al
jmp 0x1400b9e34
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x479c]
mov dword [rsp + 0x148], eax
lea rax, [rsp + 0x6a8]
mov rcx, qword [rsp + 0x70]
mov rdi, rax
lea rsi, [rcx + 0x4794]
mov ecx, 0x3c
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x698]
mov qword [rax + 0x100], rcx
mov eax, 0x10
imul rax, rax, 7
mov rcx, qword [rsp + 0xe0]
lea rax, [rcx + rax + 0xe8]
mov rdx, rax
mov ecx, 3
call fcn.1400580f0
mov rax, qword [rsp + 0xe0]
vmovss xmm1, dword [rax + 0x44]
mov ecx, 7
call fcn.140058280
mov rax, qword [rsp + 0xe0]
vmovss xmm1, dword [rax + 0x48]
mov ecx, 8
call fcn.140058280
vxorps xmm2, xmm2, xmm2
vxorps xmm1, xmm1, xmm1
lea rcx, [rsp + 0x438]
call fcn.14000a270
mov rdx, rax
mov ecx, 2
call fcn.140058330
lea rdx, [rsp + 0x450]
lea rcx, [rsp + 0x520]
call fcn.14004f390
mov dword [rsp + 0x20], 4
mov r9b, 1
mov r8, rax
mov edx, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x710]
call fcn.14005fc70
mov byte [rsp + 0xe8], al
mov ecx, 3
call fcn.1400583e0
mov ecx, 1
call fcn.1400581b0
movzx eax, byte [rsp + 0xe8]
test eax, eax
jne 0x1400b5a20
call fcn.140060040
call fcn.14006f5e0
xor al, al
jmp 0x1400b9e34
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3ef8]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
mov ecx, 1
mov eax, dword [rax + 0x158]
shlx eax, ecx, eax
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.14004e4a0
mov rax, qword [rsp + 0xd0]
vmovss xmm0, dword [rsp + 0x510]
vsubss xmm0, xmm0, dword [rax + 0xac]
vmovss dword [rsp + 0x510], xmm0
jmp 0x1400b5b1e
mov rax, qword [rsp + 0xe0]
vmovss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x668]
call fcn.1400a4e40
mov eax, dword [rsp + 0x738]
and eax, 0x10000000
test eax, eax
jne 0x1400b5b0c
mov r9d, 0x400
lea r8, [rsp + 0x520]
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x668]
call fcn.14006e6e0
movzx eax, al
test eax, eax
jne 0x1400b5b0c
xor al, al
jmp 0x1400b9e34
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x479c]
mov dword [rsp + 0x148], eax
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x520]
call fcn.14005bbb0
mov byte [rsp + 0x89], al
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x1400b5b51
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x4a98], 1
mov ecx, dword [rsp + 0x64]
call fcn.1400a8cd0
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x148]
and eax, 0x100
test eax, eax
je 0x1400b5b79
mov byte [rsp + 0xc9], 1
jmp 0x1400b5b81
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 0x1400b5bdc
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x48e8], ecx
jne 0x1400b5bdc
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x48f4]
and eax, 1
test eax, eax
jne 0x1400b5bd2
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x490c], 2
jne 0x1400b5bdc
mov byte [rsp + 0xca], 1
jmp 0x1400b5be4
mov byte [rsp + 0xca], 0
movzx eax, byte [rsp + 0xca]
mov byte [rsp + 0x8f], al
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x1400b5c26
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0x3740]
test eax, eax
je 0x1400b5c26
mov byte [rsp + 0xcb], 1
jmp 0x1400b5c2e
mov byte [rsp + 0xcb], 0
movzx eax, byte [rsp + 0xcb]
mov byte [rsp + 0x8d], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400b5c85
cmp qword [rsp + 0x58], 0
je 0x1400b5c85
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x3f58], 0
jne 0x1400b5c85
mov edx, 1
mov rcx, qword [rsp + 0xd0]
call fcn.1400aaec0
mov rcx, qword [rsp + 0x70]
cmp dword [rcx + 0x3f88], eax
jne 0x1400b5c85
mov byte [rsp + 0xa4], 1
jmp 0x1400b5c8d
mov byte [rsp + 0xa4], 0
movzx eax, byte [rsp + 0xa4]
mov byte [rsp + 0xe9], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400b5cd6
cmp qword [rsp + 0x58], 0
je 0x1400b5cd6
mov edx, 1
mov rcx, qword [rsp + 0xd0]
call fcn.1400aaec0
mov rcx, qword [rsp + 0x70]
cmp dword [rcx + 0x3f58], eax
jne 0x1400b5cd6
mov byte [rsp + 0xa5], 1
jmp 0x1400b5cde
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 0x1400b5d1b
mov rax, qword [rsp + 0xd0]
vmovss xmm0, dword [rax + 0x88]
vmovss dword [rsp + 0x1e0], xmm0
jmp 0x1400b5d2c
vmovss xmm0, dword [0x14013ab70]
vmovss dword [rsp + 0x1e0], xmm0
vmovss xmm0, dword [rsp + 0x1e0]
vmovss dword [rsp + 0x94], xmm0
cmp qword [rsp + 0x58], 0
je 0x1400b5d83
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400b5d5c
mov dword [rsp + 0x1f0], 1
jmp 0x1400b5d67
mov dword [rsp + 0x1f0], 0
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x6b]
cmp eax, dword [rsp + 0x1f0]
je 0x1400b5d83
mov byte [rsp + 0xa6], 1
jmp 0x1400b5d8b
mov byte [rsp + 0xa6], 0
movzx eax, byte [rsp + 0xa6]
mov byte [rsp + 0xa9], al
movzx eax, byte [rsp + 0x8d]
test eax, eax
jne 0x1400b5dd4
movzx eax, byte [rsp + 0xe9]
test eax, eax
jne 0x1400b5dd4
movzx eax, byte [rsp + 0x8f]
test eax, eax
jne 0x1400b5dd4
movzx eax, byte [rsp + 0xaa]
test eax, eax
jne 0x1400b5dd4
mov byte [rsp + 0xa7], 0
jmp 0x1400b5ddc
mov byte [rsp + 0xa7], 1
movzx eax, byte [rsp + 0xa7]
mov byte [rsp + 0x8e], al
movzx eax, byte [rsp + 0x8e]
test eax, eax
jne 0x1400b5e0d
movzx eax, byte [rsp + 0xac]
test eax, eax
jne 0x1400b5e0d
mov byte [rsp + 0xa8], 0
jmp 0x1400b5e15
mov byte [rsp + 0xa8], 1
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0xab], al
movzx eax, byte [rsp + 0xab]
test eax, eax
je 0x1400b5e41
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x1400b5e51
movzx eax, byte [rsp + 0xa9]
test eax, eax
je 0x1400b6154
mov rax, qword [rsp + 0x70]
add rax, 0x4c28
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.1400a8b40
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 8]
call fcn.1400b53f0
mov rax, qword [rsp + 0x720]
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 0x1400b5e94
mov rax, qword [rsp + 0x210]
mov dword [rsp + 0x128], eax
mov rax, qword [rsp + 0x58]
add rax, 0x38
mov qword [rsp + 0x3e0], rax
mov eax, dword [rsp + 0x128]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x3e0]
call fcn.14007bdb0
mov eax, dword [rsp + 0x128]
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 0x1400b5f32
movzx eax, byte [rsp + 0xa9]
test eax, eax
jne 0x1400b5f32
mov dword [rsp + 0x1f4], 1
jmp 0x1400b5f3d
mov dword [rsp + 0x1f4], 0
movzx eax, byte [rsp + 0x1f4]
mov byte [rsp + 0x88], al
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x1400b5fa4
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x128]
cmp dword [rax + 0x10], ecx
jne 0x1400b5f9c
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x48]
test eax, eax
je 0x1400b5fa4
movsxd rax, dword [rsp + 0x128]
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 0x1400b5fa4
mov byte [rsp + 0x88], 0
mov qword [rsp + 0x5b0], 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 + 0x3e8], rax
mov eax, dword [rsp + 0x728]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x3e8]
call fcn.14007b440
mov rax, qword [rsp + 0x58]
add rax, 0x28
mov qword [rsp + 0x3f0], rax
xor edx, edx
mov rcx, qword [rsp + 0x3f0]
call fcn.14007bdb0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x48], 0
lea rax, [rsp + 0x5b0]
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.140055770
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
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x1400b6079
mov rcx, qword [rsp + 0x58]
call fcn.1400a8b60
jmp 0x1400b60c0
mov rax, qword [rsp + 0x58]
vxorps xmm0, xmm0, xmm0
vmovss dword [rax + 0x50], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400b609d
mov dword [rsp + 0x1f8], 1
jmp 0x1400b60a8
mov dword [rsp + 0x1f8], 0
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov edx, dword [rsp + 0x1f8]
mov rcx, rax
call fcn.1400b4c80
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400b613b
mov eax, dword [rsp + 0x738]
and eax, 0x10
test eax, eax
je 0x1400b60dc
mov byte [rsp + 0x7c], 1
movzx eax, byte [rsp + 0x8f]
test eax, eax
je 0x1400b610b
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x1400b6106
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x48f4]
and eax, 4
test eax, eax
jne 0x1400b610b
mov byte [rsp + 0x7c], 1
movzx eax, byte [rsp + 0xaa]
test eax, eax
jne 0x1400b6136
movzx eax, byte [rsp + 0x8d]
test eax, eax
je 0x1400b613b
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x1400b613b
mov byte [rsp + 0x7c], 1
mov eax, dword [rsp + 0x738]
and eax, 0x2000
test eax, eax
je 0x1400b6154
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 0x1400b61b2
movzx eax, byte [rsp + 0x8e]
test eax, eax
je 0x1400b61b2
mov rdx, qword [rsp + 0x118]
mov ecx, dword [rsp + 0x64]
call fcn.14005b3a0
mov rdx, qword [rsp + 0x118]
mov ecx, dword [rsp + 0x64]
call fcn.1400726f0
xor edx, edx
mov rcx, qword [rsp + 0x118]
call fcn.140068700
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x1400b62b7
movzx eax, byte [rsp + 0x8d]
test eax, eax
je 0x1400b61e4
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x281
call fcn.14006df40
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 0x1400b6216
mov eax, dword [rsp + 0x738]
and eax, 0x80
test eax, eax
je 0x1400b622f
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.14006df40
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x208
call fcn.14006df40
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400b627c
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x205
call fcn.14006df40
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x206
call fcn.14006df40
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x1400b6296
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x4000
call fcn.14006df40
mov eax, dword [rsp + 0x738]
and eax, 0x440
test eax, eax
je 0x1400b62b7
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x200
call fcn.14006a740
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x1400b62d5
cmp qword [rsp + 0x58], 0
jne 0x1400b62d5
call fcn.14005b680
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x1400b6320
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0x3740]
test eax, eax
je 0x1400b6320
movzx eax, byte [rsp + 0xab]
test eax, eax
jne 0x1400b6320
movzx eax, byte [rsp + 0x8e]
test eax, eax
jne 0x1400b6320
mov byte [rsp + 0x7a], 1
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
je 0x1400b6352
cmp qword [rsp + 0x58], 0
je 0x1400b6345
movzx eax, byte [rsp + 0xac]
test eax, eax
jne 0x1400b6352
mov dword [rsp + 0x1fc], 0
jmp 0x1400b635d
mov dword [rsp + 0x1fc], 1
movzx eax, byte [rsp + 0x1fc]
mov byte [rsp + 0x68], al
cmp qword [rsp + 0x58], 0
je 0x1400b63a7
mov rcx, qword [rsp + 0x58]
call fcn.1400a8bd0
movzx eax, al
test eax, eax
jne 0x1400b638b
movzx eax, byte [rsp + 0x7c]
test eax, eax
je 0x1400b63a7
xor eax, eax
test eax, eax
jne 0x1400b639a
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x1400b63a7
mov dword [rsp + 0x200], 1
jmp 0x1400b63b2
mov dword [rsp + 0x200], 0
movzx eax, byte [rsp + 0x200]
mov byte [rsp + 0x61], al
mov byte [rsp + 0x7b], 0
mov byte [rsp + 0x92], 0
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x1400b64b5
cmp qword [rsp + 0x58], 0
je 0x1400b64b5
movzx eax, byte [rsp + 0x68]
test eax, eax
jne 0x1400b63fa
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x1400b64b5
mov qword [rsp + 0x5a8], 0
mov rax, qword [rsp + 0x58]
add rax, 0x18
mov qword [rsp + 0x3f8], rax
mov eax, dword [rsp + 0x728]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x3f8]
call fcn.14007b440
lea rax, [rsp + 0x5a8]
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.140055770
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
mov rcx, qword [rsp + 0x58]
call fcn.1400a8b60
movzx eax, byte [rsp + 0x61]
mov dword [rsp + 0x27c], eax
mov rcx, qword [rsp + 0x58]
call fcn.1400a8bd0
movzx eax, al
mov ecx, dword [rsp + 0x27c]
and ecx, eax
mov eax, ecx
mov byte [rsp + 0x61], al
movzx eax, byte [rsp + 0x68]
test eax, eax
jne 0x1400b64d8
movzx eax, byte [rsp + 0x61]
test eax, eax
jne 0x1400b64d8
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x1400b6500
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400b6500
cmp qword [rsp + 0x58], 0
je 0x1400b6500
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x48]
test eax, eax
je 0x1400b6500
mov byte [rsp + 0xad], 1
jmp 0x1400b6508
mov byte [rsp + 0xad], 0
movzx eax, byte [rsp + 0xad]
mov byte [rsp + 0xc3], al
cmp qword [rsp + 0x718], 0
je 0x1400b6574
movzx eax, byte [rsp + 0xc3]
test eax, eax
je 0x1400b6541
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x2f0], rax
jmp 0x1400b6551
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x2f0], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x2f0]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x1400b6574
mov byte [rsp + 0xae], 1
jmp 0x1400b657c
mov byte [rsp + 0xae], 0
movzx eax, byte [rsp + 0xae]
mov byte [rsp + 0x78], al
movzx eax, byte [rsp + 0x7e]
test eax, eax
je 0x1400b66b1
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x1400b66b1
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c18]
mov qword [rsp + 0x400], rax
mov dx, 0x2a
mov rcx, qword [rsp + 0x400]
call fcn.14009bcf0
mov qword [rsp + 0x2f8], 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 + 0x2f8]
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x2f8]
vmovss xmm0, dword [rcx + 4]
vmovss dword [rax + 0x10], xmm0
mov rcx, qword [rsp + 0x140]
call fcn.140068cd0
mov dword [rsp + 0x154], 0
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x1400b6df2
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x154], 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 0x1400b6737
mov dword [rsp + 0x208], 1
jmp 0x1400b6742
mov dword [rsp + 0x208], 0
mov rax, qword [rsp + 0x70]
movzx ecx, byte [rsp + 0x208]
mov byte [rax + 0x3f65], cl
mov rax, qword [rsp + 0x80]
vmovss xmm0, dword [rax + 0xe00]
vsubss xmm0, xmm0, dword [rsp + 0x520]
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 + 0x130], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400b67c2
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xd0]
vmovss xmm0, dword [rax + 0xe04]
vsubss xmm0, xmm0, dword [rcx + 0x104]
vmovss dword [rsp + 0x20c], xmm0
jmp 0x1400b67e0
mov rax, qword [rsp + 0x70]
vmovss xmm0, dword [rax + 0x3c20]
vmulss xmm0, xmm0, dword [0x14013a6ac]
vmovss dword [rsp + 0x20c], xmm0
vmovss xmm0, dword [rsp + 0x20c]
vmovss dword [rsp + 0x12c], xmm0
movzx eax, byte [rsp + 0x7c]
test eax, eax
je 0x1400b6816
mov rcx, qword [rsp + 0x58]
call fcn.1400a8c40
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe85], 1
jmp 0x1400b6bae
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x1400b6a62
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, word [rcx + rax + 0x374a]
cmp eax, 2
jl 0x1400b6a62
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1d]
test eax, eax
jne 0x1400b6a62
mov rax, qword [rsp + 0x58]
add rax, 0x54
vmovss xmm3, dword [rsp + 0x12c]
vmovss xmm2, dword [rsp + 0x130]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1400b2600
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, word [rcx + rax + 0x374a]
sub eax, 2
mov dword [rsp + 0x280], eax
mov eax, dword [rsp + 0x280]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x1400b69a0
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x54], 0
je 0x1400b68f4
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x54]
dec eax
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1400b19e0
movzx eax, ax
cmp eax, 0xa
je 0x1400b68f4
mov byte [rsp + 0xaf], 0
jmp 0x1400b68fc
mov byte [rsp + 0xaf], 1
movzx eax, byte [rsp + 0xaf]
mov byte [rsp + 0xea], al
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
jne 0x1400b6929
movzx eax, byte [rsp + 0xea]
test eax, eax
jne 0x1400b6938
mov edx, 0x20000c
mov rcx, qword [rsp + 0x58]
call fcn.1400b4db0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
jne 0x1400b695b
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov rcx, rax
call fcn.1400b2cc0
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rcx, qword [rsp + 0x58]
call fcn.1400b1f50
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.1400b29b0
jmp 0x1400b6a53
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rcx, qword [rsp + 0x58]
call fcn.1400b19e0
movzx eax, ax
cmp eax, 0xa
jne 0x1400b69c4
mov byte [rsp + 0xb0], 1
jmp 0x1400b69cc
mov byte [rsp + 0xb0], 0
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0xeb], al
mov edx, 0x200004
mov rcx, qword [rsp + 0x58]
call fcn.1400b4db0
mov edx, 0x600005
mov rcx, qword [rsp + 0x58]
call fcn.1400b4db0
mov edx, 0x600001
mov rcx, qword [rsp + 0x58]
call fcn.1400b4db0
movzx eax, byte [rsp + 0xeb]
test eax, eax
jne 0x1400b6a47
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400b6a47
mov rax, qword [rsp + 0x58]
add rax, 0x5c
mov rcx, qword [rsp + 0x58]
add rcx, 0x58
mov rdx, rax
call fcn.1400cb640
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.1400a8b40
jmp 0x1400b6bae
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0x3740]
test eax, eax
je 0x1400b6b17
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
jne 0x1400b6b17
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x1400b6b12
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1d]
test eax, eax
je 0x1400b6ae0
mov rax, qword [rsp + 0x58]
add rax, 0x54
vmovss xmm3, dword [rsp + 0x12c]
vmovss xmm2, dword [rsp + 0x130]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1400b26b0
jmp 0x1400b6b08
mov rax, qword [rsp + 0x58]
add rax, 0x54
vmovss xmm3, dword [rsp + 0x12c]
vmovss xmm2, dword [rsp + 0x130]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1400b2600
mov rcx, qword [rsp + 0x58]
call fcn.1400a8b40
jmp 0x1400b6bae
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0xe08]
test eax, eax
je 0x1400b6bae
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
jne 0x1400b6bae
mov rax, qword [rsp + 0x80]
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [rax + 0xf0]
jne 0x1400b6b70
mov rax, qword [rsp + 0x80]
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [rax + 0xf4]
je 0x1400b6bae
mov rax, qword [rsp + 0x58]
add rax, 0x54
vmovss xmm3, dword [rsp + 0x12c]
vmovss xmm2, dword [rsp + 0x130]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1400b26b0
mov rcx, qword [rsp + 0x58]
call fcn.1400a8b40
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
je 0x1400b6be7
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0xe08]
test eax, eax
jne 0x1400b6be7
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe85], 0
mov eax, dword [rsp + 0x738]
and eax, 0x400
test eax, eax
je 0x1400b6c67
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x200
call fcn.14006e0d0
movzx eax, al
test eax, eax
je 0x1400b6c67
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400b6c67
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.1400b4e20
movzx eax, al
test eax, eax
je 0x1400b6c67
mov edx, dword [rsp + 0x620]
mov rcx, qword [rsp + 0x58]
call fcn.1400b4db0
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x1400b6c8d
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1e]
test eax, eax
je 0x1400b6cb3
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x1400b6ca9
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1f]
test eax, eax
jne 0x1400b6cb3
mov byte [rsp + 0xb1], 0
jmp 0x1400b6cbb
mov byte [rsp + 0xb1], 1
movzx eax, byte [rsp + 0xb1]
mov byte [rsp + 0xec], al
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x37b8], 0
jle 0x1400b6df2
movzx eax, byte [rsp + 0xec]
test eax, eax
jne 0x1400b6dcd
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400b6dcd
movzx eax, byte [rsp + 0x8f]
test eax, eax
jne 0x1400b6dcd
mov dword [rsp + 0x134], 0
jmp 0x1400b6d29
mov eax, dword [rsp + 0x134]
inc eax
mov dword [rsp + 0x134], eax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x37b8]
cmp dword [rsp + 0x134], eax
jge 0x1400b6dcd
mov rax, qword [rsp + 0x80]
add rax, 0x37b8
mov qword [rsp + 0x408], rax
mov edx, dword [rsp + 0x134]
mov rcx, qword [rsp + 0x408]
call fcn.14007b490
movzx eax, word [rax]
mov dword [rsp + 0x610], eax
cmp dword [rsp + 0x610], 9
jne 0x1400b6d84
jmp 0x1400b6d19
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.1400b4e20
movzx eax, al
test eax, eax
je 0x1400b6dc8
mov edx, dword [rsp + 0x610]
mov rcx, qword [rsp + 0x58]
call fcn.1400b4db0
jmp 0x1400b6d19
mov rax, qword [rsp + 0x80]
add rax, 0x37b8
mov qword [rsp + 0x410], rax
xor edx, edx
mov rcx, qword [rsp + 0x410]
call fcn.14007b440
mov byte [rsp + 0x7d], 0
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x1400b7e12
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 0x3f64]
test eax, eax
jne 0x1400b7e12
movzx eax, byte [rsp + 0x7a]
test eax, eax
jne 0x1400b7e12
mov rax, qword [rsp + 0xe0]
vmovss xmm0, dword [rsp + 0x514]
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.14007de40
mov dword [rsp + 0x150], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x150]
mov dword [rax + 0x64], ecx
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1d]
test eax, eax
je 0x1400b6e96
mov dword [rsp + 0x170], 0x400000
jmp 0x1400b6ea1
mov dword [rsp + 0x170], 0
mov eax, dword [rsp + 0x170]
mov dword [rsp + 0xa0], eax
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x1400b6ed0
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1e]
mov byte [rsp + 0xb2], al
jmp 0x1400b6ee6
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 0x1400b6f41
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1f]
test eax, eax
je 0x1400b6f41
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
jne 0x1400b6f41
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1e]
test eax, eax
jne 0x1400b6f41
mov byte [rsp + 0xb3], 1
jmp 0x1400b6f49
mov byte [rsp + 0xb3], 0
movzx eax, byte [rsp + 0xb3]
mov byte [rsp + 0x8a], al
mov dword [rsp + 0x318], 1
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa39
call fcn.14006e0d0
movzx eax, al
test eax, eax
jne 0x1400b6f99
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x220a
call fcn.14006e0d0
movzx eax, al
test eax, eax
je 0x1400b6fcf
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400b6fcf
movzx eax, byte [rsp + 0x7e]
test eax, eax
jne 0x1400b6fcf
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400b6fc5
mov rcx, qword [rsp + 0x58]
call fcn.1400a8bd0
movzx eax, al
test eax, eax
je 0x1400b6fcf
mov byte [rsp + 0xb4], 1
jmp 0x1400b6fd7
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.14006e0d0
movzx eax, al
test eax, eax
jne 0x1400b7016
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x1209
call fcn.14006e0d0
movzx eax, al
test eax, eax
je 0x1400b7043
movzx eax, byte [rsp + 0x7e]
test eax, eax
jne 0x1400b7043
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400b7039
mov rcx, qword [rsp + 0x58]
call fcn.1400a8bd0
movzx eax, al
test eax, eax
je 0x1400b7043
mov byte [rsp + 0xb5], 1
jmp 0x1400b704b
mov byte [rsp + 0xb5], 0
movzx eax, byte [rsp + 0xb5]
mov byte [rsp + 0xf0], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa37
call fcn.14006e0d0
movzx eax, al
test eax, eax
jne 0x1400b7090
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x2209
call fcn.14006e0d0
movzx eax, al
test eax, eax
je 0x1400b70a3
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400b70a3
mov byte [rsp + 0xb6], 1
jmp 0x1400b70ab
mov byte [rsp + 0xb6], 0
movzx eax, byte [rsp + 0xb6]
mov byte [rsp + 0xef], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa3b
call fcn.14006e0d0
movzx eax, al
test eax, eax
je 0x1400b70f4
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400b70f4
movzx eax, byte [rsp + 0xb8]
test eax, eax
je 0x1400b70f4
mov byte [rsp + 0xb7], 1
jmp 0x1400b70fc
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.14006e0d0
movzx eax, al
test eax, eax
jne 0x1400b714a
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x1400b7169
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x2a3b
call fcn.14006e0d0
movzx eax, al
test eax, eax
je 0x1400b7169
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400b7169
movzx eax, byte [rsp + 0xb8]
test eax, eax
je 0x1400b7169
mov byte [rsp + 0xb9], 1
jmp 0x1400b7171
mov byte [rsp + 0xb9], 0
movzx eax, byte [rsp + 0xb9]
mov byte [rsp + 0xf8], al
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0xa22
call fcn.14006e0d0
mov byte [rsp + 0xf1], al
mov rax, qword [rsp + 0x80]
mov eax, dword [rax]
and eax, 2
test eax, eax
je 0x1400b71c5
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 4]
and eax, 1
test eax, eax
je 0x1400b71c5
mov byte [rsp + 0xba], 1
jmp 0x1400b71cd
mov byte [rsp + 0xba], 0
movzx eax, byte [rsp + 0xba]
mov byte [rsp + 0xbd], al
mov dl, 1
mov ecx, 0x20d
call fcn.14006a8c0
movzx eax, al
test eax, eax
jne 0x1400b720c
mov dl, 1
mov ecx, 0x267
call fcn.14006a8c0
movzx eax, al
test eax, eax
jne 0x1400b720c
mov byte [rsp + 0xbb], 0
jmp 0x1400b7214
mov byte [rsp + 0xbb], 1
movzx eax, byte [rsp + 0xbb]
mov byte [rsp + 0xfa], al
movzx eax, byte [rsp + 0xbd]
test eax, eax
je 0x1400b725f
xor edx, edx
mov ecx, 0x26e
call fcn.14006a8c0
movzx eax, al
test eax, eax
jne 0x1400b7255
xor edx, edx
mov ecx, 0x26d
call fcn.14006a8c0
movzx eax, al
test eax, eax
je 0x1400b725f
mov byte [rsp + 0xc4], 1
jmp 0x1400b7267
mov byte [rsp + 0xc4], 0
movzx eax, byte [rsp + 0xc4]
mov byte [rsp + 0xbf], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x20e
call fcn.14006e0d0
movzx eax, al
test eax, eax
jne 0x1400b72c2
movzx eax, byte [rsp + 0xbd]
test eax, eax
je 0x1400b72b8
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x26c
call fcn.14006e0d0
movzx eax, al
test eax, eax
jne 0x1400b72c2
mov byte [rsp + 0xbe], 0
jmp 0x1400b72ca
mov byte [rsp + 0xbe], 1
movzx eax, byte [rsp + 0xbe]
mov byte [rsp + 0xf9], al
mov dl, 1
mov ecx, 0x201
call fcn.14006a8c0
movzx eax, al
test eax, eax
je 0x1400b735a
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x1400b7305
mov dword [rsp + 0x178], 0x200004
jmp 0x1400b7337
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x1400b731e
mov dword [rsp + 0x174], 0x20000c
jmp 0x1400b7329
mov dword [rsp + 0x174], 0x200000
mov eax, dword [rsp + 0x174]
mov dword [rsp + 0x178], eax
mov eax, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0x178]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1400b4db0
jmp 0x1400b7dca
mov dl, 1
mov ecx, 0x202
call fcn.14006a8c0
movzx eax, al
test eax, eax
je 0x1400b73db
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x1400b7386
mov dword [rsp + 0x180], 0x200005
jmp 0x1400b73b8
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x1400b739f
mov dword [rsp + 0x17c], 0x20000d
jmp 0x1400b73aa
mov dword [rsp + 0x17c], 0x200001
mov eax, dword [rsp + 0x17c]
mov dword [rsp + 0x180], eax
mov eax, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0x180]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1400b4db0
jmp 0x1400b7dca
mov dl, 1
mov ecx, 0x203
call fcn.14006a8c0
movzx eax, al
test eax, eax
je 0x1400b7492
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400b7492
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x1400b744b
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.14007dd10
vmovups xmm1, xmm0
mov rcx, qword [rsp + 0xd0]
call fcn.1400706a0
jmp 0x1400b748d
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x1400b7464
mov dword [rsp + 0x184], 0x200006
jmp 0x1400b746f
mov dword [rsp + 0x184], 0x200002
mov eax, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0x184]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1400b4db0
jmp 0x1400b7dca
mov dl, 1
mov ecx, 0x204
call fcn.14006a8c0
movzx eax, al
test eax, eax
je 0x1400b756e
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400b756e
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x1400b7527
call fcn.140070620
vmovss dword [rsp + 0x284], 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 + 0x288], xmm0
vmovss xmm1, dword [rsp + 0x284]
vmovss xmm0, dword [rsp + 0x288]
call fcn.14007dcd0
vmovups xmm1, xmm0
mov rcx, qword [rsp + 0xd0]
call fcn.1400706a0
jmp 0x1400b7569
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x1400b7540
mov dword [rsp + 0x188], 0x200007
jmp 0x1400b754b
mov dword [rsp + 0x188], 0x200003
mov eax, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0x188]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1400b4db0
jmp 0x1400b7dca
mov dl, 1
mov ecx, 0x205
call fcn.14006a8c0
movzx eax, al
test eax, eax
je 0x1400b75d3
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400b75d3
mov eax, dword [rsp + 0xa0]
or eax, 0x20000e
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1400b4db0
vcvtsi2ss xmm0, xmm0, dword [rsp + 0x150]
mov rax, qword [rsp + 0x70]
vmulss xmm0, xmm0, dword [rax + 0x3c20]
vmovss xmm1, dword [rsp + 0x94]
vsubss xmm0, xmm1, xmm0
vmovss dword [rsp + 0x94], xmm0
jmp 0x1400b7dca
mov dl, 1
mov ecx, 0x206
call fcn.14006a8c0
movzx eax, al
test eax, eax
je 0x1400b7638
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400b7638
mov eax, dword [rsp + 0xa0]
or eax, 0x20000f
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1400b4db0
vcvtsi2ss xmm0, xmm0, dword [rsp + 0x150]
mov rax, qword [rsp + 0x70]
vmulss xmm0, xmm0, dword [rax + 0x3c20]
vmovss xmm1, dword [rsp + 0x94]
vaddss xmm0, xmm1, xmm0
vmovss dword [rsp + 0x94], xmm0
jmp 0x1400b7dca
mov dl, 1
mov ecx, 0x207
call fcn.14006a8c0
movzx eax, al
test eax, eax
je 0x1400b769c
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x1400b7673
mov eax, dword [rsp + 0xa0]
or eax, 0x200006
mov dword [rsp + 0x18c], eax
jmp 0x1400b7686
mov eax, dword [rsp + 0xa0]
or eax, 0x200004
mov dword [rsp + 0x18c], eax
mov edx, dword [rsp + 0x18c]
mov rcx, qword [rsp + 0x58]
call fcn.1400b4db0
jmp 0x1400b7dca
mov dl, 1
mov ecx, 0x208
call fcn.14006a8c0
movzx eax, al
test eax, eax
je 0x1400b7700
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x1400b76d7
mov eax, dword [rsp + 0xa0]
or eax, 0x200007
mov dword [rsp + 0x190], eax
jmp 0x1400b76ea
mov eax, dword [rsp + 0xa0]
or eax, 0x200005
mov dword [rsp + 0x190], eax
mov edx, dword [rsp + 0x190]
mov rcx, qword [rsp + 0x58]
call fcn.1400b4db0
jmp 0x1400b7dca
mov dl, 1
mov ecx, 0x20a
call fcn.14006a8c0
movzx eax, al
test eax, eax
je 0x1400b7771
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400b7771
movzx eax, byte [rsp + 0x90]
test eax, eax
jne 0x1400b7771
mov rcx, qword [rsp + 0x58]
call fcn.1400a8bd0
movzx eax, al
test eax, eax
jne 0x1400b7754
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x1400b7754
mov edx, 0x60000d
mov rcx, qword [rsp + 0x58]
call fcn.1400b4db0
mov eax, dword [rsp + 0xa0]
or eax, 0x200008
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1400b4db0
jmp 0x1400b7dca
mov dl, 1
mov ecx, 0x20b
call fcn.14006a8c0
movzx eax, al
test eax, eax
je 0x1400b7831
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400b7831
mov rcx, qword [rsp + 0x58]
call fcn.1400a8bd0
movzx eax, al
test eax, eax
jne 0x1400b7814
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x1400b77c3
mov edx, 0x60000c
mov rcx, qword [rsp + 0x58]
call fcn.1400b4db0
jmp 0x1400b7814
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x1400b7814
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1f]
test eax, eax
je 0x1400b7814
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1e]
test eax, eax
jne 0x1400b7814
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
jne 0x1400b7814
mov edx, 0x600004
mov rcx, qword [rsp + 0x58]
call fcn.1400b4db0
mov eax, dword [rsp + 0xa0]
or eax, 0x200009
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1400b4db0
jmp 0x1400b7dca
movzx eax, byte [rsp + 0xfa]
test eax, eax
jne 0x1400b784d
movzx eax, byte [rsp + 0xbf]
test eax, eax
je 0x1400b7968
mov eax, dword [rsp + 0x738]
and eax, 0x800
test eax, eax
je 0x1400b786a
mov dword [rsp + 0x194], 1
jmp 0x1400b7875
mov dword [rsp + 0x194], 0
movzx eax, byte [rsp + 0x194]
mov byte [rsp + 0xc0], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400b78d7
movzx eax, byte [rsp + 0xbf]
test eax, eax
jne 0x1400b78d7
movzx eax, byte [rsp + 0xc0]
test eax, eax
je 0x1400b78b8
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x1400b78d7
movzx eax, byte [rsp + 0xc0]
test eax, eax
jne 0x1400b790b
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x1400b790b
mov byte [rsp + 0x92], 1
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x74]
test eax, eax
je 0x1400b7904
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400b7904
mov rcx, qword [rsp + 0x58]
call fcn.1400a8c40
jmp 0x1400b7909
mov byte [rsp + 0x7a], 1
jmp 0x1400b7963
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400b7963
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.1400b4e20
movzx eax, al
test eax, eax
je 0x1400b7963
mov edx, dword [rsp + 0x624]
mov rcx, qword [rsp + 0x58]
call fcn.1400b4db0
jmp 0x1400b7dca
movzx eax, byte [rsp + 0xf9]
test eax, eax
je 0x1400b79cc
mov eax, dword [rsp + 0x738]
and eax, 0x100000
test eax, eax
je 0x1400b79ab
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x10], 0
jle 0x1400b7996
mov byte [rsp + 0x7d], 1
jmp 0x1400b79a9
mov byte [rsp + 0x61], 0
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x68], al
mov byte [rsp + 0x7a], 1
jmp 0x1400b79c7
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 0x1400b7dca
movzx eax, byte [rsp + 0xc1]
test eax, eax
jne 0x1400b79e4
movzx eax, byte [rsp + 0xf8]
test eax, eax
je 0x1400b7a28
movzx eax, byte [rsp + 0xc1]
test eax, eax
je 0x1400b79fd
mov dword [rsp + 0x19c], 0x20000a
jmp 0x1400b7a08
mov dword [rsp + 0x19c], 0x20000b
mov edx, dword [rsp + 0x19c]
mov rcx, qword [rsp + 0x58]
call fcn.1400b4db0
mov rcx, qword [rsp + 0x58]
call fcn.1400a8c10
jmp 0x1400b7dca
movzx eax, byte [rsp + 0xf1]
test eax, eax
je 0x1400b7a4f
mov rcx, qword [rsp + 0x58]
call fcn.1400a8c40
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
jmp 0x1400b7dca
movzx eax, byte [rsp + 0x90]
test eax, eax
jne 0x1400b7a6b
movzx eax, byte [rsp + 0xf0]
test eax, eax
je 0x1400b7c14
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0xb0], 0
je 0x1400b7bc6
mov rcx, qword [rsp + 0x58]
call fcn.1400a8bd0
movzx eax, al
test eax, eax
je 0x1400b7ab0
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.14007dd50
mov dword [rsp + 0x1a0], eax
jmp 0x1400b7abb
mov dword [rsp + 0x1a0], 0
mov eax, dword [rsp + 0x1a0]
mov dword [rsp + 0x1ac], eax
mov rcx, qword [rsp + 0x58]
call fcn.1400a8bd0
movzx eax, al
test eax, eax
je 0x1400b7af8
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.14007de40
mov dword [rsp + 0x1a4], eax
jmp 0x1400b7b07
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x1a4], eax
mov eax, dword [rsp + 0x1a4]
mov dword [rsp + 0x1a8], eax
movsxd rax, dword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x20]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rsp + 0x1ac]
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + 0x20]
lea rcx, [rdx + rcx*2]
mov rdx, rax
call fcn.140055c60
inc eax
mov dword [rsp + 0x1b0], eax
movsxd rax, dword [rsp + 0x1b0]
mov rcx, rax
call fcn.14005bfd0
mov qword [rsp + 0x2a8], rax
movsxd rax, dword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x20]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rsp + 0x1ac]
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 + 0x1b0]
mov rcx, qword [rsp + 0x2a8]
call fcn.140055b50
mov rcx, qword [rsp + 0x2a8]
call fcn.14005c0f0
mov rcx, qword [rsp + 0x2a8]
call fcn.14005c030
movzx eax, byte [rsp + 0x90]
test eax, eax
je 0x1400b7c0f
mov rcx, qword [rsp + 0x58]
call fcn.1400a8bd0
movzx eax, al
test eax, eax
jne 0x1400b7bed
mov rcx, qword [rsp + 0x58]
call fcn.1400a8c40
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.1400b2d10
jmp 0x1400b7dca
movzx eax, byte [rsp + 0xef]
test eax, eax
je 0x1400b7dca
call fcn.14005c090
mov qword [rsp + 0x2b0], rax
cmp qword [rsp + 0x2b0], 0
je 0x1400b7dca
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x418], rax
mov qword [rsp + 0x218], 0xffffffffffffffff
inc qword [rsp + 0x218]
mov rax, qword [rsp + 0x418]
mov rcx, qword [rsp + 0x218]
cmp byte [rax + rcx], 0
jne 0x1400b7c5c
mov rax, qword [rsp + 0x218]
mov dword [rsp + 0x28c], eax
mov eax, dword [rsp + 0x28c]
inc eax
cdqe
shl rax, 1
mov rcx, rax
call fcn.14005bfd0
mov qword [rsp + 0x228], rax
mov dword [rsp + 0x108], 0
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x220]
movsx eax, byte [rax]
test eax, eax
je 0x1400b7d6b
xor r8d, r8d
mov rdx, qword [rsp + 0x220]
lea rcx, [rsp + 0x628]
call fcn.140055330
cdqe
mov rcx, qword [rsp + 0x220]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x220], 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.1400b4e20
movzx eax, al
test eax, eax
jne 0x1400b7d3a
jmp 0x1400b7cc2
movsxd rax, dword [rsp + 0x108]
mov rcx, qword [rsp + 0x228]
movzx edx, word [rsp + 0x628]
mov word [rcx + rax*2], dx
mov eax, dword [rsp + 0x108]
inc eax
mov dword [rsp + 0x108], eax
jmp 0x1400b7cc2
movsxd rax, dword [rsp + 0x108]
xor ecx, ecx
mov rdx, qword [rsp + 0x228]
mov word [rdx + rax*2], cx
cmp dword [rsp + 0x108], 0
jle 0x1400b7dbd
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov r9d, dword [rsp + 0x108]
mov r8, qword [rsp + 0x228]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1400b4ca0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov rcx, qword [rsp + 0x228]
call fcn.14005c030
mov rcx, qword [rsp + 0x58]
call fcn.1400a8bd0
movzx eax, al
test eax, eax
je 0x1400b7df7
xor eax, eax
test eax, eax
jne 0x1400b7dea
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x1400b7df7
mov dword [rsp + 0x1b8], 1
jmp 0x1400b7e02
mov dword [rsp + 0x1b8], 0
movzx eax, byte [rsp + 0x61]
or eax, dword [rsp + 0x1b8]
mov byte [rsp + 0x61], al
mov qword [rsp + 0x120], 0
mov dword [rsp + 0x9c], 0
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x1400b863c
movzx eax, byte [rsp + 0x7d]
test eax, eax
je 0x1400b7feb
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400b7feb
mov eax, dword [rsp + 0x738]
and eax, 0x100000
test eax, eax
je 0x1400b7ea8
lea rax, [0x14012fe53]
mov qword [rsp + 0x120], rax
mov dword [rsp + 0x9c], 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.1400b4ce0
jmp 0x1400b7feb
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 0x1400b7ecf
inc rax
test dl, dl
jne 0x1400b7ebc
xor eax, eax
jmp 0x1400b7ed4
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400b7feb
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 + 0x9c], eax
mov byte [rsp + 0x7b], 1
lea rcx, [rsp + 0x598]
call fcn.14007b4e0
nop
cmp dword [rsp + 0x9c], 0
jle 0x1400b7f90
movsxd rax, dword [rsp + 0x9c]
mov rcx, qword [rsp + 0x120]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x120]
call fcn.140055870
inc eax
mov edx, eax
lea rcx, [rsp + 0x598]
call fcn.14007b440
movsxd rax, dword [rsp + 0x9c]
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.140055770
cmp dword [rsp + 0x9c], 0
jle 0x1400b7fac
mov eax, dword [rsp + 0x598]
dec eax
mov dword [rsp + 0x1bc], eax
jmp 0x1400b7fb7
mov dword [rsp + 0x1bc], 0
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov r9d, dword [rsp + 0x1bc]
mov r8, qword [rsp + 0x5a0]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1400b4ce0
nop
lea rcx, [rsp + 0x598]
call fcn.14007b4b0
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400b804e
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x48], 1
mov rax, qword [rsp + 0x58]
add rax, 0x28
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x18]
lea eax, [rax*4 + 1]
mov edx, eax
mov rcx, qword [rsp + 0x420]
call fcn.14007bdb0
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.140055b50
movzx eax, byte [rsp + 0x7d]
test eax, eax
je 0x1400b807b
movzx eax, byte [rsp + 0x92]
test eax, eax
je 0x1400b8071
mov eax, dword [rsp + 0x738]
and eax, 0x20
test eax, eax
jne 0x1400b807b
mov byte [rsp + 0xc2], 0
jmp 0x1400b8083
mov byte [rsp + 0xc2], 1
movzx eax, byte [rsp + 0xc2]
mov byte [rsp + 0xee], al
movzx eax, byte [rsp + 0xee]
test eax, eax
je 0x1400b863c
mov eax, dword [rsp + 0x738]
and eax, 0x801c0
test eax, eax
je 0x1400b85de
mov dword [rsp + 0xf4], 0
mov dword [rsp + 0x138], 0
mov eax, dword [rsp + 0x738]
and eax, 0x40
test eax, eax
je 0x1400b810d
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x200
call fcn.14006e0d0
movzx eax, al
test eax, eax
je 0x1400b810d
mov dword [rsp + 0xf4], 0x40
mov dword [rsp + 0x138], 0x200
jmp 0x1400b81ce
mov eax, dword [rsp + 0x738]
and eax, 0x80
test eax, eax
je 0x1400b814b
mov dl, 1
mov ecx, 0x203
call fcn.14006a8c0
movzx eax, al
test eax, eax
je 0x1400b814b
mov dword [rsp + 0xf4], 0x80
mov dword [rsp + 0x138], 0x203
jmp 0x1400b81ce
mov eax, dword [rsp + 0x738]
and eax, 0x80
test eax, eax
je 0x1400b8186
mov dl, 1
mov ecx, 0x204
call fcn.14006a8c0
movzx eax, al
test eax, eax
je 0x1400b8186
mov dword [rsp + 0xf4], 0x80
mov dword [rsp + 0x138], 0x204
jmp 0x1400b81ce
mov eax, dword [rsp + 0x738]
and eax, 0x80000
test eax, eax
je 0x1400b81b3
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe86]
test eax, eax
je 0x1400b81b3
mov dword [rsp + 0xf4], 0x80000
jmp 0x1400b81ce
mov eax, dword [rsp + 0x738]
and eax, 0x100
test eax, eax
je 0x1400b81ce
mov dword [rsp + 0xf4], pe_nt_image_headers64
cmp dword [rsp + 0xf4], 0
je 0x1400b85de
lea rcx, [rsp + 0x550]
call fcn.1400b4e00
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 0x1400b823d
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x300], rax
jmp 0x1400b824e
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x2d0], rax
mov eax, dword [rsp + 0x138]
mov dword [rsp + 0x56c], eax
mov rax, qword [rsp + 0x2d0]
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.140055c60
mov dword [rsp + 0x584], eax
mov eax, dword [rsp + 0x584]
mov dword [rsp + 0x290], 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.140055c60
mov dword [rsp + 0x588], eax
mov eax, dword [rsp + 0x588]
mov dword [rsp + 0x294], 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.140055c60
mov dword [rsp + 0x58c], eax
mov eax, dword [rsp + 0x58c]
mov dword [rsp + 0x298], eax
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x428], rax
lea rcx, [rsp + 0x550]
call qword [rsp + 0x428]
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x1400b839b
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x2c8], rax
jmp 0x1400b83ac
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d0], rax
movzx eax, byte [rsp + 0x580]
mov byte [rsp + 0x8c], al
mov eax, dword [rsp + 0x290]
cmp dword [rsp + 0x584], eax
jne 0x1400b83e7
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x1400b8421
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.140055870
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x54], eax
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov eax, dword [rsp + 0x294]
cmp dword [rsp + 0x588], eax
jne 0x1400b843d
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x1400b849a
mov eax, dword [rsp + 0x584]
cmp dword [rsp + 0x588], eax
jne 0x1400b845e
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x54]
mov dword [rsp + 0x1c0], eax
jmp 0x1400b848b
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.140055870
mov dword [rsp + 0x1c0], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x1c0]
mov dword [rax + 0x58], ecx
mov eax, dword [rsp + 0x298]
cmp dword [rsp + 0x58c], eax
jne 0x1400b84b6
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x1400b8513
mov eax, dword [rsp + 0x588]
cmp dword [rsp + 0x58c], eax
jne 0x1400b84d7
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x58]
mov dword [rsp + 0x1c4], eax
jmp 0x1400b8504
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.140055870
mov dword [rsp + 0x1c4], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x1c4]
mov dword [rax + 0x5c], ecx
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x1400b85de
mov r8d, dword [rsp + 0x578]
mov rdx, qword [rsp + 0x570]
mov rcx, qword [rsp + 0x58]
call fcn.1400b5190
mov eax, dword [rsp + 0x154]
cmp dword [rsp + 0x578], eax
jle 0x1400b8593
movzx eax, byte [rsp + 0x91]
test eax, eax
je 0x1400b8593
mov rax, qword [rsp + 0x58]
add rax, 0x18
mov qword [rsp + 0x430], rax
mov eax, dword [rsp + 0x154]
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 + 0x430]
call fcn.14007b440
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.140055770
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.1400a8b40
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400b863c
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 0x1400b860e
inc rax
test dl, dl
jne 0x1400b85fb
xor eax, eax
jmp 0x1400b8613
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400b863c
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 + 0x9c], eax
mov byte [rsp + 0x7b], 1
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x5ab8], ecx
jne 0x1400b8715
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
je 0x1400b8706
call fcn.14005fad0
movzx eax, al
test eax, eax
je 0x1400b8706
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400b8706
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 + 0x9c], 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 0x1400b86d5
inc rax
test dl, dl
jne 0x1400b86c2
xor eax, eax
jmp 0x1400b86da
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400b86eb
mov dword [rsp + 0x1c8], 1
jmp 0x1400b86f6
mov dword [rsp + 0x1c8], 0
movzx eax, byte [rsp + 0x7b]
or eax, dword [rsp + 0x1c8]
mov byte [rsp + 0x7b], al
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x5ab8], 0
cmp qword [rsp + 0x120], 0
je 0x1400b883f
movzx eax, byte [rsp + 0x91]
test eax, eax
je 0x1400b880e
lea rcx, [rsp + 0x5c0]
call fcn.1400b4e00
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 + 0x9c]
mov dword [rsp + 0x5e8], eax
mov eax, dword [rsp + 0x9c]
inc eax
mov edx, eax
mov ecx, dword [rsp + 0x728]
call fcn.14007de40
mov dword [rsp + 0x5ec], eax
mov rax, qword [rsp + 0x748]
mov qword [rsp + 0x5d0], rax
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x310], rax
lea rcx, [rsp + 0x5c0]
call qword [rsp + 0x310]
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.14007dd50
mov dword [rsp + 0x9c], eax
mov eax, dword [rsp + 0x9c]
inc eax
mov edx, dword [rsp + 0x728]
mov ecx, eax
call fcn.14007dd50
cdqe
mov r8, rax
mov rdx, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x720]
call fcn.140054400
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x1400b8860
movzx eax, byte [rsp + 0x7a]
test eax, eax
je 0x1400b8860
call fcn.14005b680
jmp 0x1400b8880
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x1400b8880
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x5e5c], 1
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400b88fe
mov r8d, 1
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x520]
call fcn.140059750
mov rax, qword [rsp + 0xe0]
vmovss xmm0, dword [rax + 0x44]
vmovss dword [rsp + 0x29c], xmm0
vmovss xmm1, dword [0x14013a864]
mov ecx, 7
call fcn.140057ee0
mov dword [rsp + 0x2a0], eax
vmovss xmm0, dword [rsp + 0x29c]
vmovss dword [rsp + 0x20], xmm0
mov r9b, 1
mov r8d, dword [rsp + 0x2a0]
mov rdx, qword [rsp + 0x528]
mov rcx, qword [rsp + 0x520]
call fcn.140059390
vmovss xmm0, dword [rsp + 0x524]
vaddss xmm0, xmm0, dword [rsp + 0x514]
vmovss xmm1, dword [rsp + 0x520]
vaddss xmm1, xmm1, dword [rsp + 0x510]
vmovss dword [rsp + 0x20], xmm0
vmovups xmm3, xmm1
vmovss xmm2, dword [rsp + 0x524]
vmovss xmm1, dword [rsp + 0x520]
lea rcx, [rsp + 0x650]
call fcn.14000a2b0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400b897d
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x100]
mov qword [rsp + 0x31c], rax
lea rax, [rsp + 0x31c]
mov qword [rsp + 0x2d8], rax
jmp 0x1400b89a9
mov rax, qword [rsp + 0xe0]
add rax, 0x3c
mov r8, rax
lea rdx, [rsp + 0x520]
lea rcx, [rsp + 0x458]
call fcn.14004e320
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x328]
mov rax, qword [rax]
mov qword [rsp + 0x608], rax
vxorps xmm2, xmm2, xmm2
vxorps xmm1, xmm1, xmm1
lea rcx, [rsp + 0x540]
call fcn.14000a270
mov dword [rsp + 0x348], 0x200000
movzx eax, byte [rsp + 0xc3]
test eax, eax
je 0x1400b8a0b
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x2e0], rax
jmp 0x1400b8a1b
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x518], 0
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x1400b8aa8
mov rax, qword [rsp + 0x718]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x718]
mov qword [rsp + 0x338], rax
mov qword [rsp + 0x230], 0xffffffffffffffff
inc qword [rsp + 0x230]
mov rax, qword [rsp + 0x338]
mov rcx, qword [rsp + 0x230]
cmp byte [rax + rcx], 0
jne 0x1400b8a6c
mov rax, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x718]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x518], rax
movzx eax, byte [rsp + 0x68]
test eax, eax
jne 0x1400b8abe
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x1400b9a2f
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x1400b8ae6
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rsp + 0x110]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x158], rax
lea rcx, [rsp + 0x600]
call fcn.1400068a0
lea rcx, [rsp + 0x648]
call fcn.1400068a0
mov qword [rsp + 0x240], 0
mov qword [rsp + 0x248], 0
mov dword [rsp + 0x100], 0xfffffc18
mov dword [rsp + 0x104], 0xfffffc18
mov dword [rsp + 0x98], 0
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x1400b8b9d
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 + 0x240], rax
mov eax, 4
imul rax, rax, 0
mov dword [rsp + rax + 0x100], 0xffffffff
mov eax, dword [rsp + 0x98]
inc eax
mov dword [rsp + 0x98], eax
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x1400b8bfe
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.14007dd50
cdqe
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*2]
mov ecx, 8
imul rcx, rcx, 1
mov qword [rsp + rcx + 0x240], rax
mov eax, 4
imul rax, rax, 1
mov dword [rsp + rax + 0x100], 0xffffffff
mov eax, dword [rsp + 0x98]
inc eax
mov dword [rsp + 0x98], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400b8c14
mov dword [rsp + 0x1cc], 1
jmp 0x1400b8c1f
mov dword [rsp + 0x1cc], 0
mov eax, dword [rsp + 0x1cc]
mov ecx, dword [rsp + 0x98]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x98], eax
mov dword [rsp + 0xd8], 0
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x168], rax
jmp 0x1400b8c69
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 0x1400b8d67
mov rax, qword [rsp + 0x168]
movzx eax, word [rax]
cmp eax, 0xa
jne 0x1400b8d62
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 0x1400b8d01
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x240]
cmp qword [rsp + 0x168], rax
jb 0x1400b8d01
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + rax + 0x100], ecx
mov eax, dword [rsp + 0x98]
dec eax
mov dword [rsp + 0x98], eax
cmp dword [rsp + 0x98], 0
jg 0x1400b8d01
jmp 0x1400b8d67
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x1400b8d62
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x240]
cmp qword [rsp + 0x168], rax
jb 0x1400b8d62
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + rax + 0x100], ecx
mov eax, dword [rsp + 0x98]
dec eax
mov dword [rsp + 0x98], eax
cmp dword [rsp + 0x98], 0
jg 0x1400b8d62
jmp 0x1400b8d67
jmp 0x1400b8c55
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 0x1400b8da1
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 0x1400b8dcb
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 + 0x240]
mov qword [rsp + 0x368], rax
mov eax, 8
imul rax, rax, 0
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + rax + 0x240]
call fcn.1400546b0
mov qword [rsp + 0x3d0], rax
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0x368]
mov r8, qword [rsp + 0x3d0]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x460]
call fcn.1400b17c0
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 0x1400b8f3c
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x240]
mov qword [rsp + 0x3b0], rax
mov eax, 8
imul rax, rax, 1
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + rax + 0x240]
call fcn.1400546b0
mov qword [rsp + 0x3a8], rax
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0x3b0]
mov r8, qword [rsp + 0x3a8]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x468]
call fcn.1400b17c0
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 0x1400b8f80
vcvtsi2ss xmm0, xmm0, dword [rsp + 0xd8]
mov rax, qword [rsp + 0x70]
vmulss xmm0, xmm0, dword [rax + 0x3c20]
vmovups xmm2, xmm0
vmovss xmm1, dword [rsp + 0x510]
lea rcx, [rsp + 0x470]
call fcn.14000a270
mov rax, qword [rax]
mov qword [rsp + 0x540], rax
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x1400b9210
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe84]
test eax, eax
je 0x1400b9210
mov eax, dword [rsp + 0x738]
and eax, 0x1000
test eax, eax
jne 0x1400b9083
vmovss xmm0, dword [rsp + 0x510]
vmulss xmm0, xmm0, dword [0x14013a5c8]
vmovss dword [rsp + 0x1d4], xmm0
mov rax, qword [rsp + 0xe0]
vmovss xmm0, dword [rsp + 0x510]
vsubss xmm0, xmm0, dword [rax + 0x3c]
vmovss dword [rsp + 0x1d0], xmm0
mov rax, qword [rsp + 0x58]
vmovss xmm0, dword [rsp + 0x600]
vcomiss xmm0, dword [rax + 0x50]
jae 0x1400b9036
vmovss xmm0, dword [rsp + 0x600]
vsubss xmm0, xmm0, dword [rsp + 0x1d4]
vmovups xmm1, xmm0
vxorps xmm0, xmm0, xmm0
call fcn.14007dd10
vcvttss2si eax, xmm0
vcvtsi2ss xmm0, xmm0, eax
mov rax, qword [rsp + 0x58]
vmovss dword [rax + 0x50], xmm0
jmp 0x1400b9081
vmovss xmm0, dword [rsp + 0x600]
vsubss xmm0, xmm0, dword [rsp + 0x1d0]
mov rax, qword [rsp + 0x58]
vcomiss xmm0, dword [rax + 0x50]
jb 0x1400b9081
vmovss xmm0, dword [rsp + 0x600]
vsubss xmm0, xmm0, dword [rsp + 0x1d0]
vaddss xmm0, xmm0, dword [rsp + 0x1d4]
vcvttss2si eax, xmm0
vcvtsi2ss xmm0, xmm0, eax
mov rax, qword [rsp + 0x58]
vmovss dword [rax + 0x50], xmm0
jmp 0x1400b9091
mov rax, qword [rsp + 0x58]
vxorps xmm0, xmm0, xmm0
vmovss dword [rax + 0x50], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400b9204
mov rax, qword [rsp + 0x70]
vmovss xmm0, dword [rsp + 0x604]
vsubss xmm0, xmm0, dword [rax + 0x3c20]
vcomiss xmm0, dword [rsp + 0x94]
jae 0x1400b90ed
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.14007dd10
vmovss dword [rsp + 0x94], xmm0
jmp 0x1400b915b
mov rax, qword [rsp + 0xe0]
vmovss xmm0, dword [rax + 0x40]
vmulss xmm0, xmm0, dword [0x14013a8f8]
vmovss xmm1, dword [rsp + 0x514]
vsubss xmm0, xmm1, xmm0
vmovss xmm1, dword [rsp + 0x604]
vsubss xmm0, xmm1, xmm0
vcomiss xmm0, dword [rsp + 0x94]
jb 0x1400b915b
vmovss xmm0, dword [rsp + 0x604]
vsubss xmm0, xmm0, dword [rsp + 0x514]
mov rax, qword [rsp + 0xe0]
vmovss xmm1, dword [rax + 0x40]
vmulss xmm1, xmm1, dword [0x14013a8f8]
vaddss xmm0, xmm0, xmm1
vmovss dword [rsp + 0x94], xmm0
mov rax, qword [rsp + 0xe0]
vmovss xmm0, dword [rax + 0x40]
vmulss xmm0, xmm0, dword [0x14013a8f8]
vmovss xmm1, dword [rsp + 0x544]
vaddss xmm0, xmm1, xmm0
vsubss xmm0, xmm0, dword [rsp + 0x514]
vxorps xmm1, xmm1, xmm1
call fcn.14007dd10
vmovss dword [rsp + 0x2a4], xmm0
vmovss xmm2, dword [rsp + 0x2a4]
vxorps xmm1, xmm1, xmm1
vmovss xmm0, dword [rsp + 0x94]
call fcn.14007df90
vmovss dword [rsp + 0x94], xmm0
mov rax, qword [rsp + 0xd0]
vmovss xmm0, dword [rax + 0x88]
vsubss xmm0, xmm0, dword [rsp + 0x94]
vmovss xmm1, dword [rsp + 0x60c]
vaddss xmm0, xmm1, xmm0
vmovss dword [rsp + 0x60c], xmm0
mov rax, qword [rsp + 0xd0]
vmovss xmm0, dword [rsp + 0x94]
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.14000a270
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x1400b964c
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.14007dd50
cdqe
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.14007de40
cdqe
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x2b8], rax
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x1400b92aa
vmovss xmm0, dword [0x14013a864]
vmovss dword [rsp + 0x1d8], xmm0
jmp 0x1400b92bb
vmovss xmm0, dword [0x14013a6e8]
vmovss dword [rsp + 0x1d8], xmm0
vmovss xmm1, dword [rsp + 0x1d8]
mov ecx, 0x2f
call fcn.140057ee0
mov dword [rsp + 0x258], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400b92ed
vxorps xmm0, xmm0, xmm0
vmovss dword [rsp + 0x1dc], xmm0
jmp 0x1400b92fe
vmovss xmm0, dword [0x14013aba4]
vmovss dword [rsp + 0x1dc], xmm0
vmovss xmm0, dword [rsp + 0x1dc]
vmovss dword [rsp + 0x254], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400b9328
vxorps xmm0, xmm0, xmm0
vmovss dword [rsp + 0x204], xmm0
jmp 0x1400b9339
vmovss xmm0, dword [0x14013a8f8]
vmovss dword [rsp + 0x204], xmm0
vmovss xmm0, dword [rsp + 0x204]
vmovss dword [rsp + 0x250], xmm0
lea r8, [rsp + 0x648]
lea rdx, [rsp + 0x608]
lea rcx, [rsp + 0x478]
call fcn.14004e320
lea r8, [rsp + 0x638]
mov rdx, rax
lea rcx, [rsp + 0x618]
call fcn.14004e380
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x530], rax
mov rax, qword [rsp + 0x2b8]
cmp qword [rsp + 0x530], rax
jae 0x1400b964c
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 0x1400b93d0
jmp 0x1400b964c
vmovss xmm0, dword [rsp + 0x61c]
vcomiss xmm0, dword [rsp + 0x654]
jae 0x1400b942f
mov rax, qword [rsp + 0x2b8]
cmp qword [rsp + 0x530], rax
jae 0x1400b942a
mov rax, qword [rsp + 0x530]
movzx eax, word [rax]
mov dword [rsp + 0x2c0], eax
mov rax, qword [rsp + 0x530]
add rax, 2
mov qword [rsp + 0x530], rax
cmp dword [rsp + 0x2c0], 0xa
jne 0x1400b9428
jmp 0x1400b942a
jmp 0x1400b93e4
jmp 0x1400b960d
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x28], 0
lea rax, [rsp + 0x530]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x2b8]
mov r8, qword [rsp + 0x530]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x590]
call fcn.1400b17c0
vmovss xmm0, dword [rsp + 0x590]
vcomiss xmm0, dword [0x14013a4b8]
ja 0x1400b94bd
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c18]
mov qword [rsp + 0x398], rax
mov dx, 0x20
mov rcx, qword [rsp + 0x398]
call fcn.1400a8910
vmulss xmm0, xmm0, dword [0x14013a6ac]
vcvttss2si eax, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmovss dword [rsp + 0x590], xmm0
vmovss xmm2, dword [rsp + 0x250]
vmovss xmm1, dword [rsp + 0x590]
lea rcx, [rsp + 0x480]
call fcn.14000a270
mov r8, rax
lea rdx, [rsp + 0x618]
lea rcx, [rsp + 0x488]
call fcn.14004e320
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x70]
vmovss xmm0, dword [rsp + 0x254]
vsubss xmm0, xmm0, dword [rax + 0x3c20]
vmovups xmm2, xmm0
vxorps xmm1, xmm1, xmm1
lea rcx, [rsp + 0x490]
call fcn.14000a270
mov r8, rax
lea rdx, [rsp + 0x618]
lea rcx, [rsp + 0x498]
call fcn.14004e320
mov qword [rsp + 0x388], rax
mov r8, qword [rsp + 0x390]
mov rdx, qword [rsp + 0x388]
lea rcx, [rsp + 0x678]
call fcn.14004f210
lea rdx, [rsp + 0x650]
lea rcx, [rsp + 0x4e0]
call fcn.14004f250
lea rdx, [rsp + 0x4e0]
lea rcx, [rsp + 0x678]
call fcn.14004f8c0
lea rdx, [rsp + 0x650]
lea rcx, [rsp + 0x4f0]
call fcn.14004f250
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x678]
call fcn.14004f590
movzx eax, al
test eax, eax
je 0x1400b960d
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 + 0x258]
lea r8, [rsp + 0x680]
lea rdx, [rsp + 0x678]
mov rcx, qword [rsp + 0x380]
call fcn.140091780
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 0x1400b9390
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400b9677
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x518]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x1400b97b2
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x1400b968d
mov dword [rsp + 0x1e4], 1
jmp 0x1400b9698
mov dword [rsp + 0x1e4], 0
vmovss xmm1, dword [0x14013a864]
mov ecx, dword [rsp + 0x1e4]
call fcn.140057ee0
mov dword [rsp + 0x25c], eax
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x298]
mov qword [rsp + 0x358], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400b96e1
mov qword [rsp + 0x2e8], 0
jmp 0x1400b96f1
lea rax, [rsp + 0x650]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x378], rax
lea r8, [rsp + 0x638]
lea rdx, [rsp + 0x608]
lea rcx, [rsp + 0x4a0]
call fcn.14004e380
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x70]
vmovss xmm0, dword [rax + 0x3c20]
vmovss dword [rsp + 0x260], xmm0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c18]
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x40], rax
vxorps xmm0, xmm0, xmm0
vmovss dword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x25c]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x370]
vmovss xmm2, dword [rsp + 0x260]
mov rdx, qword [rsp + 0x360]
mov rcx, qword [rsp + 0x358]
call fcn.1400924b0
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x1400b9a2a
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 0x1400b9837
mov rax, qword [rsp + 0x58]
vxorps xmm0, xmm0, xmm0
vcomiss xmm0, dword [rax + 0xe80]
jae 0x1400b9837
mov rax, qword [rsp + 0x58]
vmovss xmm0, dword [rax + 0xe80]
vmovss xmm1, dword [0x14013a874]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
vcomiss xmm0, dword [0x14013a7b4]
jbe 0x1400b9837
mov dword [rsp + 0x1e8], 0
jmp 0x1400b9842
mov dword [rsp + 0x1e8], 1
movzx eax, byte [rsp + 0x1e8]
mov byte [rsp + 0xed], al
lea r8, [rsp + 0x600]
lea rdx, [rsp + 0x608]
lea rcx, [rsp + 0x4a8]
call fcn.14004e320
lea r8, [rsp + 0x638]
mov rdx, rax
lea rcx, [rsp + 0x4b0]
call fcn.14004e380
mov rdx, rax
lea rcx, [rsp + 0x538]
call fcn.14004efa0
vmovss xmm0, dword [rsp + 0x53c]
vsubss xmm0, xmm0, dword [0x14013a890]
vmovss xmm1, dword [rsp + 0x538]
vaddss xmm1, xmm1, dword [0x14013a864]
mov rax, qword [rsp + 0x70]
vmovss xmm2, dword [rsp + 0x53c]
vsubss xmm2, xmm2, dword [rax + 0x3c20]
vaddss xmm2, xmm2, dword [0x14013a6ac]
vmovss dword [rsp + 0x20], xmm0
vmovups xmm3, xmm1
vmovss xmm1, dword [rsp + 0x538]
lea rcx, [rsp + 0x688]
call fcn.14004f2c0
movzx eax, byte [rsp + 0xed]
test eax, eax
je 0x1400b99b4
lea rdx, [rsp + 0x650]
lea rcx, [rsp + 0x500]
call fcn.14004f250
lea rdx, [rsp + 0x500]
lea rcx, [rsp + 0x688]
call fcn.14004f590
movzx eax, al
test eax, eax
je 0x1400b99b4
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x298]
mov qword [rsp + 0x340], rax
vmovss xmm1, dword [0x14013a864]
xor ecx, ecx
call fcn.140057ee0
mov dword [rsp + 0x264], eax
lea rdx, [rsp + 0x4b8]
lea rcx, [rsp + 0x688]
call fcn.14004f420
mov qword [rsp + 0x350], rax
vmovss xmm0, dword [0x14013a864]
vmovss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x264]
mov r8, qword [rsp + 0x350]
lea rdx, [rsp + 0x688]
mov rcx, qword [rsp + 0x340]
call fcn.140091510
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400b9a2a
mov rax, qword [rsp + 0x70]
mov byte [rax + 0x5be8], 1
mov rax, qword [rsp + 0x70]
vmovss xmm0, dword [rsp + 0x53c]
vsubss xmm0, xmm0, dword [rax + 0x3c20]
vmovss xmm1, dword [rsp + 0x538]
vsubss xmm1, xmm1, dword [0x14013a864]
vmovups xmm2, xmm0
lea rcx, [rsp + 0x4c0]
call fcn.14000a270
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 0x1400b9c33
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400b9a88
lea rdx, [rsp + 0x518]
mov rcx, qword [rsp + 0x110]
call fcn.1400b1700
vcvtsi2ss xmm0, xmm0, eax
mov rax, qword [rsp + 0x70]
vmulss xmm0, xmm0, dword [rax + 0x3c20]
vmovups xmm2, xmm0
vmovss xmm1, dword [rsp + 0x510]
lea rcx, [rsp + 0x4c8]
call fcn.14000a270
mov rax, qword [rax]
mov qword [rsp + 0x540], rax
jmp 0x1400b9b24
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x1400b9ac3
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x1400b9ac3
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rsp + 0x110]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x518], rax
jmp 0x1400b9b24
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x1400b9b24
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x238], 0xffffffffffffffff
inc qword [rsp + 0x238]
mov rax, qword [rsp + 0x330]
mov rcx, qword [rsp + 0x238]
cmp byte [rax + rcx], 0
jne 0x1400b9ae8
mov rax, qword [rsp + 0x238]
mov rcx, qword [rsp + 0x110]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x518], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400b9b4f
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x518]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x1400b9c33
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x1400b9b65
mov dword [rsp + 0x1ec], 1
jmp 0x1400b9b70
mov dword [rsp + 0x1ec], 0
vmovss xmm1, dword [0x14013a864]
mov ecx, dword [rsp + 0x1ec]
call fcn.140057ee0
mov dword [rsp + 0x268], eax
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x298]
mov qword [rsp + 0x3c8], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400b9bb9
mov qword [rsp + 0x308], 0
jmp 0x1400b9bc9
lea rax, [rsp + 0x650]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x40], rax
vxorps xmm0, xmm0, xmm0
vmovss dword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x518]
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
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 + 0x3c8]
call fcn.1400924b0
movzx eax, byte [rsp + 0x7e]
test eax, eax
je 0x1400b9c4a
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x1400b9c4a
call fcn.140068d60
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400b9d3b
mov rax, qword [rsp + 0xe0]
vmovss xmm0, dword [rsp + 0x544]
vaddss xmm0, xmm0, dword [rax + 0x40]
vmovups xmm2, xmm0
vmovss xmm1, dword [rsp + 0x540]
lea rcx, [rsp + 0x4d0]
call fcn.14000a270
mov rcx, rax
call fcn.1400ad000
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4778]
mov dword [rsp + 0x26c], 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.140060040
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 + 0x26c]
mov dword [rax + 0x4778], ecx
call fcn.14006f5e0
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x4794], 0
jne 0x1400b9d3b
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 0x1400b9d8d
movzx eax, byte [rsp + 0x7e]
test eax, eax
je 0x1400b9d5d
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x1400b9d8d
lea rdx, [0x1401390a8]
lea rcx, [0x1401390d0]
call fcn.140079100
mov r8, qword [rsp + 0x518]
mov rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0x608]
call fcn.140078d80
vmovss xmm0, dword [rsp + 0x630]
vcomiss xmm0, dword [0x14013a4b8]
jbe 0x1400b9df3
mov rax, qword [rsp + 0xe0]
vmovss xmm0, dword [rsp + 0x524]
vaddss xmm0, xmm0, dword [rax + 0x40]
mov rax, qword [rsp + 0xe0]
vmovss xmm1, dword [rsp + 0x528]
vaddss xmm1, xmm1, dword [rax + 0x54]
vmovups xmm2, xmm0
lea rcx, [rsp + 0x4d8]
call fcn.14000a270
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x710]
mov rcx, qword [rax]
call fcn.1400585b0
movzx eax, byte [rsp + 0x7b]
test eax, eax
je 0x1400b9e15
mov eax, dword [rsp + 0x738]
and eax, 0x8000000
test eax, eax
jne 0x1400b9e15
mov ecx, dword [rsp + 0x64]
call fcn.14005b770
mov eax, dword [rsp + 0x738]
and eax, 0x20
test eax, eax
je 0x1400b9e2f
movzx eax, byte [rsp + 0x92]
jmp 0x1400b9e34
movzx eax, byte [rsp + 0x7b]
mov rcx, qword [rsp + 0x6e8]
xor rcx, rsp
call fcn.140120a30
add rsp, 0x6f8
pop rdi
pop rsi
ret