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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x130]
sub rsp, 0x230
mov rax, qword [0x140077040]
xor rax, rsp
mov qword [rbp + 0x128], rax
mov rbx, rcx
mov qword [rsp + 0x58], rcx
call fcn.140020a20
test al, al
je 0x140021c18
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [reloc.OLEAUT32.dll_VariantClear]
movdqu xmmword [rbp - 0x70], xmm1
movabs rax, 0x68746c616548695f
mov qword [rbp - 0x80], rax
mov byte [rbp - 0x78], 0
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.140017410
mov rdi, rax
cmp byte [rax + 0x5c], 0
je 0x140020e3f
mov bl, 1
jmp 0x140021bde
xor r12d, r12d
mov qword [rax + 0x10], r12
mov dword [rax], r12d
mov dword [rax + 4], 2
mov word [rax + 0x60], 0x100
mov byte [rax + 0x5d], 1
mov byte [rax + 0x5f], 1
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov ecx, 0x100
call fcn.140032934
mov r14, rax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x10], 0xf2
mov qword [rbp - 8], 0xff
mov rcx, rax
lea rax, [0x140000000]
lea rax, [rax + 0x6b500]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
sub rcx, 0xffffffffffffff80
movups xmm0, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rax]
movups xmmword [rcx], xmm1
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm0
movups xmm1, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm1
movups xmm0, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm0
movups xmm1, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm1
movups xmm0, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm0
movups xmm1, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm1
movzx eax, word [rax + 0x70]
mov word [rcx + 0x70], ax
mov byte [r14 + 0xf2], r12b
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
lea ecx, [r12 + 0x20]
call fcn.140032934
mov rsi, rax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x30], SafeArrayUnaccessData
mov eax, 0x1f
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x28], rax
movups xmm0, xmmword [str.4D_8B_C7_0F_28_F0]
movups xmmword [rsi], xmm0
movzx eax, byte [0x14006b608]
mov byte [rsi + 0x10], al
mov byte [rsi + 0x11], r12b
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
lea ecx, [r12 + 0x30]
call fcn.140032934
mov rbx, rax
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x50], 0x2e
mov eax, 0x2f
mov qword [rsp + 0x48], rax
mov r15d, eax
mov qword [rbp - 0x48], rax
movups xmm0, xmmword [str.4D_8B_C7_0F_28_F0_E8______8B______F3]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [0x14006b620]
movups xmmword [rbx + 0x10], xmm1
movsd xmm0, qword [0x14006b630]
movsd qword [rbx + 0x20], xmm0
mov eax, dword [0x14006b638]
mov dword [rbx + 0x28], eax
movzx eax, word [0x14006b63c]
mov word [rbx + 0x2c], ax
mov byte [rbx + 0x2e], r12b
mov dword [rdi], r12d
cmp dword [rdi + 4], 2
je 0x140020fe3
mov dword [rdi + 4], r12d
lea rax, [rdi + 0x68]
lea rcx, [rbp - 0x60]
cmp rax, rcx
je 0x140021009
mov r8d, 0x2e
mov rdx, rbx
mov rcx, rax
call fcn.140001f10
mov r15, qword [rbp - 0x48]
mov rbx, qword [rbp - 0x60]
lea r13, [rdi + 0x88]
lea rax, [rbp - 0x40]
cmp r13, rax
je 0x14002102e
mov r8d, 0x11
mov rdx, rsi
mov rcx, r13
call fcn.140001f10
mov rsi, qword [rbp - 0x40]
lea r12, [rdi + 0xa8]
lea rax, [rbp - 0x20]
cmp r12, rax
je 0x140021053
mov r8d, 0xf2
mov rdx, r14
mov rcx, r12
call fcn.140001f10
mov r14, qword [rbp - 0x20]
cmp r15, 0xf
jbe 0x14002108b
lea rdx, [r15 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140021082
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140021c4e
mov rcx, rbx
call fcn.140032900
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x1400210c6
inc rdx
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400210bd
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140021c54
mov rcx, rsi
call fcn.140032900
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x140021100
inc rdx
mov rax, r14
cmp rdx, 0x1000
jb 0x1400210f8
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140021c7e
mov rcx, r14
call fcn.140032900
movabs r15, 0x7ff6d6ed0400
mov rax, qword [rsp + 0x58]
add rax, 0xf0
mov qword [rsp + 0x40], rax
xor r14d, r14d
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, rax
call fcn.14002df30
test al, al
jne 0x1400219aa
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov ecx, 0xf0
call fcn.140032934
mov r14, rax
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x50], 0xec
mov qword [rbp + 0x58], 0xef
lea rcx, [0x140000000]
lea rcx, [rcx + 0x6b640]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rdx, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rdx - 0x10], xmm1
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
mov rax, qword [rcx + 0x60]
mov qword [rdx + 0x60], rax
mov eax, dword [rcx + 0x68]
mov dword [rdx + 0x68], eax
mov byte [r14 + 0xec], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov ecx, 0x20
call fcn.140032934
mov rsi, rax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x30], SafeArrayUnaccessData
mov r15d, 0x1f
mov qword [rbp + 0x38], r15
movups xmm0, xmmword [str.41_0F_57_CB_48_8B_CF]
movups xmmword [rax], xmm0
mov eax, dword [0x14006b740]
mov dword [rsi + 0x10], eax
mov byte [rsi + 0x14], 0
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
lea ecx, [r15 + 1]
call fcn.140032934
mov rbx, rax
mov qword [rbp], rax
mov qword [rbp + 0x10], 0x1d
mov qword [rbp + 0x18], r15
movups xmm0, xmmword [str.41_0F_57_CB_48_8B_CF____E8]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x14006b758]
movsd qword [rax + 0x10], xmm0
mov eax, dword [0x14006b760]
mov dword [rbx + 0x18], eax
movzx eax, byte [0x14006b764]
mov byte [rbx + 0x1c], al
mov byte [rbx + 0x1d], 0
xor eax, eax
mov dword [rdi], eax
cmp dword [rdi + 4], 2
je 0x1400212a5
mov dword [rdi + 4], eax
lea rax, [rbp]
lea rcx, [rdi + 0x68]
cmp rcx, rax
je 0x1400212c8
mov r8d, 0x1d
mov rdx, rbx
call fcn.140001f10
mov r15, qword [rbp + 0x18]
mov rbx, qword [rbp]
lea rax, [rbp + 0x20]
cmp r13, rax
je 0x1400212e6
mov r8d, SafeArrayUnaccessData
mov rdx, rsi
mov rcx, r13
call fcn.140001f10
mov rsi, qword [rbp + 0x20]
lea rax, [rbp + 0x40]
cmp r12, rax
je 0x140021304
mov r8d, 0xec
mov rdx, r14
mov rcx, r12
call fcn.140001f10
mov r14, qword [rbp + 0x40]
cmp r15, 0xf
jbe 0x14002133c
lea rdx, [r15 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140021333
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140021c5a
mov rcx, rbx
call fcn.140032900
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x140021377
inc rdx
mov rax, rsi
cmp rdx, 0x1000
jb 0x14002136e
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140021c60
mov rcx, rsi
call fcn.140032900
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x1400213b1
inc rdx
mov rax, r14
cmp rdx, 0x1000
jb 0x1400213a9
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140021c7e
mov rcx, r14
call fcn.140032900
movabs r15, 0x7ff685ee0400
xor r14d, r14d
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, qword [rsp + 0x40]
call fcn.14002df30
test al, al
jne 0x1400219aa
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov ecx, 0xf0
call fcn.140032934
mov r14, rax
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x90], 0xec
mov qword [rbp + 0x98], 0xef
mov rdx, rax
lea rax, [0x140000000]
lea rcx, [rax + 0x6b770]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
sub rdx, 0xffffffffffffff80
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rdx - 0x10], xmm1
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
mov rax, qword [rcx + 0x60]
mov qword [rdx + 0x60], rax
mov eax, dword [rcx + 0x68]
mov dword [rdx + 0x68], eax
mov byte [r14 + 0xec], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov ecx, 0x20
call fcn.140032934
mov rsi, rax
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x70], SafeArrayUnaccessData
mov r15d, 0x1f
mov qword [rbp + 0x78], r15
movups xmm0, xmmword [str.41_0F_57_CA_48_8B_CF]
movups xmmword [rax], xmm0
mov eax, dword [0x14006b870]
mov dword [rsi + 0x10], eax
mov byte [rsi + 0x14], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
lea ecx, [r15 + 0x11]
call fcn.140032934
mov rbx, rax
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x110], 0x24
mov eax, 0x2f
mov qword [rbp + 0x118], rax
movups xmm0, xmmword [str.41_0F_57_CA_48_8B_CF_E8______8B]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [0x14006b888]
movups xmmword [rbx + 0x10], xmm1
mov eax, dword [0x14006b898]
mov dword [rbx + 0x20], eax
mov byte [rbx + 0x24], 0
xor eax, eax
mov dword [rdi], eax
cmp dword [rdi + 4], 2
je 0x140021559
mov dword [rdi + 4], eax
lea rcx, [rbp + 0x100]
lea rax, [rdi + 0x68]
cmp rax, rcx
je 0x14002158d
mov r8d, 0x24
mov rdx, rbx
mov rcx, rax
call fcn.140001f10
mov rax, qword [rbp + 0x118]
mov qword [rsp + 0x48], rax
mov rbx, qword [rbp + 0x100]
lea rax, [rbp + 0x60]
cmp r13, rax
je 0x1400215af
mov r8d, SafeArrayUnaccessData
mov rdx, rsi
mov rcx, r13
call fcn.140001f10
mov r15, qword [rbp + 0x78]
mov rsi, qword [rbp + 0x60]
lea rax, [rbp + 0x80]
cmp r12, rax
je 0x1400215d3
mov r8d, 0xec
mov rdx, r14
mov rcx, r12
call fcn.140001f10
mov r14, qword [rbp + 0x80]
mov rax, qword [rsp + 0x48]
cmp rax, 0xf
jbe 0x140021610
lea rdx, [rax + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140021607
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140021c66
mov rcx, rbx
call fcn.140032900
nop
cmp r15, 0xf
jbe 0x140021648
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14002163f
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140021c6c
mov rcx, rsi
call fcn.140032900
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x140021685
inc rdx
mov rax, r14
cmp rdx, 0x1000
jb 0x14002167d
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140021c7e
mov rcx, r14
call fcn.140032900
movabs r15, 0x7ff7d22e0400
xor r14d, r14d
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, qword [rsp + 0x40]
call fcn.14002df30
test al, al
jne 0x1400219aa
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov ecx, 0xf0
call fcn.140032934
mov r14, rax
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xd0], 0xec
mov qword [rbp + 0xd8], 0xef
mov rdx, rax
lea rax, [0x140000000]
lea rcx, [rax + 0x6b8a0]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
sub rdx, 0xffffffffffffff80
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rdx - 0x10], xmm1
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
mov rax, qword [rcx + 0x60]
mov qword [rdx + 0x60], rax
mov eax, dword [rcx + 0x68]
mov dword [rdx + 0x68], eax
mov byte [r14 + 0xec], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov ecx, 0x20
call fcn.140032934
mov rsi, rax
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xb0], SafeArrayUnaccessData
mov qword [rbp + 0xb8], 0x1f
movups xmm0, xmmword [str.41_0F_57_CA_4C_8B_C3]
movups xmmword [rax], xmm0
mov eax, dword [0x14006b9a0]
mov dword [rsi + 0x10], eax
mov byte [rsi + 0x14], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov ecx, 0x40
call fcn.140032934
mov rbx, rax
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xf0], 0x34
mov qword [rbp + 0xf8], 0x3f
movups xmm0, xmmword [str.41_0F_57_CA_4C_8B_C3__8B__48_8B_CF_E8______8B]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14006b9b8]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x14006b9c8]
movups xmmword [rax + 0x20], xmm0
mov eax, dword [0x14006b9d8]
mov dword [rbx + 0x30], eax
mov byte [rbx + 0x34], 0
xor eax, eax
mov dword [rdi], eax
cmp dword [rdi + 4], 2
je 0x140021842
mov dword [rdi + 4], eax
lea rcx, [rbp + 0xe0]
lea rax, [rdi + 0x68]
cmp rax, rcx
je 0x14002186a
mov r8d, 0x34
mov rdx, rbx
mov rcx, rax
call fcn.140001f10
mov rbx, qword [rbp + 0xe0]
lea rax, [rbp + 0xa0]
cmp r13, rax
je 0x14002189a
mov r8d, SafeArrayUnaccessData
mov rdx, rsi
mov rcx, r13
call fcn.140001f10
mov rax, qword [rbp + 0xb8]
mov qword [rsp + 0x50], rax
mov rsi, qword [rbp + 0xa0]
lea rax, [rbp + 0xc0]
cmp r12, rax
je 0x1400218c7
mov r8d, 0xec
mov rdx, r14
mov rcx, r12
call fcn.140001f10
mov r13, qword [rbp + 0xd8]
mov r14, qword [rbp + 0xc0]
jmp 0x1400218cd
mov r13d, 0xef
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x14002190b
inc rdx
mov rax, rbx
cmp rdx, 0x1000
jb 0x140021902
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140021c72
mov rcx, rbx
call fcn.140032900
nop
mov rax, qword [rsp + 0x50]
cmp rax, 0xf
jbe 0x140021948
lea rdx, [rax + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14002193f
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140021c78
mov rcx, rsi
call fcn.140032900
nop
cmp r13, 0xf
jbe 0x14002197f
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x140021977
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140021c7e
mov rcx, r14
call fcn.140032900
xor r14d, r14d
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
xor r9d, r9d
mov r8b, 1
mov rdx, rdi
mov rcx, qword [rsp + 0x40]
call fcn.14002df30
test al, al
jne 0x1400219aa
xor bl, bl
jmp 0x140021bde
mov rdx, 0xffffffffffffffff
mov rcx, qword [rsp + 0x40]
call fcn.14002d2b0
mov qword [rdi + 0x18], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x14006d1e0]
movdqu xmmword [rsp + 0x70], xmm1
mov rax, qword [str.iPlayer]
mov dword [rsp + 0x60], eax
movzx eax, word [0x14006b474]
mov word [rsp + 0x64], ax
movzx eax, byte [0x14006b476]
mov byte [rsp + 0x66], al
mov byte [rsp + 0x67], 0
lea rdx, [rsp + 0x60]
mov r13, qword [rsp + 0x58]
mov rcx, r13
call fcn.1400283f0
mov r9, qword [rax + 0x18]
add r9, 0x400
mov r8, r15
mov rdx, r12
call fcn.1400038c0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x140021a62
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021a5d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140021c84
call fcn.140032900
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x14006d190]
movdqu xmmword [rsp + 0x70], xmm1
mov word [rsp + 0x60], 0x31
mov rbx, qword [rdi + 0x18]
add rbx, 0x200
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.1400283f0
mov qword [rax + 0x10], rbx
mov esi, 1
mov dword [rax + 0x3c], esi
mov ecx, dword [rax + 0x4c]
mov edx, esi
cmp ecx, 0x7fffffff
je 0x140021ab9
cmp ecx, edx
jge 0x140021ab9
mov dword [rax + 0x3c], ecx
mov edx, ecx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x140021ace
cmp edx, ecx
jge 0x140021ace
mov dword [rax + 0x3c], r8d
mov dword [rax + 0x40], r14d
mov byte [rax + 0x60], sil
mov byte [rax + 0x5e], 0
mov dword [rax], 2
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x140021b1d
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021b18
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140021c8a
call fcn.140032900
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x14006d190]
movdqu xmmword [rsp + 0x70], xmm1
mov word [rsp + 0x60], 0x2d
mov rbx, qword [rdi + 0x18]
add rbx, 0x204
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.1400283f0
mov qword [rax + 0x10], rbx
mov dword [rax + 0x3c], esi
mov ecx, dword [rax + 0x4c]
cmp ecx, 0x7fffffff
je 0x140021b6e
cmp ecx, 1
jge 0x140021b6e
mov dword [rax + 0x3c], ecx
mov esi, ecx
mov edx, dword [rax + 0x50]
cmp edx, 0x80000000
je 0x140021b80
cmp esi, ecx
jge 0x140021b80
mov dword [rax + 0x3c], edx
mov dword [rax + 0x40], r14d
mov byte [rax + 0x60], 1
mov byte [rax + 0x5e], 0
mov dword [rax], 2
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x140021bcf
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021bca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140021c90
call fcn.140032900
lea rdx, [rbp - 0x80]
mov rcx, r13
call fcn.140024c40
movzx ebx, al
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x140021c15
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021c10
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140021c48
call fcn.140032900
movzx eax, bl
mov rcx, qword [rbp + 0x128]
xor rcx, rsp
call fcn.1400328e0
lea r11, [rsp + 0x230]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400397fc
nop
call fcn.1400397fc
nop
call fcn.1400397fc
nop
call fcn.1400397fc
nop
call fcn.1400397fc
nop
call fcn.1400397fc
nop
call fcn.1400397fc
nop
call fcn.1400397fc
nop
call fcn.1400397fc
nop
call fcn.1400397fc
int3
call fcn.1400397fc
int3
call fcn.1400397fc
int3
call fcn.1400397fc
int3