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

Disassembly:
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x10], rdx
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x130]
sub rsp, 0x230
mov rax, qword gs:[0x58]
lea r13, str.sZrrA
mov rsi, rcx
xor r12d, r12d
mov ecx, 4
mov r14, rdx
mov r15, 0xffffffffffffffff
mov rax, qword [rax]
mov eax, dword [rcx + rax]
cmp dword [0x14005f534], eax
jle 0x140003365
lea rcx, [0x14005f534]
call fcn.14001da38
cmp dword [0x14005f534], r15d
jne 0x140003365
xor eax, eax
mov dword [rsp + 0x20], 0x41437443
xorps xmm0, xmm0
mov dword [rsp + 0x39], eax
movups xmmword [rsp + 0x29], xmm0
mov byte [rsp + 0x3d], al
mov edx, r12d
mov dword [rsp + 0x24], 0x50233b72
mov ecx, r12d
mov byte [rsp + 0x28], 0x78
nop
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r13]
xor byte [rsp + rcx + 0x20], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 9
jb 0x1400032a0
xorps xmm0, xmm0
mov dword [0x14005eb78], eax
xorps xmm1, xmm1
mov byte [rsp + 0x29], r12b
movups xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x20]
mov r8, r15
movdqu xmmword [rsp + 0x60], xmm1
nop
inc r8
cmp byte [rax + r8], r12b
jne 0x1400032e0
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.14001b810
cmp qword [rsp + 0x68], 0xf
lea rcx, [rsp + 0x50]
cmova rcx, qword [rsp + 0x50]
call fcn.14002cf8c
mov rdx, qword [rsp + 0x68]
cvttsd2si eax, xmm0
movsxd rcx, eax
mov qword [0x14005f4d0], rcx
cmp rdx, 0xf
jbe 0x140003359
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003354
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003c76
call fcn.14001dd34
lea rcx, [0x14005f534]
call fcn.14001d9cc
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x270], rdi
cmp qword [rsi + 0x10], r12
je 0x140003bf3
cmp qword [r14 + 0x10], r12
je 0x140003bf3
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x405c6a42
xor eax, eax
mov dword [rsp + 0x24], 0x5f263773
movups xmmword [rsp + 0x2b], xmm0
mov word [rsp + 0x4b], ax
mov edx, r12d
movups xmmword [rsp + 0x3b], xmm0
mov word [rsp + 0x28], 0x433c
mov ecx, r12d
mov byte [rsp + 0x2a], 0x2c
nop
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r13]
xor byte [rsp + rcx + 0x20], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 0xb
jb 0x1400033c0
xorps xmm0, xmm0
mov dword [0x14005f384], eax
xorps xmm1, xmm1
mov byte [rsp + 0x2b], r12b
movups xmmword [rsp + 0x70], xmm0
lea rax, [rsp + 0x20]
mov r8, r15
movdqu xmmword [rbp - 0x80], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x140003400
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x70]
call fcn.14001b810
cmp qword [rbp - 0x78], 0xf
lea rcx, [rsp + 0x70]
cmova rcx, qword [rsp + 0x70]
call fcn.14002cf8c
cvttsd2si edi, xmm0
mov dword [rsp + 0x20], 0x44417443
xor eax, eax
mov word [rsp + 0x24], 0x3c71
mov edx, r12d
mov word [rsp + 0x36], ax
mov ecx, r12d
xorps xmm0, xmm0
movups xmmword [rsp + 0x26], xmm0
nop word [rax + rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r13]
xor byte [rsp + rcx + 0x20], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 6
jb 0x140003460
xorps xmm0, xmm0
mov dword [0x14005f388], eax
xorps xmm1, xmm1
mov byte [rsp + 0x26], r12b
movups xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x20]
mov r8, r15
movdqu xmmword [rsp + 0x60], xmm1
nop
inc r8
cmp byte [rax + r8], r12b
jne 0x1400034a0
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.14001b810
cmp qword [rsp + 0x68], 0xf
lea rcx, [rsp + 0x50]
cmova rcx, qword [rsp + 0x50]
call fcn.1400291d8
movdqa xmm0, xmmword [0x140050da0]
mov rbx, rax
xor eax, eax
mov dword [rsp + 0x30], 0x380a5c15
movdqu xmmword [rsp + 0x20], xmm0
mov word [rsp + 0x34], 0x7d16
mov edx, r12d
xorps xmm0, xmm0
mov byte [rsp + 0x36], 0x68
movups xmmword [rsp + 0x37], xmm0
mov dword [rsp + 0x47], eax
mov ecx, r12d
mov word [rsp + 0x4b], ax
nop dword [rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r13]
xor byte [rsp + rcx + 0x20], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 0x17
jb 0x140003510
xorps xmm0, xmm0
mov dword [0x14005eb74], eax
xorps xmm1, xmm1
mov byte [rsp + 0x37], r12b
movups xmmword [rbp - 0x70], xmm0
lea rax, [rsp + 0x20]
mov r8, r15
movdqu xmmword [rbp - 0x60], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x140003550
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x70]
call fcn.14001b810
cmp qword [rbp - 0x58], 0xf
lea rcx, [rbp - 0x70]
mov r8d, edi
mov rdx, rbx
cmova rcx, qword [rbp - 0x70]
call fcn.140028cf0
cmp qword [r14 + 0x18], 7
mov rdi, rax
mov r13, qword [r14 + 0x10]
mov r12, r14
jbe 0x140003594
mov r12, qword [r14]
cmp qword [rsi + 0x18], 7
mov rbx, rsi
mov r14, qword [rsi + 0x10]
jbe 0x1400035a5
mov rbx, qword [rsi]
test r14, r14
je 0x14000366e
xor edx, edx
lea rcx, [rbp + 0x30]
mov r8d, 0x100
call fcn.140043430
lea rdx, [r12 + r13*2]
mov rcx, r12
mov r8d, 0x100
cmp r12, rdx
je 0x1400035eb
movzx eax, word [rcx]
cmp ax, r8w
jae 0x14000361b
movzx eax, al
add rcx, 2
mov byte [rbp + rax + 0x30], 1
cmp rcx, rdx
jne 0x1400035d1
lea rax, [r14 - 1]
cmp rax, rdi
cmovb rdi, rax
lea rcx, [rbx + rdi*2]
nop word [rax + rax]
movzx eax, word [rcx]
cmp ax, r8w
jae 0x140003650
cmp byte [rbp + rax + 0x30], 0
je 0x140003650
cmp rcx, rbx
je 0x14000366e
sub rcx, 2
jmp 0x140003600
lea rax, [r14 - 1]
mov rdx, r13
cmp rax, rdi
cmovb rdi, rax
mov rax, r12
lea rcx, [rbx + rdi*2]
test r13, r13
je 0x140003650
movzx r8d, word [rcx]
nop dword [rax]
cmp word [rax], r8w
je 0x140003658
add rax, 2
sub rdx, 1
jne 0x140003640
sub rcx, rbx
sar rcx, 1
jmp 0x140003671
test rax, rax
je 0x140003650
cmp rcx, rbx
je 0x14000366e
sub rcx, 2
mov rdx, r13
mov rax, r12
jmp 0x140003635
mov rcx, r15
mov rdx, qword [rbp - 0x58]
mov qword [0x14005f4d0], rcx
cmp rdx, 0xf
jbe 0x1400036b3
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400036ae
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003c7c
call fcn.14001dd34
mov rdx, qword [rsp + 0x68]
movdqa xmm0, xmmword [0x140050c90]
mov byte [rbp - 0x70], 0
movdqu xmmword [rbp - 0x60], xmm0
cmp rdx, 0xf
jbe 0x140003709
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400036fc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003c7c
call fcn.14001dd34
movdqa xmm0, xmmword [0x140050c90]
mov rdx, qword [rbp - 0x78]
mov byte [rsp + 0x50], 0
movdqu xmmword [rsp + 0x60], xmm0
cmp rdx, 0xf
jbe 0x140003750
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000374b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003c7c
call fcn.14001dd34
xor eax, eax
mov dword [rsp + 0x20], 0x405c6a42
xor r14d, r14d
mov dword [rsp + 0x24], 0x5f263773
xorps xmm0, xmm0
mov word [rsp + 0x28], 0x433c
mov edx, r14d
mov byte [rsp + 0x2a], 0x2c
mov ecx, r14d
mov word [rsp + 0x4b], ax
movups xmmword [rsp + 0x2b], xmm0
lea r12, str.sZrrA
movups xmmword [rsp + 0x3b], xmm0
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r12]
xor byte [rsp + rcx + 0x20], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 0xb
jb 0x140003790
xorps xmm0, xmm0
mov dword [0x14005f384], eax
xorps xmm1, xmm1
mov byte [rsp + 0x2b], r14b
movups xmmword [rsp + 0x70], xmm0
lea rax, [rsp + 0x20]
mov r8, r15
movdqu xmmword [rbp - 0x80], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x1400037d0
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x70]
call fcn.14001b810
cmp qword [rbp - 0x78], 0xf
lea rcx, [rsp + 0x70]
cmova rcx, qword [rsp + 0x70]
call fcn.14002cf8c
cvttsd2si edi, xmm0
mov dword [rsp + 0x20], 0x44417443
xor eax, eax
mov word [rsp + 0x24], 0x3c71
mov edx, r14d
mov word [rsp + 0x36], ax
mov ecx, r14d
xorps xmm0, xmm0
movups xmmword [rsp + 0x26], xmm0
nop word [rax + rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r12]
xor byte [rsp + rcx + 0x20], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 6
jb 0x140003830
xorps xmm0, xmm0
mov dword [0x14005f388], eax
xorps xmm1, xmm1
mov byte [rsp + 0x26], r14b
movups xmmword [rbp - 0x70], xmm0
lea rax, [rsp + 0x20]
mov r8, r15
movdqu xmmword [rbp - 0x60], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x140003870
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x70]
call fcn.14001b810
cmp qword [rbp - 0x58], 0xf
lea rcx, [rbp - 0x70]
cmova rcx, qword [rbp - 0x70]
call fcn.1400291d8
movdqa xmm0, xmmword [0x140050da0]
mov rbx, rax
xor eax, eax
mov dword [rsp + 0x30], 0x380a5c15
movdqu xmmword [rsp + 0x20], xmm0
mov word [rsp + 0x34], 0x7d16
mov edx, r14d
xorps xmm0, xmm0
mov byte [rsp + 0x36], 0x68
movups xmmword [rsp + 0x37], xmm0
mov dword [rsp + 0x47], eax
mov ecx, r14d
mov word [rsp + 0x4b], ax
nop dword [rax + rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r12]
xor byte [rsp + rcx + 0x20], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 0x17
jb 0x1400038e0
xorps xmm0, xmm0
mov dword [0x14005eb74], eax
xorps xmm1, xmm1
mov byte [rsp + 0x37], r14b
movups xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x20]
mov r8, r15
movdqu xmmword [rsp + 0x60], xmm1
nop
inc r8
cmp byte [rax + r8], r14b
jne 0x140003920
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.14001b810
cmp qword [rsp + 0x68], 0xf
lea rcx, [rsp + 0x50]
mov r8d, edi
mov rdx, rbx
cmova rcx, qword [rsp + 0x50]
call fcn.140028cf0
cmp qword [0x14005f4d0], rax
mov rdx, qword [rsp + 0x68]
setne bl
cmp rdx, 0xf
jbe 0x14000399b
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003996
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003c82
call fcn.14001dd34
mov rdx, qword [rbp - 0x58]
movdqa xmm0, xmmword [0x140050c90]
mov byte [rsp + 0x50], r14b
movdqu xmmword [rsp + 0x60], xmm0
cmp rdx, 0xf
jbe 0x1400039f1
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400039e4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003c82
call fcn.14001dd34
movdqa xmm0, xmmword [0x140050c90]
mov rdx, qword [rbp - 0x78]
mov byte [rbp - 0x70], r14b
movdqu xmmword [rbp - 0x60], xmm0
cmp rdx, 0xf
jbe 0x140003a36
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003a31
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003c82
call fcn.14001dd34
test bl, bl
je 0x140003b63
xorps xmm0, xmm0
mov word [rbp - 0x50], 0x7442
xor eax, eax
mov byte [rbp - 0x4e], 0x47
movups xmmword [rbp - 0x4d], xmm0
mov word [rbp + 0x23], ax
mov edx, r14d
movups xmmword [rbp - 0x3d], xmm0
mov ecx, r14d
movups xmmword [rbp - 0x2d], xmm0
movups xmmword [rbp - 0x1d], xmm0
movups xmmword [rbp - 0xd], xmm0
movups xmmword [rbp + 3], xmm0
movups xmmword [rbp + 0x13], xmm0
nop dword [rax]
nop word [rax + rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r12]
xor byte [rbp + rcx - 0x50], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 3
jb 0x140003a80
xorps xmm0, xmm0
mov dword [0x14005e350], eax
xorps xmm1, xmm1
mov byte [rbp - 0x4d], r14b
movups xmmword [rsp + 0x70], xmm0
lea rax, [rbp - 0x50]
movdqu xmmword [rbp - 0x80], xmm1
nop dword [rax + rax]
inc r15
cmp byte [rax + r15], r14b
jne 0x140003ac0
mov r8, r15
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x70]
call fcn.14001b810
cmp qword [rbp - 0x78], 0xf
lea rcx, [rsp + 0x70]
cmova rcx, qword [rsp + 0x70]
call fcn.14002cf8c
cvttsd2si eax, xmm0
movsxd rcx, eax
add rcx, qword [0x14005f4d0]
cmp qword [rsi + 0x10], rcx
jb 0x140003c88
mov qword [rsi + 0x10], rcx
mov rax, rsi
cmp qword [rsi + 0x18], 7
jbe 0x140003b18
mov rax, qword [rsi]
mov word [rax + rcx*2], r14w
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140003b59
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003b54
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003c6a
call fcn.14001dd34
mov rcx, rsi
call fcn.140018c10
jmp 0x140003b9b
mov qword [rsi + 0x10], r14
mov rcx, rsi
cmp qword [rsi + 0x18], 7
jbe 0x140003b7a
mov rax, qword [rsi]
mov word [rax], r14w
jmp 0x140003b7e
mov word [rsi], r14w
call fcn.140018c10
mov rcx, qword [rsi + 0x18]
mov rax, rsi
cmp rcx, 7
jbe 0x140003b93
mov rax, qword [rsi]
mov qword [rsi + 0x10], r14
mov word [rax], r14w
mov rbx, qword [rbp + 0x168]
mov rdx, qword [rbx + 0x18]
cmp rdx, 7
jbe 0x140003be1
mov rcx, qword [rbx]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x140003bdc
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140003c70
mov rcx, r8
call fcn.14001dd34
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 7
mov word [rbx], r14w
jmp 0x140003c3e
mov rdx, qword [r14 + 0x18]
cmp rdx, 7
jbe 0x140003c2e
mov rcx, qword [r14]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x140003c29
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140003c70
mov rcx, r8
call fcn.14001dd34
mov qword [r14 + 0x10], r12
mov qword [r14 + 0x18], 7
mov word [r14], r12w
mov rbx, qword [rsp + 0x260]
mov rax, rsi
mov rsi, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x270]
add rsp, 0x230
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140023db8
int3
call fcn.140023db8
int3
call fcn.140023db8
int3
call fcn.140023db8
int3
call fcn.140023db8
int3
call fcn.140019e30
int3