Function at 0x140001a70
Capabilities:
Link many functions at runtime

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 - 0x1c0]
sub rsp, 0x2c0
mov rax, qword [0x14017b1b0]
xor rax, rsp
mov qword [rbp + 0x1b8], rax
mov rsi, rcx
mov qword [rbp - 0x50], rcx
mov qword [rbp + 0x30], rcx
xor r15d, r15d
mov dword [rbp + 0x50], r15d
mov qword [rbp + 0x178], r15
mov qword [rbp + 0x188], r15
mov qword [rbp + 0x190], 0xf
mov byte [rbp + 0x178], r15b
mov qword [rbp + 0x158], r15
mov qword [rbp + 0x168], r15
mov qword [rbp + 0x170], 0xf
mov byte [rbp + 0x158], r15b
mov qword [rbp + 0x138], r15
mov qword [rbp + 0x148], r15
mov qword [rbp + 0x150], 0xf
mov byte [rbp + 0x138], r15b
mov qword [rbp + 0x118], r15
mov qword [rbp + 0x128], r15
mov qword [rbp + 0x130], 0xf
mov byte [rbp + 0x118], r15b
mov qword [rbp + 0xf8], r15
mov qword [rbp + 0x108], r15
mov qword [rbp + 0x110], 0xf
mov byte [rbp + 0xf8], r15b
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xd0], 0xf
mov byte [rbp + 0xb8], r15b
mov qword [rbp + 0x98], r15
mov qword [rbp + 0xa8], r15
mov qword [rbp + 0xb0], 0xf
mov byte [rbp + 0x98], r15b
mov qword [rbp + 0x78], r15
mov qword [rbp + 0x88], r15
mov qword [rbp + 0x90], 0xf
mov byte [rbp + 0x78], r15b
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x70], 0xf
mov byte [rbp + 0x58], r15b
mov qword [rbp + 0x198], r15
mov qword [rbp + 0x1a8], r15
mov qword [rbp + 0x1b0], 0xf
mov byte [rbp + 0x198], r15b
mov qword [rbp + 0xd8], r15
mov qword [rbp + 0xe8], r15
mov qword [rbp + 0xf0], 0xf
mov byte [rbp + 0xd8], r15b
mov dword [rbp - 0x20], 0xc0755fd9
movdqa xmm0, xmmword [0x1400449b0]
movdqu xmmword [rbp - 0x1c], xmm0
movdqa xmm1, xmmword [0x1400449a0]
movdqu xmmword [rbp - 0xc], xmm1
mov byte [rbp + 4], 0x47
xor eax, eax
mov word [rbp + 5], ax
mov byte [rbp + 7], al
mov r8d, 0xc0755fd9
lea rdx, [rbp - 0x1c]
lea rcx, [rbp + 8]
call fcn.140003400
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x78], xmm1
movsd xmm0, qword [rax + 0x20]
movsd qword [rbp - 0x68], xmm0
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], 0xf
lea rax, [rsp + 0x7c]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140001c82
lea rdx, [rsp + 0x7c]
lea rcx, [rbp - 0x20]
call fcn.140008660
mov rdx, qword [rbp + 0x190]
cmp rdx, 0x10
jb 0x140001cdb
inc rdx
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001cd6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400033bb
call fcn.1400105cc
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [rbp + 0x178], xmm0
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rbp + 0x188], xmm1
lea rdx, [rbp + 0x178]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0x10
cmovae rdx, rcx
mov rcx, rdx
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdi, rax
lea rcx, [rbp + 0x178]
cmp qword [rbp + 0x190], 0x10
cmovae rcx, qword [rbp + 0x178]
mov qword [rbp + 0x188], r15
mov byte [rcx], 0
test rax, rax
je 0x140002fb5
mov dword [rbp - 0x40], 0xc0755fda
movdqa xmm0, xmmword [0x140044960]
movdqu xmmword [rbp - 0x3c], xmm0
mov dword [rbp - 0x2c], 0x447e
mov r8d, 0xc0755fda
lea rdx, [rbp - 0x3c]
lea rcx, [rsp + 0x58]
call fcn.1400039f0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x30], xmm1
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], 0xf
lea rax, [rbp - 0x3c]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140001da0
lea rdx, [rbp - 0x3c]
lea rcx, [rbp - 0x20]
call fcn.140008660
mov rdx, qword [rbp + 0x170]
cmp rdx, 0x10
jb 0x140001df8
inc rdx
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001df3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400033bb
call fcn.1400105cc
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [rbp + 0x158], xmm0
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rbp + 0x168], xmm1
lea rdx, [rbp + 0x158]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0x10
cmovae rdx, rcx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x40], rax
lea rcx, [rbp + 0x158]
cmp qword [rbp + 0x170], 0x10
cmovae rcx, qword [rbp + 0x158]
mov qword [rbp + 0x168], r15
mov byte [rcx], 0
mov dword [rbp - 0x40], 0xc0755fdb
movdqa xmm0, xmmword [0x1400449f0]
movdqu xmmword [rbp - 0x3c], xmm0
mov byte [rbp - 0x2c], 0xca
xor eax, eax
mov word [rbp - 0x2b], ax
mov byte [rbp - 0x29], al
mov r8d, 0xc0755fdb
lea rdx, [rbp - 0x3c]
lea rcx, [rsp + 0x58]
call fcn.140003d20
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x30], xmm1
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], 0xf
lea rax, [rbp - 0x3c]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140001ec0
lea rdx, [rbp - 0x3c]
lea rcx, [rbp - 0x20]
call fcn.140008660
mov rdx, qword [rbp + 0x150]
cmp rdx, 0x10
jb 0x140001f18
inc rdx
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001f13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400033bb
call fcn.1400105cc
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [rbp + 0x138], xmm0
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rbp + 0x148], xmm1
lea rdx, [rbp + 0x138]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0x10
cmovae rdx, rcx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r13, rax
lea rcx, [rbp + 0x138]
cmp qword [rbp + 0x150], 0x10
cmovae rcx, qword [rbp + 0x138]
mov qword [rbp + 0x148], r15
mov byte [rcx], 0
mov dword [rbp - 0x40], 0xc0755fdc
movdqa xmm0, xmmword [0x140044970]
movdqu xmmword [rbp - 0x3c], xmm0
mov dword [rbp - 0x2c], 0xf15df8e9
mov dword [rbp - 0x28], 0xd5828a22
mov r8d, 0xc0755fdc
lea rdx, [rbp - 0x3c]
lea rcx, [rsp + 0x58]
call fcn.140004020
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x18], xmm1
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x20], eax
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], 0xf
lea rax, [rbp + 0xc]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140001fe0
lea rdx, [rbp + 0xc]
lea rcx, [rbp - 0x20]
call fcn.140008660
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x140002038
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002033
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400033bb
call fcn.1400105cc
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [rbp + 0x118], xmm0
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rbp + 0x128], xmm1
lea rdx, [rbp + 0x118]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0x10
cmovae rdx, rcx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
lea rcx, [rbp + 0x118]
cmp qword [rbp + 0x130], 0x10
cmovae rcx, qword [rbp + 0x118]
mov qword [rbp + 0x128], r15
mov byte [rcx], 0
mov dword [rbp - 0x40], 0xc0755fdd
mov dword [rbp - 0x3c], 0x95a9069e
mov dword [rbp - 0x38], 0xec7a6139
mov dword [rbp - 0x34], 0x263b8327
mov r8d, 0xc0755fdd
lea rdx, [rbp - 0x3c]
lea rcx, [rsp + 0x58]
call fcn.140004470
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], 0xf
lea rax, [rbp - 0x3c]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400020f0
lea rdx, [rbp - 0x3c]
lea rcx, [rbp - 0x20]
call fcn.140008660
mov rdx, qword [rbp + 0x110]
cmp rdx, 0x10
jb 0x140002148
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002143
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400033bb
call fcn.1400105cc
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [rbp + 0xf8], xmm0
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rbp + 0x108], xmm1
lea rdx, [rbp + 0xf8]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0x10
cmovae rdx, rcx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0xf8]
cmp qword [rbp + 0x110], 0x10
cmovae rcx, qword [rbp + 0xf8]
mov qword [rbp + 0x108], r15
mov byte [rcx], 0
mov dword [rbp - 0x40], 0xc0755fde
movdqa xmm0, xmmword [0x140044950]
movdqu xmmword [rbp - 0x3c], xmm0
mov dword [rbp - 0x2c], 0xb111d7
mov r8d, 0xc0755fde
lea rdx, [rbp - 0x3c]
lea rcx, [rsp + 0x58]
call fcn.140004690
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x30], xmm1
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], 0xf
lea rax, [rbp - 0x3c]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140002202
lea rdx, [rbp - 0x3c]
lea rcx, [rbp - 0x20]
call fcn.140008660
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0x10
jb 0x14000225a
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002255
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400033bb
call fcn.1400105cc
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [rbp + 0xb8], xmm0
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rbp + 0xc8], xmm1
lea rdx, [rbp + 0xb8]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0x10
cmovae rdx, rcx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x50], rax
lea rcx, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 0x10
cmovae rcx, qword [rbp + 0xb8]
mov qword [rbp + 0xc8], r15
mov byte [rcx], 0
mov dword [rbp - 0x40], 0xc0755fdf
movdqa xmm0, xmmword [0x1400448c0]
movdqu xmmword [rbp - 0x3c], xmm0
mov r8d, 0xc0755fdf
lea rdx, [rbp - 0x3c]
lea rcx, [rsp + 0x58]
call fcn.1400049f0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
mov eax, dword [rax + 0x10]
mov dword [rbp - 0x30], eax
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], 0xf
lea rax, [rbp - 0x3c]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140002310
lea rdx, [rbp - 0x3c]
lea rcx, [rbp - 0x20]
call fcn.140008660
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x140002368
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002363
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400033bb
call fcn.1400105cc
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [rbp + 0x98], xmm0
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rbp + 0xa8], xmm1
lea rdx, [rbp + 0x98]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0x10
cmovae rdx, rcx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12, rax
mov qword [rbp - 0x60], rax
lea rcx, [rbp + 0x98]
cmp qword [rbp + 0xb0], 0x10
cmovae rcx, qword [rbp + 0x98]
mov qword [rbp + 0xa8], r15
mov byte [rcx], 0
mov dword [rbp - 0x40], 0xc0755fd0
movdqa xmm0, xmmword [0x1400448f0]
movdqu xmmword [rbp - 0x3c], xmm0
mov r8d, 0xc0755fd0
lea rdx, [rbp - 0x3c]
lea rcx, [rsp + 0x58]
call fcn.140004c70
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
mov eax, dword [rax + 0x10]
mov dword [rbp - 0x30], eax
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], 0xf
lea rax, [rbp - 0x3c]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140002420
lea rdx, [rbp - 0x3c]
lea rcx, [rbp - 0x20]
call fcn.140008660
mov rdx, qword [rbp + 0x90]
cmp rdx, 0x10
jb 0x140002475
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002470
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400033bb
call fcn.1400105cc
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [rbp + 0x78], xmm0
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rbp + 0x88], xmm1
lea rdx, [rbp + 0x78]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0x10
cmovae rdx, rcx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
mov qword [rbp - 0x58], rax
lea rcx, [rbp + 0x78]
cmp qword [rbp + 0x90], 0x10
cmovae rcx, qword [rbp + 0x78]
mov qword [rbp + 0x88], 0
mov byte [rcx], 0
mov dword [rbp - 0x40], 0xc0755fd1
mov dword [rbp - 0x3c], 0x3c2eac92
mov dword [rbp - 0x38], 0x1ff13844
mov dword [rbp - 0x34], 0x70448c44
mov r8d, 0xc0755fd1
lea rdx, [rbp - 0x3c]
lea rcx, [rsp + 0x58]
call fcn.140004470
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
xor eax, eax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], 0xf
lea rax, [rbp - 0x3c]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140002522
lea rdx, [rbp - 0x3c]
lea rcx, [rbp - 0x20]
call fcn.140008660
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x140002574
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000256f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400033bb
call fcn.1400105cc
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [rbp + 0x58], xmm0
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rbp + 0x68], xmm1
lea rdx, [rbp + 0x58]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0x10
cmovae rdx, rcx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x58], rax
lea rcx, [rbp + 0x58]
cmp qword [rbp + 0x70], 0x10
cmovae rcx, qword [rbp + 0x58]
mov qword [rbp + 0x68], 0
mov byte [rcx], 0
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x140002bf8
test r13, r13
je 0x140002bf8
test r14, r14
je 0x140002bf8
cmp qword [rsp + 0x48], 0
je 0x140002bf8
cmp qword [rsp + 0x50], 0
je 0x140002bf8
test r12, r12
je 0x140002bf8
test r15, r15
je 0x140002bf8
test rax, rax
je 0x140002bf8
call rcx
mov rdi, rax
mov qword [rbp - 0x48], rax
mov rcx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14000262f
mov rcx, qword [rsi]
call r13
mov qword [rbp - 0x40], rax
mov r9d, 0x18
lea r8, [rbp + 0x38]
mov rdx, rax
mov rcx, rdi
call r14
mov dword [rbp + 8], 0xc0755fd2
movdqa xmm0, xmmword [0x140044930]
movdqu xmmword [rbp + 0xc], xmm0
mov dword [rbp + 0x1c], 0x2ca2434c
mov byte [rbp + 0x20], 0x91
xor eax, eax
mov word [rbp + 0x21], ax
mov byte [rbp + 0x23], al
mov r8d, 0xc0755fd2
lea rdx, [rbp + 0xc]
lea rcx, [rsp + 0x78]
call fcn.140004f20
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x18], xmm1
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x20], eax
xor edi, edi
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
lea rax, [rbp + 0xc]
inc rbx
cmp byte [rax + rbx], dil
jne 0x1400026b2
mov r8, rbx
lea rdx, [rbp + 0xc]
lea rcx, [rbp - 0x20]
call fcn.140008660
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [rbp + 0x198], xmm0
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rbp + 0x1a8], xmm1
mov r13, qword [rsi + 0x10]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
movq r15, xmm1
sub rax, r15
cmp rax, r13
jb 0x1400033b5
lea r12, [rbp + 0x198]
cmp qword [rbp - 8], 0x10
cmovae r12, qword [rbp - 0x20]
mov qword [rsp + 0x40], rsi
cmp qword [rsi + 0x18], 0x10
jb 0x140002728
mov rax, qword [rsi]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x78], rdi
lea r14, [r15 + r13]
mov ebx, 0xf
lea rdi, [rsp + 0x78]
cmp r14, rbx
jbe 0x1400027b6
mov rbx, r14
or rbx, 0xf
cmp rbx, rcx
jbe 0x140002778
mov rbx, rcx
movabs rax, 0x8000000000000027
mov rcx, rax
call fcn.140010340
test rax, rax
je 0x1400033bb
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400027b1
mov eax, 0x16
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400027a0
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400033a9
jmp 0x140002759
test rcx, rcx
je 0x1400027af
call fcn.140010340
mov rdi, rax
jmp 0x1400027b1
xor edi, edi
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], rbx
mov r8, r15
mov rdx, r12
mov rcx, rdi
call fcn.1400123b0
lea rcx, [r15 + rdi]
mov r8, r13
mov rdx, qword [rsp + 0x40]
call fcn.1400123b0
mov byte [rdi + r14], 0
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x140002823
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000281e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400033bb
call fcn.1400105cc
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rbp + 0xd8], xmm0
movups xmm1, xmmword [rbp - 0x78]
movups xmmword [rbp + 0xe8], xmm1
lea rax, [rbp + 0x198]
cmp qword [rbp - 8], 0x10
cmovae rax, qword [rbp - 0x20]
xor ebx, ebx
mov qword [rbp + 0x1a8], rbx
mov byte [rax], bl
mov r15, qword [rbp + 0x38]
lea rcx, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 0x10
cmovae rcx, qword [rbp + 0xd8]
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
lea r8d, [rbx + 1]
call qword [rsp + 0x48]
mov r13, rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor edx, edx
mov r8d, 0x1000002
mov rcx, rax
call qword [rsp + 0x50]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
lea edx, [rbx + 4]
mov rcx, rax
call qword [rbp - 0x60]
mov r12, rax
movsxd r14, dword [r15 + 0x3c]
add r14, r15
movzx edi, bx
cmp bx, word [r14 + 6]
jae 0x140002993
lea r8, str..text
mov rsi, qword [rbp - 0x58]
xor r13d, r13d
nop dword [rax]
nop dword [rax + rax]
movzx eax, di
lea rdx, [rax + rax*4]
movzx ecx, word [r14 + 0x14]
add rcx, r14
lea rbx, [rcx + rdx*8]
mov rcx, r13
nop word [rax + rax]
movzx eax, byte [rbx + rcx + 0x18]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14000297c
cmp rcx, 6
jne 0x140002920
mov dword [rbp + 0x50], r13d
mov edx, dword [rbx + 0x20]
mov ecx, dword [rbx + 0x24]
add rcx, r15
lea r9, [rbp + 0x50]
mov r8d, 0x40
call rsi
mov eax, dword [rbx + 0x24]
mov r8d, dword [rbx + 0x20]
lea rdx, [rax + r12]
lea rcx, [rax + r15]
call fcn.1400123b0
mov edx, dword [rbx + 0x20]
mov ecx, dword [rbx + 0x24]
add rcx, r15
lea r9, [rbp + 0x50]
mov r8d, dword [rbp + 0x50]
call rsi
lea r8, str..text
inc di
cmp di, word [r14 + 6]
jb 0x140002900
mov rsi, qword [rbp - 0x50]
mov r13, qword [rsp + 0x48]
mov rcx, qword [rbp - 0x48]
mov rbx, qword [rsp + 0x58]
call rbx
mov rcx, r13
call rbx
mov rcx, qword [rsp + 0x50]
call rbx
mov rcx, qword [rbp - 0x40]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x1400029f6
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400029f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400033c7
call fcn.1400105cc
xor ebx, ebx
mov qword [rbp + 0xe8], rbx
mov qword [rbp + 0xf0], 0xf
mov byte [rbp + 0xd8], bl
mov rdx, qword [rbp + 0x1b0]
cmp rdx, 0x10
jb 0x140002a52
inc rdx
mov rcx, qword [rbp + 0x198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002a4c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400033c1
call fcn.1400105cc
nop
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x140002a8d
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002a88
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400033cd
call fcn.1400105cc
mov qword [rbp + 0x68], rbx
mov qword [rbp + 0x70], 0xf
mov byte [rbp + 0x58], 0
mov rdx, qword [rbp + 0x90]
cmp rdx, 0x10
jb 0x140002adb
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002ad6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400033d3
call fcn.1400105cc
mov qword [rbp + 0x88], rbx
mov qword [rbp + 0x90], 0xf
mov byte [rbp + 0x78], 0
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x140002b32
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002b2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400033d9
call fcn.1400105cc
mov qword [rbp + 0xa8], rbx
mov qword [rbp + 0xb0], 0xf
mov byte [rbp + 0x98], 0
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0x10
jb 0x140002b8c
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002b87
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400033df
call fcn.1400105cc
mov qword [rbp + 0xc8], rbx
mov qword [rbp + 0xd0], 0xf
mov byte [rbp + 0xb8], 0
lea rcx, [rbp + 0xf8]
call fcn.1400084c0
nop
lea rcx, [rbp + 0x118]
call fcn.1400084c0
nop
lea rcx, [rbp + 0x138]
call fcn.1400084c0
nop
lea rcx, [rbp + 0x158]
call fcn.1400084c0
nop
lea rcx, [rbp + 0x178]
call fcn.1400084c0
nop
mov rcx, rsi
call fcn.1400084c0
mov eax, 1
jmp 0x140003373
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x140002c43
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002c3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400033c7
call fcn.1400105cc
xor ebx, ebx
mov qword [rbp + 0xe8], rbx
mov qword [rbp + 0xf0], 0xf
mov byte [rbp + 0xd8], bl
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x140002c98
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002c93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400033cd
call fcn.1400105cc
mov qword [rbp + 0x68], rbx
mov qword [rbp + 0x70], 0xf
mov byte [rbp + 0x58], 0
mov rdx, qword [rbp + 0x90]
cmp rdx, 0x10
jb 0x140002ce6
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002ce1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400033d3
call fcn.1400105cc
mov qword [rbp + 0x88], rbx
mov qword [rbp + 0x90], 0xf
mov byte [rbp + 0x78], 0
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x140002d3d
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002d38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400033d9
call fcn.1400105cc
mov qword [rbp + 0xa8], rbx
mov qword [rbp + 0xb0], 0xf
mov byte [rbp + 0x98], 0
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0x10
jb 0x140002d97
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002d92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400033df
call fcn.1400105cc
mov qword [rbp + 0xc8], rbx
mov qword [rbp + 0xd0], 0xf
mov byte [rbp + 0xb8], 0
mov rdx, qword [rbp + 0x110]
cmp rdx, 0x10
jb 0x140002df1
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002dec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400033e5
call fcn.1400105cc
mov qword [rbp + 0x108], rbx
mov qword [rbp + 0x110], 0xf
mov byte [rbp + 0xf8], 0
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x140002e4b
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002e46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400033eb
call fcn.1400105cc
mov qword [rbp + 0x128], rbx
mov qword [rbp + 0x130], 0xf
mov byte [rbp + 0x118], 0
mov rdx, qword [rbp + 0x150]
cmp rdx, 0x10
jb 0x140002ea5
inc rdx
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002ea0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400033f1
call fcn.1400105cc
mov qword [rbp + 0x148], rbx
mov qword [rbp + 0x150], 0xf
mov byte [rbp + 0x138], 0
mov rdx, qword [rbp + 0x170]
cmp rdx, 0x10
jb 0x140002eff
inc rdx
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002efa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400033f7
call fcn.1400105cc
mov qword [rbp + 0x168], rbx
mov qword [rbp + 0x170], 0xf
mov byte [rbp + 0x158], 0
mov rdx, qword [rbp + 0x190]
cmp rdx, 0x10
jb 0x140002f59
inc rdx
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002f54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400033a3
call fcn.1400105cc
mov qword [rbp + 0x188], rbx
mov qword [rbp + 0x190], 0xf
mov byte [rbp + 0x178], 0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x140002fac
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x140002fa7
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400033af
mov rcx, r8
call fcn.1400105cc
mov qword [rsi + 0x10], rbx
jmp 0x140003367
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x140002fff
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002ffa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400033c7
call fcn.1400105cc
mov qword [rbp + 0xe8], r15
mov qword [rbp + 0xf0], 0xf
mov byte [rbp + 0xd8], 0
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x140003053
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000304e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400033cd
call fcn.1400105cc
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x70], 0xf
mov byte [rbp + 0x58], 0
mov rdx, qword [rbp + 0x90]
cmp rdx, 0x10
jb 0x1400030a1
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000309c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400033d3
call fcn.1400105cc
mov qword [rbp + 0x88], r15
mov qword [rbp + 0x90], 0xf
mov byte [rbp + 0x78], 0
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x1400030f8
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400030f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400033d9
call fcn.1400105cc
mov qword [rbp + 0xa8], r15
mov qword [rbp + 0xb0], 0xf
mov byte [rbp + 0x98], 0
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0x10
jb 0x140003152
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000314d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400033df
call fcn.1400105cc
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xd0], 0xf
mov byte [rbp + 0xb8], 0
mov rdx, qword [rbp + 0x110]
cmp rdx, 0x10
jb 0x1400031ac
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400031a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400033e5
call fcn.1400105cc
mov qword [rbp + 0x108], r15
mov qword [rbp + 0x110], 0xf
mov byte [rbp + 0xf8], 0
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x140003206
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003201
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400033eb
call fcn.1400105cc
mov qword [rbp + 0x128], r15
mov qword [rbp + 0x130], 0xf
mov byte [rbp + 0x118], 0
mov rdx, qword [rbp + 0x150]
cmp rdx, 0x10
jb 0x140003260
inc rdx
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000325b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400033f1
call fcn.1400105cc
mov qword [rbp + 0x148], r15
mov qword [rbp + 0x150], 0xf
mov byte [rbp + 0x138], 0
mov rdx, qword [rbp + 0x170]
cmp rdx, 0x10
jb 0x1400032ba
inc rdx
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400032b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400033f7
call fcn.1400105cc
mov qword [rbp + 0x168], r15
mov qword [rbp + 0x170], 0xf
mov byte [rbp + 0x158], 0
mov rdx, qword [rbp + 0x190]
cmp rdx, 0x10
jb 0x140003314
inc rdx
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000330f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400033a3
call fcn.1400105cc
mov qword [rbp + 0x188], r15
mov qword [rbp + 0x190], 0xf
mov byte [rbp + 0x178], 0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x140003363
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x14000335e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400033af
mov rcx, r8
call fcn.1400105cc
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], 0xf
xor eax, eax
mov byte [rsi], al
mov rcx, qword [rbp + 0x1b8]
xor rcx, rsp
call fcn.140010320
lea r11, [rsp + 0x2c0]
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.140016bd4
nop
call fcn.140001700
nop
call fcn.140016bd4
nop
call fcn.1400017a0
int3
call fcn.140016bd4
nop
call fcn.140016bd4
nop
call fcn.140016bd4
nop
call fcn.140016bd4
nop
call fcn.140016bd4
nop
call fcn.140016bd4
nop
call fcn.140016bd4
nop
call fcn.140016bd4
nop
call fcn.140016bd4
nop
call fcn.140016bd4
nop
call fcn.140016bd4
int3