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

Disassembly:
push rbp
push rbx
push rsi
push r13
push r15
lea rbp, [rsp - 0x230]
sub rsp, 0x330
mov rax, qword [0x180249a80]
xor rax, rsp
mov qword [rbp + 0x1e0], rax
xorps xmm0, xmm0
mov qword [rbp - 0x68], rcx
mov rbx, rcx
mov qword [rbp - 0x70], r9
xor eax, eax
mov qword [rsp + 0x30], rdx
lea rcx, [rbp + 0x190]
mov qword [rbp + 0x1d0], rax
movups xmmword [rbp + 0x190], xmm0
mov rsi, r8
movups xmmword [rbp + 0x1a0], xmm0
movups xmmword [rbp + 0x1b0], xmm0
movups xmmword [rbp + 0x1c0], xmm0
call fcn.1800640c0
xor eax, eax
lea rdx, str.http:__45.140.164.244:27236_deleteownedconfig_name
xorps xmm0, xmm0
mov qword [rbp + 0x180], rax
mov r8d, 0x33
mov qword [rbp + 0x188], rax
lea rcx, [rbp + 0x170]
movups xmmword [rbp + 0x170], xmm0
call fcn.180001450
mov r15, qword [rbp + 0x180]
movabs rdx, 0x7fffffffffffffff
mov r13, qword [rbx + 0x10]
mov rax, rdx
sub rax, r15
cmp rax, r13
jb 0x180083136
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x170]
cmp rcx, 0xf
mov qword [rsp + 0x328], rdi
mov qword [rsp + 0x320], r12
lea r12, [rbp + 0x170]
cmova r12, rax
mov qword [rsp + 0x318], r14
cmp qword [rbx + 0x18], 0xf
mov qword [rbp + 8], rax
mov qword [rbp], rcx
mov qword [rbp - 0x78], rbx
jbe 0x180082225
mov rax, qword [rbx]
mov qword [rbp - 0x78], rax
lea r14, [r15 + r13]
mov ebx, reloc.WS2_32.dll_ntohs
lea rdi, [rsp + 0x68]
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x68], xmm0
movdqu xmmword [rsp + 0x78], xmm1
cmp r14, rbx
jbe 0x1800822c3
mov rbx, r14
or rbx, 0xf
cmp rbx, rdx
jbe 0x180082285
movabs rax, 0x8000000000000000
mov rbx, rdx
add rax, 0x27
mov rcx, rax
call fcn.1801a8d04
test rax, rax
je 0x1800825f2
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1800822be
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x18008229e
xor edi, edi
jmp 0x1800822be
cmp rcx, 0x1000
jb 0x1800822b6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18008313c
jmp 0x180082266
call fcn.1801a8d04
mov rdi, rax
mov qword [rsp + 0x68], rdi
mov r8, r15
mov qword [rsp + 0x78], r14
mov rdx, r12
mov qword [rbp - 0x80], rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp - 0x78]
lea rcx, [rdi + r15]
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + r14], 0
mov rdx, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x78]
mov rax, rdx
sub rax, rcx
cmp rax, 0xa
jb 0x18008233f
cmp rdx, 0xf
lea rax, [rcx + 0xa]
lea rbx, [rsp + 0x68]
mov qword [rsp + 0x78], rax
cmova rbx, qword [rsp + 0x68]
lea rdx, [0x1801c1170]
add rbx, rcx
mov r8d, 0xa
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsp + 0x68]
mov byte [rbx + 0xa], 0
jmp 0x180082364
movzx r8d, byte [rsp + 0x40]
lea r9, [0x1801c1170]
mov edx, 0xa
mov qword [rsp + 0x20], 0xa
lea rcx, [rsp + 0x68]
call fcn.1800017e0
xor r12d, r12d
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r12b
mov r13, qword [rsp + 0x30]
mov rdx, r13
cmp qword [r13 + 0x18], 0xf
jbe 0x1800823a7
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
lea rcx, [rbp - 0x60]
call fcn.180073ca0
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x48], xmm0
movdqu xmmword [rsp + 0x58], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r12b
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
mov rax, rdx
sub rax, rcx
cmp rax, 0xb
jb 0x180082436
cmp rdx, 0xf
lea rax, [rcx + 0xb]
lea rbx, [rsp + 0x48]
mov qword [rsp + 0x58], rax
cmova rbx, qword [rsp + 0x48]
lea rdx, str.config_id
add rbx, rcx
mov r8d, ntohs
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsp + 0x48]
mov byte [rbx + 0xb], r12b
jmp 0x18008245b
movzx r8d, byte [rsp + 0x40]
lea r9, str.config_id
mov edx, ntohs
mov qword [rsp + 0x20], ntohs
lea rcx, [rsp + 0x48]
call fcn.1800017e0
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x20], xmm0
mov rdx, rsi
movdqu xmmword [rbp - 0x10], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r12b
cmp qword [rsi + 0x18], 0xf
jbe 0x180082495
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rcx, [rbp - 0x20]
call fcn.180073ca0
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x150], xmm0
movdqu xmmword [rbp + 0x160], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x160], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r12b
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x180082516
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180082511
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800825f2
call fcn.1801a8d40
mov rdx, qword [rsp + 0x60]
movdqa xmm0, xmmword [0x1801c6e30]
mov byte [rbp - 0x20], r12b
movdqu xmmword [rbp - 0x10], xmm0
cmp rdx, 0xf
jbe 0x18008256c
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008255f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800825f2
call fcn.1801a8d40
movdqa xmm0, xmmword [0x1801c6e30]
mov rdx, qword [rbp - 0x48]
mov byte [rsp + 0x48], r12b
movdqu xmmword [rsp + 0x58], xmm0
cmp rdx, 0xf
jbe 0x1800825b6
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800825a9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800825f2
call fcn.1801a8d40
movdqa xmm0, xmmword [0x1801c6e30]
mov rdx, qword [rbp - 0x80]
mov byte [rbp - 0x60], r12b
movdqu xmmword [rbp - 0x50], xmm0
cmp rdx, 0xf
jbe 0x1800825fe
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800825f9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800825f9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801a8d40
cmp qword [rbp + 0x1b0], 0xf
lea rax, [rbp + 0x198]
mov qword [rbp + 0x1a8], r12
cmova rax, qword [rbp + 0x198]
mov byte [rax], r12b
lea rax, [rbp + 0x1b8]
cmp qword [rbp + 0x1d0], 0xf
mov qword [rbp + 0x1c8], r12
cmova rax, qword [rbp + 0x1b8]
mov byte [rax], r12b
mov rcx, qword [rbp + 0x190]
test rcx, rcx
je 0x180082692
cmp qword [rbp + 0x168], 0xf
lea r8, [rbp + 0x150]
mov edx, 0x2712
cmova r8, qword [rbp + 0x150]
call fcn.18015d840
mov rcx, qword [rbp + 0x190]
call fcn.18015b020
test eax, eax
jne 0x180082692
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x110]
call fcn.180063490
jmp 0x1800826c0
xorps xmm0, xmm0
lea rdx, str.0123456789ABDEFGHIJKLMNOPQRSTUVWXYZ
xorps xmm1, xmm1
lea rcx, [rbp + 0x110]
mov r8d, 1
movups xmmword [rbp + 0x110], xmm0
movdqu xmmword [rbp + 0x120], xmm1
call fcn.180001450
xor edx, edx
lea rcx, [rbp + 0x100]
call fcn.180062b70
cmp qword [rbp + 0x128], 0xf
lea rcx, [rbp + 0x110]
lea rax, [rbp + 0x110]
mov qword [rbp - 0x28], r12
cmova rcx, qword [rbp + 0x110]
lea r8, [rbp - 0x60]
add rcx, qword [rbp + 0x120]
lea rdx, [rsp + 0x30]
cmp qword [rbp + 0x128], 0xf
mov r9b, 1
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x10]
cmova rax, qword [rbp + 0x110]
mov qword [rsp + 0x30], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x20], r12b
call fcn.18005ef40
lea r8, [rbp + 0x100]
mov dl, 1
mov rcx, rax
call fcn.1800e2b10
lea rcx, [rbp + 0x58]
call fcn.180069030
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x180082769
mov rax, qword [rcx]
lea rdx, [rbp + 0x10]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
movzx edi, byte [rbp + 0x100]
movaps xmmword [rsp + 0x300], xmm6
movaps xmmword [rsp + 0x2f0], xmm7
mov dword [rsp + 0x34], 0x656761
mov dword [rsp + 0x30], 0x7373656d
mov byte [rsp + 0x38], r12b
cmp dil, 1
jne 0x180082f3a
mov rax, qword [rbp + 0x108]
mov r15, qword [rax]
mov r14, r15
mov rbx, qword [r15 + 8]
cmp byte [rbx + 0x19], r12b
jne 0x1800827e4
nop word [rax + rax]
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0x30]
call fcn.180054a70
test al, al
jns 0x1800827d8
mov rbx, qword [rbx + 0x10]
jmp 0x1800827de
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], r12b
je 0x1800827c0
cmp byte [r14 + 0x19], r12b
jne 0x180082f05
lea rcx, [r14 + 0x20]
lea rdx, [rsp + 0x30]
call fcn.180054a70
test al, al
jg 0x180082f05
cmp r14, r15
je 0x180082f05
xorps xmm0, xmm0
mov dword [rsp + 0x34], 0x656761
xorps xmm1, xmm1
mov dword [rsp + 0x30], 0x7373656d
mov rbx, 0xffffffffffffffff
mov byte [rsp + 0x38], r12b
movups xmmword [rbp - 0x60], xmm0
mov r8, rbx
lea rax, [rsp + 0x30]
movdqu xmmword [rbp - 0x50], xmm1
inc r8
cmp byte [rax + r8], r12b
jne 0x180082840
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.180001450
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x100]
call fcn.180069ae0
xorps xmm0, xmm0
mov qword [rbp + 0x140], r12
mov rdi, r12
mov r14d, reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 0x130], xmm0
cmp byte [rax], 3
mov qword [rbp + 0x148], r14
mov byte [rbp + 0x130], dil
je 0x18008289b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
mov rdx, qword [rax + 8]
lea rax, [rbp + 0x130]
cmp rax, rdx
je 0x1800828d2
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], r14
jbe 0x1800828b8
mov rdx, qword [rdx]
lea rcx, [rbp + 0x130]
call fcn.18000ab50
mov r14, qword [rbp + 0x148]
mov rdi, qword [rbp + 0x140]
movups xmm0, xmmword [str.UXV_ScSQK]
movzx eax, byte [0x1801c1110]
mov r8d, r12d
mov r12d, dword [reloc.WS2_32.dll_accept]
movdqa xmm7, xmmword [0x1801c6f20]
movdqa xmm3, xmmword [0x1801c6e40]
movdqa xmm6, xmmword [0x1801c7120]
movdqa xmm5, xmmword [0x1801c6e90]
movdqa xmm4, xmmword [0x1801c73d0]
mov byte [rsp + 0x58], al
movups xmmword [rsp + 0x48], xmm0
cmp r12d, 2
jl 0x180082a31
movdqa xmmword [rsp + 0x30], xmm6
lea rcx, [rsp + 0x4c]
mov edx, dword [rsp + 0x30]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm3
add r8d, 8
movdqa xmm1, xmm2
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
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, xmm3
movdqa xmm1, xmm2
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
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 0x180082940
cmp r8d, 0x11
jge 0x180082a74
movsxd rax, r8d
lea r9, [rsp + 0x48]
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 0x180082a40
lea rcx, [rsp + 0x48]
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180082a80
mov r15, qword [rbp + 0x130]
lea rcx, [rbp + 0x130]
cmp r14, 0xf
cmova rcx, r15
cmp rdi, rax
jne 0x180082c5e
mov r8, rdi
lea rdx, [rsp + 0x48]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180082c3e
mov rbx, qword [0x18024e008]
test rbx, rbx
jne 0x180082b87
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rdi, r14
nop dword [rax]
nop dword [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 0x180082b68
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x180082b68
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xb5fcd961
lea rax, [r9 + r8*4]
mov eax, dword [rax + r11]
add rax, r9
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x180082b63
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 0x180082b40
cmp edx, 0x2cc48970
je 0x180082c22
test r8d, r8d
jne 0x180082b20
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r14
je 0x180082b7e
cmp qword [rax + 0x30], 0
jne 0x180082af0
xor ebx, ebx
mov qword [0x18024e008], rbx
movdqa xmm0, xmmword [0x1801c7080]
lea rcx, [rbp - 0x60]
movdqa xmm1, xmmword [0x1801c7350]
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x30], 1
movdqa xmm0, xmmword [str.8y3_2z]
movdqu xmmword [rbp - 0x40], xmm0
movdqu xmmword [rbp - 0x50], xmm1
call fcn.18007be30
xor r9d, r9d
lea r8, [0x1801aec24]
mov rdx, rax
xor ecx, ecx
call rbx
lea rcx, [rbp + 0x130]
call fcn.180068dd0
xor edx, edx
lea rcx, [rbp + 0x100]
call fcn.180073d30
movzx edx, byte [rbp + 0x100]
lea rcx, [rbp + 0x108]
call fcn.180083150
lea rcx, [rbp + 0x110]
call fcn.180068dd0
lea rcx, [rbp + 0x150]
call fcn.180068dd0
lea rcx, [rbp + 0x170]
call fcn.180068dd0
jmp 0x1800830cb
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 0x180082b80
movdqa xmm3, xmmword [0x1801c6e40]
movdqa xmm6, xmmword [0x1801c7120]
movdqa xmm5, xmmword [0x1801c6e90]
movdqa xmm4, xmmword [0x1801c73d0]
mov eax, dword [0x1801c1120]
xor r8d, r8d
movsd xmm0, qword [str.UXV_ScY_S_5D]
mov dword [rsp + 0x38], eax
movzx eax, word [0x1801c1124]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x1801c1126]
mov byte [rsp + 0x3e], al
movsd qword [rsp + 0x30], xmm0
cmp r12d, 2
jl 0x180082d6c
movdqa xmm2, xmmword [0x1801c6e50]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
mov r8d, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd eax, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm2
pmulld xmm0, xmm5
psubd xmm3, xmm0
punpckldq xmm1, xmm2
andps xmm3, xmm7
pmuldq xmm1, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [str.UXV_ScY_S_5D]
xorps xmm3, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
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, 0xf
jl 0x180082d80
lea rax, [rsp + 0x30]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180082dc0
cmp r14, 0xf
lea rcx, [rbp + 0x130]
cmova rcx, r15
cmp rdi, rbx
jne 0x180082ef2
mov r8, rdi
lea rdx, [rsp + 0x30]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180082ef2
mov r15, qword [rbp - 0x70]
mov r14, qword [r15 + 8]
mov rbx, qword [r15]
cmp rbx, r14
je 0x180082ec8
mov rdi, qword [rsi + 0x18]
mov r15, qword [rsi + 0x10]
mov rdx, rsi
cmp rdi, 0xf
jbe 0x180082e1e
mov rdx, qword [rsi]
cmp qword [rbx + 0x18], 0xf
mov rcx, rbx
mov r8, qword [rbx + 0x10]
jbe 0x180082e2f
mov rcx, qword [rbx]
cmp r8, r15
jne 0x180082e3d
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180082e46
add rbx, 0x20
cmp rbx, r14
jne 0x180082e12
mov r15, qword [rbp - 0x70]
cmp rbx, r14
je 0x180082ec8
lea rdi, [rbx + 0x20]
cmp rdi, r14
je 0x180082ec8
nop dword [rax + rax]
cmp qword [rsi + 0x18], 0xf
mov rdx, rsi
jbe 0x180082e6d
mov rdx, qword [rsi]
cmp qword [rdi + 0x18], 0xf
mov rcx, rdi
mov r8, qword [rdi + 0x10]
jbe 0x180082e7e
mov rcx, qword [rdi]
cmp r8, qword [rsi + 0x10]
jne 0x180082e8d
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180082ebf
cmp rbx, rdi
je 0x180082ebb
mov rcx, rbx
call fcn.180068dd0
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbx + 0x10], xmm1
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
add rbx, 0x20
add rdi, 0x20
cmp rdi, r14
jne 0x180082e60
mov rcx, qword [r15 + 8]
cmp rbx, rcx
je 0x180082ef2
mov r8, rbx
mov rdx, rcx
call fcn.180057c10
mov rdx, qword [r15 + 8]
mov r8, r15
mov rcx, rax
mov rbx, rax
call fcn.180055670
mov qword [r15 + 8], rbx
lea rcx, [rbp + 0x130]
call fcn.180068dd0
movzx edi, byte [rbp + 0x100]
cmp dil, 1
jne 0x180082f3a
cmp qword [rbp + 0x108], 0
jne 0x180082fd1
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 edi, byte [rbp + 0x100]
cmp dil, 2
jne 0x180082f6f
cmp qword [rbp + 0x108], 0
jne 0x180082fd1
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 edi, byte [rbp + 0x100]
cmp dil, 3
jne 0x180082fa0
cmp qword [rbp + 0x108], 0
jne 0x180082fd1
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 edi, byte [rbp + 0x100]
cmp dil, 8
jne 0x180082fd1
cmp qword [rbp + 0x108], 0
jne 0x180082fd1
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 edi, byte [rbp + 0x100]
movzx edx, dil
lea rcx, [rbp + 0x108]
call fcn.180083150
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x180083022
mov rcx, qword [rbp + 0x110]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008301d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800830bf
call fcn.1801a8d40
mov rdx, qword [rbp + 0x168]
movdqa xmm0, xmmword [0x1801c6e30]
mov byte [rbp + 0x110], 0
movdqu xmmword [rbp + 0x120], xmm0
cmp rdx, 0xf
jbe 0x18008307e
mov rcx, qword [rbp + 0x150]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180083071
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800830bf
call fcn.1801a8d40
movdqa xmm0, xmmword [0x1801c6e30]
mov rdx, qword [rbp]
mov byte [rbp + 0x150], 0
movdqu xmmword [rbp + 0x160], xmm0
cmp rdx, 0xf
jbe 0x1800830cb
mov rcx, qword [rbp + 8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800830c6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800830c6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801a8d40
lea rcx, [rbp + 0x190]
call fcn.1800693a0
mov rcx, qword [rbp - 0x68]
call fcn.180068dd0
mov rcx, r13
call fcn.180068dd0
mov rcx, rsi
call fcn.180068dd0
movaps xmm6, xmmword [rsp + 0x300]
movaps xmm7, xmmword [rsp + 0x2f0]
mov r12, qword [rsp + 0x320]
mov rdi, qword [rsp + 0x328]
mov r14, qword [rsp + 0x318]
mov rcx, qword [rbp + 0x1e0]
xor rcx, rsp
call fcn.1801a9230
add rsp, 0x330
pop r15
pop r13
pop rsi
pop rbx
pop rbp
ret
call fcn.18000ab30
int3
call fcn.18000aaf0
int3