Function at 0x14000a830
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x78]
sub rsp, 0x150
mov qword [rbp - 0x68], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1400970b0]
xor rax, rsp
mov qword [rbp + 0x48], rax
mov r12, rcx
call fcn.140034030
mov rcx, rax
test rax, rax
jne 0x14000a884
mov ecx, 0x80004005
call fcn.140033340
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x38], rax
lea r13, [0x14006d638]
or rdi, 0xffffffffffffffff
test r13, 0xffffffffffff0000
jne 0x14000a8cb
movzx ebx, r13w
xor edx, edx
mov ecx, ebx
call fcn.140033290
test rax, rax
je 0x14000a8eb
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140034430
jmp 0x14000a8eb
mov rax, rdi
nop
inc rax
cmp byte [rax + r13], 0
jne 0x14000a8d0
mov r8d, eax
mov rdx, r13
lea rcx, [rsp + 0x38]
call fcn.140036c10
nop
lea rcx, [rsp + 0x38]
call fcn.14000a730
mov word [rbp - 0x2c], 0x3542
mov dword [rbp - 0x1a], 0x302d4444
mov dword [rbp - 0x29], 0x462d3238
mov dword [rbp - 0x16], 0x31443037
mov dword [rbp - 0x25], 0x2d314344
mov dword [rbp - 0x21], 0x33434434
mov dword [rbp - 0xd], 0x7d3739
mov dword [rbp - 0x11], 0x44353934
mov dword [rbp - 0x30], 0x4132367b
mov byte [rbp - 0x2a], 0x44
mov word [rbp - 0x1d], 0x412d
mov byte [rbp - 0x12], 0x44
mov byte [rbp - 0x1b], VarI4FromI2
lea rax, [rsp + 0x58]
mov qword [rsp + 0x60], rax
call fcn.140034030
mov rcx, rax
test rax, rax
jne 0x14000a967
mov ecx, 0x80004005
call fcn.140033340
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
lea rcx, [rbp - 0x30]
lea rax, [rbp - 0x30]
test rax, 0xffffffffffff0000
jne 0x14000a9a9
movzx ebx, cx
xor edx, edx
mov ecx, ebx
call fcn.140033290
test rax, rax
je 0x14000a9cb
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140034430
jmp 0x14000a9cb
lea rcx, [rbp - 0x30]
mov rax, rdi
inc rax
cmp byte [rcx + rax], 0
jne 0x14000a9b0
mov r8d, eax
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x58]
call fcn.140036c10
nop
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x48]
call fcn.14000a590
nop
mov dword [rbp + 0x11], 0x32463043
mov dword [rbp - 4], 0x45303441
mov dword [rbp + 0x17], 0x41463942
mov dword [rbp + 0x1b], 0x7d4538
mov word [rbp + 1], 0x412d
mov word [rbp + 0xc], 0x3738
mov word [rbp + 4], 0x4246
mov word [rbp + 7], 0x4234
mov word [rbp + 0xf], 0x2d41
mov word [rbp + 0xa], 0x2d43
mov byte [rbp + 0xe], 0x34
mov word [rbp + 0x15], 0x3045
mov byte [rbp], 0x46
mov byte [rbp + 9], 0x46
mov dword [rbp - 8], 0x3543377b
mov byte [rbp + 6], 0x2d
mov byte [rbp + 3], 0x30
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x70]
call fcn.140031410
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.14000a590
nop
mov dword [rbp + 0x21], 0x30384436
mov word [rbp + 0x29], 0x362d
mov word [rbp + 0x3e], 0x3046
mov dword [rbp + 0x31], 0x382d6234
mov word [rbp + 0x26], 0x3733
mov dword [rbp + 0x38], 0x3733412d
mov dword [rbp + 0x43], 0x7d4530
mov word [rbp + 0x41], 0x3032
mov byte [rbp + 0x25], VarI4FromI2
mov word [rbp + 0x2f], 0x3434
mov word [rbp + 0x35], 0x3539
mov word [rbp + 0x3c], 0x3337
mov byte [rbp + VarI4FromI2], 0x37
mov word [rbp + 0x2c], 0x3046
mov byte [rbp + 0x28], VarI4FromI2
mov byte [rbp + 0x20], 0x7b
mov byte [rbp + 0x40], 0x32
mov byte [rbp + 0x2b], 0x41
mov byte [rbp + 0x2e], 0x2d
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x78]
call fcn.140031410
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.14000a590
nop
mov rax, qword [rsp + 0x20]
cmp dword [rax - 0x10], 0
jne 0x14000ad08
mov rdx, qword [rsp + 0x30]
lea rcx, [rdx - 0x18]
lea rbx, [rax - 0x18]
cmp rcx, rbx
je 0x14000ab45
cmp dword [rbx + 0x10], 0
jl 0x14000ab37
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000ab37
call fcn.140033580
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x14000ab2c
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [r8 + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x20], rax
jmp 0x14000ab45
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x20]
call fcn.140036c10
mov word [rbp - 0x5c], 0x2936
mov word [rbp - 0x5f], 0x7828
mov byte [rbp - 0x60], 0x20
mov byte [rbp - 0x5a], 0
mov byte [rbp - 0x5d], VarI4FromI2
call fcn.140034030
mov rcx, rax
test rax, rax
jne 0x14000ab75
mov ecx, 0x80004005
call fcn.140033340
int3
mov rax, qword [rax]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x50], rbx
lea rcx, [rbp - 0x60]
lea rax, [rbp - 0x60]
test rax, 0xffffffffffff0000
jne 0x14000abc3
movzx esi, cx
xor edx, edx
mov ecx, esi
call fcn.140033290
test rax, rax
je 0x14000acae
mov r8d, esi
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140034430
mov rbx, qword [rsp + 0x50]
jmp 0x14000acae
lea rax, [rbp - 0x60]
mov rsi, rdi
nop word [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x14000abd0
test esi, esi
jne 0x14000ac3d
lea rdx, [rbx - 0x18]
mov rsi, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14000acae
cmp dword [rdx + 0x10], 0
jge 0x14000ac14
cmp dword [rbx - 0xc], 0
jge 0x14000ac05
mov ecx, 0x80070057
call fcn.140033340
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x14000acae
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000ac29
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x50], rbx
jmp 0x14000acae
mov r15d, dword [rbx - 0x10]
lea r14, [rbp - 0x60]
sub r14, rbx
test esi, esi
jns 0x14000ac57
mov ecx, 0x80070057
call fcn.140033340
int3
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, esi
or eax, ecx
jge 0x14000ac79
mov edx, esi
lea rcx, [rsp + 0x50]
call fcn.140035d70
mov rbx, qword [rsp + 0x50]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r14, r15
ja 0x14000ac93
lea r8, [r14 + rbx]
mov r9d, esi
call fcn.140033920
jmp 0x14000ac9f
movsxd r9, esi
lea r8, [rbp - 0x60]
call fcn.14003ec70
cmp esi, dword [rbx - 0xc]
jg 0x14000acfd
mov dword [rbx - 0x10], esi
movsxd rax, esi
mov byte [rax + rbx], 0
test rbx, rbx
je 0x14000ace2
mov rcx, qword [rsp + 0x20]
cmp dword [rcx - 0x10], 0
jl 0x14000ace2
mov rdx, rbx
call fcn.14004e4d0
test rax, rax
je 0x14000ace2
cmp eax, dword [rsp + 0x20]
js 0x14000ace2
mov r8, r13
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.1400360d0
nop
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000ad08
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x14000ad08
mov ecx, 0x80070057
call fcn.140033340
nop
mov dword [rbp - 0x51], 0x6f726843
mov word [rbp - 0x43], 0x6974
mov word [rbp - 0x40], 0x5c6e
mov dword [rbp - 0x4c], 0x70415c65
mov dword [rbp - 0x38], 0x6578652e
mov dword [rbp - 0x55], 0x5c656c67
mov dword [rbp - 0x3d], 0x6d6f7268
mov dword [rbp - 0x47], 0x6163696c
mov byte [rbp - 0x34], 0
mov byte [rbp - 0x39], 0x65
mov word [rbp - 0x58], 0x6f47
mov byte [rbp - 0x4d], 0x6d
mov byte [rbp - 0x3e], 0x63
mov byte [rbp - 0x48], 0x70
mov byte [rbp - 0x56], 0x6f
mov byte [rbp - 0x41], 0x6f
call fcn.140034030
mov rcx, rax
test rax, rax
jne 0x14000ad78
mov ecx, 0x80004005
call fcn.140033340
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
lea rdx, [0x14006f8b0]
lea rcx, [rbp - 0x80]
call fcn.140017910
mov rbx, rax
mov r8, qword [rsp + 0x30]
cmp dword [r8 - 8], 1
jle 0x14000adb9
mov edx, dword [r8 - 0x10]
lea rcx, [rsp + 0x30]
call fcn.140033aa0
mov r8, qword [rsp + 0x30]
lea r9, [rbp - 0x58]
mov rdx, qword [rbx]
lea rcx, [rsp + 0x40]
call fcn.140033b50
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000ade8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rsp + 0x30]
movsxd rdx, dword [rcx - 0xc]
call fcn.14004dcec
test eax, eax
js 0x14000b194
mov rcx, qword [rsp + 0x30]
cmp eax, dword [rcx - 0xc]
jg 0x14000b194
mov dword [rcx - 0x10], eax
movsxd rcx, eax
mov rax, qword [rsp + 0x30]
mov byte [rcx + rax], 0
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.1400201e0
test eax, eax
jne 0x14000b0e0
lea rdx, [0x14006f8b0]
lea rcx, [rbp - 0x78]
call fcn.140017910
mov rbx, rax
mov r8, qword [rsp + 0x20]
cmp dword [r8 - 8], 1
jle 0x14000ae62
mov edx, dword [r8 - 0x10]
lea rcx, [rsp + 0x20]
call fcn.140033aa0
mov r8, qword [rsp + 0x20]
lea r9, [rbp - 0x58]
mov rdx, qword [rbx]
lea rcx, [rsp + 0x40]
call fcn.140033b50
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000ae91
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rsp + 0x20]
movsxd rdx, dword [rcx - 0xc]
call fcn.14004dcec
test eax, eax
js 0x14000b0d5
mov rcx, qword [rsp + 0x20]
cmp eax, dword [rcx - 0xc]
jg 0x14000b0d5
mov dword [rcx - 0x10], eax
movsxd rcx, eax
mov rax, qword [rsp + 0x20]
mov byte [rcx + rax], 0
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.1400201e0
test eax, eax
jne 0x14000b0e0
lea rdx, [0x14006f8b0]
lea rcx, [rbp - 0x70]
call fcn.140017910
mov rbx, rax
mov r8, qword [rsp + 0x38]
cmp dword [r8 - 8], 1
jle 0x14000af0b
mov edx, dword [r8 - 0x10]
lea rcx, [rsp + 0x38]
call fcn.140033aa0
mov r8, qword [rsp + 0x38]
lea r9, [rbp - 0x58]
mov rdx, qword [rbx]
lea rcx, [rsp + 0x40]
call fcn.140033b50
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000af3a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rbx, qword [rsp + 0x38]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call fcn.14004dcec
test eax, eax
js 0x14000b0ca
cmp eax, dword [rbx - 0xc]
jg 0x14000b0ca
mov dword [rbx - 0x10], eax
cdqe
mov byte [rax + rbx], 0
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.1400201e0
test eax, eax
jne 0x14000b0e0
lea rdx, [0x14006f8b0]
lea rcx, [rsp + 0x60]
call fcn.140017910
mov rbx, rax
mov r8, qword [rsp + 0x48]
cmp dword [r8 - 8], 1
jle 0x14000afad
mov edx, dword [r8 - 0x10]
lea rcx, [rsp + 0x48]
call fcn.140033aa0
mov r8, qword [rsp + 0x48]
lea r9, [rbp - 0x58]
mov rdx, qword [rbx]
lea rcx, [rsp + 0x40]
call fcn.140033b50
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000afdd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rsp + 0x48]
movsxd rdx, dword [rcx - 0xc]
call fcn.14004dcec
test eax, eax
js 0x14000b0bf
mov rcx, qword [rsp + 0x48]
cmp eax, dword [rcx - 0xc]
jg 0x14000b0bf
mov dword [rcx - 0x10], eax
movsxd rcx, eax
mov rax, qword [rsp + 0x48]
mov byte [rcx + rax], 0
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.1400201e0
test eax, eax
jne 0x14000b0e0
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000b03f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000b05e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000b07d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000b09c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rax, qword [rsp + 0x38]
lea rdx, [rax - 0x18]
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x14000b0b8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor al, al
jmp 0x14000b19f
mov ecx, 0x80070057
call fcn.140033340
int3
mov ecx, 0x80070057
call fcn.140033340
int3
mov ecx, 0x80070057
call fcn.140033340
int3
mov word [rsp + 0x29], 0x73
mov byte [rsp + 0x28], 0x25
mov r8, rbx
lea rdx, [rsp + 0x28]
mov rcx, r12
call fcn.140033b50
nop
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000b117
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000b136
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000b155
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000b174
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rax, qword [rsp + 0x38]
lea rdx, [rax - 0x18]
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x14000b190
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov al, 1
jmp 0x14000b19f
mov ecx, 0x80070057
call fcn.140033340
nop
mov rcx, qword [rbp + 0x48]
xor rcx, rsp
call fcn.14003ff20
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret