Function at 0x140004880
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3f8]
sub rsp, 0x4f8
mov rax, qword [0x140035010]
xor rax, rsp
mov qword [rbp + 0x3e0], rax
mov qword [rsp + 0x60], r9
mov r12, r8
mov r15, rdx
mov r13, rcx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rdx
xor r14d, r14d
mov qword [rsp + 0x68], r14
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], r14b
xor r8d, r8d
lea rdx, [0x140031923]
lea rcx, [rbp - 0x80]
call fcn.1400079c0
nop
mov byte [rsp + 0x30], 0x68
mov al, 0x1d
mov cl, 0x1b
mov dl, 0xd
mov r8b, 0x1a
mov r9b, 0x55
xor r10d, r10d
xor al, 0x68
mov byte [rsp + 0x31], al
xor cl, 0x68
mov byte [rsp + 0x32], cl
xor dl, 0x68
mov byte [rsp + 0x33], dl
xor r8b, 0x68
mov byte [rsp + 0x34], r8b
xor r9b, 0x68
mov byte [rsp + 0x35], r9b
mov byte [rsp + 0x36], r10b
lea rax, [rsp + 0x31]
mov rsi, 0xffffffffffffffff
mov rdi, rsi
nop
inc rdi
cmp byte [rax + rdi], r10b
jne 0x140004940
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x14000498a
lea rax, [rcx + rdi]
mov qword [rbp - 0x70], rax
lea rbx, [rbp - 0x80]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x80]
add rbx, rcx
mov r8, rdi
lea rdx, [rsp + 0x31]
mov rcx, rbx
call fcn.14000f1a0
mov byte [rbx + rdi], 0
jmp 0x1400049a0
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x31]
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.140007cd0
mov cl, 0x3a
mov dword [rsp + 0x30], 0x5557593a
mov dword [rsp + 0x34], 0x4b5058
mov rax, r14
nop word [rax + rax]
add cl, al
xor byte [rsp + rax + 0x31], cl
inc rax
cmp rax, 6
jae 0x1400049d6
movzx ecx, byte [rsp + 0x30]
jmp 0x1400049c0
mov byte [rsp + 0x37], 0
lea rax, [rsp + 0x31]
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], 0
jne 0x1400049e3
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x140004a2d
lea rax, [rcx + rdi]
mov qword [rbp - 0x70], rax
lea rbx, [rbp - 0x80]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x80]
add rbx, rcx
mov r8, rdi
lea rdx, [rsp + 0x31]
mov rcx, rbx
call fcn.14000f1a0
mov byte [rbx + rdi], 0
jmp 0x140004a43
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x31]
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.140007cd0
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x140004a74
lea rax, [rcx + 1]
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x80]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x80]
mov word [rax + rcx], 0x26
jmp 0x140004a92
mov qword [rsp + 0x20], 1
lea r9, [0x140031c68]
mov edx, 1
lea rcx, [rbp - 0x80]
call fcn.140007cd0
mov cl, 0x1b
mov dword [rsp + 0x30], 0x6d656f1b
mov word [rsp + 0x34], 0x227b
xor eax, eax
mov byte [rsp + 0x36], al
mov rax, r14
nop dword [rax]
add cl, al
xor byte [rsp + rax + 0x31], cl
inc rax
cmp rax, 5
jae 0x140004ac6
movzx ecx, byte [rsp + 0x30]
jmp 0x140004ab0
mov byte [rsp + 0x36], 0
lea rax, [rsp + 0x31]
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], 0
jne 0x140004ad3
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x140004b1d
lea rax, [rcx + rdi]
mov qword [rbp - 0x70], rax
lea rbx, [rbp - 0x80]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x80]
add rbx, rcx
mov r8, rdi
lea rdx, [rsp + 0x31]
mov rcx, rbx
call fcn.14000f1a0
mov byte [rbx + rdi], 0
jmp 0x140004b33
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x31]
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.140007cd0
mov byte [rsp + 0x38], 0x3c
mov al, 0xd
xor ecx, ecx
xor al, 0x3c
mov byte [rsp + 0x39], al
mov byte [rsp + 0x3a], cl
lea rax, [rsp + 0x39]
mov rdi, rsi
nop
inc rdi
cmp byte [rax + rdi], cl
jne 0x140004b50
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x140004b99
lea rax, [rcx + rdi]
mov qword [rbp - 0x70], rax
lea rbx, [rbp - 0x80]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x80]
add rbx, rcx
mov r8, rdi
lea rdx, [rsp + 0x39]
mov rcx, rbx
call fcn.14000f1a0
mov byte [rbx + rdi], 0
jmp 0x140004baf
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x39]
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.140007cd0
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x140004be0
lea rax, [rcx + 1]
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x80]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x80]
mov word [rax + rcx], 0x26
jmp 0x140004bfe
mov qword [rsp + 0x20], 1
lea r9, [0x140031c68]
mov edx, 1
lea rcx, [rbp - 0x80]
call fcn.140007cd0
mov cl, 4
mov dword [rsp + 0x30], 0x61647404
mov word [rsp + 0x34], 0x3562
xor eax, eax
mov byte [rsp + 0x36], al
mov rax, r14
nop dword [rax + rax]
add cl, al
xor byte [rsp + rax + 0x31], cl
inc rax
cmp rax, 5
jae 0x140004c36
movzx ecx, byte [rsp + 0x30]
jmp 0x140004c20
mov byte [rsp + 0x36], 0
lea rax, [rsp + 0x31]
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], 0
jne 0x140004c43
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x140004c8d
lea rax, [rcx + rdi]
mov qword [rbp - 0x70], rax
lea rbx, [rbp - 0x80]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x80]
add rbx, rcx
mov r8, rdi
lea rdx, [rsp + 0x31]
mov rcx, rbx
call fcn.14000f1a0
mov byte [rbx + rdi], 0
jmp 0x140004ca3
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x31]
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.140007cd0
mov rdi, qword [r15 + 0x10]
mov r9, r15
cmp qword [r15 + 0x18], 0x10
jb 0x140004cb4
mov r9, qword [r15]
mov r14, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
sub rax, r14
cmp rdi, rax
ja 0x140004cf6
lea rax, [r14 + rdi]
mov qword [rbp - 0x70], rax
lea rbx, [rbp - 0x80]
cmp rcx, 0x10
cmovae rbx, qword [rbp - 0x80]
lea rcx, [rbx + r14]
mov r8, rdi
mov rdx, r9
call fcn.14000f1a0
lea rax, [rdi + rbx]
mov byte [rax + r14], 0
jmp 0x140004d07
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.140007cd0
mov rdx, r13
lea rcx, [rsp + 0x40]
call fcn.140007870
mov rbx, rax
mov qword [rsp + 0x30], rax
movdqa xmm0, xmmword [0x140031ea0]
movdqu xmmword [rbp - 0x48], xmm0
xor r14d, r14d
mov word [rbp - 0x58], r14w
lea rax, [rbp - 0x58]
cmp rax, rbx
je 0x140004d55
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140004d47
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rbp - 0x58]
call fcn.140003f00
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 8
jb 0x140004d94
mov rcx, qword [rbx]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x140004d8f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400051c3
mov rcx, r8
call fcn.14000b594
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 7
mov word [rbx], r14w
lea r8, [rbp - 0x80]
cmp qword [rbp - 0x68], 0x10
cmovae r8, qword [rbp - 0x80]
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp - 0x70]
xor edx, edx
lea rcx, [rbp - 0x58]
call fcn.140002b10
mov r8, qword [rsp + 0x68]
test al, al
je 0x140005044
cmp byte [r8], 0x79
jne 0x140005044
mov eax, dword [rbp - 0x60]
cmp eax, 1
jbe 0x140005038
dec eax
mov edx, eax
mov ecx, r14d
add rax, r8
cmp byte [rax], 0x3d
jne 0x140004e1b
nop word [rax + rax]
inc ecx
lea rax, [rax - 1]
cmp byte [rax], 0x3d
je 0x140004e10
lea rax, [rdx + rdx*2]
lea r9, [rax + rax]
shr r9, 3
sub r9d, ecx
mov rdi, qword [rsp + 0x60]
mov dword [rdi], r9d
lea rcx, [r8 + 1]
mov r8, r12
call fcn.140001320
mov eax, dword [rdi]
mov byte [rax + r12], 0
movdqa xmm0, xmmword [str.P1_5_9]
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0x74737463
mov dword [rsp + 0x54], 0x6463100e
mov dword [rsp + 0x58], 0x28363423
mov word [rsp + 0x5c], 0x3c
mov rcx, r14
nop word [rax + rax]
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x41], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x42], al
add rcx, 2
cmp rcx, 0x1c
jb 0x140004e80
mov byte [rsp + 0x5d], 0
lea rax, [rsp + 0x41]
inc rsi
cmp byte [rax + rsi], 0
jne 0x140004ea6
movdqa xmm0, xmmword [0x140031f80]
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0x1d1a1d0a
mov dword [rsp + 0x54], 0xd0a7967
mov dword [rsp + 0x58], 0x415f5d4a
mov word [rsp + 0x5c], 0x55
mov rcx, r14
nop
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x41], al
movzx eax, byte [rsp + 0x40]
xor byte [rsp + rcx + 0x42], al
add rcx, 2
cmp rcx, 0x1c
jb 0x140004ee0
mov byte [rsp + 0x5d], 0
mov qword [rbp - 0x30], r14
movdqa xmm2, xmmword [0x140031eb0]
mov ecx, 8
lea rdx, [rbp - 0x18]
nop word [rax + rax]
lea eax, [rcx - 8]
movd xmm0, eax
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
movdqu xmmword [rdx - 0x10], xmm0
lea eax, [rcx - 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm2
movdqu xmmword [rdx], xmm1
movd xmm0, ecx
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
movdqu xmmword [rdx + 0x10], xmm0
lea eax, [rcx + 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm2
movdqu xmmword [rdx + 0x20], xmm1
add ecx, 0x10
lea rdx, [rdx + 0x40]
lea eax, [rcx - 8]
cmp eax, 0x100
jl 0x140004f20
mov r10d, r14d
mov r11d, r14d
movsxd rbx, esi
mov r9, r14
mov r8, r14
mov edx, dword [rbp + r9*4 - 0x28]
movzx eax, byte [rsp + r8 + 0x41]
add al, r11b
add al, dl
movzx r11d, al
lea rcx, [rbp - 0x28]
lea rcx, [rcx + r11*4]
mov eax, dword [rcx]
mov dword [rbp + r9*4 - 0x28], eax
mov dword [rcx], edx
lea rcx, [r8 + 1]
inc r9
lea eax, [r10 + 1]
mov r10d, r14d
cmp rcx, rbx
cmovl r10d, eax
mov r8, r14
cmovl r8, rcx
cmp r9, 0x100
jl 0x140004f90
mov r9d, dword [rbp - 0x30]
mov r10d, dword [rbp - 0x2c]
movsxd r11, dword [rdi]
test r11, r11
jle 0x14000502f
nop word [rax + rax]
inc r9b
movzx r9d, r9b
lea rdx, [rbp - 0x28]
lea rdx, [rdx + r9*4]
mov r8d, dword [rdx]
add r10b, r8b
movzx r10d, r10b
mov ecx, dword [rbp + r10*4 - 0x28]
mov dword [rdx], ecx
mov dword [rbp + r10*4 - 0x28], r8d
add cl, r8b
movzx eax, cl
movzx ecx, byte [rbp + rax*4 - 0x28]
xor byte [r12], cl
lea r12, [r12 + 1]
sub r11, 1
jne 0x140004ff0
mov r8, qword [rsp + 0x68]
mov bl, 1
jmp 0x14000504e
mov rax, qword [rsp + 0x60]
mov dword [rax], r14d
mov bl, 1
jmp 0x14000504e
mov rax, qword [rsp + 0x60]
mov dword [rax], r14d
xor bl, bl
test r8, r8
je 0x14000505d
mov rcx, r8
call qword [sym.imp.KERNEL32.DLL_LocalFree]
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x14000509d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005098
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400051c9
call fcn.14000b594
movdqa xmm0, xmmword [0x140031ea0]
movdqu xmmword [rbp - 0x48], xmm0
mov word [rbp - 0x58], r14w
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1400050ea
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400050e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400051cf
call fcn.14000b594
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
mov rdx, qword [r13 + 0x18]
cmp rdx, 8
jb 0x14000513a
mov rcx, qword [r13]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x140005135
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400051b7
mov rcx, r8
call fcn.14000b594
mov qword [r13 + 0x10], r14
mov qword [r13 + 0x18], 7
mov word [r13], r14w
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x140005181
inc rdx
mov rcx, qword [r15]
cmp rdx, 0x1000
jb 0x14000517c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400051bd
mov rcx, r8
call fcn.14000b594
mov qword [r15 + 0x10], r14
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
movzx eax, bl
mov rcx, qword [rbp + 0x3e0]
xor rcx, rsp
call fcn.14000adb0
add rsp, 0x4f8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1400122ec
nop
call fcn.1400122ec
nop
call fcn.1400122ec
int3
call fcn.1400122ec
nop
call fcn.1400122ec
int3