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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push r12
push r13
push r14
push r15
sub rsp, 0xf0
mov r13, qword [rcx]
xor r15d, r15d
test r9, r9
mov eax, r15d
mov rbx, r8
mov r12, rdx
setne al
movzx r14d, byte [rax + r8 + 0x2d]
mov byte [rsp + 0x50], r14b
cmp r14b, 6
jne 0x14007f860
test dword [r13 + 0x2c], 0x2000000
jne 0x1400809a2
add rax, 6
mov rsi, qword [r8 + rax*8]
lea rax, [r8 + rax*8]
mov qword [rsp + 0xb0], rax
jmp 0x14007f87d
add rax, 6
mov rsi, qword [r8 + rax*8]
lea rax, [r8 + rax*8]
mov qword [rsp + 0xb0], rax
test r14b, r14b
je 0x140080a18
test rsi, rsi
jne 0x140080a18
lea rax, [rsp + 0x60]
mov qword [rsp + 0x70], r15
lea r9, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x90], r15
mov qword [rsp + 0x88], r15
call fcn.14007cb70
test eax, eax
jne 0x1400809a2
mov rsi, 0xffffffffffffffff
mov qword [rsp + 0xe8], rdi
mov rdi, qword [rsp + 0x60]
mov qword [rsp + 0xa8], rdi
mov dword [rsp + 0x78], r15d
cmp dword [rbx + 0x28], r15d
jle 0x140080529
mov rax, qword [rsp + 0x70]
mov rcx, r15
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc8], r14
nop dword [rax]
test rdi, rdi
je 0x14007f92a
mov edx, dword [rdi + rcx*4]
jmp 0x14007f92d
mov edx, dword [rbx + 0x40]
test rax, rax
je 0x14007f93c
mov rax, qword [rax + 8]
movzx ecx, word [rax + rcx*2]
jmp 0x14007f942
movzx ecx, word [r12 + 0x3c]
mov rax, qword [r12 + 8]
mov r12, 0xffffffffffffffff
movsx rcx, cx
shl rcx, 5
mov rbp, qword [rcx + rax]
mov qword [rsp + 0x60], rbp
test rbp, rbp
je 0x14007f981
mov r15, r12
nop word [rax + rax]
inc r15
cmp byte [r15 + rbp], 0
jne 0x14007f970
and r15d, 0x3fffffff
mov rax, qword [rbx]
movsxd rdx, edx
shl rdx, 5
mov qword [rsp + 0xd0], rdx
mov rcx, qword [rax + 8]
mov rsi, qword [rdx + rcx]
mov qword [rsp + 0xd8], rsi
test rsi, rsi
jne 0x14007f9ac
xor ebx, ebx
jmp 0x14007f9bf
mov rbx, r12
nop
inc rbx
cmp byte [rsi + rbx], 0
jne 0x14007f9b0
and ebx, 0x3fffffff
mov edx, 0x4c
mov qword [rsp + 0x98], rbx
mov rcx, r13
call fcn.14001e2a0
mov rdi, rax
test rax, rax
je 0x14007fa22
xorps xmm0, xmm0
lea rcx, [rdi + 0x48]
movups xmmword [rdi], xmm0
xor eax, eax
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
mov qword [rdi + 0x40], rax
mov byte [rdi], 0x37
mov word [rdi + 0x32], r12w
mov qword [rdi + 8], rcx
mov eax, dword [0x14018d828]
mov word [rcx], ax
movzx eax, byte [0x14018d82a]
mov byte [rcx + 2], al
mov byte [rcx + 3], 0
mov dword [rdi + 0x28], 1
mov edx, ebx
mov rcx, r13
add rdx, 0x49
call fcn.14001e2a0
mov r14, rax
test rax, rax
je 0x14007fa84
xorps xmm0, xmm0
lea rcx, [r14 + 0x48]
movups xmmword [r14], xmm0
xor eax, eax
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x30], xmm0
mov qword [r14 + 0x40], rax
mov byte [r14], 0x37
mov word [r14 + 0x32], r12w
mov qword [r14 + 8], rcx
test ebx, ebx
je 0x14007fa74
mov r8, rbx
mov rdx, rsi
call fcn.140132db0
mov rax, qword [r14 + 8]
mov byte [rbx + rax], 0
mov dword [r14 + 0x28], 1
lea r12d, [r15 + 1]
mov rcx, r13
add r12, 0x48
mov rdx, r12
call fcn.14001e2a0
mov rbx, rax
test rax, rax
je 0x14007faea
xorps xmm0, xmm0
mov esi, r15d
movups xmmword [rbx], xmm0
xor eax, eax
lea rcx, [rbx + 0x48]
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
mov qword [rbx + 0x40], rax
mov byte [rbx], 0x37
mov word [rbx + 0x32], 0xffff
mov qword [rbx + 8], rcx
test r15d, r15d
je 0x14007fadb
mov r8d, r15d
mov rdx, rbp
call fcn.140132db0
mov rax, qword [rbx + 8]
mov byte [rsi + rax], 0
mov dword [rbx + 0x28], 1
mov rbp, qword [rsp + 0x130]
mov r9d, 1
xor r8d, r8d
mov rcx, qword [rbp]
lea edx, [r9 + 0x79]
call fcn.14005b470
mov rbp, qword [rbp]
mov rsi, rax
test rax, rax
jne 0x14007fb8b
test rdi, rdi
je 0x14007fb24
mov rdx, rdi
mov rcx, rbp
call fcn.14005bda0
test rbx, rbx
je 0x14007fb34
mov rdx, rbx
mov rcx, rbp
call fcn.14005bda0
mov rbp, qword [rsp + 0x130]
mov rcx, qword [rbp]
mov r9d, 1
xor r8d, r8d
lea edx, [r9 + 0x24]
call fcn.14005b470
mov rbx, qword [rbp]
mov rdi, rax
test rax, rax
jne 0x14007fbe9
test rsi, rsi
je 0x14007fb72
mov rdx, rsi
mov rcx, rbx
call fcn.14005bda0
test r14, r14
je 0x14007fc37
mov rdx, r14
mov rcx, rbx
call fcn.14005bda0
jmp 0x14007fc37
test rbx, rbx
je 0x14007fb9f
mov qword [rax + 0x18], rbx
mov eax, dword [rbx + 4]
and eax, 0x200100
or dword [rsi + 4], eax
test rdi, rdi
je 0x14007fbb3
mov qword [rsi + 0x10], rdi
mov eax, dword [rdi + 4]
and eax, 0x200100
or dword [rsi + 4], eax
mov rcx, rsi
call fcn.14005b350
mov rbp, qword [rsp + 0x130]
mov rax, qword [rbp]
mov r8d, dword [rax + 0x7c]
cmp dword [rsi + 0x28], r8d
jle 0x14007fb3c
lea rdx, [0x14018dba0]
mov rcx, rbp
call fcn.140021040
jmp 0x14007fb3c
test r14, r14
je 0x14007fbfe
mov qword [rax + 0x18], r14
mov eax, dword [r14 + 4]
and eax, 0x200100
or dword [rdi + 4], eax
test rsi, rsi
je 0x14007fc12
mov qword [rdi + 0x10], rsi
mov eax, dword [rsi + 4]
and eax, 0x200100
or dword [rdi + 4], eax
mov rcx, rdi
call fcn.14005b350
mov rax, qword [rbp]
mov r8d, dword [rax + 0x7c]
cmp dword [rdi + 0x28], r8d
jle 0x14007fc37
lea rdx, [0x14018dba0]
mov rcx, rbp
call fcn.140021040
mov rsi, qword [rsp + 0x58]
test rsi, rsi
jne 0x14007fc4b
mov qword [rsp + 0x58], rdi
jmp 0x14007fdab
test rdi, rdi
je 0x14007fdab
mov rcx, rsi
call fcn.14005b770
test eax, eax
jne 0x14007fd05
mov rcx, rdi
call fcn.14005b770
test eax, eax
jne 0x14007fd05
lea edx, [rax + 0x48]
mov rcx, r13
call fcn.14001e2a0
mov rbx, rax
test rax, rax
je 0x14007fce5
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
mov qword [rbx + 0x40], rax
mov byte [rbx], 0x1c
mov word [rbx + 0x32], 0xffff
mov dword [rbx + 0x28], 1
mov qword [rbx + 0x18], rdi
mov ecx, dword [rdi + 4]
and ecx, 0x200100
mov qword [rbx + 0x10], rsi
or ecx, dword [rbx + 4]
mov dword [rbx + 4], ecx
mov eax, dword [rsi + 4]
and eax, 0x200100
or eax, ecx
mov rcx, rbx
mov dword [rbx + 4], eax
call fcn.14005b350
mov qword [rsp + 0x58], rbx
jmp 0x14007fdab
mov rdx, rsi
mov rcx, r13
call fcn.14005bda0
mov rdx, rdi
mov rcx, r13
call fcn.14005bda0
mov qword [rsp + 0x58], rbx
jmp 0x14007fdab
mov rdx, rsi
mov rcx, r13
call fcn.14005bda0
mov rdx, rdi
mov rcx, r13
call fcn.14005bda0
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x70], 0
lea rcx, [0x14018bba4]
call fcn.140021ac0
test eax, eax
mov ebx, eax
mov eax, 0x48
mov edx, 0x4a
cmovne edx, eax
mov rcx, r13
call fcn.14001e2a0
mov qword [rsp + 0x58], rax
mov rsi, rax
test rax, rax
je 0x14007fdab
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm0
mov qword [rsi + 0x40], rax
mov byte [rsi], 0x86
mov word [rsi + 0x32], 0xffff
test ebx, ebx
je 0x14007fd8f
mov eax, dword [rsp + 0x70]
or dword [rsi + 4], 0x400
mov dword [rsi + 8], eax
jmp 0x14007fda4
lea rcx, [rsi + 0x48]
mov qword [rsi + 8], rcx
movzx eax, word [0x14018bba4]
mov byte [rcx], al
mov byte [rcx + 1], 0
mov dword [rsi + 0x28], 1
mov rax, qword [rsp + 0x148]
test rax, rax
je 0x14008015e
mov rdx, r12
mov rcx, r13
call fcn.14001e2a0
mov rbp, qword [rsp + 0x60]
mov rbx, rax
mov rsi, 0xffffffffffffffff
test rax, rax
je 0x14007fe24
xorps xmm0, xmm0
mov edi, r15d
movups xmmword [rbx], xmm0
xor eax, eax
lea rcx, [rbx + 0x48]
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
mov qword [rbx + 0x40], rax
mov byte [rbx], 0x37
mov word [rbx + 0x32], si
mov qword [rbx + 8], rcx
test r15d, r15d
je 0x14007fe15
mov r8d, r15d
mov rdx, rbp
call fcn.140132db0
mov rax, qword [rbx + 8]
mov byte [rdi + rax], 0
mov dword [rbx + 0x28], 1
mov edx, 0x4c
mov rcx, r13
call fcn.14001e2a0
mov rdi, rax
test rax, rax
je 0x14007fe7e
xorps xmm0, xmm0
lea rcx, [rdi + 0x48]
movups xmmword [rdi], xmm0
xor eax, eax
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
mov qword [rdi + 0x40], rax
mov byte [rdi], 0x37
mov word [rdi + 0x32], si
mov qword [rdi + 8], rcx
mov eax, dword [0x14018d824]
mov word [rcx], ax
movzx eax, byte [0x14018d826]
mov byte [rcx + 2], al
mov byte [rcx + 3], 0
mov dword [rdi + 0x28], 1
mov rsi, qword [rsp + 0x130]
mov r9d, 1
xor r8d, r8d
mov rcx, qword [rsi]
lea edx, [r9 + 0x79]
call fcn.14005b470
mov rsi, qword [rsi]
mov r14, rax
test rax, rax
jne 0x140080030
test rdi, rdi
je 0x14007feba
mov rdx, rdi
mov rcx, rsi
call fcn.14005bda0
test rbx, rbx
je 0x14007feca
mov rdx, rbx
mov rcx, rsi
call fcn.14005bda0
mov rsi, qword [rsp + 0x130]
mov rdx, r12
mov rcx, r13
call fcn.14001e2a0
mov rbx, rax
test rax, rax
je 0x14007ff30
xorps xmm0, xmm0
mov edi, r15d
movups xmmword [rbx], xmm0
xor eax, eax
lea rcx, [rbx + 0x48]
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
mov qword [rbx + 0x40], rax
mov byte [rbx], 0x37
mov word [rbx + 0x32], 0xffff
mov qword [rbx + 8], rcx
test r15d, r15d
je 0x14007ff21
mov r8d, r15d
mov rdx, rbp
call fcn.140132db0
mov rax, qword [rbx + 8]
mov byte [rdi + rax], 0
mov dword [rbx + 0x28], 1
mov edx, 0x4c
mov rcx, r13
call fcn.14001e2a0
mov rdi, rax
test rax, rax
je 0x14007ff8c
xorps xmm0, xmm0
lea rcx, [rdi + 0x48]
movups xmmword [rdi], xmm0
xor eax, eax
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
mov qword [rdi + 0x40], rax
mov byte [rdi], 0x37
mov word [rdi + 0x32], 0xffff
mov qword [rdi + 8], rcx
mov eax, dword [0x14018d828]
mov word [rcx], ax
movzx eax, byte [0x14018d82a]
mov byte [rcx + 2], al
mov byte [rcx + 3], 0
mov dword [rdi + 0x28], 1
mov rcx, qword [rsi]
mov r9d, 1
xor r8d, r8d
lea edx, [r9 + 0x79]
call fcn.14005b470
mov rbp, qword [rsp + 0x130]
mov rsi, rax
mov rbp, qword [rbp]
test rax, rax
jne 0x14008008f
test rdi, rdi
je 0x14007ffc9
mov rdx, rdi
mov rcx, rbp
call fcn.14005bda0
test rbx, rbx
je 0x14007ffd9
mov rdx, rbx
mov rcx, rbp
call fcn.14005bda0
mov rbp, qword [rsp + 0x130]
mov rcx, qword [rbp]
mov r9d, 1
xor r8d, r8d
lea edx, [r9 + 0x1c]
call fcn.14005b470
mov rdi, qword [rbp]
mov rbx, rax
test rax, rax
jne 0x1400800ed
test rsi, rsi
je 0x140080017
mov rdx, rsi
mov rcx, rdi
call fcn.14005bda0
test r14, r14
je 0x14008013b
mov rdx, r14
mov rcx, rdi
call fcn.14005bda0
jmp 0x14008013b
test rbx, rbx
je 0x140080045
mov qword [rax + 0x18], rbx
mov eax, dword [rbx + 4]
and eax, 0x200100
or dword [r14 + 4], eax
test rdi, rdi
je 0x14008005a
mov qword [r14 + 0x10], rdi
mov eax, dword [rdi + 4]
and eax, 0x200100
or dword [r14 + 4], eax
mov rcx, r14
call fcn.14005b350
mov rsi, qword [rsp + 0x130]
mov rax, qword [rsi]
mov r8d, dword [rax + 0x7c]
cmp dword [r14 + 0x28], r8d
jle 0x14007fed2
lea rdx, [0x14018dba0]
mov rcx, rsi
call fcn.140021040
jmp 0x14007fed2
test rbx, rbx
je 0x1400800a3
mov qword [rax + 0x18], rbx
mov eax, dword [rbx + 4]
and eax, 0x200100
or dword [rsi + 4], eax
test rdi, rdi
je 0x1400800b7
mov qword [rsi + 0x10], rdi
mov eax, dword [rdi + 4]
and eax, 0x200100
or dword [rsi + 4], eax
mov rcx, rsi
call fcn.14005b350
mov rbp, qword [rsp + 0x130]
mov rax, qword [rbp]
mov r8d, dword [rax + 0x7c]
cmp dword [rsi + 0x28], r8d
jle 0x14007ffe1
lea rdx, [0x14018dba0]
mov rcx, rbp
call fcn.140021040
jmp 0x14007ffe1
test r14, r14
je 0x140080102
mov qword [rax + 0x18], r14
mov eax, dword [r14 + 4]
and eax, 0x200100
or dword [rbx + 4], eax
test rsi, rsi
je 0x140080116
mov qword [rbx + 0x10], rsi
mov eax, dword [rsi + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.14005b350
mov rax, qword [rbp]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x14008013b
lea rdx, [0x14018dba0]
mov rcx, rbp
call fcn.140021040
mov rdx, qword [rsp + 0x88]
mov r8, rbx
mov rcx, r13
call fcn.14005b800
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x148]
mov rdx, qword [rsp + 0xc8]
cmp rdx, 6
je 0x1400804d3
cmp rdx, 9
jne 0x1400802ee
test rax, rax
je 0x1400804d3
mov rdx, r12
mov rcx, r13
call fcn.14001e2a0
mov rsi, rax
mov r14, 0xffffffffffffffff
test rax, rax
je 0x1400801e9
xorps xmm0, xmm0
mov ebx, r15d
movups xmmword [rsi], xmm0
xor eax, eax
lea rcx, [rsi + 0x48]
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm0
mov qword [rsi + 0x40], rax
mov byte [rsi], 0x37
mov word [rsi + 0x32], r14w
mov qword [rsi + 8], rcx
test r15d, r15d
je 0x1400801da
mov rdx, qword [rsp + 0x60]
mov r8d, r15d
call fcn.140132db0
mov rax, qword [rsi + 8]
mov byte [rbx + rax], 0
mov dword [rsi + 0x28], 1
mov edx, 0x4c
mov rcx, r13
call fcn.14001e2a0
mov rdi, rax
test rax, rax
je 0x140080244
xorps xmm0, xmm0
lea rcx, [rdi + 0x48]
movups xmmword [rdi], xmm0
xor eax, eax
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
mov qword [rdi + 0x40], rax
mov byte [rdi], 0x37
mov word [rdi + 0x32], r14w
mov qword [rdi + 8], rcx
mov eax, dword [0x14018d824]
mov word [rcx], ax
movzx eax, byte [0x14018d826]
mov byte [rcx + 2], al
mov byte [rcx + 3], 0
mov dword [rdi + 0x28], 1
mov rcx, qword [rbp]
mov r9d, 1
xor r8d, r8d
lea edx, [r9 + 0x79]
call fcn.14005b470
mov rbp, qword [rbp]
mov rbx, rax
test rax, rax
jne 0x140080293
test rdi, rdi
je 0x140080276
mov rdx, rdi
mov rcx, rbp
call fcn.14005bda0
test rsi, rsi
je 0x1400802e4
mov rdx, rsi
mov rcx, rbp
call fcn.14005bda0
mov rbp, qword [rsp + 0x130]
jmp 0x140080364
test rsi, rsi
je 0x1400802a7
mov qword [rax + 0x18], rsi
mov eax, dword [rsi + 4]
and eax, 0x200100
or dword [rbx + 4], eax
test rdi, rdi
je 0x1400802bb
mov qword [rbx + 0x10], rdi
mov eax, dword [rdi + 4]
and eax, 0x200100
or dword [rbx + 4], eax
mov rcx, rbx
call fcn.14005b350
mov rcx, qword [rsp + 0x130]
mov rax, qword [rcx]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400802e4
lea rdx, [0x14018dba0]
call fcn.140021040
mov rbp, qword [rsp + 0x130]
jmp 0x140080364
cmp dl, 8
jne 0x140080327
mov rax, qword [rsp + 0x140]
mov rdx, qword [rsp + 0xd0]
mov rax, qword [rax]
mov rcx, qword [rax + 8]
mov rdx, qword [rcx + rdx + 8]
mov rcx, r13
test rdx, rdx
je 0x14008032a
xor r9d, r9d
xor r8d, r8d
call fcn.14005c090
mov rbx, rax
jmp 0x140080364
mov rcx, r13
mov edx, 0x48
call fcn.14001e2a0
mov rbx, rax
test rax, rax
je 0x140080364
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
xor eax, eax
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x28], 1
mov word [rbx + 0x32], 0xffff
mov byte [rbx], 0x65
mov r14, qword [rsp + 0x68]
mov rdi, qword [rbp]
mov rsi, r14
test r14, r14
jne 0x1400803b0
lea edx, [r14 + 0x10]
mov rcx, rdi
call fcn.14001e2a0
xor r15d, r15d
mov rsi, rax
test rax, rax
je 0x140080419
lea edx, [r14 + 0x28]
mov dword [rax], r15d
mov rcx, rdi
call fcn.14001e2a0
mov qword [rsi + 8], rax
test rax, rax
je 0x140080419
mov r8d, dword [rsi]
jmp 0x14008044d
mov r8d, dword [r14]
lea eax, [r8 - 1]
test r8d, eax
jne 0x14008044a
lea eax, [r8 + r8]
movsxd rcx, eax
lea r8, [rcx + rcx*4]
mov rcx, qword [r14 + 8]
shl r8, 3
test rcx, rcx
jne 0x1400803e5
mov rdx, r8
mov rcx, rdi
call fcn.14001e2a0
jmp 0x14008040e
cmp rcx, qword [rdi + 0x180]
jb 0x140080403
cmp rcx, qword [rdi + 0x188]
jae 0x140080403
movzx eax, word [rdi + 0x15c]
cmp r8, rax
jbe 0x140080443
mov rdx, rcx
mov rcx, rdi
call fcn.14001e320
mov rcx, rax
test rax, rax
jne 0x140080443
xor r15d, r15d
test rbx, rbx
je 0x140080429
mov rdx, rbx
mov rcx, rdi
call fcn.14005bda0
test rsi, rsi
je 0x140080439
mov rdx, rsi
mov rcx, rdi
call fcn.14005d0c0
mov qword [rsp + 0x68], r15
jmp 0x1400804d6
mov qword [r14 + 8], rcx
mov r8d, dword [r14]
xor r15d, r15d
mov r14, qword [rsp + 0xd8]
mov edi, dword [rsp + 0x98]
movsxd rax, r8d
mov qword [rsp + 0x68], rsi
lea rcx, [rax + rax*4]
mov rax, qword [rsi + 8]
lea rdx, [rax + rcx*8]
lea eax, [r8 + 1]
mov dword [rsi], eax
mov qword [rdx + 8], r15
mov qword [rdx + 0x10], r15
mov qword [rdx + 0x18], r15
mov qword [rdx + 0x20], r15
mov qword [rdx], rbx
movsxd rax, dword [rsi]
lea rcx, [rax + rax*4]
mov rax, qword [rsi + 8]
lea rsi, [rax + rcx*8]
test r14, r14
jne 0x1400804a6
mov rbx, r15
mov qword [rsi - 0x20], rbx
jmp 0x1400804d6
mov rcx, qword [rbp]
lea rdx, [rdi + 1]
call fcn.14001e2a0
mov rbx, rax
test rax, rax
je 0x1400804cd
mov r8, rdi
mov rdx, r14
mov rcx, rax
call fcn.140132db0
mov byte [rbx + rdi], 0
mov qword [rsi - 0x20], rbx
jmp 0x1400804d6
xor r15d, r15d
mov eax, dword [rsp + 0x78]
mov rcx, qword [rsp + 0xa0]
inc eax
mov rbx, qword [rsp + 0x140]
inc rcx
mov rdi, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x138]
mov dword [rsp + 0x78], eax
cmp eax, dword [rbx + 0x28]
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xa0], rcx
jl 0x14007f920
movzx r14d, byte [rsp + 0x50]
mov rsi, 0xffffffffffffffff
test rdi, rdi
je 0x1400805d8
test r13, r13
je 0x14008057d
cmp qword [r13 + 0x298], 0
je 0x140080551
mov rdx, rdi
mov rcx, r13
call fcn.14001de40
jmp 0x1400805d8
cmp rdi, qword [r13 + 0x180]
jb 0x14008057d
cmp rdi, qword [r13 + 0x188]
jae 0x14008057d
mov rax, qword [r13 + 0x178]
mov qword [rdi], rax
dec dword [r13 + 0x160]
mov qword [r13 + 0x178], rdi
jmp 0x1400805d8
cmp dword [0x1401b4410], 0
je 0x1400805cf
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x140080598
call qword [0x1401b4498]
mov rcx, rdi
call qword [0x1401b4450]
dec qword [0x1401bac38]
movsxd rcx, eax
sub qword [0x1401babf0], rcx
mov rcx, rdi
call qword [0x1401b4440]
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x1400805d8
call qword [0x1401b44a8]
jmp 0x1400805d8
mov rcx, rdi
call qword [0x1401b4440]
mov rax, qword [rbx]
mov rbp, qword [rax]
test rbp, rbp
jne 0x1400805e8
mov edi, r15d
jmp 0x1400805ff
mov rdi, rsi
nop dword [rax + rax]
inc rdi
cmp byte [rdi + rbp], 0
jne 0x1400805f0
and edi, 0x3fffffff
cmp r14b, 6
jne 0x1400807d7
mov edx, 0x66
mov qword [rsp + 0xb8], rbp
mov rcx, r13
mov dword [rsp + 0xc0], edi
call fcn.14001e2a0
mov rsi, rax
test rax, rax
je 0x140080693
xorps xmm0, xmm0
lea rcx, [rsi + 0x48]
movups xmmword [rsi], xmm0
xor eax, eax
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm0
mov qword [rsi + 0x40], rax
mov qword [rsi + 8], rcx
mov byte [rsi], 0x53
mov word [rsi + 0x32], 0xffff
movups xmm0, xmmword [0x14018d300]
movups xmmword [rcx], xmm0
movsd xmm0, qword [0x14018d310]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [0x14018d318]
mov dword [rcx + 0x18], eax
movzx eax, byte [0x14018d31c]
mov byte [rcx + 0x1c], al
mov rax, qword [rsi + 8]
mov byte [rax + 0x1d], 0
mov dword [rsi + 0x28], 1
mov byte [rsi + 1], 2
mov edx, 0x80
mov rcx, r13
call fcn.14001e2a0
test rax, rax
jne 0x1400806aa
mov r14, r15
jmp 0x140080708
xor r9d, r9d
mov dword [rax + 4], 1
mov rdx, rax
mov dword [rax], r15d
mov rcx, r13
lea r8d, [r9 + 1]
call fcn.1400731b0
cmp byte [r13 + 0x55], 0
mov r14, rax
mov rcx, r13
je 0x1400806e0
mov rdx, rax
call fcn.140073410
mov r14, r15
jmp 0x140080708
movsxd rax, dword [rax]
lea rdx, [rsp + 0xb8]
imul rbx, rax, 0x78
call fcn.14006c070
xor edx, edx
mov qword [rbx + r14 - 0x60], rax
mov rcx, r13
call fcn.14006c070
mov qword [rbx + r14 - 0x68], rax
mov r12, qword [rsp + 0x130]
mov edx, 0x10
mov r15, qword [r12]
mov rcx, r15
call fcn.14001e2a0
mov rbx, rax
test rax, rax
je 0x140080771
mov edx, 0x28
mov dword [rax], 0
mov rcx, r15
call fcn.14001e2a0
mov qword [rbx + 8], rax
mov r8, rax
test rax, rax
je 0x140080771
movsxd rdx, dword [rbx]
xor r15d, r15d
lea rcx, [rdx + rdx*4]
lea eax, [rdx + 1]
mov dword [rbx], eax
mov qword [r8 + rcx*8 + 8], r15
mov qword [r8 + rcx*8 + 0x10], r15
mov qword [r8 + rcx*8 + 0x18], r15
mov qword [r8 + rcx*8 + 0x20], r15
mov qword [r8 + rcx*8], rsi
jmp 0x140080797
test rsi, rsi
je 0x140080781
mov rdx, rsi
mov rcx, r15
call fcn.14005bda0
test rbx, rbx
je 0x140080791
mov rdx, rbx
mov rcx, r15
call fcn.14005d0c0
xor r15d, r15d
mov ebx, r15d
mov r9, qword [rsp + 0x58]
mov r8, r14
mov qword [rsp + 0x48], r15
mov rdx, rbx
mov qword [rsp + 0x40], r15
mov rcx, r12
mov dword [rsp + 0x38], r15d
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
call fcn.1400906b0
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x58], r15
jmp 0x1400807df
mov r12, qword [rsp + 0x130]
inc dword [r13 + 0x158]
lea rdx, [rdi + 0x91]
mov rcx, r13
call fcn.14001e2a0
mov rbx, rax
mov rsi, rax
test rax, rax
je 0x14008092f
lea r8, [rdi + 0x91]
xor edx, edx
mov rcx, rax
call fcn.140133450
lea rax, [rbx + 0x48]
mov r8, rdi
lea rcx, [rax + 0x48]
mov qword [rsp + 0x80], rax
mov rdx, rbp
mov qword [rax + 0x18], rcx
mov qword [rbx + 0x38], rax
call fcn.140132db0
mov r14, qword [rsp + 0x58]
test r14, r14
je 0x140080856
xor r9d, r9d
mov rdx, r14
mov rcx, r13
lea r8d, [r9 + 1]
call fcn.14005c090
jmp 0x140080859
mov rax, r15
mov rbp, qword [rsp + 0x80]
mov r8d, 1
mov rdi, qword [rsp + 0x68]
mov rcx, r13
mov rdx, rdi
mov qword [rbp + 0x20], rax
call fcn.14005c3b0
mov rdx, qword [rsp + 0x90]
mov r8d, 1
mov rcx, r13
mov qword [rbp + 0x28], rax
call fcn.14005cba0
mov qword [rbp + 0x10], rax
mov rbp, qword [rsp + 0x88]
test rbp, rbp
je 0x140080941
mov rcx, qword [r12]
mov r9d, 1
xor r8d, r8d
lea edx, [r9 + 0x12]
call fcn.14005b470
mov rdi, rax
test rax, rax
jne 0x1400808dd
mov rcx, qword [r12]
mov rdx, rbp
call fcn.14005bda0
mov rbp, rdi
mov qword [rbx + 0x18], r15
jmp 0x14008093c
mov qword [rax + 0x10], rbp
mov rcx, rdi
mov eax, dword [rbp + 4]
and eax, 0x200100
or dword [rdi + 4], eax
call fcn.14005b350
mov rax, qword [r12]
mov r8d, dword [rax + 0x7c]
cmp dword [rdi + 0x28], r8d
jle 0x140080911
lea rdx, [0x14018dba0]
mov rcx, r12
call fcn.140021040
xor r9d, r9d
mov rdx, rdi
mov rcx, r13
mov rbp, rdi
lea r8d, [r9 + 1]
call fcn.14005c090
mov r15, rax
mov qword [rbx + 0x18], rax
jmp 0x14008093c
mov r14, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x68]
dec dword [r13 + 0x158]
test r14, r14
je 0x140080958
mov rdx, r14
mov rcx, r13
call fcn.14005bda0
test rbp, rbp
je 0x140080968
mov rdx, rbp
mov rcx, r13
call fcn.14005bda0
test rdi, rdi
je 0x140080978
mov rdx, rdi
mov rcx, r13
call fcn.14005d0c0
mov rdx, qword [rsp + 0x90]
mov rcx, r13
call fcn.140090a40
cmp byte [r13 + 0x55], 1
mov rdi, qword [rsp + 0xe8]
jne 0x1400809a6
mov rdx, rbx
mov rcx, r13
call fcn.14007e5e0
xor eax, eax
jmp 0x140080a1b
movzx eax, byte [rsp + 0x50]
mov r8, qword [rsp + 0x148]
cmp al, 6
je 0x1400809da
cmp al, 9
jne 0x1400809cd
test r8, r8
jne 0x1400809cd
mov rax, qword [rsp + 0x80]
mov byte [rax], 0x6d
jmp 0x1400809e5
mov rax, qword [rsp + 0x80]
mov byte [rax], 0x6e
jmp 0x1400809e5
mov rax, qword [rsp + 0x80]
mov byte [rax], 0x77
mov rdx, qword [rsp + 0x138]
test r8, r8
mov qword [rax + 8], rbx
mov rcx, qword [rdx + 0x68]
mov qword [rbx + 0x28], rcx
mov rcx, qword [rdx + 0x68]
mov qword [rbx + 0x30], rcx
mov rcx, qword [rsp + 0xb0]
mov qword [rcx], rbx
setne cl
add cl, 0x6d
mov byte [rbx + 0x10], cl
mov rax, rsi
add rsp, 0xf0
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbp
pop rbx
ret