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

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rcx
push r14
sub rsp, 0xd0
mov rax, qword [0x180510310]
mov rcx, qword [rax + 0x18]
mov r14, qword [rcx]
test r14, r14
je 0x18005d4a8
mov qword [r11 - 0x18], rdi
mov rdi, qword [r14 + 8]
test rdi, rdi
je 0x18005d4a0
mov rax, qword [0x180510300]
mov qword [r11 - 0x10], rsi
mov rcx, qword [rax + 0x38]
mov rsi, qword [rdi + rcx]
test rsi, rsi
je 0x18005d498
movss xmm0, dword [rdi + 0x280]
movaps xmmword [r11 - 0x78], xmm10
xorps xmm10, xmm10
comiss xmm0, xmm10
jbe 0x18005d492
mov rax, qword [0x1805102f0]
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rbp
mov qword [r11 - 0x20], r12
cmp byte [rax + 0x195], 0
je 0x18005c50b
mov byte [rdi + 0x189], 1
mov byte [0x180510072], 1
jmp 0x18005c522
cmp byte [0x180510072], 0
je 0x18005c522
mov byte [rdi + 0x189], 0
mov byte [0x180510072], 0
mov rax, qword [0x1805102f0]
lea rbp, [0x18050e0d0]
xor r12d, r12d
lea rbx, [0x18050e118]
cmp byte [rax + 0x1a5], r12b
je 0x18005c658
movabs rax, 0x16c090630df1f89
mov dword [0x18050e0d8], r12d
mov qword [0x18050fe88], rax
mov dword [0x18050e0e8], r12d
call fcn.180051340
test rax, rax
jne 0x18005c575
mov eax, r12d
jmp 0x18005c5bf
mov rcx, rbp
call rax
cmp dword [0x18050e0e8], r12d
mov r8, r12
jbe 0x18005c5b8
mov rdx, rbx
nop dword [rax]
mov eax, dword [rdx - 8]
lea rdx, [rdx + 0x10]
mov rcx, qword [rbp + r8*8 + 0x20]
inc r8
mov dword [rcx], eax
mov eax, dword [rdx - 0x14]
mov dword [rcx + 8], eax
mov eax, dword [rdx - 0x10]
mov dword [rcx + 0x10], eax
mov eax, dword [0x18050e0e8]
cmp r8, rax
jb 0x18005c590
mov rax, qword [0x18050e0d0]
cmp dword [rax], r12d
je 0x18005c658
movabs rax, 0xef93e9f3d08c178
mov qword [rsp + 0xe0], r12
mov qword [0x18050fe88], rax
mov dword [rsp + 0xe0], 1
mov rax, qword [rsp + 0xe0]
mov qword [0x18050e1b0], rax
mov dword [0x18050e0e8], r12d
mov dword [0x18050e0d8], 1
call fcn.180051340
test rax, rax
je 0x18005c658
mov rcx, rbp
call rax
cmp dword [0x18050e0e8], r12d
mov r8, r12
jbe 0x18005c658
mov rdx, rbx
nop word [rax + rax]
mov eax, dword [rdx - 8]
lea rdx, [rdx + 0x10]
mov rcx, qword [rbp + r8*8 + 0x20]
inc r8
mov dword [rcx], eax
mov eax, dword [rdx - 0x14]
mov dword [rcx + 8], eax
mov eax, dword [rdx - 0x10]
mov dword [rcx + 0x10], eax
mov eax, dword [0x18050e0e8]
cmp r8, rax
jb 0x18005c630
mov rax, qword [0x1805102f0]
cmp byte [rax + 0x19b], r12b
je 0x18005c692
movss xmm0, dword [rdi + 0x280]
movss xmm1, dword [rdi + 0x284]
comiss xmm0, xmm1
jae 0x18005c692
addss xmm0, dword [0x1804f9ba0]
comiss xmm0, xmm1
jae 0x18005c692
movss dword [rdi + 0x280], xmm0
mov rax, qword [0x1805102f0]
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0x90], xmm7
cmp byte [rax + 0x19d], r12b
je 0x18005c74c
mov rcx, qword gs:[0x58]
mov eax, dword [0x18050f760]
movss xmm6, dword [rdi + 0x280]
movss xmm7, dword [rdi + 0x284]
mov edx, 4
mov rax, qword [rcx + rax*8]
mov ecx, dword [rdx + rax]
cmp dword [0x18051040c], ecx
jle 0x18005c71a
lea rcx, [0x18051040c]
call fcn.180101988
cmp dword [0x18051040c], 0xffffffff
jne 0x18005c71a
movss xmm0, dword [rdi + 0x280]
lea rcx, [0x18051040c]
movss dword [0x180510408], xmm0
call fcn.180101928
comiss xmm6, xmm7
jae 0x18005c74c
movss xmm0, dword [0x180510408]
comiss xmm6, xmm0
jae 0x18005c74c
subss xmm0, xmm6
mulss xmm0, dword [0x1804f9a94]
addss xmm0, xmm6
movss dword [rdi + 0x280], xmm0
movss dword [0x180510408], xmm0
mov rax, qword [0x1805102f0]
cmp byte [rax + 0x17e], r12b
je 0x18005c77c
mov rax, qword [0x180510300]
mov rcx, qword [rax + 0x50]
movss xmm0, dword [rcx + rdi]
comiss xmm0, dword [0x1804f9c18]
jae 0x18005c77c
mov dword [rcx + rdi], 0x42c60000
mov rax, qword [0x1805102f0]
cmp byte [rax + 0x17c], r12b
je 0x18005c868
movabs rax, 0x4f8644af03d0e0d6
mov dword [0x18050e0d8], r12d
mov qword [0x18050fe88], rax
mov dword [0x18050e0e8], r12d
call fcn.180051620
mov qword [rsp + 0xe0], r12
mov ecx, dword [rax]
movabs rax, 0xa352c1b864cafd33
mov qword [0x18050fe88], rax
mov dword [rsp + 0xe0], ecx
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xe0], r12
mov qword [0x18050e1b0], rax
mov dword [rsp + 0xe0], 0x3f666666
mov rax, qword [rsp + 0xe0]
mov qword [0x18050e1b8], rax
mov dword [0x18050e0e8], r12d
mov dword [0x18050e0d8], 2
call fcn.180051340
test rax, rax
je 0x18005c868
mov rcx, rbp
call rax
cmp dword [0x18050e0e8], r12d
mov rdx, r12
jbe 0x18005c868
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbx - 8]
lea rbx, [rbx + 0x10]
mov rcx, qword [rbp + rdx*8 + 0x20]
inc rdx
mov dword [rcx], eax
mov eax, dword [rbx - 0x14]
mov dword [rcx + 8], eax
mov eax, dword [rbx - 0x10]
mov dword [rcx + 0x10], eax
mov eax, dword [0x18050e0e8]
cmp rdx, rax
jb 0x18005c840
mov rax, qword [0x1805102f0]
cmp byte [rax + 0x181], r12b
je 0x18005c899
movabs rcx, 0xd80958fc74e988a6
mov byte [0x180510070], 1
call fcn.18005be30
mov ecx, eax
xor edx, edx
call fcn.18005c2d0
jmp 0x18005c8c4
cmp byte [0x180510070], r12b
je 0x18005c8c4
movabs rcx, 0xd80958fc74e988a6
call fcn.18005be30
mov ecx, eax
mov edx, 1
call fcn.18005c2d0
mov byte [0x180510070], r12b
mov rax, qword [0x1805102f0]
cmp byte [rax + 0x17d], r12b
je 0x18005c94c
mov edx, 0x270f
mov ecx, 0xb7d704eb
call fcn.18005c390
mov edx, 0x270f
mov ecx, 0x9f635f5d
call fcn.18005c390
mov edx, 0x270f
mov ecx, 0xfba1b240
call fcn.18005c390
mov edx, 0x270f
mov ecx, 0x4c79daed
call fcn.18005c390
mov edx, 0x270f
mov ecx, 0xb4892709
call fcn.18005c390
mov edx, 0x270f
mov ecx, 0xcb261497
call fcn.18005c390
mov edx, 0x270f
mov ecx, 0x2a3a74ea
call fcn.18005c390
mov edx, 0x270f
mov ecx, 0xe88997ca
call fcn.18005c390
mov rax, qword [0x1805102f0]
cmp byte [rax + 0x17b], r12b
je 0x18005c96b
mov rax, qword [0x180510300]
mov rcx, qword [rax + 0x40]
mov byte [rdi + rcx], r12b
mov rax, qword [0x1805102f0]
cmp byte [rax + 0x19a], r12b
je 0x18005c998
movd xmm0, dword [rax + 0x184]
mov rax, qword [0x180510300]
cvtdq2ps xmm0, xmm0
mov rcx, qword [rax + 8]
movss dword [rsi + rcx], xmm0
jmp 0x18005c9aa
mov rax, qword [0x180510300]
mov rcx, qword [rax + 8]
mov dword [rsi + rcx], 0x3f800000
mov rcx, qword [0x1805102f0]
cmp byte [rcx + 0x197], r12b
je 0x18005c9d3
mov rax, qword [0x180510300]
mov rcx, qword [rax + 0x30]
mov dword [rsi + rcx], 0x2c000
mov rcx, qword [0x1805102f0]
cmp byte [rcx + 0x17a], r12b
je 0x18005c9f5
mov rax, qword [0x180510300]
mov rcx, qword [rax + 0x30]
mov dword [rsi + rcx], 0x16000
mov rcx, qword [0x1805102f0]
cmp byte [rcx + 0x278], r12b
je 0x18005ca17
mov rax, qword [0x180510300]
mov rcx, qword [rax + 0x30]
mov dword [rsi + rcx], 0x5800
mov rcx, qword [0x1805102f0]
cmp byte [rcx + 0x279], r12b
je 0x18005ca39
mov rax, qword [0x180510300]
mov rcx, qword [rax + 0x30]
mov dword [rsi + rcx], 0xb000
mov rcx, qword [0x1805102f0]
cmp byte [rcx + 0x179], r12b
je 0x18005ca5b
mov rax, qword [0x180510300]
mov rcx, qword [rax + 0x30]
mov dword [rsi + rcx], 2
mov rcx, qword [0x1805102f0]
cmp byte [rcx + 0x196], r12b
je 0x18005caa7
mov rax, qword [r14 + 8]
test rax, rax
je 0x18005caa7
mov rax, qword [rax + 0x30]
test rax, rax
je 0x18005caa7
mov rax, qword [rax + 0x10]
test rax, rax
je 0x18005caa7
mov rdx, qword [rax + 0x20]
test rdx, rdx
je 0x18005caa7
mov rax, qword [rdx + 0x70]
test rax, rax
je 0x18005caa7
mov rax, qword [rax]
test rax, rax
je 0x18005caa7
mov dword [rax + 0x2c], 0xbf800000
mov rcx, qword [0x1805102f0]
cmp byte [rcx + 0x178], r12b
je 0x18005cb01
mov rax, qword [0x180510310]
mov rax, qword [rax + 0x38]
test rax, rax
je 0x18005cac5
mov rax, qword [rax]
jmp 0x18005cacd
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x18005cb01
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x18005cb01
mov rdx, qword [rdx + 0x30]
test rdx, rdx
je 0x18005cb01
movsd xmm0, qword [rax + 0x3d0]
movsd qword [rdx + 0x30], xmm0
mov eax, dword [rax + 0x3d8]
mov dword [rdx + 0x38], eax
mov rcx, qword [0x1805102f0]
cmp byte [rcx + 0x199], r12b
je 0x18005d46a
mov rax, qword [0x180510058]
test rax, rax
jne 0x18005cbda
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x18005cbb4
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x18005cbb4
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x18005cbaf
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x18005cb90
cmp edx, 0x95466b05
je 0x18005cc04
test r8d, r8d
jne 0x18005cb70
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x18005cbc9
cmp qword [rax + 0x30], r12
jne 0x18005cb40
mov rax, r12
mov rcx, qword [0x1805102f0]
mov qword [0x180510058], rax
mov ecx, dword [rcx + 0x174]
call rax
cmp byte [0x180510071], r12b
je 0x18005d566
mov rax, qword [0x180510310]
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x18005cc1f
mov rdx, qword [rdx]
jmp 0x18005cc27
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x18005cbcc
mov rdx, qword [rsp + 0xe0]
test rdx, rdx
je 0x18005d46a
mov rax, qword [r14 + 8]
mov qword [rsp + 0xb0], r15
movaps xmmword [rsp + 0x80], xmm8
test rax, rax
je 0x18005cc5a
mov rcx, qword [rax + 0x30]
xorps xmm0, xmm0
test rcx, rcx
je 0x18005cc5a
movups xmmword [rcx + 0x30], xmm0
mov rcx, qword [r14 + 8]
mov r8, qword [0x180510300]
test rcx, rcx
jne 0x18005cc6f
mov rcx, r12
jmp 0x18005cc77
mov rax, qword [r8 + 0x38]
mov rcx, qword [rcx + rax]
mov rax, qword [r8 + 0x10]
mov qword [rcx + rax], 2
mov rax, qword [r14 + 8]
test rax, rax
je 0x18005cc90
mov byte [rax + 0x2c], gethostname
mov rcx, qword [r14 + 8]
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x28], r12d
test rcx, rcx
je 0x18005ccba
movsd xmm0, qword [rsp + 0x20]
mov eax, r12d
movsd qword [rcx + 0x320], xmm0
mov dword [rcx + 0x328], eax
mov rax, qword [r14 + 8]
movaps xmmword [rsp + 0x70], xmm9
movaps xmmword [rsp + 0x50], xmm11
movaps xmmword [rsp + 0x40], xmm12
test rax, rax
jne 0x18005ccec
movaps xmm12, xmm10
movd ebp, xmm10
unpcklps xmm12, xmm10
movaps xmm9, xmm10
movaps xmm11, xmm10
jmp 0x18005cd10
movsd xmm12, qword [rax + 0x90]
mov ebp, dword [rax + 0x98]
movaps xmm0, xmm12
shufps xmm0, xmm0, 0x55
movaps xmm10, xmm12
movaps xmm9, xmm0
movd xmm11, ebp
mov eax, dword [rdx + 0x3d8]
movsd xmm0, qword [rdx + 0x3d0]
mov dword [rsp + 0x38], eax
mov rax, qword [0x180510058]
movsd qword [rsp + 0x20], xmm12
movsd qword [rsp + 0x30], xmm0
test rax, rax
jne 0x18005cdf3
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x18005cdd4
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x18005cdd4
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x18005cdcf
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x18005cdb0
cmp edx, 0x95466b05
je 0x18005ce09
test r8d, r8d
jne 0x18005cd90
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x18005cde9
cmp qword [rax + 0x30], r12
jne 0x18005cd60
mov rax, r12
mov qword [0x180510058], rax
mov ecx, reloc.WS2_32.dll_recv
call rax
test ax, ax
je 0x18005ce24
movss xmm0, dword [0x1804f9b10]
jmp 0x18005ce2c
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x18005cdec
movss xmm0, dword [0x1804f9a7c]
mov rax, qword [0x180510058]
movss dword [0x18050e094], xmm0
test rax, rax
jne 0x18005cef7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop dword [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x18005ced8
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x18005ced8
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x18005ced3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x18005ceb0
cmp edx, 0x95466b05
je 0x18005d4b2
test r8d, r8d
jne 0x18005ce90
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x18005ceed
cmp qword [rax + 0x30], r12
jne 0x18005ce60
mov rax, r12
mov qword [0x180510058], rax
mov ecx, 0x57
call rax
bt ax, 0xf
movss xmm6, dword [rsp + 0x38]
movss xmm7, dword [rsp + 0x34]
movss xmm8, dword [rsp + 0x30]
jae 0x18005cf5c
movss xmm2, dword [0x18050e094]
movaps xmm0, xmm8
mulss xmm0, xmm2
movaps xmm1, xmm6
mulss xmm1, xmm2
addss xmm10, xmm0
movaps xmm0, xmm7
mulss xmm0, xmm2
addss xmm11, xmm1
addss xmm9, xmm0
movaps xmm0, xmm10
movd ebp, xmm11
unpcklps xmm0, xmm9
movaps xmm12, xmm0
movsd qword [rsp + 0x20], xmm0
mov rax, qword [0x180510058]
test rax, rax
jne 0x18005d027
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x18005d008
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x18005d008
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x18005d003
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x18005cfe0
cmp edx, 0x95466b05
je 0x18005d4d0
test r8d, r8d
jne 0x18005cfc0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x18005d01d
cmp qword [rax + 0x30], r12
jne 0x18005cf90
mov rax, r12
mov qword [0x180510058], rax
mov ecx, 0x53
call rax
bt ax, 0xf
jae 0x18005d073
movss xmm1, dword [0x18050e094]
movaps xmm0, xmm8
mulss xmm0, xmm1
mulss xmm7, xmm1
subss xmm10, xmm0
mulss xmm6, xmm1
subss xmm9, xmm7
subss xmm11, xmm6
movaps xmm0, xmm10
unpcklps xmm0, xmm9
movaps xmm12, xmm0
movsd qword [rsp + 0x20], xmm0
movd ebp, xmm11
mov rax, qword [0x180510058]
movaps xmm9, xmmword [rsp + 0x70]
test rax, rax
jne 0x18005d137
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x18005d118
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x18005d118
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x18005d113
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x18005d0f0
cmp edx, 0x95466b05
je 0x18005d4ee
test r8d, r8d
jne 0x18005d0d0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x18005d12d
cmp qword [rax + 0x30], r12
jne 0x18005d0a0
mov rax, r12
mov qword [0x180510058], rax
mov ecx, 0x44
call rax
bt ax, 0xf
jae 0x18005d168
movsd xmm0, qword [rsp + 0x20]
subss xmm8, dword [0x18050e094]
addss xmm10, xmm8
movss xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
movaps xmm12, xmm0
mov rax, qword [0x180510058]
movaps xmm8, xmmword [rsp + 0x80]
test rax, rax
jne 0x18005d237
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop dword [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x18005d218
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x18005d218
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + rdi]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x18005d213
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x18005d1f0
cmp edx, 0x95466b05
je 0x18005d50c
test r8d, r8d
jne 0x18005d1d0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x18005d22d
cmp qword [rax + 0x30], r12
jne 0x18005d1a0
mov rax, r12
mov qword [0x180510058], rax
mov ecx, 0x41
call rax
bt ax, 0xf
jae 0x18005d25a
subss xmm10, dword [0x18050e094]
movsd xmm12, qword [rsp + 0x20]
movss xmm12, xmm10
mov rax, qword [0x180510058]
test rax, rax
jne 0x18005d327
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x18005d308
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x18005d308
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + rdi]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x18005d303
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x18005d2e0
cmp edx, 0x95466b05
je 0x18005d52a
test r8d, r8d
jne 0x18005d2c0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x18005d31d
cmp qword [rax + 0x30], r12
jne 0x18005d290
mov rax, r12
mov qword [0x180510058], rax
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call rax
bt ax, 0xf
jae 0x18005d343
addss xmm11, dword [0x18050e094]
movd ebp, xmm11
mov rax, qword [0x180510058]
test rax, rax
jne 0x18005d407
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x18005d3e8
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x18005d3e8
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + rdi]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x18005d3e3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x18005d3c0
cmp edx, 0x95466b05
je 0x18005d548
test r8d, r8d
jne 0x18005d3a0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x18005d3fd
cmp qword [rax + 0x30], r12
jne 0x18005d370
mov rax, r12
mov qword [0x180510058], rax
mov ecx, reloc.WS2_32.dll_recvfrom
call rax
bt ax, 0xf
mov r15, qword [rsp + 0xb0]
jae 0x18005d42b
subss xmm11, dword [0x18050e094]
movd ebp, xmm11
mov rax, qword [r14 + 8]
movaps xmm11, xmmword [rsp + 0x50]
test rax, rax
je 0x18005d449
movsd qword [rax + 0x90], xmm12
mov dword [rax + 0x98], ebp
mov rax, qword [r14 + 8]
test rax, rax
je 0x18005d464
mov rax, qword [rax + 0x30]
test rax, rax
je 0x18005d464
movsd qword [rax + 0x50], xmm12
mov dword [rax + 0x58], ebp
movaps xmm12, xmmword [rsp + 0x40]
movaps xmm7, xmmword [rsp + 0x90]
movaps xmm6, xmmword [rsp + 0xa0]
mov r12, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0xe8]
mov rbp, qword [rsp + 0xf0]
movaps xmm10, xmmword [rsp + 0x60]
mov rsi, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xc0]
add rsp, 0xd0
pop r14
ret
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x18005cef0
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x18005d020
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x18005d130
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x18005d230
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x18005d320
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x18005d400
mov rcx, qword [r14 + 8]
mov rdx, qword [0x180510300]
test rcx, rcx
jne 0x18005d586
mov rax, qword [rdx + 0x10]
mov rcx, r12
mov qword [rcx + rax], r12
jmp 0x18005d46a
mov rax, qword [rdx + 0x38]
mov rcx, qword [rcx + rax]
mov rax, qword [rdx + 0x10]
mov qword [rcx + rax], r12
jmp 0x18005d46a