Function at 0x14013be60
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1d8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x140], xmm9
movaps xmmword [rbp + 0x130], xmm8
movaps xmmword [rbp + 0x120], xmm7
movaps xmmword [rbp + 0x110], xmm6
mov qword [rbp + 0x108], 0xfffffffffffffffe
mov r14, rdx
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x14013d052
mov r12, r8
mov r15, rcx
cmp byte [rcx + 0x90], 0
mov byte [rbp + 0xc8], 1
je 0x14013bef3
cmp qword [r15 + 0x98], 0
je 0x14013bef3
imul eax, dword [r12 + 0x1c0], 0xeeeeeeef
add eax, 0x8888888
ror eax, 1
cmp eax, 0x8888889
setb byte [rbp + 0xc8]
lea rsi, [r15 + 8]
lea r9, [r15 + 0x20]
add rdx, 0x690
mov qword [rsp + 0x20], 0
mov rcx, r14
mov r8d, 4
mov qword [rbp - 0x58], r9
call sub.VMM.dll_VMMDLL_Scatter_PrepareEx
lea r13, [r15 + 0x24]
mov edx, 0x328
add rdx, qword [r15 + 8]
mov qword [rsp + 0x20], 0
mov rcx, r14
mov r8d, 4
mov r9, r13
call sub.VMM.dll_VMMDLL_Scatter_PrepareEx
cmp byte [rbp + 0xc8], 0
je 0x14013cc31
mov eax, dword [r15 + 0x10]
shl eax, 5
mov rcx, qword [r12 + 0x10]
lea rdx, [rcx + rax]
add rdx, 0x1ef8e38
mov qword [rsp + 0x20], 0
mov rcx, r14
mov r8d, 8
mov r9, rsi
call sub.VMM.dll_VMMDLL_Scatter_PrepareEx
lea r9, [r15 + 0x28]
mov edx, 0x338
add rdx, qword [r15 + 8]
mov qword [rsp + 0x20], 0
mov rcx, r14
mov r8d, 4
call sub.VMM.dll_VMMDLL_Scatter_PrepareEx
lea r9, [r15 + 0x2c]
mov edx, 0x344
add rdx, qword [r15 + 8]
mov qword [rsp + 0x20], 0
mov rcx, r14
mov r8d, 4
call sub.VMM.dll_VMMDLL_Scatter_PrepareEx
lea rdi, [r15 + 0x40]
mov rax, qword [r15 + 0x40]
test rax, rax
je 0x14013c00f
mov rdx, qword [r15 + 0x48]
test rdx, rdx
je 0x14013c02d
cmp byte [r15 + 0x90], 0
jne 0x14013c05c
lea r9, [r15 + 0x50]
mov qword [rsp + 0x20], 0
mov rcx, r14
mov r8d, 0x40
call sub.VMM.dll_VMMDLL_Scatter_PrepareEx
mov byte [r15 + 0x90], 1
jmp 0x14013c05c
mov rdx, qword [rsi]
add rdx, 0x38
mov qword [rsp + 0x20], 0
mov rcx, r14
mov r8d, 8
mov r9, rdi
jmp 0x14013c057
lea r9, [r15 + 0x48]
mov rcx, qword [r12 + 0x10]
lea rax, [rax + rax*2]
lea rdx, [rcx + rax*8]
add rdx, 0xd2e3448
mov qword [rsp + 0x20], 0
mov rcx, r14
mov r8d, 8
call sub.VMM.dll_VMMDLL_Scatter_PrepareEx
mov rax, qword [rdi]
test rax, rax
je 0x14013c097
mov rcx, qword [r12 + 0x238]
test rcx, rcx
je 0x14013c097
lea r9, [r15 + 0x30]
lea rdx, [rcx + rax*8]
add rdx, 0x974
mov qword [rsp + 0x20], 0
mov rcx, r14
mov r8d, 8
call sub.VMM.dll_VMMDLL_Scatter_PrepareEx
lea rbx, [r15 + 0x98]
mov rax, qword [r15 + 0x30]
test rax, rax
je 0x14013c0ae
movzx eax, ax
mov dword [r15 + 0x38], eax
cmp qword [rbx], 0
jne 0x14013c0d6
mov edx, 0x2558
add rdx, qword [rsi]
mov qword [rsp + 0x20], 0
mov rcx, r14
mov r8d, 8
mov r9, rbx
call sub.VMM.dll_VMMDLL_Scatter_PrepareEx
lea rdi, [r15 + 0xa0]
cmp dword [r15 + 0xa0], 0
je 0x14013c0f7
cmp dword [r15 + 0xa4], 0
jne 0x14013c191
jmp 0x14013c123
mov edx, 0x3734
add rdx, qword [rsi]
mov qword [rsp + 0x20], 0
mov rcx, r14
mov r8d, 4
mov r9, rdi
call sub.VMM.dll_VMMDLL_Scatter_PrepareEx
cmp dword [r15 + 0xa4], 0
jne 0x14013c191
mov ecx, dword [rdi]
test ecx, ecx
je 0x14013c191
js 0x14013c17d
mov eax, 2
lea rdx, [0x14028bf90]
nop word [rax + rax]
cmp dword [rdx + rax*4 - 8], ecx
jg 0x14013c181
cmp dword [rdx + rax*4 - 4], ecx
jg 0x14013c187
cmp dword [rdx + rax*4], ecx
jg 0x14013c18a
add rax, 3
cmp rax, 0x3b
jne 0x14013c140
add ecx, 0xfff517d1
movsxd rax, ecx
imul rax, rax, 0x7482296b
mov rcx, rax
sar rcx, 0x2d
shr rax, 0x3f
add eax, ecx
add eax, 0x39
jmp 0x14013c18a
xor eax, eax
jmp 0x14013c18a
add rax, 0xfffffffffffffffe
jmp 0x14013c18a
dec rax
mov dword [r15 + 0xa4], eax
lea rdi, [r15 + 0xb0]
lea r9, [r15 + 0xa8]
cmp qword [r15 + 0xb0], 0
mov eax, dword [r15 + 0xa8]
mov qword [rbp + 0x78], rsi
mov qword [rbp + 0x68], r13
je 0x14013c1d7
shr eax, 0x10
cmp dword [r15 + 0xb8], eax
je 0x14013c22d
mov dword [r9], 0
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
jmp 0x14013c22d
test eax, eax
je 0x14013c20e
and rax, 0xffff
je 0x14013c22d
mov rcx, qword [r12 + 0x10]
shl rax, 5
lea rdx, [rax + rcx]
add rdx, 0x1ef8e38
mov qword [rsp + 0x20], 0
mov rcx, r14
mov r8d, reloc.WLDAP32.dll_Ordinal_32
mov r9, rdi
jmp 0x14013c228
mov edx, 0x46c8
add rdx, qword [rsi]
mov qword [rsp + 0x20], 0
mov rcx, r14
mov r8d, 4
call sub.VMM.dll_VMMDLL_Scatter_PrepareEx
cmp qword [rdi], 0
je 0x14013c5c4
lea r13, [r12 + 0x88]
mov rcx, qword [r12 + 0xa0]
mov rax, qword [r12 + 0xb8]
add rax, rax
movabs rdx, 0xdaeac40521500eec
and rdx, rax
mov rax, qword [rcx + rdx*8 + 8]
cmp rax, qword [r12 + 0x90]
je 0x14013c2f1
cmp dword [rax + 0x10], 0x33
je 0x14013c28f
mov rcx, qword [rcx + rdx*8]
nop dword [rax]
cmp rax, rcx
je 0x14013c2f1
mov rax, qword [rax + 8]
cmp dword [rax + 0x10], 0x33
jne 0x14013c280
mov dword [rbp + 0xd0], gethostname
lea rdx, [rbp + 0x80]
lea r8, [rbp + 0xd0]
mov rcx, r13
call fcn.140130a00
mov rax, qword [rbp + 0x80]
cmp qword [rax + 0x18], 0
je 0x14013c2f1
movsxd rax, dword [rax + 0x28]
lea r9, [r15 + 0xd0]
mov rcx, qword [r15 + 0xb0]
lea rdx, [rcx + rax*4]
add rdx, 0xbd0
mov qword [rsp + 0x20], 0
mov rcx, r14
mov r8d, 4
call sub.VMM.dll_VMMDLL_Scatter_PrepareEx
mov rcx, qword [r12 + 0xa0]
mov rax, qword [r12 + 0xb8]
add rax, rax
movabs rdx, 0x1935deb0be86755e
and rdx, rax
mov rax, qword [rcx + rdx*8 + 8]
cmp rax, qword [r12 + 0x90]
je 0x14013c3a1
cmp dword [rax + 0x10], 0x1a
je 0x14013c33f
mov rcx, qword [rcx + rdx*8]
nop
cmp rax, rcx
je 0x14013c3a1
mov rax, qword [rax + 8]
cmp dword [rax + 0x10], 0x1a
jne 0x14013c330
mov dword [rbp + 0xd0], reloc.WLDAP32.dll_Ordinal_26
lea rdx, [rbp + 0x80]
lea r8, [rbp + 0xd0]
mov rcx, r13
call fcn.140130a00
mov rax, qword [rbp + 0x80]
cmp qword [rax + 0x18], 0
je 0x14013c3a1
movsxd rax, dword [rax + 0x28]
lea r9, [r15 + 0xd4]
mov rcx, qword [r15 + 0xb0]
lea rdx, [rcx + rax*4]
add rdx, 0xbd0
mov qword [rsp + 0x20], 0
mov rcx, r14
mov r8d, 4
call sub.VMM.dll_VMMDLL_Scatter_PrepareEx
mov rcx, qword [r12 + 0xa0]
mov rax, qword [r12 + 0xb8]
add rax, rax
movabs rdx, 0xd6968acb2cf944bc
and rdx, rax
mov rax, qword [rcx + rdx*8 + 8]
cmp rax, qword [r12 + 0x90]
je 0x14013c451
cmp dword [rax + 0x10], 0x5b
je 0x14013c3ef
mov rcx, qword [rcx + rdx*8]
nop
cmp rax, rcx
je 0x14013c451
mov rax, qword [rax + 8]
cmp dword [rax + 0x10], 0x5b
jne 0x14013c3e0
mov dword [rbp + 0xd0], 0x5b
lea rdx, [rbp + 0x80]
lea r8, [rbp + 0xd0]
mov rcx, r13
call fcn.140130a00
mov rax, qword [rbp + 0x80]
cmp qword [rax + 0x18], 0
je 0x14013c451
movsxd rax, dword [rax + 0x28]
lea r9, [r15 + 0xd8]
mov rcx, qword [r15 + 0xb0]
lea rdx, [rcx + rax*2]
add rdx, 0xb92
mov qword [rsp + 0x20], 0
mov rcx, r14
mov r8d, 2
call sub.VMM.dll_VMMDLL_Scatter_PrepareEx
mov rcx, qword [r12 + 0xa0]
mov rax, qword [r12 + 0xb8]
add rax, rax
movabs rdx, 0x5800d89446b32e38
and rdx, rax
mov rax, qword [rcx + rdx*8 + 8]
cmp rax, qword [r12 + 0x90]
je 0x14013c501
cmp dword [rax + 0x10], 0x79
je 0x14013c49f
mov rcx, qword [rcx + rdx*8]
nop
cmp rax, rcx
je 0x14013c501
mov rax, qword [rax + 8]
cmp dword [rax + 0x10], 0x79
jne 0x14013c490
mov dword [rbp + 0xd0], 0x79
lea rdx, [rbp + 0x80]
lea r8, [rbp + 0xd0]
mov rcx, r13
call fcn.140130a00
mov rax, qword [rbp + 0x80]
cmp qword [rax + 0x18], 0
je 0x14013c501
movsxd rax, dword [rax + 0x28]
lea r9, [r15 + 0xdc]
mov rcx, qword [r15 + 0xb0]
lea rdx, [rcx + rax*4]
add rdx, 0xbd0
mov qword [rsp + 0x20], 0
mov rcx, r14
mov r8d, 4
call sub.VMM.dll_VMMDLL_Scatter_PrepareEx
mov rcx, qword [r12 + 0xa0]
mov rax, qword [r12 + 0xb8]
add rax, rax
movabs rdx, 0x5401ded4ef009af8
and rdx, rax
mov rax, qword [rcx + rdx*8 + 8]
cmp rax, qword [r12 + 0x90]
je 0x14013c5c4
cmp dword [rax + 0x10], 0x99
je 0x14013c562
mov rcx, qword [rcx + rdx*8]
nop word cs:[rax + rax]
cmp rax, rcx
je 0x14013c5c4
mov rax, qword [rax + 8]
cmp dword [rax + 0x10], 0x99
jne 0x14013c550
mov dword [rbp + 0xd0], 0x99
lea rdx, [rbp + 0x80]
lea r8, [rbp + 0xd0]
mov rcx, r13
call fcn.140130a00
mov rax, qword [rbp + 0x80]
cmp qword [rax + 0x18], 0
je 0x14013c5c4
movsxd rax, dword [rax + 0x28]
lea r9, [r15 + 0xe0]
mov rcx, qword [r15 + 0xb0]
lea rdx, [rcx + rax*2]
add rdx, 0xb92
mov qword [rsp + 0x20], 0
mov rcx, r14
mov r8d, 2
call sub.VMM.dll_VMMDLL_Scatter_PrepareEx
mov edx, dword [r15 + 0xd0]
test edx, edx
mov rsi, qword [rbp + 0x78]
mov r13, qword [rbp + 0x68]
mov qword [rbp + 0x100], rbx
je 0x14013c6c4
cmp qword [r15 + 0xf8], 0
jne 0x14013c6c4
lea rbx, [r15 + 0xe8]
mov r8d, dword [r15 + 0xd4]
lea rdi, [rbp + 0x80]
mov rcx, rdi
call fcn.14013a910
cmp rbx, rdi
je 0x14013c671
mov rax, qword [r15 + 0x100]
cmp rax, 0x10
jb 0x14013c653
mov rcx, qword [rbx]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14013c64e
mov rdi, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdi
cmp rcx, 0x20
jae 0x14013d1eb
add rax, 0x28
mov rdx, rax
mov rcx, rdi
call fcn.140141034
movups xmm0, xmmword [rbp + 0x80]
movups xmm1, xmmword [rbp + 0x90]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov rbx, qword [rbp + 0x100]
jmp 0x14013c6c4
mov rax, qword [rbp + 0x98]
cmp rax, 0x10
mov rbx, qword [rbp + 0x100]
jb 0x14013c6c4
mov rcx, qword [rbp + 0x80]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14013c6bf
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x14013d1eb
add rax, 0x28
mov rdx, rax
mov rcx, rbx
mov rbx, qword [rbp + 0x100]
call fcn.140141034
mov rdx, qword [rbx]
test rdx, rdx
je 0x14013cc31
mov r8, rdx
shr r8, 0x38
mov r10, rdx
shr r10, 0x30
mov r11, rdx
shr r11, 0x28
mov rax, rdx
shr rax, 0x20
mov esi, edx
shr esi, 0x18
mov edi, edx
shr edi, 0x10
movzx r9d, dil
movzx ecx, dh
movzx edi, dl
movabs rbx, 0xcbf29ce484222325
xor rbx, rdi
movabs rdi, 0x100000001b3
imul rbx, rdi
xor rbx, rcx
imul rbx, rdi
xor rbx, r9
imul rbx, rdi
xor rbx, rsi
mov rsi, qword [rbp + 0x78]
imul rbx, rdi
movzx eax, al
xor rax, rbx
imul rax, rdi
movzx ecx, r11b
xor rcx, rax
imul rcx, rdi
movzx eax, r10b
xor rax, rcx
imul rax, rdi
xor rax, r8
imul rax, rdi
and rax, qword [0x1403358c0]
mov rbx, qword [0x1403358a8]
mov rcx, rax
shl rcx, 4
mov rcx, qword [rbx + rcx + 8]
cmp rcx, qword [0x140335898]
je 0x14013c7a4
cmp rdx, qword [rcx + 0x10]
je 0x14013cc31
add rax, rax
mov rax, qword [rbx + rax*8]
nop
cmp rcx, rax
je 0x14013c7a4
mov rcx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
jne 0x14013c790
jmp 0x14013cc31
xorps xmm0, xmm0
movaps xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], 0
movaps xmm1, xmmword [reloc.WS2_32.dll_ntohs]
movups xmmword [rbp - 0x38], xmm1
movaps xmmword [rbp + 0x90], xmm0
movaps xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0xa0], reloc.WS2_32.dll_ntohs
mov dword [rbp + 0xa8], 0
mov rcx, qword [0x1403314c0]
test rcx, rcx
je 0x14013cbf2
lea rdi, [rbp - 0x50]
mov r8, rdi
call fcn.14004bed0
mov bl, al
mov rcx, qword [0x1403314c0]
mov rax, qword [rbp + 0x100]
mov rdx, qword [rax]
lea r8, [rbp + 0x80]
call fcn.14004c060
test bl, bl
je 0x14013c8db
mov rax, qword [rbp - 0x40]
cmp qword [rbp - 0x38], 0x10
jb 0x14013c833
mov rdi, qword [rbp - 0x50]
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x58], rax
movabs rax, 0xc000000000000000
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x28], 1
lea rax, [rbp + 0x48]
mov qword [rbp + 0x30], rax
lea rax, str.friendlist_player__is_in_your_lobby.
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], Ordinal_41
lea rdi, [rbp + 0xd0]
lea rdx, [rbp + 0x38]
lea r8, [rbp + 0x28]
mov rcx, rdi
call fcn.140034980
mov rbx, qword [0x140331500]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x10], xmm0
mov r13, qword [rbp + 0xe0]
cmp qword [rbp + 0xe8], 0x10
jb 0x14013c8ad
mov rdi, qword [rbp + 0xd0]
test r13, r13
mov rsi, qword [rbp + 0x100]
js 0x14013d1f0
cmp r13, 0xf
ja 0x14013c90b
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], reloc.WS2_32.dll_ntohs
movups xmm0, xmmword [rdi]
movaps xmmword [rbp - 0x20], xmm0
jmp 0x14013ca37
test al, al
je 0x14013cbad
movsxd rax, dword [rbp + 0xa8]
lea rcx, [0x14028c080]
mov rdx, qword [rbp + 0x98]
cmp qword [rbp + 0xa0], 0x10
jb 0x14013c955
mov rbx, qword [rbp + 0x88]
jmp 0x14013c95c
mov qword [rbp + 0x70], rdi
mov qword [rbp - 8], reloc.WS2_32.dll_ntohs
mov rax, r13
or rax, 0xf
cmp rax, 0x17
mov edi, reloc.WS2_32.dll_shutdown
cmovae rdi, rax
cmp rdi, 0xfff
jb 0x14013ca10
lea rcx, [rdi + 0x28]
call fcn.140140ff0
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x14013ca1c
lea rbx, [rbp + 0x88]
mov qword [rbp + 0xe0], rbx
mov qword [rbp + 0xe8], rdx
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0xf0], rax
movaps xmm0, xmmword [0x14025e950]
movaps xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0x28], 2
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x30], rax
lea rax, str.hitlist_player_is_in_your_lobby:_n_ntype:_
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], Ordinal_46
lea rdi, [rbp + 0x48]
lea rdx, [rbp + 0x38]
lea r8, [rbp + 0x28]
mov rcx, rdi
call fcn.140034980
mov rbx, qword [0x140331500]
xorps xmm0, xmm0
movaps xmmword [rbp], xmm0
movaps xmmword [rbp + 0x10], xmm0
mov r13, qword [rbp + 0x58]
cmp qword [rbp + 0x60], 0x10
jb 0x14013c9de
mov rdi, qword [rbp + 0x48]
test r13, r13
mov rsi, qword [rbp + 0x100]
js 0x14013d1f5
cmp r13, 0xf
ja 0x14013caae
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], reloc.WS2_32.dll_ntohs
movups xmm0, xmmword [rdi]
movaps xmmword [rbp], xmm0
jmp 0x14013cb18
lea rcx, [rdi + 1]
call fcn.140140ff0
mov rcx, rax
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], rdi
inc r13
mov rdx, qword [rbp + 0x70]
mov r8, r13
call fcn.14021e3b0
lea rdx, [rbp - 0x20]
mov rcx, rbx
mov r8d, 0xfa
mov r9d, 0xff000000
call fcn.140128060
cmp qword [rbp + 0xe8], 0x10
jb 0x14013ca62
mov rcx, qword [rbp + 0xd0]
jmp 0x14013ca69
lea rcx, [rbp + 0xd0]
call fcn.14023c5c8
lea rcx, [0x140335890]
lea rdx, [rbp + 0x48]
mov r8, rsi
call fcn.14013ee20
mov rax, qword [rbp + 0x48]
mov byte [rax + 0x18], 1
mov rax, qword [rbp + 0xe8]
cmp rax, 0x10
mov rsi, qword [rbp + 0x78]
mov r13, qword [rbp + 0x68]
jb 0x14013cbad
mov rcx, qword [rbp + 0xd0]
jmp 0x14013cb7c
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x18], reloc.WS2_32.dll_ntohs
mov rax, r13
or rax, 0xf
cmp rax, 0x17
mov edi, reloc.WS2_32.dll_shutdown
cmovae rdi, rax
cmp rdi, 0xfff
jb 0x14013caf1
lea rcx, [rdi + 0x28]
call fcn.140140ff0
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x14013cafd
lea rcx, [rdi + 1]
call fcn.140140ff0
mov rcx, rax
mov qword [rbp], rcx
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], rdi
inc r13
mov rdx, qword [rbp + 0x70]
mov r8, r13
call fcn.14021e3b0
mov rdx, rbp
mov rcx, rbx
mov r8d, 0xff0000ff
mov r9d, 0xff000000
call fcn.140128060
cmp qword [rbp + 0x60], 0x10
jb 0x14013cb3c
mov rcx, qword [rbp + 0x48]
jmp 0x14013cb40
lea rcx, [rbp + 0x48]
call fcn.14023c5c8
lea rcx, [0x140335890]
lea rdx, [rbp + 0xd0]
mov r8, rsi
call fcn.14013ee20
mov rax, qword [rbp + 0xd0]
mov byte [rax + 0x18], 1
mov rax, qword [rbp + 0x60]
cmp rax, 0x10
mov rsi, qword [rbp + 0x78]
mov r13, qword [rbp + 0x68]
jb 0x14013cbad
mov rcx, qword [rbp + 0x48]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14013cba8
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x14013d1eb
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.140141034
mov rax, qword [rbp + 0xa0]
cmp rax, 0x10
jb 0x14013cbf2
mov rcx, qword [rbp + 0x88]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14013cbed
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x14013d1eb
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.140141034
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x14013cc31
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14013cc2c
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x14013d1eb
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.140141034
mov rdx, qword [rsi]
test rdx, rdx
je 0x14013d052
mov rax, qword [rbp - 0x58]
cmp dword [rax], 0
jne 0x14013d052
mov eax, dword [r13]
dec eax
cmp eax, 0x63
ja 0x14013d052
lea r9, [r15 + 0x108]
add rdx, 0x2770
mov qword [rsp + 0x20], 0
mov rcx, r14
mov r8d, 4
call sub.VMM.dll_VMMDLL_Scatter_PrepareEx
lea r9, [r15 + 0x10c]
mov edx, 0x1a0
add rdx, qword [r15 + 8]
mov qword [rsp + 0x20], 0
mov rcx, r14
mov r8d, 4
call sub.VMM.dll_VMMDLL_Scatter_PrepareEx
lea r9, [r15 + 0x110]
mov edx, 0x1a4
add rdx, qword [r15 + 8]
mov qword [rsp + 0x20], 0
mov rcx, r14
mov r8d, 4
call sub.VMM.dll_VMMDLL_Scatter_PrepareEx
lea r9, [r15 + 0x114]
mov edx, 0x19a0
add rdx, qword [r15 + 8]
mov qword [rsp + 0x20], 0
mov rcx, r14
mov r8d, 4
call sub.VMM.dll_VMMDLL_Scatter_PrepareEx
cmp byte [rbp + 0xc8], 0
je 0x14013ce38
lea r9, [r15 + 0x118]
mov edx, 0x2240
add rdx, qword [r15 + 8]
mov qword [rsp + 0x20], 0
mov rcx, r14
mov r8d, 8
call sub.VMM.dll_VMMDLL_Scatter_PrepareEx
lea r9, [r15 + 0x120]
mov edx, 0x1000
add rdx, qword [r15 + 8]
mov qword [rsp + 0x20], 0
mov rcx, r14
mov r8d, 8
call sub.VMM.dll_VMMDLL_Scatter_PrepareEx
lea r9, [r15 + 0x128]
mov edx, 0xdf8
add rdx, qword [r15 + 8]
mov qword [rsp + 0x20], 0
mov rcx, r14
mov r8d, 8
call sub.VMM.dll_VMMDLL_Scatter_PrepareEx
lea r9, [r15 + 0x3170]
mov edx, 0x3c8
add rdx, qword [r15 + 8]
mov qword [rsp + 0x20], 0
mov rcx, r14
mov r8d, recvfrom
call sub.VMM.dll_VMMDLL_Scatter_PrepareEx
lea r9, [r15 + 0x317c]
mov edx, 0x3d4
add rdx, qword [r15 + 8]
mov qword [rsp + 0x20], 0
mov rcx, r14
mov r8d, recvfrom
call sub.VMM.dll_VMMDLL_Scatter_PrepareEx
lea r9, [r15 + 0x3188]
mov edx, 0x26c
add rdx, qword [r15 + 8]
mov qword [rsp + 0x20], 0
mov rcx, r14
mov r8d, 4
call sub.VMM.dll_VMMDLL_Scatter_PrepareEx
lea r9, [r15 + 0x318c]
mov edx, 0x29c
add rdx, qword [r15 + 8]
mov qword [rsp + 0x20], 0
mov rcx, r14
mov r8d, 1
call sub.VMM.dll_VMMDLL_Scatter_PrepareEx
lea r9, [r15 + 0x318d]
mov edx, 0x29e
add rdx, qword [r15 + 8]
mov qword [rsp + 0x20], 0
mov rcx, r14
mov r8d, 1
call sub.VMM.dll_VMMDLL_Scatter_PrepareEx
mov rdx, qword [r15 + 0x128]
test rdx, rdx
je 0x14013ce62
lea r9, [r15 + 0x130]
mov qword [rsp + 0x20], 0
mov rcx, r14
mov r8d, 0x3000
call sub.VMM.dll_VMMDLL_Scatter_PrepareEx
movsd xmm9, qword [r15 + 0x31b0]
movsd xmm7, qword [r12 + 0x1b8]
cvtsd2ss xmm8, xmm7
movss xmm6, dword [r15 + 0x31b8]
mov rdi, qword [r15 + 0x3198]
mov rdx, qword [r15 + 0x31a0]
cmp rdi, rdx
je 0x14013cf25
movss xmm0, dword [0x14028c0d0]
addss xmm0, xmm8
cvtss2sd xmm0, xmm0
nop dword [rax + rax]
ucomisd xmm0, qword [rdi]
ja 0x14013cec1
add rdi, 0x18
cmp rdi, rdx
jne 0x14013ceb0
jmp 0x14013cef3
cmp rdi, rdx
je 0x14013cef3
lea rax, [rdi + 0x18]
jmp 0x14013ced4
add rax, 0x18
cmp rax, rdx
je 0x14013cef8
ucomisd xmm0, qword [rax]
ja 0x14013ced0
mov rcx, qword [rax + 0x10]
mov qword [rdi + 0x10], rcx
movups xmm1, xmmword [rax]
movups xmmword [rdi], xmm1
add rdi, 0x18
jmp 0x14013ced0
mov rdi, rdx
jmp 0x14013cf25
cmp rdi, rdx
je 0x14013cf1e
mov rbx, qword [r15 + 0x31a0]
sub rbx, rdx
mov rcx, rdi
mov r8, rbx
call fcn.14021e3b0
add rdi, rbx
mov qword [r15 + 0x31a0], rdi
jmp 0x14013cf25
mov rdi, qword [r15 + 0x31a0]
lea rbx, [r15 + 0x3198]
movsd qword [rbp + 0x80], xmm7
movlps qword [rbp + 0x88], xmm9
movss dword [rbp + 0x90], xmm6
cmp rdi, qword [r15 + 0x31a8]
je 0x14013cf76
mov rax, qword [rbp + 0x90]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rbp + 0x80]
movups xmmword [rdi], xmm0
mov rcx, qword [r15 + 0x31a0]
add rcx, 0x18
mov qword [r15 + 0x31a0], rcx
jmp 0x14013cf8f
lea r8, [rbp + 0x80]
mov rcx, rbx
mov rdx, rdi
call fcn.14013df50
mov rcx, qword [r15 + 0x31a0]
lea r9, [r15 + 0x31b0]
mov rax, qword [rbx]
sub rcx, rax
sar rcx, 3
movabs rdx, 0xaaaaaaaaaaaaaaab
imul rdx, rcx
cmp rdx, 2
jb 0x14013cfea
movsd xmm0, qword [rax]
cvtsd2ss xmm0, xmm0
subss xmm8, xmm0
movss xmm0, dword [0x14025ab88]
divss xmm0, xmm8
movsd xmm1, qword [rax + 8]
subps xmm9, xmm1
subss xmm6, dword [rax + 0x10]
mulss xmm6, xmm0
shufps xmm0, xmm0, 0
mulps xmm0, xmm9
jmp 0x14013cff0
xorps xmm0, xmm0
xorps xmm6, xmm6
movlps qword [r15 + 0x31bc], xmm0
movss dword [r15 + 0x31c4], xmm6
mov edx, 0x17c
add rdx, qword [r15 + 8]
mov qword [rsp + 0x20], 0
mov rcx, r14
mov r8d, recvfrom
call sub.VMM.dll_VMMDLL_Scatter_PrepareEx
lea r9, [r15 + 0x31c8]
mov edx, 0x7c0
add rdx, qword [r15 + 8]
mov qword [rsp + 0x20], 0
mov rcx, r14
mov r8d, Ordinal_50
call sub.VMM.dll_VMMDLL_Scatter_PrepareEx
cmp qword [r15 + 0x3140], 0
je 0x14013d084
movaps xmm6, xmmword [rbp + 0x110]
movaps xmm7, xmmword [rbp + 0x120]
movaps xmm8, xmmword [rbp + 0x130]
movaps xmm9, xmmword [rbp + 0x140]
add rsp, 0x1d8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [r15 + 0x120]
test rax, rax
je 0x14013d052
cmp qword [r15 + 0x18], rax
je 0x14013d052
lea rax, [r15 + 0x3130]
mov qword [rbp + 0xc8], rax
mov dword [rbp + 0xd0], 0
lea rsi, [rbp + 0x80]
lea rdi, [rbp + 0xd0]
lea r13, [rbp - 0x50]
mov rcx, rsi
mov rdx, rdi
mov r8, r13
call fcn.140130f20
xor ebx, ebx
jmp 0x14013d0e0
mov rax, qword [rbp + 0xd0]
mov word [rax + 0x14], r14w
inc ebx
cmp ebx, 0x12
ja 0x14013d123
cmp ebx, 0xf
je 0x14013d0de
mov r8, qword [r15 + 0x120]
mov rcx, rdi
mov rdx, r12
mov r9d, ebx
call fcn.14013a4b0
movzx r14d, word [rbp + 0xd0]
cmp r14d, 0x100
jae 0x14013d13f
mov dword [rbp - 0x50], ebx
mov rcx, rsi
mov rdx, rdi
mov r8, r13
call fcn.14013f300
jmp 0x14013d0d2
lea rdx, [rbp + 0x80]
mov rcx, qword [rbp + 0xc8]
call fcn.14013d3c0
mov rax, qword [r15 + 0x120]
jmp 0x14013d14c
mov qword [r15 + 0x120], 0
xor eax, eax
mov qword [r15 + 0x18], rax
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x14013d1a1
mov rdx, qword [rbp + 0xa8]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14013d187
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14013d1eb
add rdx, 0x27
mov rcx, rax
lea rsi, [rbp + 0x98]
call fcn.140141034
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
mov rax, qword [rbp + 0x88]
mov rcx, qword [rax + 8]
mov qword [rcx], 0
mov rcx, qword [rax]
test rcx, rcx
je 0x14013d1d5
nop dword [rax + rax]
mov rsi, qword [rcx]
mov edx, Ordinal_27
call fcn.140141034
mov rcx, rsi
test rsi, rsi
jne 0x14013d1c0
mov rcx, qword [rbp + 0x88]
mov edx, Ordinal_27
call fcn.140141034
jmp 0x14013d052
call fcn.140231990
call fcn.1400026a0
call fcn.1400026a0
int3