Function at 0x140048d3c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x150]
sub rsp, 0x250
mov rax, qword [0x1400e3020]
xor rax, rsp
mov qword [rbp + 0x140], rax
mov qword [rsp + 0x48], r9
mov r13b, r8b
mov bl, dl
mov r14, rcx
mov qword [rsp + 0x50], rcx
xor edi, edi
mov dword [rsp + 0x34], edi
mov byte [rsp + 0x30], dil
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x30]
call fcn.140009450
test r13b, r13b
je 0x140048db7
mov r12, 0xffffffff80000003
lea rcx, [rbp + 0x30]
call fcn.1400464f8
mov r15d, 0x20019
jmp 0x140048dce
mov r15d, 0x20019
mov r12, 0xffffffff80000002
test bl, bl
jne 0x140048dce
mov r15d, 0x20219
mov dword [rbp + 0x1d], 0x6e6f6973
mov dword [rbp + 9], 0x69575c74
mov dword [rbp + 0x16], 0x746e6572
mov word [rbp + 0x2a], 0x6c
mov dword [rbp + 5], 0x666f736f
mov dword [rbp + 0xd], 0x776f646e
mov word [rbp - 7], 0x464f
mov word [rbp + 0x25], 0x736e
mov dword [rbp + 0x11], 0x75435c73
mov dword [rbp], 0x63694d5c
mov word [rbp + 0x22], 0x6e55
mov dword [rbp - 4], 0x45524157
mov word [rbp + 0x27], 0x6174
mov byte [rbp - 8], 0x53
mov byte [rbp + 0x15], 0x72
mov byte [rbp - 5], 0x54
mov byte [rbp + 0x29], 0x6c
mov word [rbp + 0x1a], 0x6556
mov byte [rbp + 4], 0x72
mov byte [rbp + 0x1c], 0x72
mov byte [rbp + 0x24], 0x69
mov byte [rbp + 0x21], 0x5c
mov dword [rbp - 0x18], 0x74736e49
mov dword [rbp - 0x14], 0x4c6c6c61
mov dword [rbp - 0xc], 0x6e6f69
mov dword [rbp - 0x10], 0x7461636f
mov dword [rbp - 0x27], 0x6d6f7268
mov word [rbp - 0x20], 0x6578
mov word [rbp - 0x23], 0x2e65
mov byte [rbp - 0x1e], dil
mov byte [rbp - 0x28], 0x63
mov byte [rbp - 0x21], 0x65
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x68]
call fcn.140003ccc
nop
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], dil
mov dword [rsp + 0x34], 1
mov rcx, qword [r14 + 0x10]
lea rdx, [0x1400d8bd0]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], dil
jne 0x140048ec2
movsxd rdx, eax
add rdx, rcx
lea rcx, [rsp + 0x58]
call fcn.140004a08
mov rsi, qword [rsp + 0x70]
cmp rsi, 1
jb 0x140048f0c
lea rax, [rsp + 0x58]
mov ebx, 0x10
cmp rsi, rbx
cmovae rax, qword [rsp + 0x58]
mov qword [rsp + 0x68], 1
mov word [rax], 0x5c
jmp 0x140048fc5
mov rcx, rsi
shr rcx, 1
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
sub rax, rcx
cmp rsi, rax
jbe 0x140048f33
movabs rcx, 0x8000000000000000
jmp 0x140048f50
lea rax, [rsi + rcx]
mov ebx, 0xf
cmp rax, rbx
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140048f57
call fcn.14000210c
jmp 0x140048f61
test rcx, rcx
je 0x140048f64
call fcn.140006b14
mov rdi, rax
mov qword [rsp + 0x68], 1
mov qword [rsp + 0x70], rbx
mov word [rdi], 0x5c
mov ebx, 0x10
cmp rsi, rbx
jb 0x140048fbe
lea rdx, [rsi + 1]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
mov esi, 0x1000
cmp rdx, rsi
jb 0x140048fb0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049521
call fcn.140006b0c
mov qword [rsp + 0x58], rdi
xor edi, edi
jmp 0x140048fca
mov qword [rsp + 0x58], rdi
xor edi, edi
mov esi, 0x1000
mov rdx, r14
cmp qword [r14 + 0x18], rbx
jb 0x140048fd6
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
lea rcx, [rsp + 0x58]
call fcn.140001748
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], rbx
cmovae rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x68]
lea rcx, [rbp - 0x68]
call fcn.140001748
mov dword [rsp + 0x34], edi
mov rdx, qword [rsp + 0x70]
cmp rdx, rbx
jb 0x14004903e
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, rsi
jb 0x140049039
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049527
call fcn.140006b0c
test r13b, r13b
je 0x1400491ac
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x48]
call fcn.140003ccc
nop
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rdi
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140001e14
mov dword [rsp + 0x34], 2
mov r8d, 1
lea rdx, [0x1400d8bd0]
lea rcx, [rsp + 0x58]
call fcn.140001748
nop
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], rdi
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.140001e14
mov dword [rsp + 0x34], 6
lea rdx, [rbp - 0x68]
cmp qword [rbp - 0x50], rbx
cmovae rdx, qword [rbp - 0x68]
mov r8, qword [rbp - 0x58]
lea rcx, [rsp + 0x78]
call fcn.140001748
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x68]
call fcn.140004800
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, rbx
jb 0x140049116
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, rsi
jb 0x140049111
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004952d
call fcn.140006b0c
mov qword [rbp - 0x78], rdi
mov r13d, 0xf
mov qword [rbp - 0x70], r13
mov byte [rsp + 0x78], dil
mov dword [rsp + 0x34], edi
mov rdx, qword [rsp + 0x70]
cmp rdx, rbx
jb 0x140049165
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, rsi
jb 0x140049160
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049533
call fcn.140006b0c
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], r13
mov byte [rsp + 0x58], dil
mov rdx, qword [rbp - 0x30]
cmp rdx, rbx
jb 0x1400491b2
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, rsi
jb 0x1400491a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049539
call fcn.140006b0c
jmp 0x1400491b2
mov r13d, 0xf
lea rdx, [rbp - 0x68]
cmp qword [rbp - 0x50], rbx
cmovae rdx, qword [rbp - 0x68]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov rcx, r12
call fcn.1400513f4
test eax, eax
jne 0x140049468
lea rdx, [0x1400d8b88]
lea rcx, [rsp + 0x58]
call fcn.140003ccc
nop
mov dword [rsp + 0x3c], 1
mov edx, 0x800
mov dword [rsp + 0x38], edx
mov rax, qword [rsp + 0x68]
cmp eax, edx
jge 0x140049240
cmp rax, rdx
jb 0x14004922b
mov qword [rsp + 0x68], rdx
lea rax, [rsp + 0x58]
cmp qword [rsp + 0x70], rbx
cmovae rax, qword [rsp + 0x58]
mov byte [rax + 0x800], dil
jmp 0x14004923b
sub rdx, rax
xor r8d, r8d
lea rcx, [rsp + 0x58]
call fcn.1400051ec
mov rax, qword [rsp + 0x68]
lea rax, [rsp + 0x58]
cmp qword [rsp + 0x70], rbx
cmovae rax, qword [rsp + 0x58]
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x3c]
lea rdx, [rbp - 0x18]
mov rcx, qword [rsp + 0x40]
call fcn.140051620
mov edi, eax
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], rbx
jb 0x140049292
mov rdx, qword [rsp + 0x58]
test rdx, rdx
jne 0x140049292
xor ecx, ecx
or rsi, 0xffffffffffffffff
jmp 0x1400492a2
or rsi, 0xffffffffffffffff
mov rcx, rsi
inc rcx
cmp byte [rdx + rcx], 0
jne 0x140049299
movsxd rdx, ecx
cmp rdx, qword [rsp + 0x68]
ja 0x1400492c7
mov qword [rsp + 0x68], rdx
lea rax, [rsp + 0x58]
cmp qword [rsp + 0x70], rbx
cmovae rax, qword [rsp + 0x58]
mov byte [rax + rdx], 0
jmp 0x1400492d9
sub rdx, qword [rsp + 0x68]
xor r8d, r8d
lea rcx, [rsp + 0x58]
call fcn.1400051ec
test edi, edi
jne 0x14004941c
lea rdx, [0x1400d8bd0]
lea rcx, [rbp - 0x48]
call fcn.140003ccc
nop
xor edi, edi
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], rdi
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140001e14
mov dword [rsp + 0x34], 8
lea rax, [rbp - 0x28]
inc rsi
cmp byte [rax + rsi], dil
jne 0x14004931a
mov r8, rsi
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x78]
call fcn.140001748
lea rdx, [rsp + 0x78]
cmp qword [rbp - 0x70], rbx
cmovae rdx, qword [rsp + 0x78]
mov r8, qword [rbp - 0x78]
lea rcx, [rsp + 0x58]
call fcn.140001748
nop
mov rdx, qword [rbp - 0x70]
mov esi, 0x1000
cmp rdx, rbx
jb 0x14004938e
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, rsi
jb 0x140049389
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004953f
call fcn.140006b0c
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], r13
mov byte [rsp + 0x78], dil
mov rdx, qword [rbp - 0x30]
cmp rdx, rbx
jb 0x1400493d1
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, rsi
jb 0x1400493cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049545
call fcn.140006b0c
lea rcx, [rsp + 0x58]
cmp qword [rsp + 0x70], rbx
cmovae rcx, qword [rsp + 0x58]
call fcn.140051d88
test eax, eax
je 0x140049423
mov word [rsp + 0x35], 0x73
mov byte [rsp + 0x34], 0x25
lea r8, [rsp + 0x58]
cmp qword [rsp + 0x70], rbx
cmovae r8, qword [rsp + 0x58]
lea rdx, [rsp + 0x34]
mov rcx, qword [rsp + 0x48]
call fcn.1400044a8
mov byte [rsp + 0x30], 1
jmp 0x140049423
xor edi, edi
mov esi, 0x1000
mov rcx, qword [rsp + 0x40]
call fcn.1400516fc
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, rbx
jb 0x14004946d
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, rsi
jb 0x140049461
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004954b
call fcn.140006b0c
jmp 0x14004946d
mov esi, 0x1000
mov rdx, qword [rbp - 0x50]
cmp rdx, rbx
jb 0x14004949f
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, rsi
jb 0x14004949a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049515
call fcn.140006b0c
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], r13
mov byte [rbp - 0x68], dil
mov rdx, qword [r14 + 0x18]
cmp rdx, rbx
jb 0x1400494dc
inc rdx
mov rcx, qword [r14]
cmp rdx, rsi
jb 0x1400494d7
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14004951b
mov rcx, r8
call fcn.140006b0c
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], r13
mov byte [r14], dil
mov al, byte [rsp + 0x30]
mov rcx, qword [rbp + 0x140]
xor rcx, rsp
call fcn.140006850
mov rbx, qword [rsp + 0x298]
add rsp, 0x250
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14000d1ec
nop
call fcn.14000d1ec
nop
call fcn.14000d1ec
nop
call fcn.14000d1ec
nop
call fcn.14000d1ec
nop
call fcn.14000d1ec
nop
call fcn.14000d1ec
nop
call fcn.14000d1ec
nop
call fcn.14000d1ec
nop
call fcn.14000d1ec
int3