Function at 0x14004b320
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xe0
mov rax, qword [0x140079008]
xor rax, rsp
mov qword [rbp + 7], rax
mov rsi, qword [rbp + 0x7f]
mov r12, r9
mov qword [rbp - 0x39], rsi
mov rdi, r8
mov dword [rbp - 0x31], 0x7050302
mov rbx, rdx
mov dword [rbp - 0x2d], 0x13110d0b
mov r15, rcx
mov dword [rbp - 0x29], 0x251f1d17
mov dword [rbp - 0x25], 0x352f2b29
mov dword [rbp - 0x21], 0x47433d3b
mov dword [rbp - 0x1d], 0x59534f49
mov dword [rbp - 0x19], 0x6b676561
mov dword [rbp - 0x15], 0x837f716d
mov dword [rbp - 0x11], 0x97958b89
mov dword [rbp - 0xd], 0xada7a39d
mov dword [rbp - 9], 0xc1bfb5b3
mov dword [rbp - 5], 0xdfd3c7c5
mov dword [rbp - 1], 0xefe9e5e3
mov word [rbp + 3], 0xfbf1
test r9, r9
je 0x14004b928
test rsi, rsi
je 0x14004b928
cmp qword [r9 + 0x10], 0
jne 0x14004b928
cmp qword [rsi + 0x10], 0
jne 0x14004b928
lea rax, [rbp - 0x61]
mov dword [rsp + 0x30], 1
xor r13d, r13d
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x30]
mov qword [rbp - 0x61], r13
mov qword [rsp + 0x38], 1
call fcn.14001d190
test eax, eax
jle 0x14004b928
lea rax, [rbp - 0x61]
mov qword [rbp - 0x61], 1
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x40], rax
mov rcx, rdi
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x38], 1
call fcn.14001d190
test eax, eax
jle 0x14004b928
mov rdx, r15
mov rcx, rdi
call fcn.14001d190
test eax, eax
jns 0x14004b928
lea rax, [rbp - 0x61]
mov qword [rbp - 0x61], 1
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x40], rax
mov rcx, rbx
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x38], 1
call fcn.14001d190
test eax, eax
jle 0x14004b928
mov rdx, r15
mov rcx, rbx
call fcn.14001d190
test eax, eax
jns 0x14004b928
mov r8, rbx
mov qword [rsp + 0xd8], r14
mov rdx, rdi
mov dword [rbp - 0x79], 1
lea rcx, [rbp - 0x59]
mov qword [rbp - 0x71], r13
mov qword [rbp - 0x69], r13
mov dword [rbp - 0x59], 1
mov qword [rbp - 0x51], r13
mov qword [rbp - 0x49], r13
call fcn.14001e220
mov ebx, eax
test eax, eax
jne 0x14004b8d0
mov edi, dword [rbp - 0x59]
lea rax, [rbp - 0x61]
mov qword [rsp + 0x40], rax
lea rcx, [rbp - 0x59]
mov qword [rbp - 0x61], 1
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x38], 1
test edi, edi
jle 0x14004b55b
lea rdx, [rsp + 0x30]
call fcn.14001d0e0
lea rcx, [rbp - 0x59]
test eax, eax
js 0x14004b540
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x59]
call fcn.14001d390
mov ebx, eax
test eax, eax
jne 0x14004b576
mov dword [rbp - 0x59], edi
jmp 0x14004b57e
lea r8, [rbp - 0x59]
lea rdx, [rsp + 0x30]
call fcn.14001d390
mov ebx, eax
test eax, eax
jne 0x14004b576
neg edi
mov dword [rbp - 0x59], edi
jmp 0x14004b57e
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x59]
call fcn.14001d270
mov ebx, eax
mov eax, dword [rbp - 0x59]
test ebx, ebx
cmove eax, edi
mov dword [rbp - 0x59], eax
test ebx, ebx
jne 0x14004b8d0
mov r10, qword [rbp - 0x51]
mov r14, r13
mov r9, qword [rbp - 0x49]
mov rdx, r13
test r10, r10
je 0x14004b5be
mov r8, qword [r9 + rdx*8]
mov rcx, r13
nop dword [rax + rax]
mov rax, r8
shr rax, cl
test al, 1
jne 0x14004b5c1
inc rcx
inc r14
cmp rcx, 0x40
jb 0x14004b5a0
inc rdx
cmp rdx, r10
jb 0x14004b591
mov r14, r13
test r14w, r14w
jne 0x14004b5d1
mov ebx, 0xfffffffc
jmp 0x14004b8d8
movzx edx, r14w
lea rcx, [rbp - 0x59]
call fcn.14001cfe0
mov ebx, eax
test eax, eax
jne 0x14004b8d0
mov rax, qword [r15 + 0x10]
lea edi, [rbx + 1]
movzx ecx, byte [rax]
and cl, 7
cmp cl, 1
sete r13b
nop dword [rax]
movzx eax, r13w
lea rcx, [rbp - 0x79]
movzx edx, byte [rbp + rax - 0x31]
call fcn.14001c700
mov r8, r15
lea rdx, [rbp - 0x79]
mov rcx, r12
call fcn.14001fd60
mov ebx, eax
test eax, eax
jne 0x14004b8a2
lea rax, [rbp - 0x61]
mov qword [rbp - 0x61], rdi
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x40], rax
mov rcx, r12
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x38], rdi
call fcn.14001d190
test eax, eax
jne 0x14004b88e
mov r9, r15
mov qword [rsp + 0x20], rsi
lea r8, [rbp - 0x59]
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x79]
call fcn.14001f4f0
mov ebx, eax
test eax, eax
jne 0x14004b8a2
movzx esi, di
cmp di, r14w
ja 0x14004b862
mov qword [rbp - 0x61], rdi
nop word [rax + rax]
lea rax, [rbp - 0x61]
mov dword [rsp + 0x30], edi
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x40], rax
lea rcx, [rbp - 0x79]
mov qword [rsp + 0x38], rdi
call fcn.14001d190
test eax, eax
je 0x14004b862
mov qword [rbp - 0x41], rdi
lea rax, [rbp - 0x41]
mov dword [rsp + 0x30], edi
lea rcx, [rbp - 0x79]
mov qword [rsp + 0x38], rdi
mov edi, dword [rbp - 0x79]
mov qword [rsp + 0x40], rax
test edi, edi
jns 0x14004b724
lea rdx, [rsp + 0x30]
call fcn.14001d0e0
lea rcx, [rbp - 0x79]
test eax, eax
js 0x14004b704
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x79]
call fcn.14001d390
mov ebx, eax
test eax, eax
jne 0x14004b71f
mov dword [rbp - 0x79], edi
jmp 0x14004b749
lea r8, [rbp - 0x79]
lea rdx, [rsp + 0x30]
call fcn.14001d390
mov ebx, eax
test eax, eax
jne 0x14004b71f
neg edi
mov dword [rbp - 0x79], edi
jmp 0x14004b749
mov edi, dword [rbp - 0x79]
jmp 0x14004b741
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x79]
call fcn.14001d270
mov ebx, eax
mov eax, dword [rbp - 0x79]
test ebx, ebx
cmove eax, edi
mov edi, eax
mov dword [rbp - 0x79], eax
test ebx, ebx
jne 0x14004b8a2
mov r8, r15
lea rdx, [rbp - 0x79]
mov rcx, r12
call fcn.14001fd60
mov ebx, eax
test eax, eax
jne 0x14004b8a2
mov ebx, 1
lea rax, [rbp - 0x41]
lea rdx, [rsp + 0x30]
mov qword [rbp - 0x41], rbx
mov rcx, r12
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rax
call fcn.14001d190
cmp eax, ebx
jne 0x14004b7a2
mov rdx, r15
mov rcx, r12
call fcn.14001d190
cmp eax, 0xffffffff
je 0x14004b910
mov qword [rbp - 0x41], rbx
lea rax, [rbp - 0x41]
mov qword [rsp + 0x40], rax
lea rcx, [rbp - 0x79]
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x38], rbx
test edi, edi
jle 0x14004b806
lea rdx, [rsp + 0x30]
call fcn.14001d0e0
lea rcx, [rbp - 0x79]
test eax, eax
js 0x14004b7eb
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x79]
call fcn.14001d390
mov ebx, eax
test eax, eax
jne 0x14004b821
mov dword [rbp - 0x79], edi
jmp 0x14004b825
lea r8, [rbp - 0x79]
lea rdx, [rsp + 0x30]
call fcn.14001d390
mov ebx, eax
test eax, eax
jne 0x14004b821
neg edi
mov dword [rbp - 0x79], edi
jmp 0x14004b825
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x79]
call fcn.14001d270
mov ebx, eax
mov eax, dword [rbp - 0x79]
test ebx, ebx
cmove eax, edi
mov dword [rbp - 0x79], eax
test ebx, ebx
jne 0x14004b8a2
lea r8, [rbp - 0x79]
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x79]
call fcn.14001e220
mov ebx, eax
test eax, eax
jne 0x14004b8a2
mov r8, r15
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x79]
call fcn.14001f130
mov ebx, eax
test eax, eax
jne 0x14004b8a2
inc si
lea edi, [rax + 1]
cmp si, r14w
jbe 0x14004b690
lea rax, [rbp - 0x41]
mov qword [rbp - 0x41], rdi
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x40], rax
lea rcx, [rbp - 0x79]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x38], rdi
call fcn.14001d190
test eax, eax
jne 0x14004b89d
mov rsi, qword [rbp - 0x39]
inc r13w
cmp r13w, 0x36
jb 0x14004b600
mov ebx, 0xfffffffc
mov rcx, qword [rbp - 0x69]
test rcx, rcx
je 0x14004b8d0
mov rax, qword [rbp - 0x71]
lea r8, [rax*8]
test r8, r8
je 0x14004b8cb
mov rax, qword [fcn.14004d760]
xor edx, edx
call rax
mov rcx, qword [rbp - 0x69]
call fcn.14004f7d8
mov r10, qword [rbp - 0x51]
mov r9, qword [rbp - 0x49]
mov r14, qword [rsp + 0xd8]
test r9, r9
je 0x14004b90c
lea r8, [r10*8]
test r8, r8
je 0x14004b904
mov rax, qword [fcn.14004d760]
xor edx, edx
mov rcx, r9
call rax
mov r9, qword [rbp - 0x49]
mov rcx, r9
call fcn.14004f7d8
mov eax, ebx
jmp 0x14004b92d
mov rcx, qword [rbp - 0x39]
mov r9, r12
mov r8, r15
xor edx, edx
call fcn.14001e680
mov ebx, eax
jmp 0x14004b8a2
mov eax, 0xfffffffc
mov rcx, qword [rbp + 7]
xor rcx, rsp
call fcn.14004c9e0
add rsp, 0xe0
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret