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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x8b8
movaps xmmword [rsp + 0x8a0], xmm15
movaps xmmword [rsp + 0x890], xmm14
movaps xmmword [rsp + 0x880], xmm13
movaps xmmword [rsp + 0x870], xmm12
movaps xmmword [rsp + 0x860], xmm11
movaps xmmword [rsp + 0x850], xmm10
movaps xmmword [rsp + 0x840], xmm9
movaps xmmword [rsp + 0x830], xmm8
movaps xmmword [rsp + 0x820], xmm7
movaps xmmword [rsp + 0x810], xmm6
mov qword [rsp + 0x480], r9
mov rsi, r8
mov qword [rsp + 0x380], rcx
mov rax, qword [r8]
mov qword [rsp + 0xe8], rax
mov rax, qword [r8 + 8]
mov qword [rsp + 0x388], rax
mov rax, qword [r8 + 0x10]
mov qword [rsp + 0xb0], rax
movsd xmm9, qword [r8 + 0x18]
mov eax, dword [r8 + 0x20]
mov dword [rsp + 0xe4], eax
movss xmm10, dword [r8 + 0x24]
mov r13, qword [r8 + 0x28]
mov rax, qword [r8 + 0x30]
mov qword [rsp + 0x470], rax
mov r15, qword [r8 + 0x38]
mov ebp, dword [r8 + 0x70]
movss xmm8, dword [r8 + 0x74]
movss xmm11, dword [r8 + 0x78]
movss xmm12, dword [r8 + 0x7c]
movss xmm7, dword [r8 + 0x80]
movss xmm6, dword [r8 + 0x84]
mov eax, dword [r8 + 0x88]
mov qword [rsp + 0xb8], rax
mov ebx, dword [r8 + 0x8c]
mov al, byte [r8 + 0x8d]
mov byte [rsp + 0x88], al
movzx eax, word [r8 + 0x8e]
mov word [rsp + 0xa6], ax
mov qword [rsp + 0x488], rdx
mov r14, qword [rdx]
lea rcx, [r14 + 0x10]
mov qword [rsp + 0x478], rcx
call fcn.14004674e
or qword [r14 + 0x788], 0xffffffffffffffff
mov eax, dword [r14 + 0x108]
and dword [r14 + 0x108], 0
mov dword [r14 + 0x790], 0x3b9ac9ff
test eax, eax
je 0x140031dc9
movss xmm10, dword [r14 + 0x10c]
movss xmm7, dword [r14 + 0x494]
divss xmm7, xmm10
movss xmm8, dword [r14 + 0x470]
mulss xmm8, xmm7
movss xmm11, dword [r14 + 0x474]
mulss xmm11, xmm7
movss xmm12, dword [r14 + 0x478]
mulss xmm12, xmm7
mulss xmm7, dword [r14 + 0x47c]
mov ebp, 1
mov dword [rsp + 0xe4], 1
lea rdi, [rsp + 0x180]
mov rcx, rdi
call fcn.14004ddac
movups xmm0, xmmword [r14 + 0x8c0]
movups xmm1, xmmword [r14 + 0x8d0]
movups xmm2, xmmword [r14 + 0x8e0]
movups xmm3, xmmword [r14 + 0x8f0]
movaps xmmword [rsp + 0x530], xmm3
movaps xmmword [rsp + 0x520], xmm2
movaps xmmword [rsp + 0x510], xmm1
movaps xmmword [rsp + 0x500], xmm0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movups xmmword [r14 + 0x8c0], xmm0
movups xmmword [r14 + 0x8d0], xmm1
movups xmmword [r14 + 0x8e0], xmm2
movups xmmword [r14 + 0x8f0], xmm3
lea rcx, [r14 + 0x900]
call fcn.140045a00
movaps xmm0, xmmword [rsp + 0x500]
movaps xmm1, xmmword [rsp + 0x510]
movaps xmm2, xmmword [rsp + 0x520]
movapd xmm3, xmmword [rsp + 0x530]
movupd xmmword [r14 + 0x930], xmm3
movups xmmword [r14 + 0x920], xmm2
movups xmmword [r14 + 0x910], xmm1
movups xmmword [r14 + 0x900], xmm0
and word [r14 + 0xb9], 0
cmpsb byte [rsi], byte [rdi]
mov ecx, 0
lea rdi, [r14 + 0x348]
mov rcx, rdi
call fcn.140058aa7
test al, al
jne 0x140031eb7
and qword [r14 + 0x50], 0
mov rcx, rdi
call fcn.140048b7f
test al, al
je 0x140031ecd
cmp dword [r14 + 0x3d8], 0
jne 0x140031ed7
and qword [r14 + 0x50], 0
and qword [r14 + 0x60], 0
mov rax, qword [r14 + 0x90]
and qword [r14 + 0x90], 0
shl rbx, 0x20
movups xmm0, xmmword [r14 + 0x70]
movups xmmword [r14 + 0x80], xmm0
test rax, rax
je 0x140031f0f
mov rax, qword [r14 + 0x98]
mov qword [r14 + 0x70], 1
mov qword [r14 + 0x78], rax
add rsi, 0x40
add qword [rsp + 0xb8], rbx
lea rbx, [r14 + 0x2b8]
and word [r14 + 0xb2], 0
mov r8, r15
shl r8, 5
lea rax, [r8 + r13]
mov qword [rsp + 0x38], rax
mov al, byte [r14 + 0xb1]
xor ecx, ecx
cmp r8, rcx
je 0x140031fa4
cmp byte [r13 + rcx], 4
jne 0x140031f91
movzx edx, byte [r13 + rcx + 1]
cmp edx, 5
je 0x140031f6b
cmp edx, 4
jne 0x140031f91
cmp byte [r13 + rcx + 2], 0
je 0x140031f91
jmp 0x140031f97
cmp byte [r13 + rcx + 2], 0
je 0x140031f91
test al, al
jne 0x140031f91
cmp byte [r13 + rcx + 6], 0
je 0x140031f89
mov byte [r14 + 0xb3], 1
jmp 0x140031f91
mov byte [r14 + 0xb2], 1
add rcx, 0x20
jmp 0x140031f44
and qword [r14 + 0x70], 0
mov byte [r14 + 0xb1], 0
mov qword [rsp + 0xa8], r8
mov rcx, rdi
call fcn.140048b7f
test al, al
jne 0x140031fc0
mov byte [r14 + 0x153], 2
lea rdi, [rsp + 0x180]
mov rcx, rdi
call fcn.140057e5d
lea r12, [rsp + 0x500]
mov r8d, 0x1f8
mov rcx, r12
mov rdx, rbx
call fcn.1401e82d0
mov r8d, 0x1f8
mov rcx, rbx
mov rdx, rdi
call fcn.1401e82d0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movupd xmm2, xmmword [rsi + 0x20]
movapd xmmword [rsp + 0x790], xmm2
movaps xmmword [rsp + 0x780], xmm1
movaps xmmword [rsp + 0x770], xmm0
movsd xmm0, qword [r12 + 0x1d0]
cmp qword [rsp + 0xb0], 0
movsd qword [rsp + 0x458], xmm0
je 0x140032044
movapd xmm13, xmm9
jmp 0x14003204e
cvtss2sd xmm13, xmm6
addsd xmm13, xmm0
mov rsi, qword [rsp + 0x38]
mov qword [rsp + 0x460], rbx
mov qword [rsp + 0x468], r15
movaps xmm14, xmm7
movaps xmm15, xmm12
movss dword [rsp + 0xdc], xmm11
movss dword [rsp + 0xd8], xmm8
mov dword [rsp + 0x17c], ebp
test ebp, ebp
jne 0x1400320c2
movss xmm0, dword [rsp + 0x6b8]
movss dword [rsp + 0xd8], xmm0
movss xmm0, dword [rsp + 0x6bc]
movss dword [rsp + 0xdc], xmm0
movss xmm15, dword [rsp + 0x6c0]
movss xmm14, dword [rsp + 0x6c4]
mov qword [rsp + 0xc0], r14
mov al, byte [r14 + 0x7b4]
mov byte [rsp + 0x7f], al
lea rbp, [rsp + 0x390]
lea rdi, [rsp + 0x490]
lea r9, [rsp + 0x180]
mov r12d, 0xff
mov r15, r13
mov qword [rsp + 0x80], r13
mov rax, r15
cmp rax, rsi
je 0x14003282b
lea r15, [rax + 0x20]
cmp byte [rax], 0xd
mov rax, r15
jne 0x140032101
mov rbx, qword [r15 - 0x18]
mov r13, qword [rsp + 0x698]
test r13, r13
je 0x1400321ae
mov rax, qword [rsp + 0x6a0]
movzx ecx, word [r13 + 0x532]
lea rdx, [rcx*8]
mov r14, 0xffffffffffffffff
test rdx, rdx
je 0x140032179
xor r8d, r8d
cmp rbx, qword [r13 + r14*8 + 0x4e0]
setne r8b
cmovb r8d, r12d
inc r14
add rdx, 0xfffffffffffffff8
cmp r8b, 1
je 0x14003214a
movzx ecx, r8b
test ecx, ecx
jne 0x14003217c
jmp 0x14003218c
mov r14, rcx
sub rax, 1
jb 0x1400321a6
mov r13, qword [r13 + r14*8 + 0x538]
jmp 0x140032133
lea rax, [rsp + 0x698]
mov qword [rsp + 0x30], rax
mov r13, qword [rsp + 0x80]
jmp 0x1400320fe
mov rax, r14
xor r14d, r14d
jmp 0x1400321b6
xor r13d, r13d
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x3e0], rbx
and qword [rsp + 0x3e8], 0
and qword [rsp + 0x3f8], 0
mov dword [rsp + 0x390], 2
test r13, r13
mov qword [rsp + 0x30], rax
je 0x140032222
cmp word [r13 + 0x532], 0xb
jae 0x140032294
mov qword [rsp + 0x180], r13
mov qword [rsp + 0x188], r14
mov qword [rsp + 0x190], rax
mov rcx, rdi
mov rdx, r9
mov r8, rbx
mov r9, rbp
call fcn.14004d486
jmp 0x140032408
call fcn.14004d51a
movzx ecx, word [rax + 0x532]
cmp rcx, 0xb
jae 0x14003579e
lea edx, [rcx + 1]
mov word [rax + 0x532], dx
mov qword [rax + rcx*8 + 0x4d8], rbx
imul rdi, rcx, 0x70
add rdi, rax
mov ecx, 0xe
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x698], rax
and qword [rsp + 0x6a0], 0
mov eax, 1
mov r13, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x38]
lea rdi, [rsp + 0x490]
lea r9, [rsp + 0x180]
jmp 0x140032423
cmp rax, 5
jae 0x1400322ab
mov cl, 1
mov qword [rsp + 0x68], rcx
mov rdi, r9
mov esi, 4
jmp 0x1400322d7
je 0x1400322ca
mov rdi, r9
cmp rax, 6
jne 0x1400326e5
mov esi, 5
xor eax, eax
mov qword [rsp + 0x68], rax
xor eax, eax
jmp 0x1400322d7
mov cl, 1
mov qword [rsp + 0x68], rcx
mov rdi, r9
mov rsi, rax
mov qword [rsp + 0x70], rax
call fcn.14004d51a
movzx edx, word [r13 + 0x532]
mov rbp, rsi
not rbp
add rbp, rdx
mov word [rax + 0x532], bp
mov r8, qword [r13 + rsi*8 + 0x4d8]
mov qword [rsp + 0x40], rsi
imul rcx, rsi, 0x70
lea rsi, [rcx + r13]
add rsi, 4
mov r9d, dword [rsi - 4]
mov ecx, 0x1b
rep movsd dword [rdi], dword [rsi]
cmp rbp, 0xc
jae 0x14003579e
mov dword [rsp + 0x48], r9d
mov qword [rsp + 0x58], r8
mov rcx, qword [rsp + 0x40]
lea rsi, [rcx + 1]
sub rdx, rsi
cmp rdx, rbp
jne 0x14003579e
lea rdx, [r13 + 0x4d8]
lea rcx, [rax + 0x4d8]
lea rdx, [rdx + rsi*8]
lea r8, [rbp*8]
mov rdi, rax
call fcn.1401e82d0
imul rdx, rsi, 0x70
add rdx, r13
imul r8, rbp, 0x70
mov rcx, rdi
call fcn.1401e82d0
mov rax, qword [rsp + 0x40]
mov word [r13 + 0x532], ax
mov ecx, 0x1b
cmp byte [rsp + 0x68], 0
mov qword [rsp + 0x68], rdi
mov rax, rdi
cmovne rax, r13
mov r8d, 0
cmovne r8, r14
lea rdi, [rsp + 0xf0]
lea rdx, [rsp + 0x180]
mov rsi, rdx
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], r8
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x190], rax
lea rdi, [rsp + 0x490]
mov rcx, rdi
mov r8, rbx
lea rbp, [rsp + 0x390]
mov r9, rbp
call fcn.14004d486
mov r8d, dword [rsp + 0x48]
cmp r8d, 3
mov rsi, qword [rsp + 0x38]
jne 0x140032430
mov r13, qword [rsp + 0x80]
lea r9, [rsp + 0x180]
mov rax, qword [rsp + 0x6a8]
inc rax
mov qword [rsp + 0x6a8], rax
jmp 0x1400320fe
mov ecx, 0x1b
lea r11, [rsp + 0x700]
mov rdi, r11
lea rax, [rsp + 0xf0]
mov rsi, rax
rep movsd dword [rdi], dword [rsi]
xor ebp, ebp
mov qword [rsp + 0x40], r14
lea r9, [rsp + 0x180]
mov r10, qword [r13 + 0x4d0]
test r10, r10
je 0x1400326ff
movzx edx, word [r13 + 0x530]
mov dword [rsp + 0x180], r8d
mov ecx, 0x1b
lea rdi, [rsp + 0x184]
mov rsi, r11
rep movsd dword [rdi], dword [rsi]
cmp qword [rsp + 0x40], rbp
jne 0x14003579e
movzx ecx, word [r10 + 0x532]
cmp rcx, 0xb
jb 0x1400327f2
mov r13d, 4
cmp dx, 5
mov qword [rsp + 0x70], rcx
jae 0x1400324d0
mov cl, 1
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x50], rdx
mov rsi, r10
mov rdi, rax
jmp 0x140032524
cmp dx, 5
je 0x1400324f7
mov rsi, r10
mov rdi, rax
cmp edx, 6
jne 0x14003250e
mov r13d, 5
xor eax, eax
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0x50], rax
jmp 0x140032524
mov cl, 1
mov qword [rsp + 0x60], rcx
mov rsi, r10
mov rdi, rax
mov qword [rsp + 0x50], rdx
mov r13, rdx
jmp 0x140032524
add rdx, 0xfffffffffffffff9
mov qword [rsp + 0x50], rdx
mov r13d, 6
xor eax, eax
mov qword [rsp + 0x60], rax
call fcn.14004d2b3
mov r9, rsi
movzx r10d, word [rsi + 0x532]
mov rbx, r13
not rbx
add rbx, r10
mov word [rax + 0x532], bx
mov r8, qword [rsi + r13*8 + 0x4d8]
imul rcx, r13, 0x70
add rsi, rcx
add rsi, 4
mov edx, dword [rsi - 4]
mov ecx, 0x1b
rep movsd dword [rdi], dword [rsi]
cmp rbx, 0xc
jae 0x14003579e
mov qword [rsp + 0x98], r8
mov dword [rsp + 0x48], edx
lea rbp, [r13 + 1]
sub r10, rbp
cmp r10, rbx
jne 0x14003579e
lea rdx, [r9 + 0x4d8]
lea rcx, [rax + 0x4d8]
lea rdx, [rdx + rbp*8]
lea r8, [rbx*8]
mov rsi, r9
mov rdi, rax
call fcn.1401e82d0
imul rdx, rbp, 0x70
add rdx, rsi
imul r8, rbx, 0x70
mov rcx, rdi
call fcn.1401e82d0
mov r10, rdi
mov r9, rsi
mov word [rsi + 0x532], r13w
mov ecx, 0x1b
lea rdi, [rsp + 0x490]
lea rsi, [rsp + 0xf0]
rep movsd dword [rdi], dword [rsi]
movzx eax, word [r10 + 0x532]
cmp rax, 0xc
jae 0x14003579e
mov r8, qword [rsp + 0x70]
sub r8, r13
inc rax
cmp r8, rax
mov eax, 0x538
jne 0x14003579e
mov rsi, qword [rsp + 0x40]
inc rsi
mov rcx, r10
add rcx, rax
lea rdx, [r9 + rbp*8]
add rdx, rax
shl r8, 3
mov rbp, r9
mov rdi, r10
call fcn.1401e82d0
mov rcx, rdi
mov qword [rsp + 0x40], rsi
mov rdx, rsi
call fcn.14004d2f1
mov r13, rax
mov qword [rsp + 0x70], rdx
mov ecx, 0x1b
lea rbx, [rsp + 0x7a0]
mov rdi, rbx
lea rsi, [rsp + 0x490]
rep movsd dword [rdi], dword [rsi]
cmp byte [rsp + 0x60], 0
mov rcx, rax
cmovne rcx, rbp
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
lea r9, [rsp + 0x180]
call fcn.14004d349
mov r8d, dword [rsp + 0x48]
cmp r8d, 3
je 0x140032809
mov ecx, 0x1b
lea r11, [rsp + 0x700]
mov rdi, r11
mov rsi, rbx
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x68], r13
mov r13, rbp
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x58], rax
lea r9, [rsp + 0x180]
lea rax, [rsp + 0xf0]
mov rbp, qword [rsp + 0x70]
jmp 0x14003245c
add rax, 0xfffffffffffffff9
mov qword [rsp + 0x70], rax
mov esi, 6
xor eax, eax
mov qword [rsp + 0x68], rax
jmp 0x1400322dc
mov dword [rsp + 0x48], r8d
mov rdi, qword [rsp + 0x698]
test rdi, rdi
je 0x14003579e
mov rbx, r11
mov rsi, qword [rsp + 0x6a0]
call fcn.14004d2b3
mov qword [rax + 0x538], rdi
inc rsi
mov rcx, rax
mov rdx, rsi
call fcn.14004d2f1
mov qword [rsp + 0x698], rax
mov qword [rsp + 0x6a0], rdx
mov ecx, 0x1b
lea r9, [rsp + 0x180]
mov rdi, r9
mov rsi, rbx
rep movsd dword [rdi], dword [rsi]
dec rdx
cmp rdx, rbp
mov r13, qword [rsp + 0x80]
jne 0x14003579e
movzx edx, word [rax + 0x532]
cmp rdx, 0xa
lea rbp, [rsp + 0x390]
mov r8d, dword [rsp + 0x48]
ja 0x14003579e
lea ecx, [rdx + 1]
mov word [rax + 0x532], cx
mov rcx, qword [rsp + 0x58]
mov qword [rax + rdx*8 + 0x4d8], rcx
imul rcx, rdx, 0x70
mov dword [rax + rcx], r8d
lea rdi, [rax + rcx]
add rdi, 4
mov ecx, 0x1b
mov rsi, r9
rep movsd dword [rdi], dword [rsi]
mov rcx, qword [rsp + 0x68]
mov qword [rax + rdx*8 + 0x540], rcx
inc rdx
mov qword [rcx + 0x4d0], rax
mov word [rcx + 0x530], dx
mov rsi, qword [rsp + 0x38]
lea rdi, [rsp + 0x490]
jmp 0x140032418
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov rcx, r10
mov r8, qword [rsp + 0x58]
call fcn.14004d349
mov r13, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x38]
lea rbp, [rsp + 0x390]
lea rdi, [rsp + 0x490]
jmp 0x140032410
movss dword [rsp + 0x160], xmm15
movss dword [rsp + 0x164], xmm14
movss dword [rsp + 0x168], xmm12
movss dword [rsp + 0x16c], xmm11
movss dword [rsp + 0xe0], xmm10
movsd qword [rsp + 0x450], xmm9
movss dword [rsp + 0x170], xmm8
movss dword [rsp + 0x174], xmm7
movss dword [rsp + 0x178], xmm6
mov rcx, qword [rsp + 0x698]
mov rdx, qword [rsp + 0x6a0]
xor r8d, r8d
mov rax, rcx
test rcx, rcx
setne r8b
je 0x1400328aa
mov rax, qword [rsp + 0x6a8]
lea r9, [rsp + 0x398]
mov qword [r9 - 8], r8
and qword [r9], 0
mov qword [r9 + 8], rcx
mov qword [r9 + 0x10], rdx
mov qword [r9 + 0x18], r8
and qword [r9 + 0x20], 0
mov qword [r9 + 0x28], rcx
mov qword [r9 + 0x30], rdx
movss xmm10, dword [0x1402240cc]
movaps xmm15, xmmword [0x1402240b0]
movsd qword [rsp + 0x90], xmm13
test rax, rax
je 0x140033714
dec rax
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x390]
mov rsi, qword [rsp + 0x398]
test rax, rax
je 0x14003294f
test rsi, rsi
jne 0x14003294f
mov rdx, qword [rsp + 0x3a0]
mov r8, qword [rsp + 0x3a8]
lea rcx, [rsp + 0x398]
call fcn.14004b74e
mov qword [rsp + 0x390], 1
mov rsi, qword [rsp + 0x398]
jmp 0x140032958
test rax, rax
je 0x14003579e
mov rdi, qword [rsp + 0x3a8]
mov r8d, 1
sub r8, qword [rsp + 0x3a0]
movzx eax, word [rsi + 0x532]
cmp rdi, rax
jb 0x140032999
mov rax, qword [rsi + 0x4d0]
test rax, rax
je 0x14003579e
movzx edi, word [rsi + 0x530]
dec r8
mov rsi, rax
jmp 0x14003296e
cmp r8, 1
jne 0x1400329be
lea rax, [rdi + 1]
mov qword [rsp + 0x180], rsi
and qword [rsp + 0x188], 0
mov qword [rsp + 0x190], rax
jmp 0x1400329d6
mov rdx, qword [rsi + rdi*8 + 0x540]
neg r8
lea rcx, [rsp + 0x180]
call fcn.14004b74e
mov rax, qword [rsp + 0x190]
lea rcx, [rsp + 0x398]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x180]
mov qword [rcx], rax
mov rax, qword [rsp + 0x188]
mov qword [rcx + 8], rax
imul rax, rdi, 0x70
lea r14, [rsi + rax]
mov ecx, dword [rsp + 0x62c]
mov dword [rsp + 0x98], ecx
movss xmm9, dword [rsp + 0x630]
movss xmm11, dword [rsp + 0x634]
lea r15, [rsi + rax]
add r15, 0x58
xor ebx, ebx
mov r12, r13
mov rsi, qword [rsp + 0x38]
lea rdi, [rsp + 0x180]
mov qword [rsp + 0x50], r15
cmp r12, rsi
je 0x140033349
mov rax, r12
add r12, 0x20
cmp byte [rax], 0xd
jne 0x140032a4a
mov rcx, qword [rax + 8]
cmp rcx, qword [r14 + 0x50]
jne 0x140032a4a
mov r13, qword [rax + 0x10]
movzx ecx, byte [rax + 1]
lea rdx, [rcx - 2]
cmp rdx, 2
jae 0x140032b88
mov rdx, qword [r15]
mov bl, 1
test rdx, rdx
je 0x140032a4a
mov r8, qword [r14 + 0x60]
lea rcx, [rsp + 0x490]
mov r9, r13
call fcn.14004c9bd
cmp qword [rsp + 0x490], 0
jne 0x140032a4a
mov rax, qword [rsp + 0x498]
mov rdx, qword [rsp + 0x4a0]
mov rcx, qword [rsp + 0x4a8]
mov byte [rsp + 0x700], 0
test rdx, rdx
je 0x140032d2a
dec rdx
mov rax, qword [rax + rcx*8 + 0xe8]
movzx ecx, word [rax + 0xe6]
sub rdx, 1
jae 0x140032ad4
dec rcx
mov qword [rsp + 0x7a0], rax
and qword [rsp + 0x7a8], 0
mov qword [rsp + 0x7b0], rcx
mov rcx, rdi
lea rdx, [rsp + 0x7a0]
lea r8, [rsp + 0x700]
call fcn.14004ca3b
mov rdx, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x198]
lea r8, [rsp + 0x188]
mov eax, dword [r8 + 8]
mov dword [rsp + 0x7a8], eax
mov rax, qword [r8]
mov qword [rsp + 0x7a0], rax
mov rax, qword [rsp + 0x1a0]
mov r9, qword [rsp + 0x1a8]
movzx r8d, word [rcx + 0xe6]
cmp r9, r8
jb 0x140032d60
mov r8, qword [rcx]
test r8, r8
je 0x140032d68
inc rax
movzx r9d, word [rcx + 0xe4]
mov rcx, r8
jmp 0x140032b5b
movss xmm8, dword [rax + 0x18]
movss xmm7, dword [rax + 0x1c]
movss xmm6, dword [rax + 4]
cmp ecx, 1
jne 0x140032bf0
mov rdx, qword [r15]
test rdx, rdx
je 0x140032a4a
mov r8, qword [r14 + 0x60]
mov rcx, rdi
mov r9, r13
call fcn.14004c9bd
cmp qword [rsp + 0x180], 0
jne 0x140032a4a
imul rax, qword [rsp + 0x198], 0xc
mov rcx, qword [rsp + 0x188]
movss dword [rcx + rax + 0x60], xmm8
movss dword [rcx + rax + 0x64], xmm7
movss dword [rcx + rax + 0x68], xmm6
jmp 0x140032a4a
movss dword [rsp + 0xc8], xmm8
movss dword [rsp + 0xcc], xmm7
movss dword [rsp + 0xd0], xmm6
mov rdx, qword [r15]
test rdx, rdx
je 0x140032c9f
mov r8, qword [r14 + 0x60]
mov rcx, rdi
mov r9, r13
call fcn.14004c9bd
cmp qword [rsp + 0x180], 0
je 0x140032cf7
mov r15, qword [rsp + 0x188]
test r15, r15
je 0x140032c9f
mov rbp, qword [rsp + 0x190]
mov rsi, qword [rsp + 0x198]
cmp word [r15 + 0xe6], 0xb
jae 0x140032de9
mov qword [rsp + 0x180], r15
mov qword [rsp + 0x188], rbp
mov qword [rsp + 0x190], rsi
lea rcx, [rsp + 0xf0]
mov rdx, rdi
mov r8, r13
lea r9, [rsp + 0xc8]
call fcn.14004d1ea
mov rsi, qword [rsp + 0x38]
jmp 0x140033332
call fcn.14004d279
movzx ecx, word [rax + 0xe6]
cmp rcx, 0xb
jae 0x14003579e
lea edx, [rcx + 1]
mov word [rax + 0xe6], dx
mov qword [rax + rcx*8 + 8], r13
imul rcx, rcx, 0xc
mov edx, dword [rsp + 0xd0]
mov dword [rax + rcx + 0x68], edx
mov rdx, qword [rsp + 0xc8]
mov qword [rax + rcx + 0x60], rdx
mov r15, qword [rsp + 0x50]
mov qword [r15], rax
and qword [r15 + 8], 0
mov eax, 1
jmp 0x14003333e
mov rax, qword [rsp + 0x188]
imul rcx, qword [rsp + 0x198], 0xc
mov edx, dword [rsp + 0xd0]
mov dword [rax + rcx + 0x68], edx
mov rdx, qword [rsp + 0xc8]
mov qword [rax + rcx + 0x60], rdx
mov r15, qword [rsp + 0x50]
jmp 0x140033342
mov qword [rsp + 0x180], rax
and qword [rsp + 0x188], 0
mov qword [rsp + 0x190], rcx
lea rcx, [rsp + 0xf0]
mov rdx, rdi
lea r8, [rsp + 0x700]
call fcn.14004ca3b
jmp 0x140032e2a
mov r8, rax
mov rax, r9
jmp 0x140032d6d
mov r8, rcx
xor ecx, ecx
imul r10, rax, 0xc
mov r9, qword [rcx + rax*8 + 8]
mov qword [rcx + rax*8 + 8], rdx
mov edx, dword [rcx + r10 + 0x68]
lea r11, [rsp + 0xf8]
mov dword [r11 + 8], edx
mov rdx, qword [rcx + r10 + 0x60]
mov qword [r11], rdx
mov rdx, qword [rsp + 0x7a0]
mov qword [rcx + r10 + 0x60], rdx
mov edx, dword [rsp + 0x7a8]
mov dword [rcx + r10 + 0x68], edx
inc rax
test r8, r8
je 0x140032e09
lea rax, [rcx + rax*8]
add rax, 0xe8
mov rcx, qword [rax]
lea rax, [rcx + 0xe8]
dec r8
jne 0x140032dbf
mov qword [rsp + 0x108], rcx
lea rax, [rsp + 0xf8]
xorpd xmm0, xmm0
movupd xmmword [rax + 0x18], xmm0
jmp 0x140032e22
cmp rsi, 5
mov qword [rsp + 0x70], r12
jae 0x140032e79
mov al, 1
mov qword [rsp + 0x48], rax
mov ebx, 4
jmp 0x140032ead
mov qword [rsp + 0x108], rcx
and qword [rsp + 0x110], 0
mov qword [rsp + 0x118], rax
mov qword [rsp + 0xf0], r9
dec qword [r15 + 0x10]
cmp byte [rsp + 0x700], 0
je 0x140032a4a
mov rcx, qword [r15]
test rcx, rcx
je 0x14003579e
mov rax, qword [r15 + 8]
test rax, rax
je 0x14003579e
mov rdx, qword [rcx + 0xe8]
mov qword [r15], rdx
dec rax
mov qword [r15 + 8], rax
and qword [rdx], 0
mov edx, 8
call fcn.140015bd0
jmp 0x140032a4a
je 0x140032e91
cmp rsi, 6
jne 0x140032e9d
mov ebx, 5
xor eax, eax
mov qword [rsp + 0x48], rax
xor esi, esi
jmp 0x140032ead
mov al, 1
mov qword [rsp + 0x48], rax
mov rbx, rsi
jmp 0x140032ead
add rsi, 0xfffffffffffffff9
mov ebx, 6
xor eax, eax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x60], r14
call fcn.14004d279
movzx r8d, word [r15 + 0xe6]
mov r12, rbx
not r12
add r12, r8
mov qword [rsp + 0x30], rax
mov word [rax + 0xe6], r12w
mov rax, qword [r15 + rbx*8 + 8]
imul rcx, rbx, 0xc
mov edx, dword [r15 + rcx + 0x68]
mov dword [rsp + 0x188], edx
mov rcx, qword [r15 + rcx + 0x60]
mov qword [rsp + 0x180], rcx
cmp r12, 0xc
jae 0x14003579e
mov qword [rsp + 0x40], rax
lea r14, [rbx + 1]
sub r8, r14
cmp r8, r12
jne 0x14003579e
mov rdi, rsi
lea rax, [r15 + 8]
lea rcx, [r15 + 0x60]
mov qword [rsp + 0x58], rcx
mov rsi, qword [rsp + 0x30]
lea rcx, [rsi + 8]
lea rdx, [rax + r14*8]
lea r8, [r12*8]
call fcn.1401e82d0
imul rdx, r14, 0xc
add rdx, qword [rsp + 0x58]
lea rcx, [rsi + 0x60]
imul r8, r12, 0xc
call fcn.1401e82d0
mov word [r15 + 0xe6], bx
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x490], rax
cmp byte [rsp + 0x48], 0
cmovne rsi, r15
mov ecx, dword [rsp + 0x188]
mov edx, 0
cmovne rdx, rbp
mov dword [rsp + 0x498], ecx
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0x188], rdx
mov qword [rsp + 0x190], rdi
lea rcx, [rsp + 0xf0]
lea rdi, [rsp + 0x180]
mov rdx, rdi
mov r8, r13
lea r9, [rsp + 0xc8]
call fcn.14004d1ea
mov eax, dword [rsp + 0x498]
mov dword [rsp + 0x708], eax
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x700], rax
xor esi, esi
mov r12, qword [rsp + 0x70]
mov r13, qword [r15]
test r13, r13
je 0x14003322e
movzx edx, word [r15 + 0xe4]
mov eax, dword [rsp + 0x708]
mov dword [rsp + 0x498], eax
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x490], rax
cmp rbp, rsi
jne 0x14003579e
movzx esi, word [r13 + 0xe6]
cmp rsi, 0xb
jb 0x140033309
mov r14b, 1
mov r12d, 4
cmp dx, 5
mov qword [rsp + 0x48], rbp
jae 0x140033056
mov qword [rsp + 0x58], rdx
jmp 0x14003308f
cmp dx, 5
je 0x140033073
cmp edx, 6
jne 0x14003307d
mov r12d, 5
xor r14d, r14d
xor eax, eax
mov qword [rsp + 0x58], rax
jmp 0x14003308f
mov qword [rsp + 0x58], rdx
mov r12, rdx
jmp 0x14003308f
add rdx, 0xfffffffffffffff9
mov qword [rsp + 0x58], rdx
mov r12d, 6
xor r14d, r14d
call fcn.14004d042
mov r15, rax
movzx eax, word [r13 + 0xe6]
mov rbp, r12
not rbp
add rbp, rax
mov word [r15 + 0xe6], bp
mov r8, qword [r13 + r12*8 + 8]
imul rcx, r12, 0xc
mov edx, dword [r13 + rcx + 0x68]
mov dword [rsp + 0x188], edx
mov rcx, qword [r13 + rcx + 0x60]
mov qword [rsp + 0x180], rcx
cmp rbp, 0xc
jae 0x14003579e
mov qword [rsp + 0x68], r8
lea rbx, [r12 + 1]
sub rax, rbx
cmp rax, rbp
jne 0x14003579e
lea rax, [r13 + 8]
lea rdi, [r13 + 0x60]
lea rcx, [r15 + 8]
lea rdx, [rax + rbx*8]
lea r8, [rbp*8]
call fcn.1401e82d0
imul rdx, rbx, 0xc
add rdx, rdi
lea rcx, [r15 + 0x60]
imul r8, rbp, 0xc
call fcn.1401e82d0
mov word [r13 + 0xe6], r12w
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0xf0], rax
mov eax, dword [rsp + 0x188]
mov dword [rsp + 0xf8], eax
movzx eax, word [r15 + 0xe6]
cmp rax, 0xc
jae 0x14003579e
sub rsi, r12
inc rax
cmp rsi, rax
lea rdi, [rsp + 0x180]
mov rbp, qword [rsp + 0x48]
jne 0x14003579e
inc rbp
mov rcx, r15
mov eax, 0xe8
add rcx, rax
lea rdx, [rbx*8]
add rdx, r13
add rdx, rax
shl rsi, 3
mov r8, rsi
call fcn.1401e82d0
mov rcx, r15
mov rdx, rbp
call fcn.14004d07c
mov r15, rax
mov rsi, rdx
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x7a0], rax
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0x7a8], eax
test r14b, r14b
mov rcx, r15
cmovne rcx, r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x40]
lea r9, [rsp + 0x490]
call fcn.14004d0d0
mov rax, qword [rsp + 0x7a0]
mov qword [rsp + 0x700], rax
mov eax, dword [rsp + 0x7a8]
mov dword [rsp + 0x708], eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], r15
mov r15, r13
jmp 0x140032fe9
mov rax, qword [rsp + 0x50]
mov rdi, qword [rax]
test rdi, rdi
je 0x14003579e
mov rax, qword [rsp + 0x50]
mov r15, qword [rax + 8]
call fcn.14004d042
mov qword [rax + 0xe8], rdi
inc r15
mov rcx, rax
mov rdx, r15
mov r15, qword [rsp + 0x50]
call fcn.14004d07c
mov qword [r15], rax
mov qword [r15 + 8], rdx
mov ecx, dword [rsp + 0x708]
mov dword [rsp + 0x188], ecx
mov rcx, qword [rsp + 0x700]
mov qword [rsp + 0x180], rcx
dec rdx
cmp rdx, rsi
mov r14, qword [rsp + 0x60]
jne 0x14003579e
movzx ecx, word [rax + 0xe6]
cmp rcx, 0xa
mov rsi, qword [rsp + 0x38]
lea rdi, [rsp + 0x180]
ja 0x14003579e
lea edx, [rcx + 1]
mov word [rax + 0xe6], dx
mov rdx, qword [rsp + 0x40]
mov qword [rax + rcx*8 + 8], rdx
imul rdx, rcx, 0xc
mov r8d, dword [rsp + 0x188]
mov dword [rax + rdx + 0x68], r8d
mov r8, qword [rsp + 0x180]
mov qword [rax + rdx + 0x60], r8
mov rdx, qword [rsp + 0x30]
mov qword [rax + rcx*8 + 0xf0], rdx
inc rcx
mov qword [rdx], rax
mov word [rdx + 0xe4], cx
jmp 0x140033337
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov rcx, r13
mov r8, qword [rsp + 0x40]
lea r9, [rsp + 0x490]
call fcn.14004d0d0
mov rsi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x60]
mov r15, qword [rsp + 0x50]
mov rax, qword [r15 + 0x10]
inc rax
mov qword [r15 + 0x10], rax
mov bl, 1
jmp 0x140032a4a
movss dword [rsp + 0x40], xmm11
movss dword [rsp + 0x30], xmm9
mov r13, qword [r14 + 0x68]
mov eax, 2
cmp r13, 2
mov rcx, r14
jb 0x1400336fd
mov r14, qword [rcx + 0x58]
mov qword [rsp + 0x60], rcx
mov r15, qword [rcx + 0x60]
xor r12d, r12d
test r14, r14
setne r12b
mov rbp, r13
cmove rbp, r14
mov qword [rsp + 0x180], r12
and qword [rsp + 0x188], 0
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], r15
mov qword [rsp + 0x1a0], r12
and qword [rsp + 0x1a8], 0
mov qword [rsp + 0x1b0], r14
mov qword [rsp + 0x1b8], r15
mov qword [rsp + 0x1c0], rbp
xorps xmm14, xmm14
xorps xmm12, xmm12
xorps xmm9, xmm9
mov rcx, rdi
call fcn.14004b65a
test rax, rax
je 0x140033401
addss xmm14, dword [rax + 8]
addss xmm9, dword [rax]
addss xmm12, dword [rax + 4]
jmp 0x1400333e1
test r13, r13
js 0x14003340d
cvtsi2ss xmm0, r13
jmp 0x140033425
mov rax, r13
shr rax, 1
mov ecx, r13d
and ecx, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
mov qword [rsp + 0x180], r12
and qword [rsp + 0x188], 0
movaps xmm7, xmm10
divss xmm7, xmm0
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], r15
mov qword [rsp + 0x1a0], r12
and qword [rsp + 0x1a8], 0
mulss xmm9, xmm7
mulss xmm12, xmm7
mov qword [rsp + 0x1b0], r14
mov qword [rsp + 0x1b8], r15
mov qword [rsp + 0x1c0], rbp
xorps xmm6, xmm6
xorps xmm8, xmm8
xorps xmm11, xmm11
mov rcx, rdi
call fcn.14004b65a
test rax, rax
je 0x1400334db
mov rsi, rax
movaps xmm0, xmm9
subss xmm0, dword [rax]
movaps xmm1, xmm12
subss xmm1, dword [rax + 4]
call fcn.1401f64c0
movaps xmm1, xmm9
subss xmm1, dword [rsi]
addss xmm6, xmm0
andps xmm1, xmm15
addss xmm11, xmm1
movaps xmm0, xmm12
subss xmm0, dword [rsi + 4]
andps xmm0, xmm15
addss xmm8, xmm0
jmp 0x14003348c
mov qword [rsp + 0x180], r12
and qword [rsp + 0x188], 0
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], r15
mov qword [rsp + 0x1a0], r12
and qword [rsp + 0x1a8], 0
mov qword [rsp + 0x1b0], r14
mov qword [rsp + 0x1b8], r15
mov qword [rsp + 0x1c0], rbp
mov rcx, rdi
call fcn.14004b65a
test rax, rax
je 0x14003579e
mulss xmm14, xmm7
mulss xmm8, xmm7
mulss xmm11, xmm7
movaps xmm1, xmm9
subss xmm1, dword [rax]
mulss xmm6, xmm7
movaps xmm0, xmm12
subss xmm0, dword [rax + 4]
call fcn.1401f80b8
movaps xmm7, xmm0
mov rax, qword [rsp + 0x60]
cmp dword [rax], 2
jne 0x1400336b2
cmp dword [rsp + 0x98], 0
je 0x1400336ff
mov al, 2
cmp r13, 2
jne 0x140033661
xor eax, eax
test r14, r14
setne al
mov qword [rsp + 0x180], r12
and qword [rsp + 0x188], 0
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], r15
mov qword [rsp + 0x1a0], r12
and qword [rsp + 0x1a8], 0
add rax, rax
mov qword [rsp + 0x1b0], r14
mov qword [rsp + 0x1b8], r15
mov qword [rsp + 0x1c0], rax
mov rcx, rdi
call fcn.14004b65a
test rax, rax
je 0x14003579e
movss xmm10, dword [rax]
movss xmm13, dword [rax + 4]
mov rcx, rdi
call fcn.14004b65a
test rax, rax
je 0x14003579e
subss xmm10, dword [rax]
andps xmm10, xmm15
subss xmm13, dword [rax + 4]
andps xmm13, xmm15
movaps xmm0, xmm10
movss xmm1, dword [0x140224298]
mulss xmm0, xmm1
ucomiss xmm13, xmm0
mulss xmm13, xmm1
seta al
mov cl, 2
sub cl, al
ucomiss xmm10, xmm13
movzx eax, cl
mov ecx, 0
cmova eax, ecx
movsd xmm13, qword [rsp + 0x90]
movss xmm10, dword [0x1402240cc]
mov rcx, qword [rsp + 0x60]
and dword [rcx], 0
movsd qword [rcx + 0x20], xmm13
movss xmm0, dword [rsp + 0x30]
movss dword [rcx + 0x28], xmm0
movss xmm0, dword [rsp + 0x40]
movss dword [rcx + 0x2c], xmm0
movss dword [rcx + 0x30], xmm11
movss dword [rcx + 0x34], xmm8
movss dword [rcx + 0x38], xmm9
movss dword [rcx + 0x3c], xmm12
movss dword [rcx + 0x40], xmm6
movss dword [rcx + 0x44], xmm14
movss dword [rcx + 0x48], xmm7
mov byte [rcx + 0x4c], al
jmp 0x1400336f2
movupd xmm0, xmmword [rax + 0x30]
movups xmm1, xmmword [rax + 0x3c]
movups xmmword [rax + 0x10], xmm1
movupd xmmword [rax + 4], xmm0
mov dword [rax], 1
movss dword [rax + 0x30], xmm11
movss dword [rax + 0x34], xmm8
movss dword [rax + 0x38], xmm9
movss dword [rax + 0x3c], xmm12
movss dword [rax + 0x40], xmm6
movss dword [rax + 0x44], xmm14
movss dword [rax + 0x48], xmm7
xor eax, eax
test bl, bl
mov rcx, qword [rsp + 0x60]
je 0x1400336ff
mov dword [rcx], eax
mov rax, qword [rsp + 0x3d0]
mov r13, qword [rsp + 0x80]
jmp 0x1400328ee
lea rdx, [rsp + 0x590]
lea rsi, [rsp + 0x180]
mov r8d, 0xc0
mov rcx, rsi
call fcn.1401e82d0
movsd qword [rsi + 0x68], xmm13
lea rdi, [rsp + 0x1d0]
and qword [rdi + 0x10], 0
mov ebp, dword [rdi + 0x40]
movss xmm8, dword [rdi + 0x44]
movss xmm7, dword [rdi + 0x48]
mov rax, qword [rdi + 0x40]
mov qword [rdi + 0x4c], rax
mov eax, dword [rdi + 0x48]
mov dword [rdi + 0x54], eax
mov r14d, 1
lea rbx, [rsp + 0x390]
movss xmm9, dword [0x1402242b8]
movsd xmm10, qword [str.333333]
movsd xmm12, qword [0x1402242b0]
mov r15, r13
movss xmm15, dword [rsp + 0x178]
cmp r15, qword [rsp + 0x38]
je 0x140033a70
mov r13, r15
add r15, 0x20
movzx eax, byte [r13]
cmp rax, 5
je 0x1400338b9
cmp eax, 7
je 0x14003396f
cmp eax, 6
jne 0x140033797
movss xmm14, dword [r13 + 8]
movss xmm11, dword [r13 + 0xc]
mov r12b, byte [r13 + 1]
mov r15b, byte [r13 + 2]
mov al, byte [r13 + 3]
mov ecx, dword [r13 + 4]
mov dword [rsp + 0x210], r14d
movss dword [rsp + 0x214], xmm14
movss dword [rsp + 0x218], xmm11
mov dword [rsp + 0x21c], r14d
movss dword [rsp + 0x220], xmm14
movss dword [rsp + 0x224], xmm11
test r15b, r15b
je 0x14003397c
cmp qword [rsp + 0x1a8], 0
je 0x140033837
and qword [rsp + 0x1a8], 0
and qword [rsp + 0x1a0], 0
mov dword [rsp + 0x228], 1
movss dword [rsp + 0x22c], xmm14
movss dword [rsp + 0x230], xmm11
mov qword [rsp + 0x180], 1
movsd xmm0, qword [rsp + 0x90]
movsd qword [rsp + 0x188], xmm0
mov byte [rsp + 0x239], 0
movss dword [rsp + 0x394], xmm14
movss dword [rsp + 0x398], xmm11
mov byte [rsp + 0x391], r12b
mov byte [rsp + 0x390], 1
mov rcx, rdi
mov rdx, rbx
call fcn.140058ae9
jmp 0x140033a58
movss xmm11, dword [r13 + 4]
movss xmm14, dword [r13 + 8]
mov dword [rsp + 0x210], r14d
movss dword [rsp + 0x214], xmm11
movss dword [rsp + 0x218], xmm14
mov dword [rsp + 0x21c], r14d
movss dword [rsp + 0x220], xmm11
movss dword [rsp + 0x224], xmm14
cmp dword [rsp + 0x228], 0
je 0x140033943
movss xmm0, dword [rsp + 0x22c]
movss xmm1, dword [rsp + 0x230]
subss xmm0, xmm11
subss xmm1, xmm14
call fcn.1401f64c0
ucomiss xmm0, xmm9
seta al
cmp byte [rsp + 0x239], 0
setne cl
or cl, al
mov byte [rsp + 0x239], cl
movss dword [rsp + 0x394], xmm11
movss dword [rsp + 0x398], xmm14
mov byte [rsp + 0x390], 0
mov rcx, rdi
mov rdx, rbx
call fcn.140058ae9
jmp 0x140033797
and dword [rsp + 0x210], 0
jmp 0x140033797
mov dword [rsp + 0x58], ecx
mov byte [rsp + 0x48], al
mov rcx, rsi
call fcn.140058aa7
mov cl, 2
test al, al
mov edx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x40]
je 0x1400339fc
movsd xmm3, qword [rsp + 0x90]
movapd xmm0, xmm3
subsd xmm0, qword [rsp + 0x208]
movsd xmm1, qword [rsp + 0x200]
movapd xmm2, xmm3
subsd xmm2, xmm1
xor edx, edx
ucomisd xmm10, xmm2
seta dl
inc edx
ucomisd xmm12, xmm0
mov eax, 3
cmova edx, eax
movsd qword [rsp + 0x208], xmm1
movsd qword [rsp + 0x200], xmm3
mov eax, dword [rsp + 0x58]
mov cl, byte [rsp + 0x48]
movaps xmm13, xmm14
movaps xmm6, xmm11
movss dword [rsp + 0x394], xmm13
movss dword [rsp + 0x398], xmm6
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x39c], edx
mov byte [rsp + 0x3a0], cl
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x3a1], eax
mov byte [rsp + 0x391], r12b
mov byte [rsp + 0x390], 2
mov rcx, rdi
mov rdx, rbx
call fcn.140058ae9
and dword [rsp + 0x228], 0
and qword [rsp + 0x180], 0
movzx eax, r12b
add r13, 0x20
mov byte [rsp + rax + 0x234], r15b
mov r15, r13
jmp 0x140033797
lea rsi, [rsp + 0x190]
mov eax, dword [rsi + 0x80]
cmp ebp, 1
jne 0x140033ada
cmp eax, 1
jne 0x140033ada
movss xmm6, dword [rsp + 0x214]
movss xmm9, dword [rsp + 0x218]
movaps xmm0, xmm6
subss xmm0, xmm8
movaps xmm1, xmm9
subss xmm1, xmm7
movss dword [rsp + 0x1f0], xmm0
movss dword [rsp + 0x1f4], xmm1
mov r12, qword [rsp + 0x80]
movsd xmm11, qword [rsp + 0x90]
movss xmm10, dword [0x1402240cc]
jmp 0x140033b19
and qword [rsp + 0x1f0], 0
test eax, eax
mov r12, qword [rsp + 0x80]
movsd xmm11, qword [rsp + 0x90]
movss xmm10, dword [0x1402240cc]
je 0x140033b9c
movss xmm6, dword [rsp + 0x214]
movss xmm9, dword [rsp + 0x218]
inc qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x198]
mov rax, qword [rsp + 0x1a8]
cmp rax, rcx
jne 0x140033b4e
mov rcx, rsi
call fcn.14004d5bc
mov rcx, qword [rsp + 0x198]
mov rax, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x1a0]
add rdx, rax
xor r8d, r8d
cmp rdx, rcx
cmovae r8, rcx
sub rdx, r8
mov rcx, qword [rsp + 0x190]
shl rdx, 4
movsd qword [rcx + rdx], xmm11
movss dword [rcx + rdx + 8], xmm6
movss dword [rcx + rdx + 0xc], xmm9
inc rax
mov qword [rsp + 0x1a8], rax
mov rcx, rsi
movaps xmm1, xmm11
call fcn.14004d9be
mov rcx, rsi
movaps xmm1, xmm11
call fcn.14004d9be
xorps xmm6, xmm6
cmp qword [rsp + 0x1a8], 3
jb 0x140033c46
mov rcx, rsi
call fcn.14004d78d
mov rdi, rax
mov rcx, rsi
call fcn.14004d581
test rdi, rdi
je 0x140033c46
test rax, rax
je 0x140033c46
movsd xmm0, qword [rax]
subsd xmm0, qword [rdi]
cvtsd2ss xmm0, xmm0
ucomiss xmm0, dword [0x1402242bc]
jbe 0x140033c46
mov rcx, rsi
call fcn.14004d78d
mov rdi, rax
mov rcx, rsi
call fcn.14004d581
test rdi, rdi
je 0x140033c46
xorps xmm0, xmm0
test rax, rax
mov rsi, qword [rsp + 0x38]
je 0x140033c4e
movsd xmm0, qword [rax]
subsd xmm0, qword [rdi]
cvtsd2ss xmm1, xmm0
xorps xmm6, xmm6
ucomiss xmm1, xmm6
xorps xmm0, xmm0
jbe 0x140033c4e
movss xmm6, dword [rax + 8]
movss xmm0, dword [rax + 0xc]
subss xmm6, dword [rdi + 8]
subss xmm0, dword [rdi + 0xc]
divss xmm6, xmm1
divss xmm0, xmm1
jmp 0x140033c4e
xorps xmm0, xmm0
mov rsi, qword [rsp + 0x38]
lea r13, [rsp + 0x180]
movss dword [r13 + 0x78], xmm6
movss dword [r13 + 0x7c], xmm0
lea rcx, [rsp + 0x390]
mov r8d, 0xc0
mov rdx, r13
call fcn.1401e82d0
movups xmm0, xmmword [rsp + 0x650]
movups xmm1, xmmword [rsp + 0x660]
movups xmm2, xmmword [rsp + 0x670]
lea rax, [rsp + 0x110]
movaps xmmword [rax], xmm2
movaps xmmword [rax - 0x10], xmm1
movaps xmmword [rax - 0x20], xmm0
xorps xmm7, xmm7
xorps xmm8, xmm8
mov rbp, r12
cmp rbp, rsi
je 0x140033e6e
mov rbx, rbp
add rbp, 0x20
movzx eax, byte [rbx]
cmp rax, 4
je 0x140033cdc
cmp eax, 8
je 0x140033e1e
cmp eax, 9
jne 0x140033cad
mulss xmm10, dword [rbx + 4]
jmp 0x140033cad
cmp byte [rbx + 2], 0
je 0x140033dca
mov r8b, byte [rbx + 1]
mov byte [rsp + 0x180], r8b
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
call fcn.14004bd24
mov r15, rax
lea rcx, [rsp + 0xf0]
mov rdx, rax
mov r8, r13
call fcn.14004e051
mov r14, rax
test rax, rax
jne 0x140033dbe
mov al, byte [rsp + 0x180]
mov byte [rsp + 0x30], al
mov r12, qword [rsp + 0xf0]
mov r13, qword [rsp + 0xf8]
mov rcx, r12
mov rdx, r13
mov r8, r15
call fcn.14005bbe8
movzx esi, byte [r12 + rax]
mov rdi, qword [rsp + 0x100]
and esi, 1
test rdi, rdi
jne 0x140033d70
test sil, sil
jne 0x140033e2e
sub rdi, rsi
mov qword [rsp + 0x100], rdi
shr r15, 0x39
lea rcx, [rax - 0x10]
and rcx, r13
mov byte [r12 + rax], r15b
mov byte [rcx + r12 + 0x10], r15b
inc qword [rsp + 0x108]
mov rcx, qword [rsp + 0xf0]
not rax
mov dl, byte [rsp + 0x30]
mov byte [rax + rcx], dl
mov r12, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x38]
lea r13, [rsp + 0x180]
test r14, r14
setne byte [rbx + 3]
jmp 0x140033cad
inc rbx
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
mov r8b, byte [rbx]
call fcn.14004bd24
lea rcx, [rsp + 0xf0]
mov rdx, rax
mov r8, rbx
call fcn.14004e051
test rax, rax
je 0x140033cad
mov rdx, qword [rsp + 0xf0]
sub rdx, rax
lea rcx, [rsp + 0xf0]
call fcn.1400aee90
jmp 0x140033cad
addss xmm7, dword [rbx + 4]
addss xmm8, dword [rbx + 8]
jmp 0x140033cad
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x110]
call fcn.14021a586
mov r12, qword [rsp + 0xf0]
mov r13, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
mov rcx, r12
mov rdx, r13
mov r8, r15
call fcn.14005bbe8
jmp 0x140033d70
cmp byte [rsp + 0x6ec], 0
setne al
cmp byte [rsp + 0x88], 0
setne cl
xor cl, al
mov ebp, dword [rsp + 0xe4]
jne 0x140033ea6
xor eax, eax
cmp qword [rsp + 0xa8], rax
je 0x140033ef2
cmp byte [r12 + rax], 0xf
lea rax, [rax + 0x20]
jne 0x140033e91
lea rdi, [rsp + 0x180]
mov rcx, rdi
call fcn.14004de0e
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
call fcn.140045c21
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
xor ebx, ebx
jmp 0x140033efa
mov rbx, qword [rsp + 0xb8]
movaps xmm0, xmm11
subsd xmm0, qword [rsp + 0x458]
cvtsd2ss xmm6, xmm0
movaps xmm9, xmm15
cmp byte [rsp + 0x7f], 0
je 0x140033f1a
movaps xmm9, xmm6
movaps xmm12, xmm10
lea rdi, [rsp + 0x210]
lea rdx, [rsp + 0x390]
mov r8d, 0xc0
mov rcx, rdi
call fcn.1401e82d0
lea rax, [rsp + 0x698]
movups xmm0, xmmword [rax]
movups xmmword [rdi + 0x108], xmm0
mov rax, qword [rax + 0x10]
mov qword [rdi + 0x118], rax
movss xmm0, dword [rsp + 0xd8]
movss dword [rdi + 0x128], xmm0
movss xmm0, dword [rsp + 0xdc]
movss dword [rdi + 0x12c], xmm0
movss xmm0, dword [rsp + 0x160]
movss dword [rdi + 0x130], xmm0
movss xmm0, dword [rsp + 0x164]
movss dword [rdi + 0x134], xmm0
test ebp, ebp
je 0x140033fad
movss xmm10, dword [rsp + 0xe0]
jmp 0x140033fb7
movss xmm10, dword [rsp + 0x6dc]
mov r14, qword [rsp + 0x388]
cmp qword [rsp + 0xe8], 0
jne 0x140033fd2
mov r14, qword [rsp + 0x6c8]
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movups xmmword [rsp + 0x2d0], xmm0
movups xmmword [rsp + 0x2e0], xmm1
movups xmmword [rsp + 0x2f0], xmm2
mov edi, 0x180
lea rcx, [r13 + rdi]
mov rdx, r12
mov rsi, qword [rsp + 0x468]
mov r8, rsi
call fcn.14004da34
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x190], rax
movsd xmm0, qword [rsp + 0x450]
movsd qword [rsp + 0x198], xmm0
mov dword [rsp + 0x1a0], ebp
movss xmm0, dword [rsp + 0xe0]
movss dword [rsp + 0x1a4], xmm0
mov qword [rsp + 0x1a8], r12
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], rsi
movaps xmm0, xmmword [rsp + 0x770]
movaps xmm1, xmmword [rsp + 0x780]
movaps xmm2, xmmword [rsp + 0x790]
movups xmmword [rsp + 0x1c0], xmm0
movups xmmword [rsp + 0x1d0], xmm1
movups xmmword [rsp + 0x1e0], xmm2
mov eax, dword [rsp + 0x17c]
mov dword [rsp + 0x1f0], eax
movss xmm0, dword [rsp + 0x170]
movss dword [rsp + 0x1f4], xmm0
movss xmm0, dword [rsp + 0x16c]
movss dword [rsp + 0x1f8], xmm0
movss xmm0, dword [rsp + 0x168]
movss dword [rsp + 0x1fc], xmm0
movss xmm0, dword [rsp + 0x174]
movss dword [rsp + 0x200], xmm0
movss dword [rsp + 0x204], xmm15
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
shr rax, 0x20
mov byte [rsp + 0x20c], al
mov dword [rsp + 0x208], ecx
mov al, byte [rsp + 0x88]
mov byte [rsp + 0x20d], al
movzx ecx, word [rsp + 0xa6]
mov word [rsp + 0x20e], cx
movss dword [rsp + 0x330], xmm7
movss dword [rsp + 0x334], xmm8
movss dword [rsp + 0x358], xmm12
movss dword [rsp + 0x35c], xmm10
mov qword [rsp + 0x348], r14
movsd qword [rsp + 0x350], xmm11
movss dword [rsp + 0x360], xmm6
movss dword [rsp + 0x364], xmm15
movss dword [rsp + 0x368], xmm9
mov byte [rsp + 0x36c], al
mov rax, rbx
shr rax, 0x20
mov byte [rsp + 0x371], al
mov dword [rsp + 0x36d], ebx
lea rsi, [rsp + 0x500]
mov rcx, rsi
call fcn.140045bd1
add rsi, rdi
mov rcx, rsi
call fcn.140045c32
mov rsi, qword [rsp + 0x460]
mov rcx, rsi
call fcn.14004555f
mov r8d, 0x1f8
mov rcx, rsi
mov rdx, r13
call fcn.1401e82d0
mov r15, qword [rsp + 0xc0]
lea rcx, [r15 + 0x4f8]
call fcn.1400baf60
movups xmm0, xmmword [r15 + 0x470]
movups xmmword [r15 + 0x558], xmm0
movups xmmword [r15 + 0x568], xmm0
movups xmm0, xmmword [0x1403d5278]
movups xmmword [r15 + 0x578], xmm0
and qword [r15 + 0x4b0], 0
mov rax, qword [r15 + 0x468]
mov qword [r15 + 0x588], rax
mov al, 2
mov byte [r15 + 0x4e0], al
mov byte [r15 + 0x4f0], al
movups xmm0, xmmword [r15 + 0x538]
movups xmm1, xmmword [r15 + 0x548]
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
lea r14, [0x14059b9d0]
mov qword [r15 + 0x538], r14
and qword [r15 + 0x550], 0
xorps xmm0, xmm0
movups xmmword [r15 + 0x540], xmm0
mov rcx, qword [r15 + 0x518]
mov rdx, qword [r15 + 0x520]
call fcn.1400459c5
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movups xmmword [r15 + 0x528], xmm1
movups xmmword [r15 + 0x518], xmm0
mov rax, qword [r15 + 0x18]
and qword [r15 + 0x18], 0
xor ecx, ecx
movss xmm6, dword [r15 + 0x494]
mov rbp, qword [r15 + 0x480]
cmp rax, rcx
je 0x140034356
movups xmm0, xmmword [r15 + 0x20]
movups xmm1, xmmword [r15 + 0x30]
movups xmm2, xmmword [r15 + 0x40]
lea r8, [rsp + 0xf0]
movaps xmmword [r8 + 0x20], xmm2
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
movaps xmm0, xmm6
mov rdx, rbp
call fcn.14006a909
mov rbx, rax
lea rdi, [r15 + 0x940]
mov rcx, rdi
call fcn.140045505
mov qword [r15 + 0x940], rbx
jmp 0x140034827
lea rdi, [r15 + 0x940]
mov rbx, qword [r15 + 0x940]
test rbx, rbx
jne 0x140034827
lea rax, [rsp + 0x490]
and qword [rax], 0
and qword [rax + 0x10], 0
mov qword [rsp + 0x30], rbp
mov rbp, rax
lea rax, [rsp + 0xf0]
and qword [rax], 0
and qword [rax + 0x10], 0
mov esi, 4
mov ecx, 4
call fcn.1400bce5a
mov ebx, 0x6b636148
mov dword [rax], ebx
lea r15, [rsp + 0x500]
and qword [r15 + 0x10], 0
lea r12, [rsp + 0x390]
mov qword [r12], rax
lea rax, [0x1403d5b47]
mov qword [r15 + 0x18], rax
mov qword [r15 + 0x20], 0x4b8a0
and dword [r15 + 0x28], 0
mov qword [r12 + 8], rdx
mov qword [r12 + 0x10], rsi
movaps xmm7, xmmword [0x1402242c0]
movups xmmword [r15], xmm7
lea r13, [rsp + 0x180]
mov rcx, r13
mov rdx, rbp
mov r8, r12
mov r9, r15
call fcn.14006621a
mov rcx, r13
call fcn.14006a8e7
mov esi, 0xc
mov ecx, 0xc
call fcn.1400bce5a
movabs rcx, 0x4c2d75746e756255
mov qword [rax], rcx
mov ecx, 0x74686769
mov dword [rax + 8], ecx
mov qword [r12], rax
mov qword [r12 + 8], rdx
and qword [r15 + 0x10], 0
mov qword [r12 + 0x10], rsi
lea rax, [0x1404213e7]
mov qword [r15 + 0x18], rax
mov qword [r15 + 0x20], 0x584cc
and dword [r15 + 0x28], 0
movups xmmword [r15], xmm7
lea r12, [rsp + 0x180]
lea r13, [rsp + 0x390]
lea r15, [rsp + 0x500]
mov rcx, r12
mov rdx, rbp
mov r8, r13
mov r9, r15
call fcn.14006621a
mov rcx, r12
call fcn.14006a8e7
mov esi, 0x11
mov ecx, 0x11
call fcn.1400bce5a
mov cl, 0x72
mov byte [rax + 0x10], cl
movups xmm7, xmmword [str.NotoEmoji_Regular]
movups xmmword [rax], xmm7
and qword [r15 + 0x10], 0
mov qword [r13], rax
lea rax, [0x1404798c4]
mov qword [r15 + 0x18], rax
mov qword [r15 + 0x20], 0x663f4
and dword [r15 + 0x28], 0
mov qword [r13 + 8], rdx
mov qword [r13 + 0x10], rsi
movaps xmm0, xmmword [0x1402242d0]
movups xmmword [r15], xmm0
lea r12, [rsp + 0x180]
lea r13, [rsp + 0x390]
lea r15, [rsp + 0x500]
mov rcx, r12
mov rdx, rbp
mov r8, r13
mov r9, r15
call fcn.14006621a
mov rcx, r12
call fcn.14006a8e7
mov esi, 0xf
mov ecx, 0xf
call fcn.1400bce5a
movabs rcx, 0x63692d696a6f6d65
mov qword [rax], rcx
movabs rcx, 0x746e6f662d6e6f63
mov qword [rax + 7], rcx
and qword [r15 + 0x10], 0
mov qword [r13], rax
lea rax, [0x1404dfcb8]
mov qword [r15 + 0x18], rax
mov qword [r15 + 0x20], 0x4d9a8
and dword [r15 + 0x28], 0
mov qword [r13 + 8], rdx
mov qword [r13 + 0x10], rsi
movaps xmm0, xmmword [0x1402242e0]
movups xmmword [r15], xmm0
lea rsi, [rsp + 0x180]
lea r8, [rsp + 0x390]
lea r12, [rsp + 0x500]
mov rcx, rsi
mov rdx, rbp
mov r9, r12
call fcn.14006621a
mov rcx, rsi
call fcn.14006a8e7
mov qword [r12], 1
mov ecx, 0x60
mov edx, 8
call fcn.1400ab1d1
mov r12, rax
mov ecx, 4
call fcn.1400bce5a
mov r13, rax
mov qword [rsp + 0x40], rdx
mov dword [rax], ebx
mov ecx, 0xc
call fcn.1400bce5a
mov rbx, rax
mov qword [rsp + 0x48], rdx
movabs rax, 0x4c2d75746e756255
mov qword [rbx], rax
mov eax, 0x74686769
mov dword [rbx + 8], eax
mov ecx, 0x11
call fcn.1400bce5a
mov r15, rax
mov rbp, rdx
mov al, 0x72
mov byte [r15 + 0x10], al
movups xmmword [r15], xmm7
mov ecx, 0xf
call fcn.1400bce5a
movabs rcx, 0x63692d696a6f6d65
mov qword [rax], rcx
movabs rcx, 0x746e6f662d6e6f63
mov qword [rax + 7], rcx
mov qword [r12], r13
mov rcx, qword [rsp + 0x40]
mov qword [r12 + 8], rcx
mov ecx, 4
mov qword [r12 + 0x10], rcx
mov qword [r12 + 0x18], rbx
mov rcx, qword [rsp + 0x48]
mov qword [r12 + 0x20], rcx
mov ecx, 0xc
mov qword [r12 + 0x28], rcx
mov qword [r12 + 0x30], r15
mov qword [r12 + 0x38], rbp
mov ecx, 0x11
mov qword [r12 + 0x40], rcx
mov qword [r12 + 0x48], rax
mov qword [r12 + 0x50], rdx
mov eax, 0xf
mov qword [r12 + 0x58], rax
mov qword [rsi], r12
mov eax, 4
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rax
lea rbx, [rsp + 0x390]
lea r12, [rsp + 0x500]
lea rsi, [rsp + 0x180]
mov rcx, rbx
lea rdx, [rsp + 0xf0]
mov r8, r12
mov r9, rsi
call fcn.140066cee
mov rcx, rbx
call fcn.14006a8fe
and qword [r12], 0
mov ecx, 0x48
mov edx, 8
call fcn.1400ab1d1
mov r12, rax
mov ecx, 0xc
call fcn.1400bce5a
mov rbx, rax
mov r15, rdx
movabs rax, 0x4c2d75746e756255
mov qword [rbx], rax
mov eax, 0x74686769
mov dword [rbx + 8], eax
mov ecx, 0x11
call fcn.1400bce5a
mov r13, rax
mov rbp, rdx
mov al, 0x72
mov byte [r13 + 0x10], al
movups xmmword [r13], xmm7
mov ecx, 0xf
call fcn.1400bce5a
movabs rcx, 0x63692d696a6f6d65
mov qword [rax], rcx
movabs rcx, 0x746e6f662d6e6f63
mov qword [rax + 7], rcx
mov qword [r12], rbx
mov qword [r12 + 8], r15
mov ecx, 0xc
mov qword [r12 + 0x10], rcx
mov qword [r12 + 0x18], r13
mov qword [r12 + 0x20], rbp
mov rbp, qword [rsp + 0x30]
mov ecx, 0x11
mov qword [r12 + 0x28], rcx
mov qword [r12 + 0x30], rax
mov qword [r12 + 0x38], rdx
mov eax, 0xf
mov qword [r12 + 0x40], rax
mov qword [rsi], r12
mov eax, 3
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rax
lea rbx, [rsp + 0x390]
lea r8, [rsp + 0x500]
lea r15, [rsp + 0x180]
mov rcx, rbx
lea r12, [rsp + 0xf0]
mov rdx, r12
mov r9, r15
call fcn.140066cee
mov rcx, rbx
call fcn.14006a8fe
lea rax, [rsp + 0x490]
movups xmm0, xmmword [rax]
movaps xmmword [r15], xmm0
mov rax, qword [rax + 0x10]
mov qword [r15 + 0x10], rax
movups xmm0, xmmword [r12]
movups xmmword [r15 + 0x18], xmm0
mov rax, qword [r12 + 0x10]
mov qword [r15 + 0x28], rax
lea r8, [rsp + 0x180]
movaps xmm0, xmm6
mov rdx, rbp
call fcn.14006a909
mov rbx, rax
mov rcx, rdi
call fcn.140045505
mov qword [rdi], rbx
lea rcx, [rbx + 0x10]
mov qword [rsp + 0x30], rcx
call fcn.14005077f
movss xmm7, dword [rbx + 0x100]
mov r13, qword [rbx + 0x18]
mov r12, qword [rbx + 0xc8]
lea r15, [r13 + 0x10]
mov rcx, r15
call fcn.14005077f
cmp byte [r13 + 0x90], 0
je 0x140034869
movss xmm8, dword [0x1402240cc]
jmp 0x1400348c0
mov rax, qword [r13 + 0x30]
mov rcx, qword [r13 + 0x88]
add rcx, qword [r13 + 0x80]
js 0x140034884
cvtsi2ss xmm8, rcx
jmp 0x14003489a
mov rdx, rcx
shr rdx, 1
and ecx, 1
or rcx, rdx
cvtsi2ss xmm8, rcx
addss xmm8, xmm8
test rax, rax
js 0x1400348a6
cvtsi2ss xmm0, rax
jmp 0x1400348bb
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm8, xmm0
mov rcx, r15
call fcn.140050770
cmp r12, rbp
jne 0x14003490b
subss xmm7, xmm6
andps xmm7, xmmword [0x1402240b0]
ucomiss xmm7, dword [0x1402242f0]
ja 0x14003490b
ucomiss xmm8, dword [0x1402242f4]
ja 0x14003490b
mov ebp, dword [rbx + 0x128]
mov r14, qword [rbx + 0x108]
mov rcx, qword [rbx + 0x110]
mov rax, qword [rbx + 0x120]
jmp 0x1400349fb
lea r15, [rbx + 0x18]
lea r13, [rbx + 0xd0]
lea rcx, [rsp + 0x390]
mov rdx, r13
call fcn.14006850f
mov rsi, rbp
lea rbp, [rbx + 0xe8]
lea r12, [rsp + 0x3a8]
mov rcx, r12
mov rdx, rbp
call fcn.1400684e6
movups xmm0, xmmword [r12 - 0x18]
movups xmm1, xmmword [r12 - 8]
movups xmm2, xmmword [r12 + 8]
lea r9, [rsp + 0x500]
movaps xmmword [r9 + 0x20], xmm2
movaps xmmword [r9 + 0x10], xmm1
movaps xmmword [r9], xmm0
lea r12, [rsp + 0x180]
mov rcx, r12
movaps xmm1, xmm6
mov r8, rsi
call fcn.14006a9b9
mov rcx, r13
call fcn.140068538
mov rcx, rbp
call fcn.140068726
mov rcx, r15
call fcn.1400679ba
lea rcx, [rbx + 0x20]
call fcn.1400679ba
lea rcx, [rbx + 0x68]
call fcn.140068909
lea rcx, [rbx + 0x28]
call fcn.140067fa6
lea rcx, [rbx + 0x88]
call fcn.140067c3e
lea rcx, [rbx + 0x108]
call fcn.140068061
mov r8d, 0xf0
mov rcx, r15
mov rdx, r12
call fcn.1401e82d0
mov qword [rbx + 0x108], r14
xorps xmm0, xmm0
movups xmmword [rbx + 0x110], xmm0
movups xmmword [rbx + 0x11c], xmm0
xor eax, eax
xor ecx, ecx
xor ebp, ebp
mov r13, qword [rsp + 0x30]
lea rsi, [rbx + 0x108]
add rcx, r14
inc rcx
movdqa xmm0, xmmword [r14]
pmovmskb edx, xmm0
not edx
lea r15, [rsp + 0x180]
mov qword [r15], r14
add r14, 0x10
mov qword [r15 + 8], r14
mov qword [r15 + 0x10], rcx
mov word [r15 + 0x18], dx
mov qword [r15 + 0x20], rax
mov r14d, 0x18
mov rcx, r15
call fcn.1400451a8
test rax, rax
je 0x140034a77
mov r12, rax
cmp dword [rax - 8], ebp
je 0x140034a3e
mov rax, qword [rsi]
sub rax, r12
cqo
idiv r14
mov rcx, rsi
mov rdx, rax
call fcn.1400aee90
add r12, 0xfffffffffffffff0
mov rcx, r12
call fcn.140061324
jmp 0x140034a3e
inc dword [rbx + 0x128]
mov rcx, r13
call fcn.140050770
mov rcx, qword [rsp + 0xc0]
cmp byte [rcx + 0x12d], 0
je 0x140034bac
mov r9, qword [rcx + 0x110]
mov rax, qword [r9 + 0x228]
mov rcx, qword [r9 + 0x230]
xor edx, edx
mov r8, rax
test rax, rax
setne dl
je 0x140034ac3
mov r8, qword [r9 + 0x238]
lea rsi, [rsp + 0x180]
mov qword [rsi], rdx
and qword [rsi + 8], 0
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], rcx
mov qword [rsi + 0x20], rdx
and qword [rsi + 0x28], 0
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], rcx
mov qword [rsi + 0x40], r8
lea rbx, [rsp + 0x390]
lea r14, [rsp + 0x500]
mov rcx, rsi
call fcn.14004b471
test rax, rax
je 0x140034ba4
mov r12, rdx
test rdx, rdx
je 0x140034ba4
mov rcx, qword [rdi]
call fcn.140050756
mov r15, rax
lea rcx, [rax + 8]
mov rdx, r12
call fcn.14006bef6
mov r12, rax
mov qword [rsp + 0x390], 0x20
mov qword [rsp + 0x398], 0x7e
mov byte [rsp + 0x3a0], 0
mov rcx, rbx
call fcn.14005e2ff
test rax, rax
je 0x140034b75
movzx r8d, dl
mov rcx, r14
mov rdx, r12
call fcn.14006a813
jmp 0x140034b57
mov rcx, r14
mov rdx, r12
mov r8d, 0xb0
call fcn.14006a813
mov rcx, r14
mov rdx, r12
mov r8d, 0x2022
call fcn.14006a813
mov rcx, r15
call fcn.140050770
jmp 0x140034b00
mov rcx, qword [rsp + 0xc0]
movss xmm0, dword [rcx + 0x470]
movss xmm1, dword [rcx + 0x474]
movss xmm2, dword [rcx + 0x478]
movss xmm3, dword [rcx + 0x47c]
add rcx, 0x1b8
subss xmm2, xmm0
lea r9, [rsp + 0x180]
movss dword [r9], xmm0
movss dword [r9 + 4], xmm1
and word [r9 + 0x10], 0
subss xmm3, xmm1
movss dword [r9 + 8], xmm2
movss dword [r9 + 0xc], xmm3
mov byte [r9 + 0x12], 1
mov edx, 1
xor r8d, r8d
call fcn.14004e363
mov rcx, qword [rsp + 0x478]
call fcn.14003b8ea
mov rdx, qword [rsp + 0x480]
mov rcx, qword [rdx]
mov rax, qword [rdx + 8]
mov r8, qword [rdx + 0x10]
mov rsi, qword [rsp + 0x488]
mov rdx, rsi
call qword [rax + 0x18]
mov r15, qword [rsi]
lea rdi, [r15 + 0x10]
mov rcx, rdi
call fcn.14004698c
cmp qword [r15 + 0x3a8], 0
je 0x1400353d9
mov rcx, rdi
call fcn.1400469a9
mov rcx, r15
call fcn.14004f4ab
mov rcx, rdi
call fcn.14004674e
mov rax, qword [r15 + 0x178]
mov rcx, qword [r15 + 0x180]
add rcx, rax
inc rcx
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
not edx
mov r8, qword [r15 + 0x190]
lea rsi, [rsp + 0x180]
mov qword [rsi], rax
add rax, 0x10
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rcx
mov word [rsi + 0x18], dx
mov qword [rsi + 0x20], r8
mov rcx, rsi
call fcn.1400451a8
test rax, rax
je 0x140034cdc
mov rcx, rax
add rcx, 0xfffffffffffffff0
je 0x140034cdc
mov rcx, qword [rax - 0x10]
mov rax, qword [rax - 8]
call qword [rax + 0x20]
jmp 0x140034cb9
lea rcx, [r15 + 0x230]
mov rax, 0xfffffffffffffff8
test rax, rax
je 0x140034d06
mov rdx, qword [rcx + rax*8]
mov r8, qword [rcx + rax*8 + 0x40]
mov qword [rcx + rax*8], r8
mov qword [rcx + rax*8 + 0x40], rdx
inc rax
jmp 0x140034cea
lea rsi, [r15 + 0x270]
call fcn.1400baf60
mov rcx, qword [r15 + 0x1d8]
mov r14, qword [r15 + 0x1e8]
mov qword [rsp + 0x180], rsi
cmp r14, 0x15
mov qword [rsp + 0xb0], rdi
jae 0x140034d5b
cmp r14, 2
jb 0x14003524d
lea r9, [rsp + 0x180]
mov r8d, 1
mov rdx, r14
call fcn.14004c019
jmp 0x14003524d
mov qword [rsp + 0x38], rcx
lea rax, [r14*8]
movabs rdx, 0x7ffffffffffffff0
and rdx, rax
mov ecx, 8
call fcn.140025312
test rax, rax
je 0x14003579e
mov r12, rax
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0x88], r15
mov ecx, 8
mov edx, 0x100
call fcn.140025312
test rax, rax
je 0x14003579e
mov rbx, rax
mov rax, qword [rsp + 0x38]
lea rcx, [rax + 0x10]
mov qword [rsp + 0x90], rcx
lea rcx, [rax + 8]
mov qword [rsp + 0xc0], rcx
lea rcx, [rax - 8]
mov qword [rsp + 0xb8], rcx
lea rcx, [rax - 0x10]
mov qword [rsp + 0x98], rcx
mov ecx, 0x10
mov qword [rsp + 0xa8], rcx
xor r13d, r13d
xor ebp, ebp
mov qword [rsp + 0x60], r14
mov r15, r14
sub r15, rbp
jbe 0x140035223
mov qword [rsp + 0x30], r13
mov rsi, rbp
shl rsi, 4
lea r13, [rax + rsi]
cmp r15, 2
jae 0x140034e2c
mov r11, r14
jmp 0x140034f38
mov qword [rsp + 0x50], rbx
lea rdx, [r13 + 0x10]
lea rcx, [rsp + 0x180]
mov r8, r13
call fcn.14004c107
mov ebx, eax
test al, al
je 0x140034e82
mov rax, qword [rsp + 0x90]
lea r8, [rax + rsi]
mov r14d, 2
cmp r15, r14
je 0x140034ebc
lea rdi, [r8 + 0x10]
lea rcx, [rsp + 0x180]
mov rdx, rdi
call fcn.14004c107
test al, al
je 0x140034eb9
inc r14
mov r8, rdi
jmp 0x140034e5d
mov rax, qword [rsp + 0x90]
lea r8, [rax + rsi]
mov r14d, 2
cmp r15, r14
je 0x140034ebc
lea rdi, [r8 + 0x10]
lea rcx, [rsp + 0x180]
mov rdx, rdi
call fcn.14004c107
test al, al
jne 0x140034eb9
inc r14
mov r8, rdi
jmp 0x140034e94
mov r15, r14
lea r11, [r15 + rbp]
test bl, bl
mov r14, qword [rsp + 0x60]
je 0x140034f33
cmp r11, rbp
mov rbx, qword [rsp + 0x50]
jb 0x14003579e
cmp r11, r14
ja 0x14003579e
mov rax, r15
shr rax, 1
add rsi, qword [rsp + 0xc0]
mov rcx, r11
shl rcx, 4
add rcx, qword [rsp + 0xb8]
sub rax, 1
jb 0x140034f38
cmp r15, 2
jb 0x14003579e
mov rdx, qword [rsi - 8]
mov r8b, byte [rsi]
mov r9, qword [rcx - 8]
mov r10b, byte [rcx]
mov qword [rsi - 8], r9
mov byte [rsi], r10b
mov qword [rcx - 8], rdx
mov byte [rcx], r8b
add rsi, 0x10
add rcx, 0xfffffffffffffff0
jmp 0x140034efd
mov rbx, qword [rsp + 0x50]
mov rdi, r11
sub rdi, rbp
jb 0x14003579e
cmp r11, r14
ja 0x14003579e
jae 0x140034f96
cmp r15, 0xa
jae 0x140034f96
lea rdi, [rbp + 0xa]
cmp rdi, r14
cmovae rdi, r14
mov qword [rsp + 0x80], rdi
sub rdi, rbp
jb 0x14003579e
cmp r15, 2
mov eax, 1
cmovb r15, rax
mov rcx, r13
mov rdx, rdi
mov r8, r15
lea r9, [rsp + 0x180]
call fcn.14004c019
jmp 0x140034f9e
mov qword [rsp + 0x80], r11
mov r13, qword [rsp + 0x30]
mov rsi, qword [rsp + 0xa8]
cmp r13, rsi
jne 0x140035005
mov r15, rbx
mov rdx, rsi
shl rdx, 5
mov ecx, 8
call fcn.140025312
test rax, rax
je 0x14003579e
mov rbx, rax
lea rax, [rsi + rsi]
mov qword [rsp + 0x40], rax
shl rsi, 4
mov rcx, rbx
mov rdx, r15
mov r8, rsi
call fcn.1401e82d0
mov edx, 8
mov rcx, r15
call fcn.140015bd0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa8], rax
mov rax, r13
shl rax, 4
mov qword [rbx + rax], rdi
mov qword [rbx + rax + 8], rbp
inc r13
mov qword [rsp + 0x50], rbx
mov rcx, rbx
mov rdx, r13
mov r8, r14
call fcn.14004bb75
cmp rax, 1
jne 0x140035211
mov r15, rdx
cmp r13, rdx
mov rcx, qword [rsp + 0x38]
jbe 0x14003579e
lea rsi, [r15 + 1]
cmp r13, rsi
jbe 0x14003579e
mov rax, r15
shl rax, 4
mov rdx, qword [rbx + rax + 8]
shl rsi, 4
mov r8, qword [rbx + rsi]
mov rbp, qword [rbx + rsi + 8]
add rbp, r8
cmp rbp, rdx
jb 0x14003579e
cmp rbp, r14
ja 0x14003579e
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x30], r13
lea r8, [rbx + rax]
mov qword [rsp + 0x58], r8
mov r8, qword [rbx + rax]
lea rax, [rbx + rsi]
mov qword [rsp + 0x70], rax
mov rdi, rdx
shl rdi, 4
add rdi, rcx
mov r13, r8
shl r13, 4
lea rbx, [rdi + r13]
mov r14, rbp
shl r14, 4
mov qword [rsp + 0x40], rdx
sub rbp, rdx
sub rbp, r8
mov qword [rsp + 0x68], r8
cmp rbp, r8
jae 0x140035145
shl rbp, 4
mov rcx, r12
mov rdx, rbx
mov r8, rbp
call fcn.1401e82d0
add rbp, r12
add r14, qword [rsp + 0x98]
mov r13, rbp
cmp rbx, rdi
jbe 0x1400351a7
cmp r13, r12
jbe 0x1400351a7
lea rdx, [r13 - 0x10]
lea r8, [rbx - 0x10]
lea rcx, [rsp + 0x180]
call fcn.14004c107
movzx eax, al
mov rcx, rax
shl rcx, 4
sub rbx, rcx
add r13, rcx
add r13, 0xfffffffffffffff0
test al, al
mov rax, r13
cmovne rax, rbx
movdqu xmm0, xmmword [rax]
movdqu xmmword [r14], xmm0
add r14, 0xfffffffffffffff0
jmp 0x1400350f2
add r14, rcx
mov rcx, r12
mov rdx, rdi
mov r8, r13
call fcn.1401e82d0
add r13, r12
mov rbp, r12
cmp rbp, r13
jae 0x1400351ad
cmp rbx, r14
jae 0x1400351ad
lea rcx, [rsp + 0x180]
mov rdx, rbx
mov r8, rbp
call fcn.14004c107
mov rcx, rbx
test al, al
jne 0x140035183
mov rcx, rbp
movdqu xmm0, xmmword [rcx]
movdqu xmmword [rdi], xmm0
add rdi, 0x10
movzx ecx, al
shl rcx, 4
add rbx, rcx
xor al, 1
movzx eax, al
shl rax, 4
add rbp, rax
jmp 0x14003515c
mov rdi, rbx
mov rbp, r12
mov rbx, qword [rsp + 0x50]
add rsi, rbx
add rsi, 8
sub r13, rbp
mov rcx, rdi
mov rdx, rbp
mov r8, r13
call fcn.1401e82d0
mov rax, qword [rsp + 0x48]
add rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
mov qword [rcx], rax
mov rax, qword [rsp + 0x40]
mov qword [rsi], rax
mov rcx, qword [rsp + 0x58]
lea rdx, [rcx + 0x10]
not r15
mov r13, qword [rsp + 0x30]
add r15, r13
shl r15, 4
mov r8, r15
call fcn.1401e82d0
dec r13
mov r14, qword [rsp + 0x60]
jmp 0x14003501d
mov rbp, qword [rsp + 0x80]
mov rax, qword [rsp + 0x38]
jmp 0x140034e02
mov edx, 8
mov rcx, rbx
call fcn.140015bd0
mov edx, 8
mov rcx, r12
call fcn.140015bd0
mov r15, qword [rsp + 0x88]
mov rsi, qword [rsp + 0xe8]
mov rcx, rsi
call fcn.1400baf60
cmp qword [r15 + 0x70], 0
je 0x1400352b3
mov rsi, qword [r15 + 0x78]
mov qword [rsp + 0x180], rsi
mov rcx, qword [r15 + 0x80]
mov rdx, qword [r15 + 0x88]
mov r8d, 1
mov r9, rsi
call fcn.140052574
test al, al
jne 0x1400352b3
cmp qword [r15 + 0x510], 0
je 0x1400352ae
lea rcx, [r15 + 0x4f8]
lea r8, [rsp + 0x180]
mov rdx, rsi
call fcn.1400491a9
test rax, rax
jne 0x1400352b3
and qword [r15 + 0x70], 0
mov rsi, qword [r15 + 0x398]
mov rdi, qword [r15 + 0x3a8]
mov rcx, rsi
mov rdx, rdi
call fcn.14004f822
test al, al
jne 0x1400352e5
imul rax, rdi, 0x18
xor ecx, ecx
cmp rax, rcx
je 0x1400352f5
cmp byte [rsi + rcx], 2
lea rcx, [rcx + 0x18]
jne 0x1400352d6
and qword [r15 + 0xc0], 0
and qword [r15 + 0xd0], 0
mov rcx, qword [r15 + 0x940]
test rcx, rcx
je 0x14003579e
call fcn.140050756
mov r14, rax
mov rbp, qword [rax + 8]
lea rsi, [rbp + 0x10]
mov rcx, rsi
call fcn.14005077f
movups xmm0, xmmword [rbp + 0x58]
movups xmm1, xmmword [rbp + 0x68]
lea rcx, [rsp + 0x180]
movaps xmmword [rcx + 0x10], xmm1
movaps xmmword [rcx], xmm0
movups xmm0, xmmword [0x14052d758]
movups xmmword [rbp + 0x58], xmm0
movupd xmm0, xmmword [0x14052d768]
movupd xmmword [rbp + 0x68], xmm0
lea rdx, [0x14052d758]
call fcn.14006bec9
mov ebx, eax
test al, al
mov qword [rsp + 0x70], rsi
mov byte [rsp + 0x50], al
je 0x140035371
mov edi, 2
jmp 0x1400355c7
lea rdx, [0x14052d738]
lea rcx, [rsp + 0x180]
call fcn.14006bec9
test al, al
je 0x140035459
mov rax, qword [rbp + 0x30]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0x38]
mov qword [rsp + 0x38], rax
mov rsi, qword [rbp + 0x18]
mov rbp, qword [rbp + 0x28]
xor ebx, ebx
mov rcx, rbp
xor edx, edx
call fcn.140019049
mov r12, rax
mov r13, rdx
lea r8, [rbp*4]
mov rcx, rax
mov rdx, rsi
call fcn.1401e82d0
mov sil, 1
mov edi, 1
jmp 0x1400355c7
movss xmm1, dword [r15 + 0x3b8]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jne 0x140034c5d
jp 0x140034c5d
movss xmm1, dword [r15 + 0x3bc]
ucomiss xmm1, xmm0
jne 0x140034c5d
jp 0x140034c5d
movss xmm1, dword [r15 + 0x468]
ucomiss xmm1, xmm0
jne 0x140034c5d
jp 0x140034c5d
movss xmm1, dword [r15 + 0x46c]
ucomiss xmm1, xmm0
jne 0x140034c5d
jp 0x140034c5d
mov rsi, qword [r15 + 0x448]
mov rcx, rdi
call fcn.1400469a9
test rsi, rsi
jne 0x140034c65
jmp 0x140034c6d
mov qword [rsp + 0x80], r14
mov r14, qword [rsp + 0x190]
mov r13, qword [rbp + 0x30]
cmp r14, r13
ja 0x14003579e
mov qword [rsp + 0x88], r15
mov rax, qword [rsp + 0x198]
cmp rax, qword [rbp + 0x38]
ja 0x14003579e
mov rcx, qword [rsp + 0x180]
mov qword [rsp + 0x60], rcx
mov r15, qword [rsp + 0x188]
mov rsi, r14
sub rsi, rcx
mov qword [rsp + 0x40], rax
sub rax, r15
mov qword [rsp + 0x38], rax
mov rcx, rax
imul rcx, rsi
xor edi, edi
mov qword [rsp + 0xa8], rcx
xor edx, edx
call fcn.140019049
mov r12, rax
lea rax, [rsp + 0x500]
mov qword [rax], r12
mov qword [rax + 8], rdx
and qword [rax + 0x10], 0
mov rax, qword [rbp + 0x18]
mov qword [rsp + 0x58], rax
mov rax, qword [rbp + 0x28]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x30], rsi
lea rax, [rsi*4]
mov qword [rsp + 0x68], rax
mov rbx, r13
imul rbx, r15
add r14, rbx
add rbx, qword [rsp + 0x60]
mov qword [rsp + 0x98], r15
mov rbp, qword [rsp + 0x30]
cmp r15, qword [rsp + 0x40]
jae 0x140035592
cmp r14, rbx
jb 0x14003579e
cmp qword [rsp + 0x48], r14
jb 0x14003579e
mov rax, qword [rsp + 0x58]
lea rsi, [rax + rbx*4]
lea rcx, [rsp + 0x500]
mov rdx, rbp
call fcn.140018f1f
mov r12, qword [rsp + 0x500]
mov rdi, qword [rsp + 0x510]
lea rcx, [r12 + rdi*4]
mov rdx, rsi
mov r8, qword [rsp + 0x68]
call fcn.1401e82d0
add rdi, rbp
mov qword [rsp + 0x510], rdi
add r14, r13
add rbx, r13
inc r15
jmp 0x140035527
mov rbp, qword [rsp + 0xa8]
cmp rdi, rbp
jne 0x14003579e
mov r13, qword [rsp + 0x508]
mov edi, 1
xor esi, esi
mov ebx, 1
mov r15, qword [rsp + 0x88]
mov r14, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x70]
call fcn.140050770
mov rcx, r14
call fcn.140050770
cmp byte [rsp + 0x50], 0
jne 0x140035861
mov qword [rsp + 0x500], rdi
mov qword [rsp + 0x508], r12
mov qword [rsp + 0x510], r13
mov qword [rsp + 0x518], rbp
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x528], rax
mov qword [rsp + 0x530], rbx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x540], rax
mov word [rsp + 0x548], 0x101
mov eax, dword [rsp + 0x490]
mov dword [rsp + 0x54a], eax
movzx eax, word [rsp + 0x494]
mov word [rsp + 0x54e], ax
mov r14, qword [r15 + 0x7f8]
lea rbx, [r14 + 0x10]
mov rcx, rbx
call fcn.14004674e
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x390], xmm0
cmp qword [r14 + 0x30], 0
je 0x14003578c
lea rdi, [r14 + 0x18]
lea rcx, [r14 + 0x38]
xor edx, edx
xor r8d, r8d
call fcn.140068c14
lea rcx, [rsp + 0x390]
mov qword [rsp + 0xf0], rcx
lea r9, [rsp + 0x180]
lea rcx, [rsp + 0xf0]
mov qword [r9], rcx
mov qword [r9 + 8], rdi
mov rcx, qword [r14 + 0x18]
mov rdx, qword [r14 + 0x20]
lea r8, [0x140069018]
mov qword [rsp + 0x20], r8
mov r8, rax
call fcn.1401008c9
test rax, rax
je 0x14003578c
mov rax, qword [r14 + 0x18]
test rax, rax
je 0x14003578c
test sil, 1
je 0x14003581c
mov qword [rsp + 0x88], r15
lea rcx, [rsp + 0x520]
neg rdx
imul rdx, rdx, 0x50
add rax, rdx
movupd xmm0, xmmword [rcx]
movupd xmmword [rax - 0x28], xmm0
mov qword [rax - 0x18], 4
mov r15, qword [r14 + 0x68]
and qword [r14 + 0x68], 0
mov rax, qword [rsp + 0x390]
mov rdx, qword [rsp + 0x398]
mov r8, 0xffffffffffffffb0
xor r12d, r12d
xor esi, esi
cmp r15, rsi
je 0x1400357a2
mov r9, r8
mov rcx, qword [r14 + 0x58]
inc rsi
add r8, 0x60
cmp qword [rcx + r9 + 0x50], rax
jne 0x14003575b
cmp qword [rcx + r9 + 0x58], rdx
jne 0x14003575b
add rcx, r8
call fcn.140065eb8
mov r12d, 1
jmp 0x1400357a5
lea rcx, [rsp + 0x500]
call fcn.140065eb8
jmp 0x140035859
ud2
mov rsi, r15
imul r13, rsi, 0x60
or r13, 0x10
mov rbp, r15
sub rbp, rsi
sub rbp, 1
jb 0x14003580d
mov rcx, qword [r14 + 0x58]
mov rax, qword [rcx + r13 - 0x10]
cmp rax, qword [rsp + 0x390]
jne 0x1400357e8
mov rax, qword [rsp + 0x398]
cmp qword [rcx + r13 - 8], rax
jne 0x1400357e8
inc r12
add rcx, r13
call fcn.140065eb8
jmp 0x140035807
lea rsi, [rcx + r13]
add rsi, 0xfffffffffffffff0
imul rax, r12, 0xffffffffffffffa0
add rax, rcx
lea rdi, [rax + r13]
add rdi, 0xfffffffffffffff0
mov ecx, 0xc
rep movsq qword [rdi], qword [rsi]
add r13, 0x60
jmp 0x1400357b3
sub r15, r12
mov qword [r14 + 0x68], r15
mov r15, qword [rsp + 0x88]
add r14, 0x58
movapd xmm0, xmmword [rsp + 0x390]
lea rax, [rsp + 0x190]
lea rsi, [rsp + 0x500]
mov ecx, 0xa
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
movupd xmmword [rax - 0x10], xmm0
lea rdx, [rsp + 0x180]
mov rcx, r14
call fcn.14006ff90
mov rcx, rbx
call fcn.14003b8ea
mov rdi, qword [r15 + 0x7f8]
lea rsi, [rdi + 0x10]
mov rcx, rsi
call fcn.14004674e
movdqu xmm0, xmmword [rdi + 0x58]
movups xmm1, xmmword [rdi + 0x68]
movups xmm2, xmmword [rdi + 0x78]
movaps xmmword [rsp + 0x1a0], xmm2
movaps xmmword [rsp + 0x190], xmm1
movdqa xmmword [rsp + 0x180], xmm0
mov ebx, 8
mov qword [rdi + 0x58], rbx
xorps xmm6, xmm6
movups xmmword [rdi + 0x60], xmm6
mov qword [rdi + 0x70], rbx
movups xmmword [rdi + 0x78], xmm6
mov rcx, rsi
call fcn.14003b8ea
mov r14, qword [rsp + 0xb0]
mov rcx, r14
call fcn.14003b8ea
mov rax, qword [rsp + 0x380]
lea rdi, [rax + 0x58]
mov rcx, r14
call fcn.14004674e
lea rsi, [r15 + 0x728]
mov ecx, 0xc
rep movsq qword [rdi], qword [rsi]
mov byte [r15 + 0x740], 2
mov qword [r15 + 0x748], 1
movups xmmword [r15 + 0x750], xmm6
mov qword [r15 + 0x760], rbx
and word [r15 + 0x784], 0
movups xmmword [r15 + 0x768], xmm6
and dword [r15 + 0x778], 0
mov rcx, r14
call fcn.14003b8ea
mov rcx, r14
call fcn.14004674e
mov eax, dword [r15 + 0x7b0]
test eax, eax
je 0x140035952
dec eax
mov dword [r15 + 0x7b0], eax
xor ecx, ecx
xor eax, eax
jmp 0x140035960
mov rax, qword [r15 + 0x788]
mov ecx, dword [r15 + 0x790]
or qword [r15 + 0x788], 0xffffffffffffffff
mov dword [r15 + 0x790], 0x3b9ac9ff
mov qword [rsp + 0x68], rax
test rax, rax
sete al
mov qword [rsp + 0x58], rcx
test ecx, ecx
sete cl
and cl, al
mov byte [r15 + 0x7b4], cl
inc qword [r15 + 0x798]
mov rcx, r14
call fcn.14003b8ea
mov rcx, r14
call fcn.14004674e
lea rax, [r15 + 0x800]
mov qword [rsp + 0x30], rax
mov rax, qword [r15 + 0x1d8]
mov qword [rsp + 0x40], rax
mov rax, qword [r15 + 0x1e8]
lea rsi, [rsp + 0x390]
mov qword [rsi], 8
pxor xmm0, xmm0
movdqu xmmword [rsi + 8], xmm0
shl rax, 4
mov qword [rsp + 0x48], rax
lea r12, [0x1403d4720]
lea rdi, [rsp + 0x500]
lea rbp, [0x1400493f3]
lea rax, str.__tooltipautochildnext
cmp r12, rax
je 0x140035b96
movzx r15d, byte [r12]
mov rax, r15
shl rax, 5
mov r9, qword [rsp + 0x30]
lea rbx, [r9 + rax]
mov rcx, qword [r9 + rax]
mov rdx, qword [r9 + rax + 8]
lea rdx, [rdx + rcx + 1]
movdqa xmm0, xmmword [rcx]
pmovmskb r8d, xmm0
not r8d
mov rax, qword [r9 + rax + 0x18]
mov qword [rsp + 0x500], rcx
add rcx, 0x10
mov qword [rsp + 0x508], rcx
mov qword [rsp + 0x510], rdx
mov word [rsp + 0x518], r8w
mov qword [rsp + 0x520], rax
mov rcx, rdi
call fcn.140045b1d
test rax, rax
je 0x140035aa6
mov r14, rax
cmp qword [rax - 8], 0
jne 0x140035a6f
mov rdx, qword [rbx]
sub rdx, r14
sar rdx, 5
mov rcx, rbx
call fcn.1400aee90
add r14, 0xffffffffffffffe8
mov rcx, r14
call fcn.140045b80
jmp 0x140035a6f
mov r14, qword [rsp + 0x48]
mov r13, qword [rsp + 0x40]
test r14, r14
je 0x140035b27
cmp byte [r13 + 8], r15b
jne 0x140035b1d
cmp qword [rbx + 0x18], 0
je 0x140035b1d
mov r8, qword [r13]
mov qword [rsp + 0xf0], r13
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x500], rax
mov qword [rsp + 0x508], rbx
mov rcx, qword [rbx]
mov rdx, qword [rbx + 8]
mov qword [rsp + 0x20], rbp
mov r9, rdi
call fcn.1401008c9
test rax, rax
je 0x140035b1d
mov rax, qword [rbx]
test rax, rax
je 0x140035b1d
shl rdx, 5
sub rax, rdx
add rax, 0xffffffffffffffe8
mov rcx, rsi
mov rdx, rax
call fcn.140058a88
add r13, 0x10
add r14, 0xfffffffffffffff0
jmp 0x140035ab0
mov rax, qword [rbx]
mov rcx, qword [rbx + 8]
add rcx, rax
inc rcx
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
not edx
mov r8, qword [rbx + 0x18]
mov qword [rsp + 0x500], rax
add rax, 0x10
mov qword [rsp + 0x508], rax
mov qword [rsp + 0x510], rcx
mov word [rsp + 0x518], dx
mov qword [rsp + 0x520], r8
mov rcx, rdi
call fcn.140045b1d
test rax, rax
je 0x140035b8e
add rax, 0xffffffffffffffe8
je 0x140035b8e
mov rcx, rsi
mov rdx, rax
call fcn.140058a88
jmp 0x140035b6e
inc r12
jmp 0x1400359fe
movups xmm0, xmmword [rsp + 0x390]
mov rax, qword [rsp + 0x3a0]
mov rsi, qword [rsp + 0x380]
movups xmmword [rsi + 0x40], xmm0
mov qword [rsi + 0x50], rax
mov rcx, qword [rsp + 0xb0]
call fcn.14003b8ea
mov rax, qword [rsp + 0x68]
mov qword [rsi + 0x30], rax
mov rax, qword [rsp + 0x58]
mov dword [rsi + 0x38], eax
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movaps xmm2, xmmword [rsp + 0x1a0]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi + 0x20], xmm2
movaps xmm6, xmmword [rsp + 0x810]
movaps xmm7, xmmword [rsp + 0x820]
movaps xmm8, xmmword [rsp + 0x830]
movaps xmm9, xmmword [rsp + 0x840]
movaps xmm10, xmmword [rsp + 0x850]
movaps xmm11, xmmword [rsp + 0x860]
movaps xmm12, xmmword [rsp + 0x870]
movaps xmm13, xmmword [rsp + 0x880]
movaps xmm14, xmmword [rsp + 0x890]
movaps xmm15, xmmword [rsp + 0x8a0]
add rsp, 0x8b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret