Function at 0x14003ac70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x5d8]
sub rsp, 0x6d8
mov qword [rbp + 0x70], 0xfffffffffffffffe
mov rax, qword [0x140068088]
xor rax, rsp
mov qword [rbp + 0x5c0], rax
mov rsi, r9
mov qword [rbp - 0x38], r9
mov rdi, r8
mov qword [rbp - 0x40], r8
mov rbx, rdx
mov qword [rbp - 0x48], rdx
mov r12, rcx
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xc0], rdx
mov qword [rbp + 0xb8], r8
mov qword [rbp + 0xd0], r9
mov rax, qword [rbp + 0x640]
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x78], rax
lea rcx, [rbp + 0x50]
call fcn.140011580
nop
lea rdx, [0x14005aa40]
lea rcx, [rbp + 0xd8]
call fcn.140001450
nop
mov rcx, rax
call fcn.140011570
mov rdx, rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
mov r9, rsi
mov r8, rdi
lea rcx, [rbp + 0x50]
call fcn.14000e860
nop
lea rcx, [rbp + 0xd8]
call fcn.14000ce50
mov byte [rsp + 0x41], 0
lea rdx, [0x140059eb0]
lea rcx, [rbp - 0x10]
call fcn.14000d790
nop
xor r15d, r15d
mov r14d, r15d
mov dword [rbp - 0x80], r15d
nop word [rax + rax]
mov ecx, 1
call fcn.140016020
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x44], r15d
lea rcx, [rbp - 0x30]
call fcn.140011580
nop
lea rcx, [rbp + 0x10]
call fcn.140011580
nop
lea rdx, [0x14005aa90]
lea rcx, [rbp + 0xd8]
call fcn.140001450
nop
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140010d40
nop
lea rcx, [rbp + 0xd8]
call fcn.14000ce50
mov dword [rsp + 0x48], r15d
lea rcx, [rbp + 0xd8]
call fcn.140010770
mov rbx, rax
lea rcx, [rbp + 0x10]
call fcn.140011570
mov rdx, rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov r9, r12
mov r8, rbx
lea rcx, [rbp - 0x30]
call fcn.14000e930
nop
lea rcx, [rbp + 0xd8]
call fcn.14000ce50
cmp r14d, 3
jl 0x14003ae69
lea rdx, [0x14005a510]
lea rcx, [rbp + 0x178]
call fcn.140001450
mov rbx, rax
lea rdx, [0x14005a520]
lea rcx, [rbp + 0xd8]
call fcn.140001450
mov rdi, rax
mov rcx, rbx
call fcn.140011570
mov rbx, rax
mov rcx, rdi
call fcn.140011570
mov rdx, rax
mov r8, rbx
lea rcx, [rbp - 0x30]
call fcn.14000d290
nop
lea rcx, [rbp + 0xd8]
call fcn.14000ce50
nop
lea rcx, [rbp + 0x178]
call fcn.14000ce50
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x30]
call fcn.140011520
nop
lea rdx, [0x14005a780]
lea rcx, [rbp + 0xd8]
call fcn.140001450
mov rdi, rax
call fcn.140009b20
mov ebx, eax
mov rcx, rdi
call fcn.140011570
mov rdx, rax
mov r8d, ebx
lea rcx, [rbp + 0x30]
call fcn.140010930
nop
lea rcx, [rbp + 0xd8]
call fcn.14000ce50
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x4b0]
call fcn.140016ea0
lea rcx, [rbp + 0x4b0]
call fcn.140005d80
lea rcx, [rbp + 0x80]
call fcn.1400355a0
nop
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0xd8]
call fcn.14000c310
nop
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x178]
call fcn.14000b970
lea rcx, [rbp + 0xd8]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x44]
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.140035960
movzx edi, al
lea rcx, [rbp + 0xd8]
call fcn.14000c3b0
lea rcx, [rsp + 0x60]
call fcn.140011580
nop
mov ecx, r15d
test dil, dil
setne cl
mov dword [rsp + 0x48], ecx
lea rdx, [0x14005aae0]
lea rcx, [rbp + 0xd8]
call fcn.140001450
nop
mov rcx, rax
call fcn.140011570
mov rdx, rax
lea r8, [rsp + 0x48]
lea rcx, [rsp + 0x60]
call fcn.14000e760
nop
lea rcx, [rbp + 0xd8]
call fcn.14000ce50
lea rax, [rbp + 0xd8]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xd8]
call fcn.140011520
mov rbx, rax
mov rdx, r12
lea rcx, [rbp + 0x178]
call fcn.140011520
nop
mov rdx, rbx
mov rcx, rax
call fcn.14003e7a0
test dil, dil
je 0x14003b687
lea rdx, [0x14005ab00]
lea rcx, [rbp + 0x138]
call fcn.140001450
nop
mov rcx, rax
call fcn.140011570
mov rdx, rax
lea r8, [rsp + 0x44]
lea rcx, [rsp + 0x60]
call fcn.14000e760
nop
lea rcx, [rbp + 0x138]
call fcn.14000ce50
lea rax, [rbp + 0x138]
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x138]
call fcn.140011520
mov rbx, rax
mov rdx, r12
lea rcx, [rbp - 0x68]
call fcn.140011520
nop
mov rdx, rbx
mov rcx, rax
call fcn.14003e7a0
cmp dword [rsp + 0x44], 0x100000
jge 0x14003b169
lea rax, [rbp - 0x68]
mov qword [rsp + 0x58], rax
lea rdx, [0x14005ab18]
lea rcx, [rbp - 0x68]
call fcn.140001450
mov rbx, rax
mov rdx, r12
lea rcx, [rbp + 0xf8]
call fcn.140011520
nop
mov rdx, rbx
mov rcx, rax
call fcn.14003e7a0
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x138]
call fcn.140038ff0
nop
lea rcx, [rbp + 0x138]
call fcn.14000c380
mov qword [rbp - 0x70], rax
lea rdx, [0x14005ab30]
lea rcx, [rbp + 0xf8]
call fcn.140001450
nop
mov rcx, rax
call fcn.140011570
mov rdx, rax
lea r8, [rbp - 0x70]
lea rcx, [rsp + 0x60]
call fcn.14000e720
nop
lea rcx, [rbp + 0xf8]
call fcn.14000ce50
mov r8b, 0x2d
mov dl, 0x2b
lea rcx, [rsp + 0x60]
call fcn.14000d420
mov r8b, 0x5f
mov dl, 0x2f
lea rcx, [rsp + 0x60]
call fcn.14000d420
mov r8b, 0x20
mov dl, 0x3d
lea rcx, [rsp + 0x60]
call fcn.14000d420
lea rcx, [rsp + 0x60]
call fcn.14000d270
lea rax, [rbp + 0xf8]
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xf8]
call fcn.140011520
mov rbx, rax
mov rdx, r12
lea rcx, [rbp - 0x68]
call fcn.140011520
nop
mov rdx, rbx
mov rcx, rax
call fcn.14003e7a0
nop
lea rcx, [rbp + 0x138]
call fcn.14000c3b0
jmp 0x14003b69c
lea rcx, [rbp + 0x1a0]
call fcn.140001d30
nop
mov byte [rbp + 0x1a0], 0
lea rdx, [0x14005ab50]
lea rcx, [rbp + 0x178]
call fcn.140001450
nop
lea rdx, [0x140059eb0]
lea rcx, [rbp + 0xf8]
call fcn.14000c310
mov r8, rax
lea rdx, [rbp + 0x178]
lea rcx, [rbp + 0x1a0]
call fcn.140038ef0
movsxd rcx, dword [rsp + 0x44]
call fcn.140016020
mov rsi, rax
mov dword [rsp + 0x48], r15d
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9, rsi
mov r8d, dword [rsp + 0x44]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x1a0]
call fcn.140001ad0
movzx edi, al
mov rcx, qword [rsp + 0x50]
call fcn.14001d2e8
test dil, dil
jne 0x14003b262
lea rax, [rbp + 0xf8]
mov qword [rsp + 0x58], rax
lea rdx, [0x14005ab98]
lea rcx, [rbp + 0xf8]
call fcn.140001450
mov rbx, rax
mov rdx, r12
lea rcx, [rbp - 0x68]
call fcn.140011520
nop
mov rdx, rbx
mov rcx, rax
call fcn.14003e7a0
mov rcx, rsi
call fcn.140016028
nop
lea rcx, [rbp + 0x178]
call fcn.14000ce50
nop
lea rcx, [rbp + 0x1a0]
call fcn.14000d080
jmp 0x14003b69c
movsxd rbx, dword [rsp + 0x48]
mov rcx, rbx
call fcn.140016020
mov r13, rax
mov r8, rbx
mov rdx, rsi
mov rcx, rax
call fcn.140016a50
mov rcx, rsi
call fcn.140016028
lea rcx, [rbp + 0xd8]
call fcn.1400030f0
nop
lea rdx, [0x14005aba8]
lea rcx, [rbp + 0xf8]
call fcn.140001450
mov rdx, rax
lea rcx, [rbp + 0xd8]
call fcn.14000e510
movzx ebx, al
lea rcx, [rbp + 0xf8]
call fcn.14000ce50
neg bl
sbb edi, edi
and edi, 0xa
cmp dword [rbp + 0x658], 3
setne byte [rsp + 0x40]
mov byte [rsp + 0x42], 0
mov r14d, r15d
nop dword [rax]
nop word [rax + rax]
lea rdx, [0x140059eb0]
lea rcx, [rbp - 0x10]
call fcn.14000d770
lea rdx, [0x140059eb0]
lea rcx, [rbp + 0x138]
call fcn.14000d790
nop
cmp r14d, 0x14
setge sil
mov edx, 0x104
lea rcx, [rbp + 0x50]
call fcn.140011740
mov rbx, rax
mov rcx, qword [rbp - 0x78]
call fcn.140011570
mov rdx, rax
mov byte [rsp + 0x38], 1
lea r9, [rbp - 0x10]
mov r8, rbx
mov rcx, r13
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x30], al
mov byte [rsp + 0x28], sil
lea rax, [rbp + 0x138]
mov qword [rsp + 0x20], rax
cmp edi, 0xa
jge 0x14003b36e
call fcn.140004520
jmp 0x14003b373
call fcn.140004090
inc edi
movzx ebx, al
cmp edi, 0x14
cmovge edi, r15d
lea rcx, [rbp + 0x50]
call fcn.1400115e0
test bl, bl
jne 0x14003b545
cmp byte [rsp + 0x41], bl
jne 0x14003b539
mov byte [rsp + 0x41], 1
mov dword [rbp + 0x492], 0x5f6661
mov word [rbp + 0x490], 0x726d
lea rcx, [rbp - 0x10]
call fcn.14000d6a0
test eax, eax
jle 0x14003b41a
lea rax, [rbp + 0xf8]
mov qword [rsp + 0x58], rax
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0x158]
call fcn.14000d790
nop
lea r8, [rbp - 0x10]
mov rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.140010ac0
mov rbx, rax
mov rdx, r12
lea rcx, [rbp - 0x68]
call fcn.140011520
nop
mov rdx, rbx
mov rcx, rax
call fcn.14003e7a0
nop
lea rcx, [rbp + 0x158]
jmp 0x14003b4b9
mov dword [rbp + 0x4a1], 0x72655f6f
mov word [rbp + 0x4a8], 0x73
mov word [rbp + 0x4a5], 0x6f72
mov byte [rbp + 0x4a0], 0x6e
mov byte [rbp + 0x4a7], 0x72
lea rax, [rbp + 0x158]
mov qword [rsp + 0x58], rax
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp + 0x118]
call fcn.14000d790
mov rbx, rax
lea rdx, [rbp + 0x490]
lea rcx, [rbp - 0x68]
call fcn.14000d790
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x158]
call fcn.140010ac0
mov rbx, rax
mov rdx, r12
lea rcx, [rbp + 0xf8]
call fcn.140011520
nop
mov rdx, rbx
mov rcx, rax
call fcn.14003e7a0
nop
lea rcx, [rbp - 0x68]
call fcn.14000ce50
nop
lea rcx, [rbp + 0x118]
call fcn.14000ce50
mov dword [rbp + 0x49a], 0x5f666e69
mov word [rbp + 0x498], 0x726d
mov byte [rbp + 0x49e], 0
lea rax, [rbp + 0x118]
mov qword [rsp + 0x58], rax
lea rdx, [rbp + 0x498]
lea rcx, [rbp + 0xf8]
call fcn.14000d790
nop
lea r8, [rbp + 0x138]
mov rdx, rax
lea rcx, [rbp + 0x118]
call fcn.140010ac0
mov rbx, rax
mov rdx, r12
lea rcx, [rbp + 0x158]
call fcn.140011520
nop
mov rdx, rbx
mov rcx, rax
call fcn.14003e7a0
nop
lea rcx, [rbp + 0xf8]
call fcn.14000ce50
mov ecx, 0x1f4
call fcn.140042360
jmp 0x14003b592
mov ebx, r15d
nop dword [rax + rax]
lea rcx, [rbp + 0x118]
call fcn.140010740
nop
mov rcx, rax
call fcn.140011570
mov r8, rax
call fcn.14000a430
mov rsi, rax
lea rcx, [rbp + 0x118]
call fcn.14000ce50
test rsi, rsi
jne 0x14003b5ac
mov ecx, 0xc8
call fcn.140042360
inc ebx
cmp ebx, 0xa
jl 0x14003b550
lea rcx, [rbp + 0x138]
call fcn.14000ce50
inc r14d
cmp r14d, 0x28
jge 0x14003b5c5
jmp 0x14003b2f0
mov rcx, rsi
call fcn.140008ae0
mov dil, 1
lea rcx, [rbp + 0x138]
call fcn.14000ce50
jmp 0x14003b5ca
movzx edi, byte [rsp + 0x42]
mov rcx, r13
call fcn.140016028
mov eax, r15d
test dil, dil
setne al
mov dword [rsp + 0x48], eax
lea rdx, [0x14005abc0]
lea rcx, [rbp + 0x118]
call fcn.140001450
nop
mov rcx, rax
call fcn.140011570
mov rdx, rax
lea r8, [rsp + 0x48]
lea rcx, [rsp + 0x60]
call fcn.14000e760
nop
lea rcx, [rbp + 0x118]
call fcn.14000ce50
lea rax, [rbp + 0x118]
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x118]
call fcn.140011520
mov rbx, rax
mov rdx, r12
lea rcx, [rbp + 0x158]
call fcn.140011520
nop
mov rdx, rbx
mov rcx, rax
call fcn.14003e7a0
nop
lea rcx, [rbp + 0xd8]
call fcn.14000ce50
nop
lea rcx, [rbp + 0x178]
call fcn.14000ce50
nop
lea rcx, [rbp + 0x1a0]
call fcn.14000d080
test dil, dil
jne 0x14003b6e3
mov r14d, dword [rbp - 0x80]
jmp 0x14003b691
mov rcx, qword [rsp + 0x50]
call fcn.14001d2e8
mov ecx, 0xc8
call fcn.140042360
nop
lea rcx, [rsp + 0x60]
call fcn.14000ce50
nop
lea rcx, [rbp + 0x80]
call fcn.140035630
nop
lea rcx, [rbp + 0x30]
call fcn.14000ce50
nop
lea rcx, [rbp + 0x10]
call fcn.14000ce50
nop
lea rcx, [rbp - 0x30]
call fcn.14000ce50
inc r14d
mov dword [rbp - 0x80], r14d
cmp r14d, 6
jge 0x14003b720
jmp 0x14003ad60
lea rcx, [rsp + 0x60]
call fcn.14000ce50
nop
lea rcx, [rbp + 0x80]
call fcn.140035630
nop
lea rcx, [rbp + 0x30]
call fcn.14000ce50
nop
lea rcx, [rbp + 0x10]
call fcn.14000ce50
nop
lea rcx, [rbp - 0x30]
call fcn.14000ce50
nop dword [rax + rax]
lea rcx, [rbp + 0x118]
call fcn.140010740
nop
mov rcx, rax
call fcn.140011570
mov r8, rax
call fcn.14000a430
mov rbx, rax
lea rcx, [rbp + 0x118]
call fcn.14000ce50
test rbx, rbx
je 0x14003b76f
mov rcx, rbx
call fcn.140008ae0
mov ecx, 0xfa
call fcn.140042360
inc r15d
cmp r15d, 0xf0
jl 0x14003b720
lea rax, [rbp + 0x118]
mov qword [rsp + 0x58], rax
lea rdx, [0x14005abd8]
lea rcx, [rbp + 0x118]
call fcn.140001450
mov rbx, rax
mov rdx, r12
lea rcx, [rbp + 0x158]
call fcn.140011520
nop
mov rdx, rbx
mov rcx, rax
call fcn.14003e7a0
call fcn.140006310
call fcn.14000a4d0
mov dword [0x14006a5e4], eax
lea rdx, [0x14005abe8]
lea rcx, [rbp + 0x158]
call fcn.140001450
mov rdi, rax
lea rdx, [0x14005a650]
lea rcx, [rbp + 0x118]
call fcn.140001450
mov rbx, rax
mov rcx, rdi
call fcn.140011570
mov rdi, rax
mov rcx, rbx
call fcn.140011570
mov rdx, rax
mov dword [rsp + 0x28], 4
lea rax, [0x14006a5e4]
mov qword [rsp + 0x20], rax
mov r9d, 4
mov r8, rdi
mov rcx, 0xffffffff80000002
call fcn.140042690
nop
lea rcx, [rbp + 0x118]
call fcn.14000ce50
nop
lea rcx, [rbp + 0x158]
call fcn.14000ce50
nop
lea rcx, [rbp - 0x10]
call fcn.14000ce50
nop
lea rcx, [rbp + 0x50]
call fcn.14000ce50
nop
mov rcx, r12
call fcn.14000ce50
nop
mov rcx, qword [rbp - 0x48]
call fcn.14000ce50
nop
mov rcx, qword [rbp - 0x40]
call fcn.14000ce50
nop
mov rcx, qword [rbp - 0x38]
call fcn.14000ce50
nop
mov rcx, qword [rbp - 0x78]
call fcn.14000ce50
xor al, al
mov rcx, qword [rbp + 0x5c0]
xor rcx, rsp
call fcn.140015740
add rsp, 0x6d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret