Function at 0x14000fd10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x308]
sub rsp, 0x408
mov rax, qword [0x1400b7088]
xor rax, rsp
mov qword [rbp + 0x2f0], rax
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x70], r8
mov qword [rbp - 0x78], rdx
mov rdi, rcx
mov qword [rbp + 0x38], rcx
xor esi, esi
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], sil
mov dword [rbp + 0xc6], 0x73253d
mov dword [rbp + 0xbe], 0x3d693f70
mov word [rbp + 0xc3], 0x2673
mov dword [rbp + 0xb9], 0x702e6969
mov byte [rbp + 0xc5], 0x70
mov byte [rbp + 0xbd], 0x68
mov byte [rbp + 0xc2], 0x25
mov byte [rbp + 0xb8], 0x2f
call fcn.14005294c
mov rcx, rax
test rax, rax
je 0x140010714
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x50], rax
lea r9, str.6af6248c389d450d85f4b1f0c9330eb1
mov r8, qword [rdi]
lea rdx, [rbp + 0xb8]
lea rcx, [rbp - 0x50]
call fcn.140052380
call fcn.14005294c
mov rcx, rax
test rax, rax
je 0x14001071f
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x70], rax
mov dword [rbp + 0xa1], 0x732573
mov dword [rbp + 0x98], 0x70747468
mov word [rbp + 0x9c], 0x3a73
mov word [rbp + 0x9f], 0x252f
mov byte [rbp + 0x9e], 0x2f
mov dword [rbp + 0x88], 0x616f7373
mov dword [rbp + 0x8c], 0x632e6d70
mov word [rbp + 0x91], 0x6d
mov byte [rbp + 0x90], 0x6f
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x18]
call fcn.140050e54
nop
mov r9, qword [rbp - 0x50]
mov r8, qword [rbp + 0x18]
lea rdx, [rbp + 0x98]
lea rcx, [rbp - 0x70]
call fcn.140052380
nop
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffe8
or r13d, 0xffffffff
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14000fea2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov ebx, 0x104
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x1e0]
call fcn.14005a5d0
mov edx, ebx
lea rcx, [rbp + 0x1e0]
call fcn.140088ad8
mov r12d, esi
mov r15d, 1
cmp r12d, 3
jne 0x14000ff08
mov word [rbp + 0x75], 0x70
mov dword [rbp + 0x70], 0x702e6969
mov byte [rbp + 0x74], 0x68
mov dword [rbp + 0x6b], 0x706870
mov word [rbp + 0x69], 0x2e75
mov byte [rbp + 0x68], 0x75
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400532c8
mov rcx, qword [rbp - 0x70]
add rcx, 0xffffffffffffffe8
call fcn.140051fa4
add rax, 0x18
mov qword [rbp - 0x80], rax
mov dword [rbp + 0x7a], 0x3d656d69
mov word [rbp + 0x7f], 0x64
mov word [rbp + 0x78], 0x7426
mov byte [rbp + 0x7e], 0x25
call fcn.1400154f0
mov r8d, eax
lea rdx, [rbp + 0x78]
lea rcx, [rbp - 0x80]
call fcn.140051d48
lea rcx, [rsp + 0x40]
call fcn.140012824
nop
lea r8, [rbp + 0x40]
mov rdx, qword [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.14000c0e4
mov bl, al
call fcn.14005294c
test rax, rax
je 0x140010709
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp - 0x60], rax
mov r8d, esi
test bl, bl
setne r8b
lea rdx, str.itcgtr__d
lea rcx, [rbp - 0x60]
call fcn.140052380
lea rax, [rbp + 0x20]
mov qword [rsp + 0x58], rax
mov r14, qword [rbp - 0x60]
lea rcx, [r14 - 0x18]
call fcn.140051fa4
add rax, 0x18
mov qword [rbp + 0x20], rax
mov rcx, qword [rdi]
sub rcx, 0x18
call fcn.140051fa4
add rax, 0x18
mov qword [rbp - 0x48], rax
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x48]
call fcn.1400164c4
test bl, bl
je 0x14001010b
call fcn.14005294c
mov rcx, rax
test rax, rax
je 0x14001074b
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
mov word [rsp + 0x44], 0x7325
mov byte [rsp + 0x46], sil
lea r8, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae r8, qword [rbp + 0x40]
lea rdx, [rsp + 0x44]
lea rcx, [rsp + 0x78]
call fcn.140052380
lea rcx, [rsp + 0x78]
call fcn.140053780
mov rcx, rax
call fcn.140053688
mov rcx, qword [rax]
mov r13d, dword [rcx - 0x10]
call fcn.14005294c
mov rcx, rax
test rax, rax
je 0x140010740
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x40], rax
mov r8d, r13d
lea rdx, str.itcntl__d
lea rcx, [rbp - 0x40]
call fcn.140052380
lea rax, [rbp - 0x38]
mov qword [rsp + 0x50], rax
mov rbx, qword [rbp - 0x40]
lea rsi, [rbx - 0x18]
mov rcx, rsi
call fcn.140051fa4
add rax, 0x18
mov qword [rbp - 0x38], rax
mov rcx, qword [rdi]
sub rcx, 0x18
call fcn.140051fa4
add rax, 0x18
mov qword [rbp - 0x30], rax
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x30]
call fcn.1400164c4
nop
cmp r13d, 0x6c
je 0x14001037d
or r13d, 0xffffffff
mov eax, r13d
lock xadd dword [rsi + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1400100e8
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
xor esi, esi
test eax, eax
jg 0x14001010b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov ecx, 0x12c
call fcn.140006f44
nop
mov eax, r13d
lock xadd dword [r14 - 8], eax
add eax, r13d
test eax, eax
jg 0x140010135
mov rcx, qword [r14 - 0x18]
mov rax, qword [rcx]
lea rdx, [r14 - 0x18]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x40]
call fcn.14000c0d8
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140010160
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
add r12d, r15d
cmp r12d, 6
jl 0x14000fecf
mov r15d, esi
call fcn.14005294c
mov rcx, rax
test rax, rax
je 0x14001072a
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
mov r8d, r15d
lea rdx, str.itglsnc__d
lea rcx, [rsp + 0x48]
call fcn.140052380
lea rax, [rbp + 0x10]
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x48]
add rcx, 0xffffffffffffffe8
call fcn.140051fa4
add rax, 0x18
mov qword [rbp + 0x10], rax
mov rcx, qword [rdi]
sub rcx, 0x18
call fcn.140051fa4
add rax, 0x18
mov qword [rbp - 0x78], rax
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x78]
call fcn.1400164c4
lea r9, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae r9, qword [rbp + 0x40]
mov r8, qword [rbp + 0x50]
lea rdx, str.itssnc__d__s
lea rcx, [rsp + 0x48]
call fcn.140052380
mov r8b, 0x2d
mov dl, 0x2b
lea rcx, [rsp + 0x48]
call fcn.140053200
mov r8b, 0x5f
mov dl, 0x2f
lea rcx, [rsp + 0x48]
call fcn.140053200
mov r8b, 0x20
mov dl, 0x3d
lea rcx, [rsp + 0x48]
call fcn.140053200
lea rcx, [rsp + 0x48]
call fcn.140053780
mov rcx, rax
call fcn.140053688
lea rax, [rsp + 0x70]
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x48]
add rcx, 0xffffffffffffffe8
call fcn.140051fa4
add rax, 0x18
mov qword [rsp + 0x70], rax
mov rcx, qword [rdi]
sub rcx, 0x18
call fcn.140051fa4
add rax, 0x18
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x68]
call fcn.1400164c4
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1400102ae
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1400102cf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1400102f0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x14001032b
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010326
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010703
call fcn.1400580c4
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], sil
mov rdx, qword [rdi]
sub rdx, 0x18
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001035a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rbp + 0x2f0]
xor rcx, rsp
call fcn.140058060
add rsp, 0x408
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rdx, [rbx - 0x18]
or r13d, 0xffffffff
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
xor esi, esi
test eax, eax
jg 0x1400103a0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1400103c2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1400103e3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x40]
call fcn.14000c0d8
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14001040e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rbp + 0xb0], 0x4f53535c
mov word [rbp + 0xae], 0x6572
mov dword [rbp + 0xa9], 0x7774666f
mov byte [rbp + 0xb4], sil
mov byte [rbp + 0xad], 0x61
mov byte [rbp + 0xa8], 0x53
lea rcx, [rbp - 0x58]
call fcn.140002d9c
nop
lea rax, [rbp + 0x28]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x58], rax
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae rdx, qword [rbp + 0x40]
lea rcx, [rbp + 0x28]
call fcn.140050e54
mov rbx, rax
mov rcx, qword [rbp - 0x58]
add rcx, 0xffffffffffffffe8
call fcn.140051fa4
add rax, 0x18
mov qword [rbp - 0x28], rax
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x30]
call fcn.140050e54
nop
mov r9, rbx
lea r8, [rbp - 0x28]
mov rdx, rax
mov rcx, 0xffffffff80000002
call fcn.1400892f4
mov ebx, 0x104
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0xd0]
call fcn.14005a5d0
mov r8d, ebx
lea rdx, [rbp + 0xd0]
xor ecx, ecx
call fcn.14008cbac
lea rcx, [rbp + 0xd0]
call fcn.14000cf18
mov dword [rbp + 0x61], 0x746164
mov byte [rbp + 0x60], 0x2e
lea r8, [rbp + 0x60]
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 8]
call fcn.140051734
nop
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 0xd0]
call fcn.140006b8c
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 2
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40000000
lea rcx, [rbp + 0xd0]
call fcn.140014d28
mov rbx, rax
mov dword [rbp - 0x68], esi
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae rdx, qword [rbp + 0x40]
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x68]
mov r8d, dword [rbp + 0x50]
mov rcx, rax
call fcn.140018938
mov rcx, rbx
call fcn.140018f7c
mov byte [rsp + 0x41], sil
mov rcx, qword [rdi]
sub rcx, 0x18
call fcn.140051fa4
add rax, 0x18
mov qword [rbp - 0x20], rax
lea rax, [rsp + 0x41]
mov qword [rsp + 0x30], rax
mov al, byte [rbp + 0x378]
mov byte [rsp + 0x28], al
mov rax, qword [rbp + 0x370]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
mov rbx, qword [rbp - 0x78]
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.140002eb4
call fcn.14005294c
mov rcx, rax
test rax, rax
je 0x140010735
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x60], rax
mov r8d, esi
cmp byte [rsp + 0x41], sil
setne r8b
lea rdx, str.itfnsnc__d
lea rcx, [rsp + 0x60]
call fcn.140052380
lea rax, [rbp - 0x18]
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x60]
add rcx, 0xffffffffffffffe8
call fcn.140051fa4
add rax, 0x18
mov qword [rbp - 0x18], rax
mov rcx, qword [rdi]
sub rcx, 0x18
call fcn.140051fa4
add rax, 0x18
mov qword [rbp - 0x10], rax
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x10]
call fcn.1400164c4
mov r8d, esi
cmp byte [rbx], sil
setne r8b
lea rdx, str.itncsnc__d
lea rcx, [rsp + 0x60]
call fcn.140052380
lea rax, [rbp - 8]
mov qword [rsp + 0x50], rax
mov rbx, qword [rsp + 0x60]
lea rcx, [rbx - 0x18]
call fcn.140051fa4
add rax, 0x18
mov qword [rbp - 8], rax
mov rcx, qword [rdi]
sub rcx, 0x18
call fcn.140051fa4
add rax, 0x18
mov qword [rbp], rax
lea rdx, [rbp - 8]
lea rcx, [rbp]
call fcn.1400164c4
nop
mov eax, r13d
lock xadd dword [rbx - 8], eax
add eax, r13d
test eax, eax
jg 0x1400106b9
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
lea rdx, [rbx - 0x18]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1400106da
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140010170
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x140010170
call fcn.14005e72c
nop
mov ecx, 0x80004005
call fcn.140051f80
nop
mov ecx, 0x80004005
call fcn.140051f80
nop
mov ecx, 0x80004005
call fcn.140051f80
nop
mov ecx, 0x80004005
call fcn.140051f80
nop
mov ecx, 0x80004005
call fcn.140051f80
nop
mov ecx, 0x80004005
call fcn.140051f80
nop
mov ecx, 0x80004005
call fcn.140051f80
int3