Function at 0x1800a5970
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x120
mov rax, qword [0x180229ec0]
xor rax, rsp
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rdx
xor r12d, r12d
mov r14d, r12d
mov dword [rsp + 0x58], r12d
mov rcx, qword [rdx]
add rcx, 0x10
mov rax, qword [rcx]
call qword [rax]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x18022bc98]
lea rdi, [rcx + rax*8]
cmp qword [rdi], r12
jne 0x1800a59fa
lea r8d, [r12 + 0x76]
lea rdx, str.E:Nexhub1337coreclient_sharedRegistry.h
lea rcx, str.instance.GetRef__
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
mov rdi, qword [rdi]
mov qword [rsp + 0xc0], rdi
test rdi, rdi
je 0x1800a5a14
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_htonl]
nop
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xd0], xmm1
mov qword [rsp + 0xe0], r12
movups xmmword [rsp + 0xf8], xmm0
lea rdx, [rsp + 0xf8]
mov rcx, rdi
call fcn.1800b72e0
nop
mov rbx, qword [rsp + 0xf8]
mov rbx, qword [rbx]
mov r13, 0xffffffffffffffff
cmp byte [rbx + 0x19], 0
jne 0x1800a5c84
mov rsi, qword [rbx + 0x40]
mov rax, qword [rbx + 0x48]
mov qword [rsp + 0x68], rax
nop dword [rax]
cmp rsi, rax
je 0x1800a5c2c
mov word [rsp + 0x30], 0x40
mov byte [rsp + 0x32], 0
lea r9, [rsp + 0xc8]
lea r8, [rsp + 0x31]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.180012660
or r14d, 3
mov dword [rsp + 0x58], r14d
lea r9, [rsp + 0x38]
mov r15, qword [rsp + 0x50]
cmp r15, 0xf
seta r13b
mov r14, qword [rsp + 0x38]
cmova r9, r14
mov rcx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x1800a5ad2
mov rcx, qword [rsi]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [rsi + 0x10]
call fcn.18001ef60
mov r12, rax
test r13b, r13b
je 0x1800a5b24
lea rdx, [r15 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x1800a5b1c
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800a5b1c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.1800cbd7c
cmp r12, 0xffffffffffffffff
jne 0x1800a5c11
mov rdx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x1800a5b3b
mov rdx, qword [rsi]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xor r12d, r12d
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r12
mov r13, 0xffffffffffffffff
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], r12b
jne 0x1800a5b60
lea rcx, [rsp + 0x38]
call fcn.18000d700
nop
mov rdx, qword [rsp + 0xd8]
cmp rdx, qword [rsp + 0xe0]
je 0x1800a5bac
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rdx + 0x10], xmm1
mov edx, reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x38], 0
add qword [rsp + 0xd8], 0x20
jmp 0x1800a5bc3
lea r8, [rsp + 0x38]
lea rcx, [rsp + 0xd0]
call fcn.180096450
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x1800a5c19
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a5bf9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800a5bf9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800cbd7c
add rsi, 0x20
mov rax, qword [rsp + 0x68]
mov r14d, dword [rsp + 0x58]
jmp 0x1800a5a70
xor r12d, r12d
lea r13, [r12 - 1]
add rsi, 0x20
mov rax, qword [rsp + 0x68]
mov r14d, dword [rsp + 0x58]
jmp 0x1800a5a70
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x1800a5c5b
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1800a5c53
cmp rbx, qword [rax + 0x10]
jne 0x1800a5c53
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x1800a5c40
mov rbx, rax
jmp 0x1800a5a56
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x1800a5a56
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1800a5c70
jmp 0x1800a5a56
mov qword [rsp + 0xf0], r12
mov dword [rsp + 0x68], 0x393a2e33
mov dword [rsp + 0x6c], 0x393d3337
mov dword [rsp + 0x70], 0xc712a2e
mov dword [rsp + 0x74], 0x1000314
mov r15, qword [rsp + 0x88]
mov rcx, qword [r15]
mov rax, qword [rcx]
call qword [rax + Ordinal_41]
lea r8, [rsp + 0x68]
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.180094b00
nop
mov rdx, rax
lea rcx, [rsp + 0xf0]
call fcn.18001a600
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x1800a5d21
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a5d1c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800a5d1c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800cbd7c
movdqa xmm0, xmmword [0x18020cea0]
movdqu xmmword [rsp + 0x48], xmm0
mov byte [rsp + 0x38], 0
mov qword [rsp + 0xe8], r12
mov dword [rsp + 0x58], 0x3d25090a
mov dword [rsp + 0x5c], 0x2e2e352a
mov dword [rsp + 0x60], 0xc713b3e
mov dword [rsp + 0x64], 0x1000314
mov rcx, qword [r15]
mov rax, qword [rcx]
call qword [rax + Ordinal_41]
lea r8, [rsp + 0x58]
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.180094b00
nop
mov rdx, rax
lea rcx, [rsp + 0xe8]
call fcn.18001a600
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0xf
jbe 0x1800a5dd2
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a5dcd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800a5dcd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800cbd7c
movdqa xmm0, xmmword [0x18020cea0]
movdqu xmmword [rsp + 0xb0], xmm0
mov byte [rsp + 0xa0], 0
cmp qword [rsp + 0xf0], 0
je 0x1800a5e73
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
mov r8d, reloc.WS2_32.dll_ntohl
lea rdx, str.fxmanifest.lua
lea rcx, [rsp + 0x38]
call fcn.18000d700
nop
mov rdx, qword [rsp + 0xd8]
cmp rdx, qword [rsp + 0xe0]
je 0x1800a5e57
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rdx + 0x10], xmm1
mov byte [rsp + 0x38], 0
add qword [rsp + 0xd8], 0x20
mov esi, reloc.WS2_32.dll_ntohs
jmp 0x1800a5e6e
lea r8, [rsp + 0x38]
lea rcx, [rsp + 0xd0]
call fcn.180096450
mov rsi, qword [rsp + 0x50]
jmp 0x1800a5efa
cmp qword [rsp + 0xe8], 0
je 0x1800a5f12
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
mov r8d, reloc.WS2_32.dll_ntohl
lea rdx, str.__resource.lua
lea rcx, [rsp + 0x38]
call fcn.18000d700
nop
mov rdx, qword [rsp + 0xd8]
cmp rdx, qword [rsp + 0xe0]
je 0x1800a5ee3
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rdx + 0x10], xmm1
mov byte [rsp + 0x38], 0
add qword [rsp + 0xd8], 0x20
mov esi, reloc.WS2_32.dll_ntohs
jmp 0x1800a5efa
lea r8, [rsp + 0x38]
lea rcx, [rsp + 0xd0]
call fcn.180096450
mov rsi, qword [rsp + 0x50]
cmp rsi, 0xf
jbe 0x1800a5f12
mov r8, rsi
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x38]
call fcn.18000c2b0
mov rax, qword [rsp + 0xd8]
cmp qword [rsp + 0xd0], rax
je 0x1800a61c9
lea rbx, [rsp + 0x78]
mov qword [rsp + 0x68], rbx
mov byte [rsp + 0x78], 0
xor eax, eax
mov qword [rsp + 0x80], rax
xor edx, edx
lea rcx, [rsp + 0x80]
call fcn.18000b290
mov byte [rsp + 0x78], 2
mov r15, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xd0]
xorps xmm0, xmm0
movups xmmword [rsp + 0x108], xmm0
mov ecx, Ordinal_27
call fcn.1800cbf7c
mov r14, rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], r14
mov qword [r14], r12
mov qword [r14 + 8], r12
mov qword [r14 + 0x10], r12
mov rdx, r15
sub rdx, rsi
sar rdx, 5
test rdx, rdx
je 0x1800a6011
mov rcx, r14
call fcn.180018690
mov qword [rsp + 0x58], r14
mov rbx, qword [r14]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r14
cmp rsi, r15
je 0x1800a6008
mov byte [rbx], 0
xor eax, eax
mov qword [rbx + 8], rax
mov rdx, rsi
mov rcx, rbx
call fcn.180018ed0
mov dl, 1
mov rcx, rbx
call fcn.18000b970
add rbx, 0x10
mov qword [rsp + 0x40], rbx
add rsi, 0x20
jmp 0x1800a5fd6
mov qword [r14 + 8], rbx
lea rbx, [rsp + 0x78]
test r14, r14
jne 0x1800a6030
mov r8d, 0x4c6e
lea rdx, str.E:Nexhub1337utilsjson.hpp
lea rcx, str.obj___nullptr
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
nop
mov qword [rbx + 8], r14
cmp byte [rbx], 1
jne 0x1800a6057
test r14, r14
jne 0x1800a6057
mov r8d, 0x4d8b
lea rdx, str.E:Nexhub1337utilsjson.hpp
lea rcx, str.m_type___value_t::object__m_value.object___nullptr
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
cmp byte [rbx], 2
jne 0x1800a607c
cmp qword [rbx + 8], 0
jne 0x1800a607c
mov r8d, 0x4d8c
lea rdx, str.E:Nexhub1337utilsjson.hpp
lea rcx, str.m_type___value_t::array__m_value.array___nullptr
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
cmp byte [rbx], 3
jne 0x1800a60a1
cmp qword [rbx + 8], 0
jne 0x1800a60a1
mov r8d, 0x4d8d
lea rdx, str.E:Nexhub1337utilsjson.hpp
lea rcx, str.m_type___value_t::string__m_value.string___nullptr
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
cmp byte [rbx], 8
jne 0x1800a60c6
cmp qword [rbx + 8], 0
jne 0x1800a60c6
mov r8d, 0x4d8e
lea rdx, str.E:Nexhub1337utilsjson.hpp
lea rcx, str.m_type___value_t::binary__m_value.binary___nullptr
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
cmp byte [rbx], 1
jne 0x1800a60eb
cmp qword [rbx + 8], 0
jne 0x1800a60eb
mov r8d, 0x4d8b
lea rdx, str.E:Nexhub1337utilsjson.hpp
lea rcx, str.m_type___value_t::object__m_value.object___nullptr
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
cmp byte [rbx], 2
jne 0x1800a6110
cmp qword [rbx + 8], 0
jne 0x1800a6110
mov r8d, 0x4d8c
lea rdx, str.E:Nexhub1337utilsjson.hpp
lea rcx, str.m_type___value_t::array__m_value.array___nullptr
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
cmp byte [rbx], 3
jne 0x1800a6135
cmp qword [rbx + 8], 0
jne 0x1800a6135
mov r8d, 0x4d8d
lea rdx, str.E:Nexhub1337utilsjson.hpp
lea rcx, str.m_type___value_t::string__m_value.string___nullptr
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
cmp byte [rbx], 8
jne 0x1800a615b
cmp qword [rbx + 8], 0
jne 0x1800a615b
mov r8d, 0x4d8e
lea rdx, str.E:Nexhub1337utilsjson.hpp
lea rcx, str.m_type___value_t::binary__m_value.binary___nullptr
call sub.api_ms_win_crt_runtime_l1_1_0.dll__wassert
nop
mov rbx, qword [rsp + 0x90]
mov rbx, qword [rbx]
mov r15, qword [rsp + 0x88]
mov rcx, qword [r15]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
cmp qword [rax + 0x18], 0xf
jbe 0x1800a6181
mov rax, qword [rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r12
inc r13
cmp byte [rax + r13], 0
jne 0x1800a6193
mov r8, r13
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.18000d700
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.18000f250
nop
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.18000ff30
nop
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x1800a61e8
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test al, al
je 0x1800a61e8
mov qword [rsp + 0xe8], r12
mov rcx, qword [rsp + 0xf0]
test rcx, rcx
je 0x1800a6207
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test al, al
je 0x1800a6207
mov qword [rsp + 0xf0], r12
mov rcx, qword [rsp + 0xf8]
mov rsi, qword [rcx + 8]
cmp byte [rsi + 0x19], 0
jne 0x1800a6263
nop dword [rax]
mov r8, qword [rsi + 0x10]
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0xf8]
call fcn.180096590
mov rbx, rsi
mov rsi, qword [rsi]
lea rcx, [rbx + 0x20]
call fcn.1800a3db0
mov edx, 0x58
mov rcx, rbx
call fcn.1800cbd7c
cmp byte [rsi + 0x19], 0
je 0x1800a6220
mov rcx, qword [rsp + 0xf8]
mov edx, 0x58
call fcn.1800cbd7c
nop
mov rcx, qword [rsp + 0xd0]
test rcx, rcx
je 0x1800a62e8
lea r8, [rsp + 0xd0]
mov rdx, qword [rsp + 0xd8]
call fcn.18001a9b0
mov rdx, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xd0]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a62cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800a62cf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800cbd7c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], r12
test rdi, rdi
je 0x1800a62f7
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_recv]
nop
jmp 0x1800a6304
mov rcx, qword [r15]
test rcx, rcx
je 0x1800a6319
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test al, al
je 0x1800a6319
mov qword [r15], r12
mov rcx, qword [rsp + 0x118]
xor rcx, rsp
call fcn.1800cbe10
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret