Function at 0x1800b2620
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push rdi
push r12
push r13
push r15
lea rbp, [rsp - 0x220]
sub rsp, 0x320
mov rax, qword [0x180249a80]
xor rax, rsp
mov qword [rbp + 0x1f0], rax
xorps xmm0, xmm0
mov qword [rbp - 0x30], rcx
mov r15, rcx
mov qword [rbp - 0x28], rdx
xor eax, eax
lea rcx, [rbp + 0x180]
movups xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x1c0], rax
mov r13, r8
movups xmmword [rbp + 0x190], xmm0
mov r12, rdx
movups xmmword [rbp + 0x1a0], xmm0
movups xmmword [rbp + 0x1b0], xmm0
call fcn.1800640c0
movdqa xmm0, xmmword [0x1801c7320]
lea rcx, [rbp - 0x70]
movdqa xmm1, xmmword [0x1801c7150]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x40], 0x100
movdqa xmm0, xmmword [0x1801c72a0]
movdqu xmmword [rbp - 0x50], xmm0
movdqu xmmword [rbp - 0x60], xmm1
call fcn.18007bf00
xor edi, edi
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], rdi
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x178], rdi
inc r8
cmp byte [rax + r8], dil
jne 0x1800b26e5
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.180001450
mov rdx, qword [rbp + 0x170]
movabs rax, 0x7fffffffffffffff
mov rcx, qword [r15 + 0x10]
sub rax, rdx
cmp rax, rcx
jb 0x1800b37f4
cmp qword [rbp + 0x178], 0xf
lea r9, [rbp + 0x160]
mov rax, r15
cmova r9, qword [rbp + 0x160]
cmp qword [r15 + 0x18], 0xf
jbe 0x1800b2742
mov rax, qword [r15]
mov qword [rsp + 0x30], rcx
lea r8, [rbp + 0x160]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x20], rdx
movzx edx, byte [rsp + 0x40]
mov qword [rsp + 0x368], rbx
call fcn.1800637e0
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
mov rax, rdx
sub rax, rcx
cmp rax, 0xa
jb 0x1800b27bd
cmp rdx, 0xf
lea rax, [rcx + 0xa]
lea rbx, [rsp + 0x70]
mov qword [rbp - 0x80], rax
cmova rbx, qword [rsp + 0x70]
lea rdx, [0x1801c1170]
add rbx, rcx
mov r8d, 0xa
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsp + 0x70]
mov byte [rbx + 0xa], dil
jmp 0x1800b27e2
movzx r8d, byte [rsp + 0x40]
lea r9, [0x1801c1170]
mov edx, 0xa
mov qword [rsp + 0x20], 0xa
lea rcx, [rsp + 0x70]
call fcn.1800017e0
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x50], xmm0
mov rdx, r12
movdqu xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], dil
cmp qword [r12 + 0x18], 0xf
jbe 0x1800b2822
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rsp + 0x50]
call fcn.180073ca0
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x140], xmm0
movdqu xmmword [rbp + 0x150], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x140], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x150], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], dil
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x1800b28a3
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b289e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b28e9
call fcn.1801a8d40
mov rdx, qword [rbp - 0x78]
movdqa xmm0, xmmword [0x1801c6e30]
mov byte [rsp + 0x50], dil
movdqu xmmword [rsp + 0x60], xmm0
cmp rdx, 0xf
jbe 0x1800b28f5
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b28f0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800b28f0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801a8d40
cmp qword [rbp + 0x1a0], 0xf
lea rax, [rbp + 0x188]
mov qword [rbp + 0x198], rdi
cmova rax, qword [rbp + 0x188]
mov qword [rsp + 0x310], r14
movaps xmmword [rsp + 0x300], xmm7
mov byte [rax], dil
lea rax, [rbp + 0x1a8]
cmp qword [rbp + 0x1c0], 0xf
mov qword [rbp + 0x1b8], rdi
cmova rax, qword [rbp + 0x1a8]
mov byte [rax], dil
mov rcx, qword [rbp + 0x180]
test rcx, rcx
je 0x1800b2999
cmp qword [rbp + 0x158], 0xf
lea r8, [rbp + 0x140]
mov edx, 0x2712
cmova r8, qword [rbp + 0x140]
call fcn.18015d840
mov rcx, qword [rbp + 0x180]
call fcn.18015b020
test eax, eax
jne 0x1800b2999
lea rdx, [rbp + 0x188]
lea rcx, [rbp + 0x120]
call fcn.180063490
jmp 0x1800b29c7
xorps xmm0, xmm0
lea rdx, str.0123456789ABDEFGHIJKLMNOPQRSTUVWXYZ
xorps xmm1, xmm1
lea rcx, [rbp + 0x120]
mov r8d, 1
movups xmmword [rbp + 0x120], xmm0
movdqu xmmword [rbp + 0x130], xmm1
call fcn.180001450
xor edx, edx
lea rcx, [rbp + 0xf0]
call fcn.180062b70
cmp qword [rbp + 0x138], 0xf
lea rcx, [rbp + 0x120]
lea rax, [rbp + 0x120]
mov qword [rbp - 0x38], rdi
cmova rcx, qword [rbp + 0x120]
lea r8, [rbp - 0x70]
add rcx, qword [rbp + 0x130]
lea rdx, [rsp + 0x70]
cmp qword [rbp + 0x138], 0xf
mov r9b, 1
mov qword [rsp + 0x78], rcx
lea rcx, [rbp]
cmova rax, qword [rbp + 0x120]
mov qword [rsp + 0x70], rax
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x20], dil
call fcn.18005ef40
lea r8, [rbp + 0xf0]
mov dl, 1
mov rcx, rax
call fcn.1800e2b10
lea rcx, [rbp + 0x48]
call fcn.180069030
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x1800b2a70
mov rax, qword [rcx]
lea rdx, [rbp]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
cmp byte [0x1801c1187], dil
mov rax, qword [str._RKJ_YUXV_ScSQK]
movdqa xmm7, xmmword [0x1801c6f20]
mov r14d, dword [reloc.WS2_32.dll_accept]
mov qword [rsp + 0x48], rax
je 0x1800b2bc4
cmp r14d, 2
jl 0x1800b2b82
movdqa xmm2, xmmword [0x1801c6e40]
movdqa xmm3, xmmword [0x1801c6e50]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1801c73d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
pmulld xmm0, xmmword [0x1801c6e90]
psubd xmm2, xmm0
punpckldq xmm1, xmm3
movd xmm0, dword [rsp + 0x48]
andps xmm2, xmm7
packuswb xmm2, xmm2
pmuldq xmm1, xmm4
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1801c7120]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x48], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1801c6e90]
psubd xmm3, xmm0
movd xmm0, dword [rsp + 0x4c]
andps xmm3, xmm7
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmmword [0x1801c7120]
xorps xmm3, xmm0
movd dword [rsp + 0x4c], xmm3
jmp 0x1800b2bc4
lea r9, [rsp + 0x48]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x1800b2b90
cmp byte [rbp + 0xf0], 1
mov qword [rsp + 0x318], rsi
jne 0x1800b313b
mov rax, qword [rbp + 0xf8]
mov rsi, qword [rax]
mov rdi, rsi
mov rbx, qword [rsi + 8]
cmp byte [rbx + 0x19], 0
jne 0x1800b2c14
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0x48]
call fcn.180054a70
test al, al
jns 0x1800b2c08
mov rbx, qword [rbx + 0x10]
jmp 0x1800b2c0e
mov rdi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1800b2bf0
cmp byte [rdi + 0x19], 0
jne 0x1800b313b
lea rcx, [rdi + 0x20]
lea rdx, [rsp + 0x48]
call fcn.180054a70
test al, al
jg 0x1800b313b
cmp rdi, rsi
je 0x1800b313b
xorps xmm0, xmm0
mov dword [rsp + 0x54], 0x656761
xorps xmm1, xmm1
mov dword [rsp + 0x50], 0x7373656d
movups xmmword [rbp - 0x70], xmm0
mov byte [rsp + 0x58], 0
lea rax, [rsp + 0x50]
movdqu xmmword [rbp - 0x60], xmm1
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800b2c70
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.180001450
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0xf0]
call fcn.180069ae0
movups xmm0, xmmword [0x1801c1188]
movzx ecx, byte [0x1801c1198]
xor r8d, r8d
mov byte [rsp + 0x60], cl
mov rdi, rax
movups xmmword [rsp + 0x50], xmm0
cmp r14d, 2
jl 0x1800b2de1
movdqa xmm0, xmmword [0x1801c7120]
lea rcx, [rsp + 0x54]
movdqa xmm4, xmmword [0x1801c6e40]
movdqa xmm3, xmmword [0x1801c73d0]
movdqa xmm5, xmmword [0x1801c6e90]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm4
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1800b2cf0
cmp r8d, 0x11
jge 0x1800b2e24
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x1800b2df0
xor eax, eax
mov byte [rsp + 0x70], 0
xor edx, edx
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x78]
call fcn.180083150
mov ecx, reloc.WLDAP32.dll_Ordinal_32
mov byte [rsp + 0x70], 3
call fcn.1801a8d04
xorps xmm0, xmm0
mov rbx, rax
mov r8, 0xffffffffffffffff
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0
lea rax, [rsp + 0x50]
inc r8
cmp byte [rax + r8], 0
jne 0x1800b2e70
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.180001450
mov qword [rsp + 0x78], rbx
test rbx, rbx
jne 0x1800b2ec5
mov r8d, 0x4db6
lea rdx, str.E:Dev_nemesis_nemesisjson.hpp
lea rcx, str.m_type___value_t::string__m_value.string___nullptr
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r8d, 0x4db6
lea rdx, str.E:Dev_nemesis_nemesisjson.hpp
lea rcx, str.m_type___value_t::string__m_value.string___nullptr
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea rdx, [rsp + 0x70]
mov rcx, rdi
call fcn.180069710
movzx ebx, byte [rsp + 0x70]
movzx edi, al
cmp bl, 1
jne 0x1800b2ef6
cmp qword [rsp + 0x78], 0
jne 0x1800b2f55
mov r8d, 0x4db4
lea rcx, str.m_type___value_t::object__m_value.object___nullptr
jmp 0x1800b2f48
cmp bl, 2
jne 0x1800b2f12
cmp qword [rsp + 0x78], 0
jne 0x1800b2f55
mov r8d, 0x4db5
lea rcx, str.m_type___value_t::array__m_value.array___nullptr
jmp 0x1800b2f48
cmp bl, 3
jne 0x1800b2f2e
cmp qword [rsp + 0x78], 0
jne 0x1800b2f55
mov r8d, 0x4db6
lea rcx, str.m_type___value_t::string__m_value.string___nullptr
jmp 0x1800b2f48
cmp bl, 8
jne 0x1800b2f55
cmp qword [rsp + 0x78], 0
jne 0x1800b2f55
mov r8d, 0x4db7
lea rcx, str.m_type___value_t::binary__m_value.binary___nullptr
lea rdx, str.E:Dev_nemesis_nemesisjson.hpp
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx edx, bl
lea rcx, [rsp + 0x78]
call fcn.180083150
test dil, dil
je 0x1800b313b
mov rbx, qword [0x18024e000]
test rbx, rbx
jne 0x1800b3037
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800b3018
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800b3018
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x3d2ab653
lea rax, [r11 + r8*4]
mov eax, dword [rax + r9]
add rax, r9
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x1800b3013
nop dword [rax]
movsx ecx, cl
lea rax, [rax + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax - 1]
test cl, cl
jne 0x1800b2ff0
cmp edx, 0x7445e132
je 0x1800b311f
test r8d, r8d
jne 0x1800b2fd0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800b302e
cmp qword [rax + 0x30], 0
jne 0x1800b2fa0
xor ebx, ebx
mov qword [0x18024e000], rbx
movdqa xmm0, xmmword [0x1801c7300]
lea rcx, [rbp - 0x70]
movdqa xmm1, xmmword [0x1801c70c0]
movdqu xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x50], 0x3c3c3a77
movdqu xmmword [rbp - 0x60], xmm1
mov dword [rbp - 0x4c], 0x7f382e34
mov word [rbp - 0x48], 0x100
call fcn.18007bb20
xor r9d, r9d
lea r8, [0x1801aec24]
mov rdx, rax
xor ecx, ecx
call rbx
xor edx, edx
lea rcx, [rbp + 0xf0]
call fcn.180073d30
movzx edx, byte [rbp + 0xf0]
lea rcx, [rbp + 0xf8]
call fcn.180083150
lea rcx, [rbp + 0x120]
call fcn.180068dd0
lea rcx, [rbp + 0x140]
call fcn.180068dd0
lea rcx, [rbp + 0x160]
call fcn.180068dd0
lea rcx, [rbp + 0x180]
call fcn.1800693a0
mov rcx, r15
call fcn.180068dd0
mov rcx, r12
call fcn.180068dd0
mov rsi, qword [rsp + 0x318]
mov r14, qword [rsp + 0x310]
movaps xmm7, xmmword [rsp + 0x300]
mov rbx, qword [rsp + 0x368]
mov rcx, qword [rbp + 0x1f0]
xor rcx, rsp
call fcn.1801a9230
add rsp, 0x320
pop r15
pop r13
pop r12
pop rdi
pop rbp
ret
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov ebx, dword [rcx + rdx*4]
add rbx, r9
jmp 0x1800b3030
xorps xmm0, xmm0
mov dword [rsp + 0x54], 0x736769
xorps xmm1, xmm1
mov dword [rsp + 0x50], 0x666e6f63
movups xmmword [rbp - 0x70], xmm0
mov byte [rsp + 0x58], 0
lea rax, [rsp + 0x50]
movdqu xmmword [rbp - 0x60], xmm1
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800b3170
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.180001450
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0xf0]
call fcn.180069ae0
xorps xmm0, xmm0
lea rdx, [rbp + 0x1d0]
mov rcx, rax
mov rbx, rax
movups xmmword [rbp + 0x1d0], xmm0
movups xmmword [rbp + 0x1e0], xmm0
call fcn.180073f30
xorps xmm0, xmm0
lea rdx, [rbp - 0x20]
mov rcx, rbx
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
call fcn.1800ad750
mov rbx, qword [rbp + 0x1d0]
cmp rbx, qword [rbp - 0x20]
jne case.0x1800b327e.0
mov r8, qword [rbp + 0x1e8]
lea r9, [0x180000000]
mov rsi, qword [rbp + 0x1e0]
mov rdi, qword [rbp + 0x1d8]
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], rsi
nop dword [rax]
test rbx, rbx
jne 0x1800b323b
mov r8d, 0x33d3
lea rdx, str.E:Dev_nemesis_nemesisjson.hpp
lea rcx, str.m_object___nullptr
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r8, qword [rsp + 0x48]
lea r9, [0x180000000]
movzx edx, byte [rbx]
cmp edx, 9
ja case.0x1800b3251.0
movsxd rax, edx
mov ecx, dword [r9 + rax*4 + 0xb37fc]
add rcx, r9
jmp rcx
cmp rdi, qword [rbp - 0x18]
jmp 0x1800b3263
cmp rsi, qword [rbp - 0x10]
jmp 0x1800b3263
cmp r8, qword [rbp - 8]
sete al
test al, al
jne 0x1800b3568
cmp edx, 9
ja case.0x1800b327e.3
mov ecx, dword [r9 + rdx*4 + 0xb3824]
add rcx, r9
jmp rcx
mov rax, qword [rbx + 8]
cmp rdi, qword [rax]
jne 0x1800b32a3
mov r8d, 0x3316
lea rdx, str.E:Dev_nemesis_nemesisjson.hpp
lea rcx, str.m_it.object_iterator___m_object__m_value.object__end__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea rbx, [rdi + 0x40]
jmp 0x1800b32db
mov rax, qword [rbx + 8]
cmp rsi, qword [rax + 8]
jne 0x1800b32cd
mov r8d, 0x331c
lea rdx, str.E:Dev_nemesis_nemesisjson.hpp
lea rcx, str.m_it.array_iterator___m_object__m_value.array__end__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, rsi
jmp 0x1800b32db
test r8, r8
jne case.0x1800b327e.0
xorps xmm0, xmm0
mov dword [rsp + 0x76], 0x64695f
movups xmmword [rbp - 0x70], xmm0
mov dword [rsp + 0x70], 0x666e6f63
lea rax, [rsp + 0x70]
mov word [rsp + 0x74], 0x6769
mov r8, 0xffffffffffffffff
mov byte [rsp + 0x7a], 0
mov qword [rbp - 0x60], 0
mov qword [rbp - 0x58], 0
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800b3320
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.180001450
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.180069ec0
mov rdx, qword [rbp - 0x58]
mov rbx, rax
cmp rdx, 0xf
jbe 0x1800b3382
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b337d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b37e6
call fcn.1801a8d40
xor r12d, r12d
xorps xmm0, xmm0
cmp byte [rbx], 3
mov esi, reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 0x100], xmm0
mov byte [rbp + 0x100], r12b
mov qword [rbp + 0x110], r12
mov qword [rbp + 0x118], rsi
jne case.0x1800b327e.0
mov rdx, qword [rbx + 8]
lea rax, [rbp + 0x100]
cmp rax, rdx
je 0x1800b33e9
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], rsi
jbe 0x1800b33cf
mov rdx, qword [rdx]
lea rcx, [rbp + 0x100]
call fcn.18000ab50
mov rsi, qword [rbp + 0x118]
mov r12, qword [rbp + 0x110]
mov r15, qword [r13 + 8]
mov rbx, qword [r13]
mov r14, qword [rbp + 0x100]
cmp rbx, r15
je 0x1800b343c
nop dword [rax]
mov r8, qword [rbx + 0x10]
lea rdx, [rbp + 0x100]
cmp rsi, 0xf
mov rcx, rbx
cmova rdx, r14
cmp qword [rbx + 0x18], 0xf
jbe 0x1800b3420
mov rcx, qword [rbx]
cmp r8, r12
jne 0x1800b342e
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1800b3437
add rbx, 0x20
cmp rbx, r15
jne 0x1800b3400
cmp rbx, r15
jne 0x1800b347b
mov rax, r15
cmp r15, qword [r13 + 0x10]
je 0x1800b345b
lea rdx, [rbp + 0x100]
mov rcx, rax
call fcn.180063490
add qword [r13 + 8], 0x20
jmp 0x1800b346d
lea r8, [rbp + 0x100]
mov rdx, rax
mov rcx, r13
call fcn.1800567e0
mov r14, qword [rbp + 0x100]
mov rsi, qword [rbp + 0x118]
cmp rsi, 0xf
jbe 0x1800b34b2
lea rdx, [rsi + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x1800b34aa
mov r14, qword [r14 - 8]
add rdx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b37e6
mov rcx, r14
call fcn.1801a8d40
mov rbx, qword [rbp + 0x1d0]
lea r9, [0x180000000]
movzx eax, byte [rbx]
cmp eax, 9
ja case.0x1800b34d7.0
mov ecx, dword [r9 + rax*4 + 0xb384c]
add rcx, r9
jmp rcx
mov rax, rdi
mov rdi, qword [rdi + 0x10]
cmp byte [rdi + 0x19], 0
je 0x1800b3512
mov rdi, qword [rax + 8]
cmp byte [rdi + 0x19], 0
jne 0x1800b352f
cmp rax, qword [rdi + 0x10]
jne 0x1800b352f
mov rax, rdi
mov rdi, qword [rdi + 8]
cmp byte [rdi + 0x19], 0
je 0x1800b34f0
mov r8, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
jmp 0x1800b3210
mov rcx, qword [rdi]
cmp byte [rcx + 0x19], 0
jne 0x1800b352f
nop dword [rax + rax]
mov rax, qword [rcx]
mov rdi, rcx
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1800b3520
mov r8, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
jmp 0x1800b3210
mov rsi, qword [rsp + 0x50]
mov r8, qword [rsp + 0x48]
add rsi, 0x10
jmp 0x1800b3204
mov r8, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
inc r8
mov qword [rsp + 0x48], r8
jmp 0x1800b3210
movzx edx, byte [rbp + 0xf0]
cmp dl, 1
jne 0x1800b35a3
cmp qword [rbp + 0xf8], 0
jne 0x1800b3637
mov r8d, 0x4db4
lea rdx, str.E:Dev_nemesis_nemesisjson.hpp
lea rcx, str.m_type___value_t::object__m_value.object___nullptr
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx edx, byte [rbp + 0xf0]
cmp dl, 2
jne 0x1800b35d7
cmp qword [rbp + 0xf8], 0
jne 0x1800b3637
mov r8d, 0x4db5
lea rdx, str.E:Dev_nemesis_nemesisjson.hpp
lea rcx, str.m_type___value_t::array__m_value.array___nullptr
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx edx, byte [rbp + 0xf0]
cmp dl, 3
jne 0x1800b3607
cmp qword [rbp + 0xf8], 0
jne 0x1800b3637
mov r8d, 0x4db6
lea rdx, str.E:Dev_nemesis_nemesisjson.hpp
lea rcx, str.m_type___value_t::string__m_value.string___nullptr
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx edx, byte [rbp + 0xf0]
cmp dl, 8
jne 0x1800b3637
cmp qword [rbp + 0xf8], 0
jne 0x1800b3637
mov r8d, 0x4db7
lea rdx, str.E:Dev_nemesis_nemesisjson.hpp
lea rcx, str.m_type___value_t::binary__m_value.binary___nullptr
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx edx, byte [rbp + 0xf0]
lea rcx, [rbp + 0xf8]
call fcn.180083150
mov rdx, qword [rbp + 0x138]
cmp rdx, 0xf
jbe 0x1800b3684
mov rcx, qword [rbp + 0x120]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b367f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b37e6
call fcn.1801a8d40
mov rdx, qword [rbp + 0x158]
movdqa xmm0, xmmword [0x1801c6e30]
mov byte [rbp + 0x120], 0
movdqu xmmword [rbp + 0x130], xmm0
cmp rdx, 0xf
jbe 0x1800b36e4
mov rcx, qword [rbp + 0x140]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b36d7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b37e6
call fcn.1801a8d40
movdqa xmm0, xmmword [0x1801c6e30]
mov rdx, qword [rbp + 0x178]
mov byte [rbp + 0x140], 0
movdqu xmmword [rbp + 0x150], xmm0
cmp rdx, 0xf
jbe 0x1800b3734
mov rcx, qword [rbp + 0x160]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b372f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b37e6
call fcn.1801a8d40
lea rcx, [rbp + 0x180]
call fcn.1800693a0
mov r15, qword [rbp - 0x30]
mov rdx, qword [r15 + 0x18]
cmp rdx, 0xf
jbe 0x1800b377a
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x1800b3775
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800b37e6
mov rcx, r8
call fcn.1801a8d40
mov r12, qword [rbp - 0x28]
mov qword [r15 + 0x10], 0
mov qword [r15 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r15], 0
mov rdx, qword [r12 + 0x18]
cmp rdx, 0xf
jbe 0x1800b37ca
mov rcx, qword [r12]
inc rdx
cmp rdx, 0x1000
jb 0x1800b37c5
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800b37e6
mov rcx, r8
call fcn.1801a8d40
mov qword [r12 + 0x10], 0
mov qword [r12 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r12], 0
jmp 0x1800b30e0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
call fcn.18000ab30
int3