Function at 0x180060fd0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xd8
mov rax, qword gs:[0x58]
lea rdi, [0x180286970]
mov edx, dword [0x1802848b4]
xor ebx, ebx
mov r14d, 4
movabs rsi, 0xaaaaaaaaaaaaaaab
mov r12, qword [rax + rdx*8]
mov eax, dword [r12 + r14]
cmp dword [0x18028aed0], eax
jle 0x180061284
lea rcx, [0x18028aed0]
call fcn.180249e18
cmp dword [0x18028aed0], 0xffffffff
jne 0x180061284
xorps xmm0, xmm0
mov qword [0x180286978], rbx
xorps xmm1, xmm1
movdqa xmmword [0x180286980], xmm0
mov ecx, 0x118
movdqa xmmword [0x180286990], xmm1
movdqa xmmword [0x1802869b0], xmm0
movdqa xmmword [0x1802869c0], xmm1
movdqa xmmword [0x1802869d0], xmm0
movdqa xmmword [0x1802869e0], xmm1
mov qword [0x1802869a0], rbx
mov qword [0x180286970], rdi
mov qword [0x1802869a8], rdi
mov qword [0x1802869f0], rbx
mov word [0x18028873c], bx
mov word [0x18028a484], bx
mov qword [0x18028a498], rbx
mov qword [0x18028a4a0], rbx
call fcn.180249f28
mov dword [rsp + 0x30], 0xf6540ee6
mov dword [rsp + 0x34], 0x14d710a8
mov dword [rsp + 0x38], 0xfd6e6259
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x18028a498], rax
mov dword [0x18028a488], ebx
mov qword [0x18028a490], rbx
mov word [rbp - 0x7d], 0x83
mov qword [rbp + 0x7f], rbx
mov rax, qword [rbp + 0x7f]
mov rcx, qword [rbp + 0x7f]
mov rax, qword [rbp + 0x7f]
movzx r8d, byte [rsp + rax + 0x31]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x7f]
shl dl, 3
sub cl, dl
mov edx, 0x736e164d
sar edx, cl
xor dl, r8b
mov byte [rsp + rax + 0x31], dl
mov rax, qword [rbp + 0x7f]
inc rax
mov qword [rbp + 0x7f], rax
mov rax, qword [rbp + 0x7f]
cmp rax, 0xc
jb 0x180061102
mov byte [rbp - 0x7c], bl
call fcn.1800015c0
mov ecx, dword [r12 + r14]
mov rdi, rax
cmp dword [0x180286968], ecx
jle 0x180061193
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x180061193
mov rcx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x18028a9f8], rcx
lea rcx, [0x180286968]
call fcn.180249db8
mov eax, dword [r12 + r14]
cmp dword [0x18028a99c], eax
jle 0x1800611ce
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x1800611ce
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rdi
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rsp + 0x31]
mov rcx, rax
call r8
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call rax
mov ecx, 0x28
mov qword [0x18028a4b8], rax
mov qword [0x18028a4c8], rbx
mov qword [0x18028a4d0], rbx
call fcn.180249f28
xorps xmm0, xmm0
lea rcx, [0x180269f20]
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x18028a4c8], rax
movdqa xmmword [0x18028a4e0], xmm0
mov qword [0x18028a4f0], rbx
mov qword [0x18028a4a8], rbx
mov qword [0x18028a4b0], rbx
mov byte [0x18028a4c0], bl
mov dword [0x18028a4d8], 0x10000
mov dword [0x18028a4f8], ebx
mov qword [0x18028a910], rbx
mov qword [0x18028a918], rbx
mov byte [0x18028a920], bl
call fcn.18024a2cc
lea rcx, [0x18028aed0]
call fcn.180249db8
lea rcx, [0x18028a4b8]
call fcn.180001a60
xorps xmm0, xmm0
mov qword [rbp - 0x19], rbx
movdqu xmmword [rbp - 0x29], xmm0
mov r15d, ebx
lea r13, [0x180286970]
nop word [rax + rax]
mov eax, dword [r12 + r14]
cmp dword [0x18028aed0], eax
jle 0x180061521
lea rcx, [0x18028aed0]
call fcn.180249e18
cmp dword [0x18028aed0], 0xffffffff
jne 0x180061521
xorps xmm0, xmm0
mov qword [0x180286978], rbx
xorps xmm1, xmm1
movdqa xmmword [0x180286980], xmm0
mov ecx, 0x118
movdqa xmmword [0x180286990], xmm1
movdqa xmmword [0x1802869b0], xmm0
movdqa xmmword [0x1802869c0], xmm1
movdqa xmmword [0x1802869d0], xmm0
movdqa xmmword [0x1802869e0], xmm1
mov qword [0x1802869a0], rbx
mov qword [0x180286970], r13
mov qword [0x1802869a8], r13
mov qword [0x1802869f0], rbx
mov word [0x18028873c], bx
mov word [0x18028a484], bx
mov qword [0x18028a498], rbx
mov qword [0x18028a4a0], rbx
call fcn.180249f28
mov dword [rbp - 0x7b], 0xf6540ee6
mov dword [rbp - 0x77], 0x14d710a8
mov dword [rbp - 0x73], 0xfd6e6259
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x18028a498], rax
mov dword [0x18028a488], ebx
mov qword [0x18028a490], rbx
mov word [rbp - 0x6f], 0x83
mov qword [rbp + 0x7f], rbx
mov rax, qword [rbp + 0x7f]
nop word [rax + rax]
mov rcx, qword [rbp + 0x7f]
mov rax, qword [rbp + 0x7f]
movzx r8d, byte [rbp + rax - 0x7a]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x7f]
shl dl, 3
sub cl, dl
mov edx, 0x736e164d
sar edx, cl
xor dl, r8b
mov byte [rbp + rax - 0x7a], dl
mov rax, qword [rbp + 0x7f]
inc rax
mov qword [rbp + 0x7f], rax
mov rax, qword [rbp + 0x7f]
cmp rax, 0xc
jb 0x1800613a0
mov byte [rbp - 0x6e], bl
call fcn.1800015c0
mov ecx, dword [r12 + r14]
mov rdi, rax
cmp dword [0x180286968], ecx
jle 0x180061431
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x180061431
mov rcx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x18028a9f8], rcx
lea rcx, [0x180286968]
call fcn.180249db8
mov eax, dword [r12 + r14]
cmp dword [0x18028a99c], eax
jle 0x18006146c
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x18006146c
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rdi
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp - 0x7a]
mov rcx, rax
call r8
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call rax
mov ecx, 0x28
mov qword [0x18028a4b8], rax
mov qword [0x18028a4c8], rbx
mov qword [0x18028a4d0], rbx
call fcn.180249f28
xorps xmm0, xmm0
lea rcx, [0x180269f20]
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x18028a4c8], rax
movdqa xmmword [0x18028a4e0], xmm0
mov qword [0x18028a4f0], rbx
mov qword [0x18028a4a8], rbx
mov qword [0x18028a4b0], rbx
mov byte [0x18028a4c0], bl
mov dword [0x18028a4d8], 0x10000
mov dword [0x18028a4f8], ebx
mov qword [0x18028a910], rbx
mov qword [0x18028a918], rbx
mov byte [0x18028a920], bl
call fcn.18024a2cc
lea rcx, [0x18028aed0]
call fcn.180249db8
mov rax, qword [0x1802869e8]
sub rax, qword [0x1802869e0]
sar rax, 3
cmp r15d, eax
mov eax, dword [r12 + r14]
jae 0x180061d2d
cmp dword [0x18028aed0], eax
jle 0x1800617a3
lea rcx, [0x18028aed0]
call fcn.180249e18
cmp dword [0x18028aed0], 0xffffffff
jne 0x1800617a3
xorps xmm0, xmm0
mov qword [0x180286978], rbx
xorps xmm1, xmm1
movdqa xmmword [0x180286980], xmm0
mov ecx, 0x118
movdqa xmmword [0x180286990], xmm1
movdqa xmmword [0x1802869b0], xmm0
movdqa xmmword [0x1802869c0], xmm1
movdqa xmmword [0x1802869d0], xmm0
movdqa xmmword [0x1802869e0], xmm1
mov qword [0x1802869a0], rbx
mov qword [0x180286970], r13
mov qword [0x1802869a8], r13
mov qword [0x1802869f0], rbx
mov word [0x18028873c], bx
mov word [0x18028a484], bx
mov qword [0x18028a498], rbx
mov qword [0x18028a4a0], rbx
call fcn.180249f28
mov dword [rbp - 0x6d], 0xf6540ee6
mov dword [rbp - 0x69], 0x14d710a8
mov dword [rbp - 0x65], 0xfd6e6259
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x18028a498], rax
mov dword [0x18028a488], ebx
mov qword [0x18028a490], rbx
mov word [rbp - 0x61], 0x83
mov qword [rbp + 0x7f], rbx
mov rax, qword [rbp + 0x7f]
mov rcx, qword [rbp + 0x7f]
mov rax, qword [rbp + 0x7f]
movzx r8d, byte [rbp + rax - 0x6c]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x7f]
shl dl, 3
sub cl, dl
mov edx, 0x736e164d
sar edx, cl
xor dl, r8b
mov byte [rbp + rax - 0x6c], dl
mov rax, qword [rbp + 0x7f]
inc rax
mov qword [rbp + 0x7f], rax
mov rax, qword [rbp + 0x7f]
cmp rax, 0xc
jb 0x180061622
mov byte [rbp - 0x60], bl
call fcn.1800015c0
mov ecx, dword [r12 + r14]
mov rdi, rax
cmp dword [0x180286968], ecx
jle 0x1800616b3
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x1800616b3
mov rcx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x18028a9f8], rcx
lea rcx, [0x180286968]
call fcn.180249db8
mov eax, dword [r12 + r14]
cmp dword [0x18028a99c], eax
jle 0x1800616ee
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x1800616ee
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rdi
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp - 0x6c]
mov rcx, rax
call r8
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call rax
mov ecx, 0x28
mov qword [0x18028a4b8], rax
mov qword [0x18028a4c8], rbx
mov qword [0x18028a4d0], rbx
call fcn.180249f28
xorps xmm0, xmm0
lea rcx, [0x180269f20]
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x18028a4c8], rax
movdqa xmmword [0x18028a4e0], xmm0
mov qword [0x18028a4f0], rbx
mov qword [0x18028a4a8], rbx
mov qword [0x18028a4b0], rbx
mov byte [0x18028a4c0], bl
mov dword [0x18028a4d8], 0x10000
mov dword [0x18028a4f8], ebx
mov qword [0x18028a910], rbx
mov qword [0x18028a918], rbx
mov byte [0x18028a920], bl
call fcn.18024a2cc
lea rcx, [0x18028aed0]
call fcn.180249db8
mov eax, r15d
lea r14, [rax*8]
mov rax, qword [0x1802869e0]
mov rcx, qword [r14 + rax]
cmp dword [rcx + 0x9c], 1
jne 0x180061d1f
mov eax, 4
mov eax, dword [r12 + rax]
cmp dword [0x18028aed0], eax
jle 0x180061a37
lea rcx, [0x18028aed0]
call fcn.180249e18
cmp dword [0x18028aed0], 0xffffffff
jne 0x180061a37
xorps xmm0, xmm0
mov qword [0x180286978], rbx
xorps xmm1, xmm1
movdqa xmmword [0x180286980], xmm0
mov ecx, 0x118
movdqa xmmword [0x180286990], xmm1
movdqa xmmword [0x1802869b0], xmm0
movdqa xmmword [0x1802869c0], xmm1
movdqa xmmword [0x1802869d0], xmm0
movdqa xmmword [0x1802869e0], xmm1
mov qword [0x1802869a0], rbx
mov qword [0x180286970], r13
mov qword [0x1802869a8], r13
mov qword [0x1802869f0], rbx
mov word [0x18028873c], bx
mov word [0x18028a484], bx
mov qword [0x18028a498], rbx
mov qword [0x18028a4a0], rbx
call fcn.180249f28
mov dword [rbp - 0x5f], 0xf6540ee6
mov dword [rbp - 0x5b], 0x14d710a8
mov dword [rbp - 0x57], 0xfd6e6259
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x18028a498], rax
mov dword [0x18028a488], ebx
mov qword [0x18028a490], rbx
mov word [rbp - 0x53], 0x83
mov qword [rbp + 0x7f], rbx
mov rax, qword [rbp + 0x7f]
mov rcx, qword [rbp + 0x7f]
mov rax, qword [rbp + 0x7f]
movzx r8d, byte [rbp + rax - 0x5e]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x7f]
shl dl, 3
sub cl, dl
mov edx, 0x736e164d
sar edx, cl
xor dl, r8b
mov byte [rbp + rax - 0x5e], dl
mov rax, qword [rbp + 0x7f]
inc rax
mov qword [rbp + 0x7f], rax
mov rax, qword [rbp + 0x7f]
cmp rax, 0xc
jb 0x1800618b1
mov byte [rbp - 0x52], bl
call fcn.1800015c0
mov esi, 4
mov rdi, rax
mov ecx, dword [r12 + rsi]
cmp dword [0x180286968], ecx
jle 0x180061947
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x180061947
mov rcx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x18028a9f8], rcx
lea rcx, [0x180286968]
call fcn.180249db8
mov eax, dword [r12 + rsi]
cmp dword [0x18028a99c], eax
jle 0x180061982
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x180061982
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rdi
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp - 0x5e]
mov rcx, rax
call r8
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call rax
mov ecx, 0x28
mov qword [0x18028a4b8], rax
mov qword [0x18028a4c8], rbx
mov qword [0x18028a4d0], rbx
call fcn.180249f28
xorps xmm0, xmm0
lea rcx, [0x180269f20]
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x18028a4c8], rax
movdqa xmmword [0x18028a4e0], xmm0
mov qword [0x18028a4f0], rbx
mov qword [0x18028a4a8], rbx
mov qword [0x18028a4b0], rbx
mov byte [0x18028a4c0], bl
mov dword [0x18028a4d8], 0x10000
mov dword [0x18028a4f8], ebx
mov qword [0x18028a910], rbx
mov qword [0x18028a918], rbx
mov byte [0x18028a920], bl
call fcn.18024a2cc
lea rcx, [0x18028aed0]
call fcn.180249db8
mov rax, qword [0x1802869e0]
mov rcx, qword [r14 + rax]
mov eax, 4
movzx esi, word [rcx + 0x4c8]
mov eax, dword [r12 + rax]
cmp dword [0x18028aed0], eax
jle 0x180061ccb
lea rcx, [0x18028aed0]
call fcn.180249e18
cmp dword [0x18028aed0], 0xffffffff
jne 0x180061ccb
xorps xmm0, xmm0
mov qword [0x180286978], rbx
xorps xmm1, xmm1
movdqa xmmword [0x180286980], xmm0
mov ecx, 0x118
movdqa xmmword [0x180286990], xmm1
movdqa xmmword [0x1802869b0], xmm0
movdqa xmmword [0x1802869c0], xmm1
movdqa xmmword [0x1802869d0], xmm0
movdqa xmmword [0x1802869e0], xmm1
mov qword [0x1802869a0], rbx
mov qword [0x180286970], r13
mov qword [0x1802869a8], r13
mov qword [0x1802869f0], rbx
mov word [0x18028873c], bx
mov word [0x18028a484], bx
mov qword [0x18028a498], rbx
mov qword [0x18028a4a0], rbx
call fcn.180249f28
mov dword [rbp - 0x51], 0xf6540ee6
movabs r9, 0xaaaaaaaaaaaaaaab
mov dword [rbp - 0x4d], 0x14d710a8
mov dword [rbp - 0x49], 0xfd6e6259
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x18028a498], rax
mov dword [0x18028a488], ebx
mov qword [0x18028a490], rbx
mov word [rbp - 0x45], 0x83
mov qword [rbp + 0x7f], rbx
mov rax, qword [rbp + 0x7f]
nop
mov rcx, qword [rbp + 0x7f]
mov rax, qword [rbp + 0x7f]
movzx r8d, byte [rbp + rax - 0x50]
mov rax, r9
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x7f]
shl dl, 3
sub cl, dl
mov edx, 0x736e164d
sar edx, cl
xor dl, r8b
mov byte [rbp + rax - 0x50], dl
mov rax, qword [rbp + 0x7f]
inc rax
mov qword [rbp + 0x7f], rax
mov rax, qword [rbp + 0x7f]
cmp rax, 0xc
jb 0x180061b40
mov byte [rbp - 0x44], bl
call fcn.1800015c0
mov rdi, rax
mov eax, 4
mov ecx, dword [r12 + rax]
cmp dword [0x180286968], ecx
jle 0x180061bd6
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x180061bd6
mov rcx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x18028a9f8], rcx
lea rcx, [0x180286968]
call fcn.180249db8
mov ecx, 4
mov eax, dword [r12 + rcx]
cmp dword [0x18028a99c], eax
jle 0x180061c16
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x180061c16
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rdi
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp - 0x50]
mov rcx, rax
call r8
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call rax
mov ecx, 0x28
mov qword [0x18028a4b8], rax
mov qword [0x18028a4c8], rbx
mov qword [0x18028a4d0], rbx
call fcn.180249f28
xorps xmm0, xmm0
lea rcx, [0x180269f20]
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x18028a4c8], rax
movdqa xmmword [0x18028a4e0], xmm0
mov qword [0x18028a4f0], rbx
mov qword [0x18028a4a8], rbx
mov qword [0x18028a4b0], rbx
mov byte [0x18028a4c0], bl
mov dword [0x18028a4d8], 0x10000
mov dword [0x18028a4f8], ebx
mov qword [0x18028a910], rbx
mov qword [0x18028a918], rbx
mov byte [0x18028a920], bl
call fcn.18024a2cc
lea rcx, [0x18028aed0]
call fcn.180249db8
mov rax, qword [0x1802869e0]
lea rdx, [rbp + 0x77]
mov rcx, qword [r14 + rax]
mov rcx, qword [rcx + 0x20]
call fcn.18000a090
mov word [rbp - 0xd], si
mov ecx, dword [rax]
mov dword [rbp - 0x11], ecx
mov rcx, qword [rbp - 0x21]
cmp rcx, qword [rbp - 0x19]
je 0x180061d04
mov rax, qword [rbp - 0x11]
add qword [rbp - 0x21], 8
mov qword [rcx], rax
jmp 0x180061d15
mov rdx, qword [rbp - 0x21]
lea r8, [rbp - 0x11]
lea rcx, [rbp - 0x29]
call fcn.18023ea70
movabs rsi, 0xaaaaaaaaaaaaaaab
inc r15d
mov r14d, 4
jmp 0x1800612b0
cmp dword [0x18028aed0], eax
mov r13, qword [rbp + 0x67]
jle 0x180061fa1
lea rcx, [0x18028aed0]
call fcn.180249e18
cmp dword [0x18028aed0], 0xffffffff
jne 0x180061fa1
xorps xmm0, xmm0
mov qword [0x180286978], rbx
xorps xmm1, xmm1
movdqa xmmword [0x180286980], xmm0
lea rdi, [0x180286970]
movdqa xmmword [0x180286990], xmm1
mov ecx, 0x118
mov qword [0x180286970], rdi
movdqa xmmword [0x1802869b0], xmm0
movdqa xmmword [0x1802869c0], xmm1
movdqa xmmword [0x1802869d0], xmm0
mov qword [0x1802869a8], rdi
movdqa xmmword [0x1802869e0], xmm1
mov qword [0x1802869a0], rbx
mov qword [0x1802869f0], rbx
mov word [0x18028873c], bx
mov word [0x18028a484], bx
mov qword [0x18028a498], rbx
mov qword [0x18028a4a0], rbx
call fcn.180249f28
mov dword [rbp - 0x43], 0xf6540ee6
mov dword [rbp - 0x3f], 0x14d710a8
mov dword [rbp - 0x3b], 0xfd6e6259
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x18028a498], rax
mov dword [0x18028a488], ebx
mov qword [0x18028a490], rbx
mov word [rbp - 0x37], 0x83
mov qword [rbp + 0x7f], rbx
mov rax, qword [rbp + 0x7f]
nop word [rax + rax]
mov rcx, qword [rbp + 0x7f]
mov rax, qword [rbp + 0x7f]
movzx r8d, byte [rbp + rax - 0x42]
mov rax, rsi
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x7f]
shl dl, 3
sub cl, dl
mov edx, 0x736e164d
sar edx, cl
xor dl, r8b
mov byte [rbp + rax - 0x42], dl
mov rax, qword [rbp + 0x7f]
inc rax
mov qword [rbp + 0x7f], rax
mov rax, qword [rbp + 0x7f]
cmp rax, 0xc
jb 0x180061e20
mov byte [rbp - 0x36], bl
call fcn.1800015c0
mov edx, dword [r12 + r14]
mov rdi, rax
cmp dword [0x180286968], edx
jle 0x180061eb1
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x180061eb1
mov rdx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rcx, [0x180286968]
mov qword [0x18028a9f8], rdx
call fcn.180249db8
mov eax, dword [r12 + r14]
cmp dword [0x18028a99c], eax
jle 0x180061eec
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x180061eec
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rdi
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp - 0x42]
mov rcx, rax
call r8
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call rax
mov ecx, 0x28
mov qword [0x18028a4b8], rax
mov qword [0x18028a4c8], rbx
mov qword [0x18028a4d0], rbx
call fcn.180249f28
xorps xmm0, xmm0
lea rcx, [0x180269f20]
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x18028a4c8], rax
movdqa xmmword [0x18028a4e0], xmm0
mov qword [0x18028a4f0], rbx
mov qword [0x18028a4a8], rbx
mov qword [0x18028a4b0], rbx
mov byte [0x18028a4c0], bl
mov dword [0x18028a4d8], 0x10000
mov dword [0x18028a4f8], ebx
mov qword [0x18028a910], rbx
mov qword [0x18028a918], rbx
mov byte [0x18028a920], bl
call fcn.18024a2cc
lea rcx, [0x18028aed0]
call fcn.180249db8
lea rcx, [0x18028a4b8]
call fcn.180001bf0
mov rsi, qword [rbp - 0x21]
lea r9, [rbp + 0x67]
sub rsi, qword [rbp - 0x29]
lea r8, [rbp + 0x67]
mov qword [rbp + 7], rbx
xorps xmm0, xmm0
movdqu xmmword [rbp - 9], xmm0
sar rsi, 3
mov rdx, rbx
movzx eax, si
rol ax, 8
mov word [rbp + 0x67], ax
mov qword [rbp - 0x31], 2
mov qword [rbp + 0x7f], rbx
mov rcx, qword [rbp + 0x7f]
mov rax, qword [rbp - 0x31]
add rcx, rax
mov qword [rbp + 0x7f], rcx
lea rcx, [rbp - 9]
mov rax, qword [rbp + 0x7f]
add r9, rax
call fcn.180240710
mov rdi, rbx
test rsi, rsi
je 0x1800620b9
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp - 0x29]
lea r9, [rbp + 0x6f]
lea r8, [rbp + 0x6f]
mov ecx, dword [rax + rdi*8]
mov dword [rbp + 0x6f], ecx
mov qword [rbp - 0x31], 2
mov qword [rbp + 0x7f], 2
mov rcx, qword [rbp + 0x7f]
mov rax, qword [rbp - 0x31]
add rcx, rax
mov qword [rbp + 0x7f], rcx
lea rcx, [rbp - 9]
mov rax, qword [rbp + 0x7f]
mov rdx, qword [rbp - 1]
add r9, rax
call fcn.180240710
mov rax, qword [rbp - 0x29]
lea r9, [rbp + 0x6f]
lea r8, [rbp + 0x6f]
movzx ecx, word [rax + rdi*8 + 4]
rol cx, 8
mov word [rbp + 0x6f], cx
mov qword [rbp - 0x31], 2
mov qword [rbp + 0x7f], rbx
mov rcx, qword [rbp + 0x7f]
mov rax, qword [rbp - 0x31]
add rcx, rax
mov qword [rbp + 0x7f], rcx
lea rcx, [rbp - 9]
mov rax, qword [rbp + 0x7f]
mov rdx, qword [rbp - 1]
add r9, rax
call fcn.180240710
inc rdi
cmp rdi, rsi
jb 0x180062020
mov r8d, dword [rbp - 1]
mov rbx, qword [rbp - 9]
mov rcx, qword [r13 + 0x20]
sub r8d, ebx
mov rdx, rbx
call fcn.180009010
test rbx, rbx
je 0x180062105
mov rdx, qword [rbp + 7]
mov rax, rbx
sub rdx, rbx
cmp rdx, 0x1000
jb 0x1800620fd
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180062153
mov rcx, rbx
call fcn.180249cb8
mov rcx, qword [rbp - 0x29]
test rcx, rcx
je 0x18006213f
mov rdx, qword [rbp - 0x19]
mov rax, rcx
sub rdx, rcx
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x18006213a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180062153
call fcn.180249cb8
add rsp, 0xd8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1802514a4
int3