Function at 0x1800617f0
Capabilities:
Access peb ldr_data
Check for time delay via gettickcount
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push r12
lea rbp, [rsp - 0x2118]
mov eax, 0x2218
call fcn.180102660
sub rsp, rax
mov rax, qword [0x18050e060]
xor rax, rsp
mov qword [rbp + 0x2050], rax
mov rax, qword [0x180510310]
mov rcx, qword [rax + 0x18]
mov r12, qword [rcx]
mov qword [rbp - 0x70], r12
test r12, r12
je 0x180065b59
cmp qword [r12 + 8], 0
je 0x180065b59
mov rax, qword gs:[0x58]
mov ecx, dword [0x18050f760]
mov qword [rsp + 0x2230], rbx
mov qword [rsp + 0x2238], rsi
mov qword [rsp + 0x2240], rdi
mov rcx, qword [rax + rcx*8]
mov qword [rsp + 0x2210], r13
mov qword [rsp + 0x2208], r14
mov edx, 4
mov qword [rsp + 0x2200], r15
movaps xmmword [rsp + 0x2170], xmm14
mov eax, dword [rdx + rcx]
cmp dword [0x180510458], eax
jle 0x1800618ca
lea rcx, [0x180510458]
call fcn.180101988
cmp dword [0x180510458], 0xffffffff
jne 0x1800618ca
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea rcx, [0x180510458]
mov dword [0x180510480], eax
call fcn.180101928
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x180510480]
cmp eax, 0x64
jbe 0x1800618eb
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x180510480], eax
mov bl, 1
jmp 0x1800618ed
xor bl, bl
movabs rsi, 0xd80958fc74e988a6
mov byte [rsp + 0x70], bl
mov rcx, rsi
call fcn.18005be30
xor r8d, r8d
mov edx, eax
movabs rcx, 0x997abd671d25ca0b
call fcn.180065db0
test eax, eax
movabs rdi, 0x9a9112a0fe9a4713
mov rax, qword [0x1805102f0]
setne r13b
mov byte [rbp - 0x50], r13b
cmp byte [rax + 0x249], 0
je 0x180061970
test bl, bl
je 0x180061970
test r13b, r13b
je 0x180061970
mov rcx, rsi
call fcn.18005be30
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call fcn.180065db0
mov r8d, 1
mov edx, eax
movabs rcx, 0x3882114bde571ad4
call fcn.180065e70
mov rax, qword [0x1805102f0]
movabs rbx, 0x1a9205c1b9ee827f
cmp byte [rax + 0x24a], 0
je 0x1800619b4
test r13b, r13b
je 0x1800619b4
mov rcx, rsi
call fcn.18005be30
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call fcn.180065db0
xor r9d, r9d
xor r8d, r8d
mov edx, eax
mov rcx, rbx
call fcn.1800661a0
mov rax, qword [0x1805102f0]
cmp byte [rax + 0x248], 0
je 0x1800619fb
test r13b, r13b
je 0x1800619fb
mov rcx, rsi
call fcn.18005be30
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call fcn.180065db0
mov ecx, eax
mov rax, qword [0x180510310]
call qword [rax + 0xa0]
mov rax, qword [0x1805102f0]
mov byte [rax + 0x248], 0
mov rax, qword [0x1805102f0]
cmp byte [rax + 0x257], 0
je 0x180061a3a
test r13b, r13b
je 0x180061a3a
mov rcx, rsi
call fcn.18005be30
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call fcn.180065db0
mov ecx, eax
call fcn.1800616e0
mov rax, qword [0x1805102f0]
mov byte [rax + 0x257], 0
mov rax, qword [0x1805102f0]
cmp byte [rax + 0x258], 0
je 0x180061a79
test r13b, r13b
je 0x180061a79
mov rcx, rsi
call fcn.18005be30
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call fcn.180065db0
mov ecx, eax
call fcn.180061560
mov rax, qword [0x1805102f0]
mov byte [rax + 0x258], 0
mov rax, qword [0x1805102f0]
lea r15, [0x18050e118]
movss xmm14, dword [0x1804f9ba0]
xor edi, edi
movabs rsi, 0xb195ffa8042fc5c3
movabs r14, 0xa731f608ca104e3c
cmp byte [rax + 0x26f], dil
je 0x180061bdc
test r13b, r13b
je 0x180061bce
movabs rcx, 0xd80958fc74e988a6
call fcn.18005be30
xor r8d, r8d
mov edx, eax
movabs rcx, 0x9a9112a0fe9a4713
mov ebx, eax
call fcn.180065db0
mov qword [rbp - 0x78], rdi
movabs rcx, 0x480142959d337d00
mov dword [rbp - 0x78], ebx
mov qword [0x18050fe88], rcx
mov rcx, qword [rbp - 0x78]
mov qword [rbp - 0x78], rdi
mov dword [rbp - 0x78], eax
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x78], rdi
mov qword [0x18050e1b8], rax
mov dword [rbp - 0x78], 0x42c80000
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x78], rdi
mov qword [0x18050e1c0], rax
mov dword [rbp - 0x78], 0xc0024
mov rax, qword [rbp - 0x78]
mov qword [0x18050e1c8], rax
mov dword [0x18050e0e8], edi
mov qword [0x18050e1b0], rcx
mov dword [0x18050e0d8], 4
call fcn.180051340
test rax, rax
je 0x180061bb2
lea rcx, [0x18050e0d0]
call rax
cmp dword [0x18050e0e8], edi
mov r8d, edi
jbe 0x180061bb2
mov rdx, r15
lea r14, [0x18050e0d0]
nop word [rax + rax]
mov eax, dword [rdx - 8]
lea rdx, [rdx + 0x10]
mov rcx, qword [r14 + 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 0x180061b80
movabs r14, 0xa731f608ca104e3c
movaps xmm2, xmm14
mov edx, ebx
mov rcx, rsi
call fcn.180065fe0
movaps xmm2, xmm14
mov edx, ebx
mov rcx, r14
call fcn.180065fe0
mov rax, qword [0x1805102f0]
mov byte [rax + 0x26f], dil
mov rax, qword [0x1805102f0]
cmp byte [rax + 0x271], dil
je 0x180061daf
test r13b, r13b
je 0x180061da1
mov rcx, qword [0x180510310]
mov rax, qword [rcx + 0x1d8]
movsd xmm0, qword [rax]
movsd qword [rcx + 0x1e0], xmm0
movabs rcx, 0xd80958fc74e988a6
call fcn.18005be30
movabs rcx, 0xd80958fc74e988a6
mov ebx, eax
call fcn.18005be30
xor r8d, r8d
mov edx, eax
movabs rcx, 0x9a9112a0fe9a4713
call fcn.180065db0
mov rcx, qword [0x180510310]
mov qword [rbp - 0x78], rdi
mov dword [rbp - 0x78], ebx
movss xmm1, dword [rcx + 0x1e4]
movss xmm0, dword [rcx + 0x1e0]
movabs rcx, 0x158bb33f920d360c
mov qword [0x18050fe88], rcx
mov rcx, qword [rbp - 0x78]
mov qword [rbp - 0x78], rdi
mov dword [rbp - 0x78], eax
mov rax, qword [rbp - 0x78]
mov qword [0x18050e1b8], rax
mov qword [rbp - 0x78], rdi
movss dword [rbp - 0x78], xmm0
mov rax, qword [rbp - 0x78]
mov qword [0x18050e1c0], rax
mov qword [rbp - 0x78], rdi
movss dword [rbp - 0x78], xmm1
mov rax, qword [rbp - 0x78]
mov qword [0x18050e1c8], rax
mov qword [rbp - 0x78], rdi
mov dword [rbp - 0x78], 0x42480000
mov rax, qword [rbp - 0x78]
mov qword [0x18050e1d0], rax
mov qword [rbp - 0x78], rdi
mov dword [rbp - 0x78], 0x42c80000
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x78], rdi
mov qword [0x18050e1d8], rax
mov dword [rbp - 0x78], 0xc0024
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x78], rdi
mov qword [0x18050e1e0], rax
mov dword [rbp - 0x78], 0x42c80000
mov rax, qword [rbp - 0x78]
mov qword [0x18050e1e8], rax
mov dword [0x18050e0e8], edi
mov qword [0x18050e1b0], rcx
mov dword [0x18050e0d8], 8
call fcn.180051340
test rax, rax
je 0x180061d85
lea rcx, [0x18050e0d0]
call rax
cmp dword [0x18050e0e8], edi
mov r9, rdi
jbe 0x180061d85
mov r8, r15
lea rsi, [0x18050e0d0]
nop dword [rax + rax]
mov eax, dword [r8 - 8]
lea r8, [r8 + 0x10]
mov rdx, qword [rsi + r9*8 + 0x20]
inc r9
mov dword [rdx], eax
mov eax, dword [r8 - 0x14]
mov dword [rdx + 8], eax
mov eax, dword [r8 - 0x10]
mov dword [rdx + 0x10], eax
mov eax, dword [0x18050e0e8]
cmp r9, rax
jb 0x180061d50
movabs rsi, 0xb195ffa8042fc5c3
movaps xmm2, xmm14
mov edx, ebx
mov rcx, rsi
call fcn.180065fe0
movaps xmm2, xmm14
mov edx, ebx
mov rcx, r14
call fcn.180065fe0
mov rax, qword [0x1805102f0]
mov byte [rax + 0x271], dil
mov rax, qword [0x1805102f0]
movabs rbx, 0xd80958fc74e988a6
cmp byte [rax + 0x272], dil
je 0x180061df5
test r13b, r13b
je 0x180061df5
mov rcx, rbx
call fcn.18005be30
mov edx, eax
movabs rcx, 0xe1ef3c1216aff2cd
call fcn.180065b80
mov rax, qword [0x1805102f0]
mov byte [rax + 0x272], dil
mov rax, qword [0x1805102f0]
movaps xmmword [rsp + 0x21f0], xmm6
movaps xmmword [rsp + 0x2160], xmm15
cmp byte [rax + 0x263], dil
je 0x180061e53
mov rcx, rbx
call fcn.18005be30
cmp byte [0x180510091], dil
mov r14d, eax
mov rcx, qword [0x1805102f0]
mov esi, dword [rcx + 0x268]
jne 0x18006206e
mov edx, esi
movabs rcx, 0x963d27a58df860ac
call fcn.180065b80
mov byte [0x180510091], 1
movss xmm15, dword [0x1804f9c60]
mov rax, qword [0x1805102f0]
movaps xmmword [rsp + 0x21e0], xmm7
movaps xmmword [rsp + 0x21d0], xmm8
cmp byte [rax + 0x254], dil
je 0x1800623b5
mov rcx, qword [0x180510310]
mov rdx, rdi
movss xmm6, dword [0x1804f9ce4]
mov qword [rbp - 0x78], rdx
mov rax, qword [rcx + 0x18]
mov r12, qword [rax]
test r12, r12
je 0x1800623b1
mov r12, qword [r12 + 8]
test r12, r12
je 0x1800623b1
mov rax, qword [rcx + 0x30]
mov r15, qword [rax]
test r15, r15
je 0x1800623aa
mov r15, qword [r15 + 0x10]
test r15, r15
je 0x1800623aa
movss xmm7, dword [0x1804f9cd4]
mov esi, edi
mov r13d, dword [0x18050f760]
mov r14, rdi
mov edi, 4
nop dword [rax + rax]
movsxd rax, esi
cmp rax, qword [r15 + 0x188]
jae 0x1800621bd
mov rbx, qword [r15 + 0x180]
test rbx, rbx
je 0x1800621b2
mov rbx, qword [r14 + rbx]
test rbx, rbx
je 0x1800621b2
movsd xmm0, qword [r12 + 0x90]
movsd xmm1, qword [rbx + 0x90]
movaps xmm2, xmm0
subss xmm2, xmm1
movsd qword [rsp + 0x78], xmm0
movaps xmm3, xmm0
movsd qword [rsp + 0x78], xmm1
movaps xmm0, xmm1
shufps xmm3, xmm3, 0x55
movss xmm1, dword [r12 + 0x98]
subss xmm1, dword [rbx + 0x98]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm3, xmm3
addss xmm3, xmm2
addss xmm3, xmm1
comiss xmm3, xmm7
ja 0x1800621b2
movsd xmm0, qword [rbx + 0x90]
lea r8, [rbp - 0x60]
mov eax, dword [rbx + 0x98]
lea rdx, [rbp + 0x2048]
movsd qword [rbp - 0x60], xmm0
mov dword [rbp - 0x58], eax
call fcn.180051b40
mov rax, qword gs:[0x58]
mov rcx, qword [rax + r13*8]
mov eax, dword [rdi + rcx]
cmp dword [0x180510340], eax
jle 0x180062013
lea rcx, [0x180510340]
call fcn.180101988
cmp dword [0x180510340], 0xffffffff
jne 0x180062013
mov rax, qword [0x18050f810]
lea rcx, [0x180510340]
movss xmm2, dword [rax + 0x14]
movss xmm0, dword [rax + 0x10]
mulss xmm2, dword [0x1804f9a7c]
mulss xmm0, dword [0x1804f9a7c]
movss dword [0x18051035c], xmm2
movss dword [0x180510358], xmm0
call fcn.180101928
movss xmm0, dword [0x180510358]
subss xmm0, dword [rbp + 0x2048]
movss xmm1, dword [0x18051035c]
subss xmm1, dword [rbp + 0x204c]
cvtps2pd xmm2, xmm0
cvtps2pd xmm0, xmm1
mulsd xmm2, xmm2
xorps xmm1, xmm1
mulsd xmm0, xmm0
addsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
sqrtss xmm1, xmm0
comiss xmm1, xmm6
jae 0x1800621ae
inc esi
mov qword [rbp - 0x78], rbx
add r14, 0x10
movaps xmm6, xmm1
mov rdx, rbx
jmp 0x180061ef0
mov ecx, esi
call fcn.180061180
test eax, eax
je 0x180061e53
mov edx, r14d
lea rcx, [rbp - 0x30]
call fcn.180060850
mov rax, qword [0x1805102f0]
movss xmm6, dword [rbp - 0x20]
cmp byte [rax + 0x26c], dil
je 0x1800620a6
addss xmm6, dword [0x1804f9c94]
mov edx, r14d
movabs rcx, 0xe83d4f9ba2a38914
call fcn.180065f30
movss xmm2, dword [rbp - 0x28]
movaps xmm3, xmm6
movss xmm1, dword [rbp - 0x30]
mov ecx, esi
movss dword [rsp + 0x20], xmm0
call fcn.180060b00
mov edx, eax
movabs rcx, 0x6faacd625d80caa
mov ebx, eax
call fcn.180065b80
mov rcx, qword [0x1805102f0]
cmp byte [rcx + 0x264], dil
je 0x180062110
mov r9d, 0xffffffff
mov r8d, ebx
mov edx, r14d
movabs rcx, 0xf75b0d629e1c063d
call fcn.1800661a0
mov edx, esi
movabs rcx, 0xe532f5d78798daab
call fcn.180065b80
mov rax, qword [0x1805102f0]
cmp byte [rax + 0x265], dil
je 0x180062146
mov ecx, ebx
call fcn.180061560
mov ecx, ebx
call fcn.1800616e0
mov rax, qword [0x1805102f0]
movss xmm15, dword [0x1804f9c60]
cmp byte [rax + 0x26c], dil
je 0x180062174
movaps xmm2, xmm15
mov edx, ebx
movabs rcx, 0xab54a438726d25d5
call fcn.180065fe0
mov rax, qword [0x1805102f0]
cmp byte [rax + 0x26e], dil
je 0x18006219b
xor r9d, r9d
xor r8d, r8d
mov edx, ebx
movabs rcx, 0x1a9205c1b9ee827f
call fcn.1800661a0
mov rax, qword [0x1805102f0]
mov byte [0x180510091], dil
mov byte [rax + 0x263], dil
jmp 0x180061e5c
mov rdx, qword [rbp - 0x78]
inc esi
add r14, 0x10
jmp 0x180061ef0
movzx r13d, byte [rbp - 0x50]
mov edi, 0
test rdx, rdx
je 0x1800623aa
mov rdx, qword [0x180510058]
test rdx, rdx
jne 0x180062293
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop word [rax + rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x180062274
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x180062274
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x18006226f
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 0x180062250
cmp edx, 0x95466b05
je 0x1800622c0
test r8d, r8d
jne 0x180062230
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x180062289
cmp qword [rax + 0x30], rdi
jne 0x180062200
mov rdx, rdi
mov qword [0x180510058], rdx
mov rax, qword [0x1805102f0]
mov ecx, dword [rax + 0x224]
call rdx
test ax, ax
je 0x1800623aa
mov rcx, qword [0x180510310]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x1800622d9
mov rax, qword [rax]
jmp 0x1800622de
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov edx, dword [rcx + rdx*4]
add rdx, r9
jmp 0x18006228c
mov rax, qword [rsp + 0x78]
movsd xmm0, qword [rax + 0x3d0]
movsd xmm2, qword [rax + 0x60]
movaps xmm6, xmm0
movss xmm1, dword [0x1804f9bec]
movaps xmm7, xmm0
movss xmm8, dword [rax + 0x3d8]
mov rbx, qword [rcx + 0x90]
mov rsi, qword [rbp - 0x78]
movsd qword [rbp - 0x10], xmm0
movaps xmm0, xmm2
shufps xmm6, xmm6, 0x55
mulss xmm6, xmm1
mulss xmm7, xmm1
mulss xmm8, xmm1
shufps xmm0, xmm0, 0x55
addss xmm7, xmm2
addss xmm6, xmm0
movsd qword [rbp - 0x10], xmm2
addss xmm8, dword [rax + 0x68]
mov rax, qword [rcx + 0x50]
mov rcx, rsi
movss dword [rsp + 0x78], xmm7
movss dword [rsp + 0x7c], xmm6
movss dword [rbp - 0x80], xmm8
call rax
mov ecx, eax
call rbx
mov rax, qword [rsi + 0x30]
xorps xmm0, xmm0
test rax, rax
je 0x18006236c
movups xmmword [rax + 0x30], xmm0
mov rcx, qword [rsi + 0x30]
lea r15, [0x18050e118]
mov r12, qword [rbp - 0x70]
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movsd qword [rsi + 0x90], xmm0
movss dword [rsi + 0x98], xmm8
test rcx, rcx
je 0x1800623b5
movsd xmm0, qword [rsp + 0x78]
mov eax, dword [rbp - 0x80]
movsd qword [rcx + 0x50], xmm0
mov dword [rcx + 0x58], eax
jmp 0x1800623b5
lea r15, [0x18050e118]
mov r12, qword [rbp - 0x70]
mov r8, qword [0x1805102f0]
cmp byte [r8 + 0x24b], 0
je 0x180062402
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x180062402
mov rdx, qword [0x180510300]
mov rax, qword [rdx + 0x68]
mov rcx, qword [rcx + rax]
test rcx, rcx
je 0x180062402
mov rax, qword [rdx + 0x20]
mov rcx, qword [rcx + rax]
test rcx, rcx
je 0x180062402
movd xmm0, dword [r8 + 0x250]
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x4c], xmm0
mov rax, qword [0x1805102f0]
movabs rbx, 0x89f149b6131e57da
movzx esi, byte [rsp + 0x70]
cmp byte [rax + 0x275], 0
je 0x180062463
test sil, sil
je 0x180062463
test r13b, r13b
je 0x180062463
movabs rcx, 0xd80958fc74e988a6
call fcn.18005be30
movabs r14, 0x9a9112a0fe9a4713
xor r8d, r8d
mov rcx, r14
mov edx, eax
call fcn.180065db0
mov r8d, 5
mov edx, eax
mov rcx, rbx
call fcn.180065e70
jmp 0x18006246d
movabs r14, 0x9a9112a0fe9a4713
mov rax, qword [0x1805102f0]
cmp byte [rax + 0x274], 0
je 0x1800624b3
test sil, sil
je 0x1800624b3
test r13b, r13b
je 0x1800624b3
movabs rcx, 0xd80958fc74e988a6
call fcn.18005be30
xor r8d, r8d
mov edx, eax
mov rcx, r14
call fcn.180065db0
mov r8d, reloc.WS2_32.dll_sendto
mov edx, eax
mov rcx, rbx
call fcn.180065e70
mov rax, qword [0x1805102f0]
movabs rbx, 0xd80958fc74e988a6
cmp byte [rax + 0x24d], 0
je 0x1800624f1
test sil, sil
je 0x1800624f1
mov rcx, rbx
call fcn.18005be30
mov r8d, 1
mov edx, eax
movabs rcx, 0x7a6535691b477c48
call fcn.180065e70
mov rax, qword [0x1805102f0]
cmp byte [rax + 0x260], 0
je 0x180062554
test sil, sil
je 0x180062554
mov rcx, rbx
call fcn.18005be30
mov r8d, 1
mov edx, eax
mov rcx, r14
call fcn.180065db0
mov ebx, eax
test eax, eax
je 0x180062554
mov r8d, 1
mov edx, eax
movabs rcx, 0x81e1552e35dc3839
call fcn.180065e70
movss xmm2, dword [0x1804f9bb8]
mov edx, ebx
movabs rcx, 0xe00f2ab100b76e89
call fcn.180065fe0
mov rax, qword [0x1805102f0]
movabs rbx, 0x6094ad011a2ea87d
cmp byte [rax + 0x261], 0
je 0x18006268e
test sil, sil
je 0x18006268e
test r13b, r13b
je 0x18006268e
mov edx, 0x56
call fcn.18005a5b0
test eax, eax
je 0x18006268e
movabs rcx, 0xd80958fc74e988a6
call fcn.18005be30
mov edx, eax
mov rcx, rbx
call fcn.18005bec0
mov ebx, eax
mov qword [rbp - 0x70], rdi
movabs rax, 0x4805d2b1d8cf94a9
mov dword [rbp - 0x70], ebx
mov rcx, qword [rbp - 0x70]
mov qword [0x18050e1b0], rcx
mov dword [0x18050e0e8], edi
mov qword [0x18050fe88], rax
mov dword [0x18050e0d8], 1
call fcn.180051340
test rax, rax
jne 0x1800625f3
mov rcx, rdi
jmp 0x18006263f
lea r14, [0x18050e0d0]
mov rcx, r14
call rax
cmp dword [0x18050e0e8], 0
mov r8, rdi
jbe 0x180062638
mov rdx, r15
nop
mov eax, dword [rdx - 8]
lea rdx, [rdx + 0x10]
mov rcx, qword [r14 + 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 0x180062610
mov rcx, qword [0x18050e0d0]
movups xmm4, xmmword [rcx]
mov edx, ebx
movsd xmm2, qword [rcx + 0x10]
movabs rcx, 0x1c99bb7b6e96d16f
movss xmm0, dword [0x1804f9ad8]
movaps xmm1, xmm4
shufps xmm1, xmm4, 0xaa
movsd qword [rbp - 0x20], xmm2
mulss xmm2, xmm0
mulss xmm1, xmm0
mulss xmm4, xmm0
movss dword [rsp + 0x20], xmm2
movaps xmm3, xmm1
movaps xmm2, xmm4
call fcn.1800660a0
movabs rbx, 0x6094ad011a2ea87d
mov rax, qword [0x1805102f0]
movaps xmmword [rsp + 0x2180], xmm13
cmp byte [rax + 0x262], 0
je 0x1800626f2
test sil, sil
je 0x1800626f2
test r13b, r13b
je 0x1800626f2
mov edx, Ordinal_79
call fcn.18005a5b0
test eax, eax
je 0x1800626f2
movabs rcx, 0xd80958fc74e988a6
call fcn.18005be30
mov edx, eax
mov rcx, rbx
call fcn.18005bec0
xorps xmm2, xmm2
mov edx, eax
movabs rcx, 0xab54a438726d25d5
xorps xmm13, xmm13
call fcn.180065fe0
jmp 0x1800626f6
xorps xmm13, xmm13
mov rax, qword [0x1805102f0]
movaps xmmword [rsp + 0x21c0], xmm9
movaps xmmword [rsp + 0x21b0], xmm10
movaps xmmword [rsp + 0x21a0], xmm11
cmp byte [rax + 0x255], 0
movaps xmmword [rsp + 0x2190], xmm12
je 0x180063021
mov rdx, qword [0x180510058]
test rdx, rdx
jne 0x1800627f4
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop word [rax + rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800627d4
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800627d4
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800627cf
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 0x1800627b0
cmp edx, 0x95466b05
je 0x180062819
test r8d, r8d
jne 0x180062790
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x1800627ea
cmp qword [rax + 0x30], 0
jne 0x180062760
mov rdx, rdi
mov qword [0x180510058], rdx
mov rax, qword [0x1805102f0]
mov ecx, dword [rax + 0x174]
call rdx
test al, 1
je 0x180062832
cmp byte [0x180510088], 0
sete al
mov byte [0x180510088], al
jmp 0x180062839
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov edx, dword [rcx + rdx*4]
add rdx, r9
jmp 0x1800627ed
movzx eax, byte [0x180510088]
test al, al
je 0x180062fe8
mov rax, qword [0x180510310]
mov r8, qword [rax + 0x38]
test r8, r8
je 0x180062856
mov r8, qword [r8]
jmp 0x18006285b
mov r8, qword [rsp + 0x78]
test r8, r8
je 0x180063021
mov rdx, qword [r12 + 8]
test rdx, rdx
je 0x1800628ac
mov rax, qword [0x180510300]
mov rcx, qword [rax + 0x68]
mov rax, qword [rdx + rcx]
test rax, rax
je 0x180062888
mov dword [rax + 0xc3c], edi
mov rax, qword [0x180510300]
mov rcx, qword [rax + 0x68]
mov rax, qword [rdx + rcx]
test rax, rax
je 0x1800628ac
mov rcx, qword [rax + 0x30]
xorps xmm0, xmm0
test rcx, rcx
je 0x1800628ac
movups xmmword [rcx + 0x30], xmm0
mov rdx, qword [r12 + 8]
test rdx, rdx
je 0x1800628ed
mov rax, qword [0x180510300]
mov rcx, qword [rax + 0x68]
mov rax, qword [rdx + rcx]
test rax, rax
je 0x1800628ed
movsd xmm11, qword [rax + 0x90]
mov r15d, dword [rax + 0x98]
movaps xmm6, xmm11
shufps xmm6, xmm6, 0x55
movaps xmm10, xmm11
movd xmm12, r15d
jmp 0x180062906
movaps xmm6, xmm13
movd r15d, xmm13
movaps xmm11, xmm13
movaps xmm10, xmm13
unpcklps xmm11, xmm6
movaps xmm12, xmm13
mov eax, dword [r8 + 0x3d8]
movsd xmm0, qword [r8 + 0x3d0]
mov dword [rbp - 0x68], eax
mov rax, qword [0x180510058]
movsd qword [rsp + 0x78], xmm11
movsd qword [rbp - 0x70], xmm0
test rax, rax
jne 0x1800629e8
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop dword [rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800629c8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800629c8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800629c3
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 0x1800629a0
cmp edx, 0x95466b05
je 0x180062f40
test r8d, r8d
jne 0x180062980
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x1800629de
cmp qword [rax + 0x30], 0
jne 0x180062950
mov rax, rdi
mov qword [0x180510058], rax
mov ecx, 0x57
call rax
bt ax, 0xf
movss xmm7, dword [rbp - 0x68]
movss xmm8, dword [rbp - 0x6c]
movss xmm9, dword [rbp - 0x70]
jae 0x180062a2c
addss xmm10, xmm9
addss xmm6, xmm8
addss xmm12, xmm7
movaps xmm0, xmm10
unpcklps xmm0, xmm6
movaps xmm11, xmm0
movsd qword [rsp + 0x78], xmm0
movd r15d, xmm12
mov rax, qword [0x180510058]
test rax, rax
jne 0x180062af8
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x180062ad8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x180062ad8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180062ad3
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 0x180062ab0
cmp edx, 0x95466b05
je 0x180062f5c
test r8d, r8d
jne 0x180062a90
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x180062aee
cmp qword [rax + 0x30], 0
jne 0x180062a60
mov rax, rdi
mov qword [0x180510058], rax
mov ecx, 0x53
call rax
bt ax, 0xf
jae 0x180062b2b
subss xmm10, xmm9
subss xmm6, xmm8
subss xmm12, xmm7
movaps xmm0, xmm10
unpcklps xmm0, xmm6
movaps xmm11, xmm0
movsd qword [rsp + 0x78], xmm0
movd r15d, xmm12
mov rax, qword [0x180510058]
test rax, rax
jne 0x180062bf8
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x180062bd8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x180062bd8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180062bd3
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 0x180062bb0
cmp edx, 0x95466b05
je 0x180062f78
test r8d, r8d
jne 0x180062b90
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x180062bee
cmp qword [rax + 0x30], 0
jne 0x180062b60
mov rax, rdi
mov qword [0x180510058], rax
mov ecx, 0x44
call rax
bt ax, 0xf
jae 0x180062c24
movsd xmm0, qword [rsp + 0x78]
addss xmm10, dword [0x1804f9ad0]
movss xmm0, xmm10
movsd qword [rsp + 0x78], xmm0
movaps xmm11, xmm0
mov rax, qword [0x180510058]
test rax, rax
jne 0x180062ce8
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop dword [rax + rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x180062cc8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x180062cc8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180062cc3
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 0x180062ca0
cmp edx, 0x95466b05
je 0x180062f94
test r8d, r8d
jne 0x180062c80
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x180062cde
cmp qword [rax + 0x30], 0
jne 0x180062c50
mov rax, rdi
mov qword [0x180510058], rax
mov ecx, 0x41
call rax
bt ax, 0xf
movss xmm6, dword [0x1804f9d0c]
jae 0x180062d18
movsd xmm0, qword [rsp + 0x78]
addss xmm10, xmm6
movss xmm0, xmm10
movsd qword [rsp + 0x78], xmm0
movaps xmm11, xmm0
mov rax, qword [0x180510058]
test rax, rax
jne 0x180062dd8
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x180062db8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x180062db8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180062db3
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 0x180062d90
cmp edx, 0x95466b05
je 0x180062fb0
test r8d, r8d
jne 0x180062d70
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x180062dce
cmp qword [rax + 0x30], 0
jne 0x180062d40
mov rax, rdi
mov qword [0x180510058], rax
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call rax
bt ax, 0xf
jae 0x180062df4
addss xmm12, dword [0x1804f9ad0]
movd r15d, xmm12
mov rax, qword [0x180510058]
test rax, rax
jne 0x180062eb8
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop dword [rax + rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x180062e98
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x180062e98
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180062e93
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 0x180062e70
cmp edx, 0x95466b05
je 0x180062fcc
test r8d, r8d
jne 0x180062e50
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x180062eae
cmp qword [rax + 0x30], 0
jne 0x180062e20
mov rax, rdi
mov qword [0x180510058], rax
mov ecx, reloc.WS2_32.dll_recvfrom
call rax
bt ax, 0xf
jae 0x180062ed0
addss xmm12, xmm6
movd r15d, xmm12
mov rdx, qword [r12 + 8]
test rdx, rdx
je 0x180062efe
mov rax, qword [0x180510300]
mov rcx, qword [rax + 0x68]
mov rax, qword [rdx + rcx]
test rax, rax
je 0x180062efe
movsd qword [rax + 0x90], xmm11
mov dword [rax + 0x98], r15d
mov rdx, qword [r12 + 8]
test rdx, rdx
je 0x180063021
mov rax, qword [0x180510300]
mov rcx, qword [rax + 0x68]
mov rax, qword [rdx + rcx]
test rax, rax
je 0x180063021
mov rax, qword [rax + 0x30]
test rax, rax
je 0x180063021
movsd qword [rax + 0x50], xmm11
mov dword [rax + 0x58], r15d
jmp 0x180063021
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 0x1800629e1
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 0x180062af1
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 0x180062bf1
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 0x180062ce1
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 0x180062dd1
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 0x180062eb1
mov rdx, qword [r12 + 8]
test rdx, rdx
je 0x180063021
mov rax, qword [0x180510300]
mov rcx, qword [rax + 0x68]
mov r8, qword [rdx + rcx]
test r8, r8
je 0x180063021
mov rax, qword [0x1805102f0]
movd xmm0, dword [rax + 0x25c]
cvtdq2ps xmm0, xmm0
movss dword [r8 + 0xc3c], xmm0
mov rax, qword [0x1805102f0]
cmp byte [rax + 0x256], 0
je 0x180063077
movabs rcx, 0xd80958fc74e988a6
call fcn.18005be30
mov edx, eax
movabs rcx, 0x814fa8be5449445d
mov ebx, eax
call fcn.18005bec0
mov r15, 0xffffffffffffffff
test eax, eax
je 0x18006307e
mov r9d, r15d
mov r8d, eax
mov edx, ebx
movabs rcx, 0xf75b0d629e1c063d
call fcn.1800661a0
jmp 0x18006307e
mov r15, 0xffffffffffffffff
mov rax, qword gs:[0x58]
mov ebx, dword [0x18050f760]
mov esi, 4
mov rcx, qword [rax + rbx*8]
mov eax, dword [rsi + rcx]
cmp dword [0x180510454], eax
jle 0x1800630e3
lea rcx, [0x180510454]
call fcn.180101988
cmp dword [0x180510454], 0xffffffff
jne 0x1800630e3
lea rcx, [0x180510454]
mov qword [0x180510460], 0
mov qword [0x180510468], 0
mov qword [0x180510470], 0
call fcn.180101928
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rbx*8]
mov eax, dword [rsi + rcx]
cmp dword [0x180510450], eax
jle 0x18006313d
lea rcx, [0x180510450]
call fcn.180101988
cmp dword [0x180510450], 0xffffffff
jne 0x18006313d
lea rcx, [0x180510450]
mov qword [0x180510438], 0
mov qword [0x180510440], 0
mov qword [0x180510448], 0
call fcn.180101928
cmp byte [rsp + 0x70], 0
je 0x180063242
mov rax, qword [0x1805102f0]
cmp byte [rax + 3], 0
jne 0x180063242
mov rdx, qword [0x180510058]
test rdx, rdx
jne 0x180063218
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800631f8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800631f8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800631f3
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 0x1800631d0
cmp edx, 0x95466b05
je 0x1800632d6
test r8d, r8d
jne 0x1800631b0
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x18006320e
cmp qword [rax + 0x30], 0
jne 0x180063180
mov rdx, rdi
mov qword [0x180510058], rdx
mov rax, qword [0x1805102f0]
mov ecx, dword [rax + 0x174]
call rdx
test al, 1
je 0x180063242
mov rcx, qword [0x1805102f0]
cmp byte [rcx + 0x1a4], 0
sete al
mov byte [rcx + 0x1a4], al
mov rax, qword [0x1805102f0]
cmp byte [rax + 0x1a4], 0
je 0x18006596c
cmp byte [0x180510080], 0
mov ebx, reloc.WLDAP32.dll_Ordinal_26
mov esi, dword [reloc.WS2_32.dll_accept]
movabs r12, 0x44a0870b7e92d7c0
jne 0x1800638f9
movabs rax, 0xc3981dce61d9e13f
mov qword [rbp - 0x70], rdi
mov qword [0x18050fe88], rax
lea rax, str.DEFAULT_SCRIPTED_CAMERA
mov qword [0x18050e1b0], rax
mov dword [rbp - 0x70], 1
mov rax, qword [rbp - 0x70]
mov qword [0x18050e1b8], rax
mov dword [0x18050e0e8], edi
mov dword [0x18050e0d8], 2
call fcn.180051340
test rax, rax
jne 0x1800632f2
mov rax, rdi
lea r14, [0x18050e118]
jmp 0x180063354
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov edx, dword [rcx + rdx*4]
add rdx, r9
jmp 0x180063211
lea rcx, [0x18050e0d0]
call rax
cmp dword [0x18050e0e8], 0
lea r14, [0x18050e118]
mov r8, rdi
jbe 0x18006334d
mov rdx, r14
lea rbx, [0x18050e0d0]
nop dword [rax + rax]
mov eax, dword [rdx - 8]
lea rdx, [rdx + 0x10]
mov rcx, qword [rbx + 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 0x180063320
mov ebx, reloc.WLDAP32.dll_Ordinal_26
mov rax, qword [0x18050e0d0]
mov eax, dword [rax]
mov dword [0x18050e09c], eax
movabs rax, 0x14d6f5678d8f1b37
mov qword [0x18050fe88], rax
mov dword [0x18050e0d8], edi
mov dword [0x18050e0e8], edi
call fcn.180051340
test rax, rax
jne 0x180063388
mov rax, rdi
jmp 0x1800633e4
lea rcx, [0x18050e0d0]
call rax
cmp dword [0x18050e0e8], 0
mov r8, rdi
jbe 0x1800633dd
mov rdx, r14
lea rbx, [0x18050e0d0]
nop word [rax + rax]
mov eax, dword [rdx - 8]
lea rdx, [rdx + 0x10]
mov rcx, qword [rbx + 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 0x1800633b0
mov ebx, reloc.WLDAP32.dll_Ordinal_26
mov rax, qword [0x18050e0d0]
movups xmm0, xmmword [rax]
mov edx, 2
lea rcx, [rbp]
movups xmmword [0x180510460], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [0x180510470], xmm1
call fcn.18005a2b0
movups xmm0, xmmword [rax]
movups xmmword [0x180510438], xmm0
movsd xmm1, qword [rax + 0x10]
movss xmm0, dword [0x1804f9c14]
movsd qword [0x180510448], xmm1
call fcn.180060700
movss xmm0, dword [0x180510460]
movabs rax, 0x5a039bb0bca604b6
mov qword [0x18050fe88], rax
mov qword [rbp - 0x70], rdi
movss dword [rbp - 0x70], xmm0
mov rax, qword [rbp - 0x70]
movss xmm0, dword [0x180510468]
mov qword [rbp - 0x70], rdi
movss dword [rbp - 0x70], xmm0
movss xmm0, dword [0x180510470]
mov qword [0x18050e1b0], rax
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x70], rdi
movss dword [rbp - 0x70], xmm0
mov qword [0x18050e1b8], rax
mov rax, qword [rbp - 0x70]
mov qword [0x18050e1c0], rax
mov dword [0x18050e0e8], edi
mov dword [0x18050e0d8], 3
call fcn.180051340
test rax, rax
jne 0x1800634b1
mov rax, rdi
jmp 0x180063504
lea rcx, [0x18050e0d0]
call rax
cmp dword [0x18050e0e8], 0
mov r8, rdi
jbe 0x1800634fd
mov rdx, r14
lea rbx, [0x18050e0d0]
mov eax, dword [rdx - 8]
lea rdx, [rdx + 0x10]
mov rcx, qword [rbx + 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 0x1800634d0
mov ebx, reloc.WLDAP32.dll_Ordinal_26
mov rax, qword [0x18050e0d0]
mov edx, dword [rax]
movabs rcx, 0xdf735600a4696daf
mov r8d, 0xb9
mov dword [0x18050e0a4], edx
call fcn.180065e70
cmp byte [0x1804f5f71], 0
movups xmm0, xmmword [str.K_ZHXZ]
movzx eax, word [0x1804f5f70]
mov word [rbp + 0x10], ax
movups xmmword [rbp], xmm0
je 0x1800636e4
mov r8d, edi
cmp esi, 2
jl 0x1800636a1
movdqa xmm0, xmmword [0x1804fa090]
lea rcx, [rbp + 4]
movdqa xmm5, xmmword [0x1804f9e00]
mov eax, Ordinal_35
movdqa xmm4, xmmword [0x1804faec0]
movdqa xmm7, xmmword [0x1804f9f70]
movdqa xmmword [rbp - 0x10], xmm0
mov edx, dword [rbp - 0x10]
movd xmm8, eax
movd xmm6, ebx
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1804f9f00]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1804f9f00]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180063590
cmp r8d, 0x12
jge 0x1800636e4
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8b6e9c61
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7c
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x1800636b0
mov eax, dword [0x18050e09c]
lea r9, [rbp]
mov edx, 1
mov dword [rsp + 0x20], eax
mov r8d, 0xbb8
lea rcx, [rbp + 0x30]
call fcn.18005d5a0
mov rax, qword [0x18050e560]
cmp rax, qword [0x18050e568]
je 0x180063735
mov r8d, 0x2010
lea rdx, [rbp + 0x30]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
add qword [0x18050e560], 0x2010
jmp 0x180063741
lea r8, [rbp + 0x30]
mov rdx, rax
call fcn.1800600e0
movabs rcx, 0xd80958fc74e988a6
call fcn.18005be30
xor r8d, r8d
mov edx, eax
movabs rcx, 0x997abd671d25ca0b
call fcn.180065db0
movabs rbx, 0x428ca6dbd1094446
test eax, eax
je 0x1800637a8
movabs rcx, 0xd80958fc74e988a6
call fcn.18005be30
mov edx, eax
movabs rcx, 0x6094ad011a2ea87d
call fcn.18005bec0
mov r8d, 1
mov dword [0x180510084], eax
mov edx, eax
mov rcx, rbx
call fcn.180065e70
mov rax, qword [0x1805102f0]
cmp byte [rax + 0x198], 0
je 0x18006387b
movabs rcx, 0xd80958fc74e988a6
call fcn.18005be30
xor r8d, r8d
mov edx, eax
movabs rcx, 0x997abd671d25ca0b
call fcn.180065db0
movabs rcx, 0xd80958fc74e988a6
test eax, eax
je 0x180063820
call fcn.18005be30
xor r9d, r9d
mov edx, eax
mov rcx, r12
lea r8d, [r9 + 0x64]
call fcn.1800661a0
mov edx, dword [0x180510084]
xor r9d, r9d
mov rcx, r12
lea r8d, [r9 + 0x64]
call fcn.1800661a0
mov edx, dword [0x180510084]
jmp 0x180063866
call fcn.18005be30
xor r9d, r9d
mov edx, eax
mov rcx, r12
lea r8d, [r9 + 0x64]
call fcn.1800661a0
movabs rcx, 0xd80958fc74e988a6
call fcn.18005be30
mov r8d, 1
mov edx, eax
mov rcx, rbx
call fcn.180065e70
movabs rcx, 0xd80958fc74e988a6
call fcn.18005be30
mov edx, eax
xor r9d, r9d
xor r8d, r8d
movabs rcx, 0x1a9205c1b9ee827f
call fcn.1800661a0
movss xmm0, dword [0x180510470]
movabs rcx, 0x4d41783fb745e42e
movss xmm3, dword [0x180510468]
movss xmm2, dword [0x180510460]
mov edx, dword [0x18050e09c]
movss dword [rsp + 0x20], xmm0
call fcn.1800660a0
movss xmm3, dword [0x180510448]
movss xmm2, dword [0x180510440]
movss xmm1, dword [0x180510438]
call fcn.180060fa0
mov edx, dword [0x18050e09c]
mov r8d, 1
movabs rcx, 0x26fb97d0a425f84
call fcn.180065e70
mov ecx, 1
call fcn.180060e90
mov byte [0x180510080], 1
jmp 0x180063900
lea r14, [0x18050e118]
xor edx, edx
movabs rcx, 0x5f4b6931816e599b
call fcn.180065b80
lea rbx, [0x1804f5f78]
movabs r13, 0x351220255d64c155
lea r12, str.hK_MURKL_bf7E
nop dword [rax]
mov r8d, dword [rbx]
mov r9d, 1
xor edx, edx
mov rcx, r13
call fcn.1800661a0
add rbx, 4
cmp rbx, r12
jne 0x180063930
mov rax, qword [0x1805102f0]
movaps xmm7, xmm13
movzx r13d, byte [rsp + 0x70]
movaps xmm11, xmm13
movss dword [rbp + 0x2040], xmm13
movaps xmm8, xmm13
movss dword [rbp - 0x78], xmm7
movabs r12, 0x44a0870b7e92d7c0
cmp byte [rax + 0x1d2], 0
movss dword [rbp - 0x70], xmm13
je 0x180063bd6
test r13b, r13b
je 0x180063bd6
mov edx, dword [0x180510074]
test edx, edx
je 0x180063bc1
movabs rcx, 0xdbbc7a2432524127
call fcn.180065b80
movabs rax, 0xfedb7d269e8c60e3
mov qword [rsp + 0x78], rdi
mov qword [0x18050fe88], rax
mov eax, dword [0x18050e09c]
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x78]
mov qword [0x18050e1b0], rax
mov eax, dword [0x180510074]
mov qword [rsp + 0x78], rdi
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x78]
mov qword [0x18050e1b8], rax
mov qword [rsp + 0x78], rdi
mov dword [rsp + 0x78], 0
mov rax, qword [rsp + 0x78]
mov qword [0x18050e1c0], rax
mov qword [rsp + 0x78], rdi
mov dword [rsp + 0x78], 0
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x78], rdi
mov qword [0x18050e1c8], rax
mov dword [rsp + 0x78], 0x40000000
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x78], rdi
mov qword [0x18050e1d0], rax
mov dword [rsp + 0x78], 1
mov rax, qword [rsp + 0x78]
mov qword [0x18050e1d8], rax
mov dword [0x18050e0e8], edi
mov dword [0x18050e0d8], 6
call fcn.180051340
test rax, rax
je 0x180063acb
lea rbx, [0x18050e0d0]
mov rcx, rbx
call rax
cmp dword [0x18050e0e8], 0
mov r9, rdi
jbe 0x180063acb
mov r8, r14
nop word [rax + rax]
mov eax, dword [r8 - 8]
lea r8, [r8 + 0x10]
mov rcx, qword [rbx + r9*8 + 0x20]
inc r9
mov dword [rcx], eax
mov eax, dword [r8 - 0x14]
mov dword [rcx + 8], eax
mov eax, dword [r8 - 0x10]
mov dword [rcx + 0x10], eax
mov eax, dword [0x18050e0e8]
cmp r9, rax
jb 0x180063aa0
mov edx, 0x56
call fcn.18005a5b0
movabs rbx, 0xab54a438726d25d5
test eax, eax
je 0x180063af5
mov edx, dword [0x180510074]
movaps xmm2, xmm15
mov rcx, rbx
call fcn.180065fe0
mov edx, reloc.WLDAP32.dll_Ordinal_32
call fcn.18005a5b0
test eax, eax
je 0x180063b15
mov edx, dword [0x180510074]
movaps xmm2, xmm14
mov rcx, rbx
call fcn.180065fe0
mov edx, reloc.WLDAP32.dll_Ordinal_33
call fcn.18005a5b0
test eax, eax
je 0x180063b39
movss xmm2, dword [0x1804f9d40]
mov rcx, rbx
mov edx, dword [0x180510074]
call fcn.180065fe0
mov edx, Ordinal_35
call fcn.18005a5b0
movabs r13, 0xc429dceeb339e129
test eax, eax
je 0x180063b81
mov ebx, dword [0x180510074]
movabs rcx, 0xd80958fc74e988a6
call fcn.18005be30
mov r9d, 7
mov dword [rsp + 0x20], 0x64
mov r8d, ebx
mov edx, eax
mov rcx, r13
call fcn.180065cc0
mov edx, reloc.WLDAP32.dll_Ordinal_35
call fcn.18005a5b0
test eax, eax
je 0x180063bd6
mov ebx, dword [0x180510074]
movabs rcx, 0xd80958fc74e988a6
call fcn.18005be30
mov r9d, 8
mov dword [rsp + 0x20], 0x64
mov r8d, ebx
mov edx, eax
mov rcx, r13
call fcn.180065cc0
jmp 0x180063bd6
mov edx, dword [0x18050e09c]
movabs rcx, 0xa2fabbe87f4bad82
call fcn.180065b80
cmp dword [0x180510074], 0
jne 0x180063cc3
mov edx, reloc.WLDAP32.dll_Ordinal_22
call fcn.18005a5b0
test eax, eax
je 0x180063c00
movss xmm8, dword [0x1804f9a48]
movss dword [rbp - 0x70], xmm8
mov edx, 0x24
call fcn.18005a5b0
test eax, eax
je 0x180063c1d
addss xmm8, dword [0x1804f9cf8]
movss dword [rbp - 0x70], xmm8
mov edx, reloc.WLDAP32.dll_Ordinal_32
call fcn.18005a5b0
test eax, eax
je 0x180063c38
movss xmm7, dword [0x1804f9a7c]
movss dword [rbp - 0x78], xmm7
mov edx, reloc.WLDAP32.dll_Ordinal_33
call fcn.18005a5b0
movss xmm6, dword [0x1804f9d00]
test eax, eax
je 0x180063c57
addss xmm7, xmm6
movss dword [rbp - 0x78], xmm7
mov edx, Ordinal_35
call fcn.18005a5b0
test eax, eax
je 0x180063c71
movss dword [rbp + 0x2040], xmm6
movaps xmm11, xmm6
mov edx, reloc.WLDAP32.dll_Ordinal_35
call fcn.18005a5b0
test eax, eax
je 0x180063c91
addss xmm11, dword [0x1804f9a7c]
movss dword [rbp + 0x2040], xmm11
ucomiss xmm11, xmm13
jne 0x180063ca3
ucomiss xmm7, xmm13
jne 0x180063ca3
ucomiss xmm8, xmm13
je 0x180063cc3
movss xmm0, dword [0x180510078]
comiss xmm0, xmm14
jae 0x180063ccd
addss xmm0, dword [0x1804f9a38]
movss dword [0x180510078], xmm0
jmp 0x180063ccd
mov dword [0x180510078], 0
mov edx, dword [0x18050e09c]
lea rcx, [rbp - 0x30]
call fcn.1800516a0
mov edx, Ordinal_26
call fcn.18005a5b0
movss xmm8, dword [rbp - 0x30]
mov r13d, eax
movss xmm6, dword [rbp - 0x20]
movaps xmm1, xmm8
mulss xmm1, dword [0x1804f9b44]
movaps xmm2, xmm6
mulss xmm2, dword [0x1804f9b44]
mulss xmm1, dword [0x1804f99e8]
mulss xmm2, dword [0x1804f99e8]
movaps xmm0, xmm1
movaps xmm1, xmm2
call fcn.180102fd3
movd xmm13, dword [reloc.WS2_32.dll_ioctlsocket]
movaps xmm9, xmm0
mov rax, qword [0x1805102f0]
movaps xmm1, xmm9
shufps xmm0, xmm0, 0xe
cvtdq2ps xmm13, xmm13
cmp byte [rax + 0x1d4], 0
shufps xmm1, xmm9, 1
movaps xmm2, xmm0
andps xmm1, xmmword [0x1804fae70]
movaps xmm14, xmm13
movaps xmm15, xmm13
shufps xmm2, xmm0, 1
movaps xmm10, xmm0
mulss xmm13, xmm9
mulss xmm10, xmm1
movaps xmm12, xmm2
addss xmm13, dword [0x180510470]
mulss xmm12, xmm1
xorps xmm10, xmmword [0x1804faea0]
mulss xmm14, xmm10
mulss xmm15, xmm12
addss xmm14, dword [0x180510460]
movaps xmmword [rbp], xmm0
addss xmm15, dword [0x180510468]
movaps xmmword [rbp + 0x20], xmm2
je 0x180064270
movsxd rax, dword [0x180510094]
lea rcx, str.prop_gold_cont_01
mov r10d, edi
mov r9, qword [rcx + rax*8]
nop
inc r15
cmp byte [r9 + r15], 0
jne 0x180063dd0
add r15, r9
cmp r9, r15
je 0x180063e18
movzx r8d, byte [r9]
movzx eax, r8b
or al, 0x20
movzx ecx, al
lea edx, [r8 - 0x41]
cmp dl, 0x19
cmova ecx, r8d
inc r9
movsx eax, cl
add eax, r10d
imul r10d, eax, 0x401
mov eax, r10d
shr eax, 6
xor r10d, eax
cmp r9, r15
jne 0x180063de2
movzx r15d, byte [rsp + 0x70]
lea eax, [r10 + r10*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul ebx, ecx, 0x8001
test r15b, r15b
je 0x1800641b8
mov edx, 0xcd
call fcn.18005a5b0
test eax, eax
je 0x1800640a0
cmp byte [0x1804f5fad], 0
mov eax, dword [0x1804f5fa8]
movsd xmm0, qword [str.hK_MURKL_bf7E]
mov dword [rbp - 0x40], eax
movzx eax, word [0x1804f5fac]
mov word [rbp - 0x3c], ax
movsd qword [rbp - 0x48], xmm0
je 0x180063fe4
mov r8d, edi
cmp esi, 2
jl 0x180063fa2
movdqa xmm2, xmmword [0x1804f9e00]
mov eax, reloc.WLDAP32.dll_Ordinal_26
movdqa xmm3, xmmword [0x1804f9e20]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1804faec0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, Ordinal_35
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
mov eax, dword [0x1804fa090]
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804f9f70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1804f9f00]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.hK_MURKL_bf7E]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x48], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movss xmm6, dword [rbp - 0x20]
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804f9f70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1804f9f00]
movd xmm1, dword [rbp - 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp - 0x44], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x48]
add r9, rax
nop dword [rax]
mov eax, 0x8b6e9c61
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7c
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x180063fb0
movsxd rax, dword [0x180510094]
lea rcx, str.prop_gold_cont_01
lea r9, [rbp - 0x48]
mov edx, 1
mov r8d, 0xbb8
mov rax, qword [rcx + rax*8]
lea rcx, [rbp + 0x30]
mov qword [rsp + 0x20], rax
call fcn.18005d5a0
mov rax, qword [0x18050e560]
cmp rax, qword [0x18050e568]
je 0x180064042
mov r8d, 0x2010
lea rdx, [rbp + 0x30]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
add qword [0x18050e560], 0x2010
jmp 0x18006404e
lea r8, [rbp + 0x30]
mov rdx, rax
call fcn.1800600e0
mov eax, dword [0x180510094]
mov ecx, 0x24e
sub eax, 1
mov dword [0x18050e0e8], edi
mov dword [0x18050e0d8], 1
cmovs eax, ecx
mov dword [0x180510094], eax
movabs rax, 0x539e0ae3e6634b9f
mov qword [0x18050fe88], rax
lea rax, [0x18051008c]
mov qword [0x18050e1b0], rax
call fcn.180051620
mov byte [0x180510090], 0
mov edx, 0xce
call fcn.18005a5b0
test eax, eax
je 0x1800641b8
cmp byte [0x1804f5f59], 0
movsd xmm0, qword [str.vBO]
movzx eax, word [0x1804f5f58]
movsd qword [rbp - 0x60], xmm0
mov word [rbp - 0x58], ax
je 0x1800640fb
xor byte [rbp - 0x5f], 0x39
xor byte [rbp - 0x5e], 0x3a
xor byte [rbp - 0x5d], 0x3b
xor byte [rbp - 0x5c], 0x3c
xor byte [rbp - 0x5b], 0x3d
xor byte [rbp - 0x5a], 0x3e
xor byte [rbp - 0x59], 0x3f
xor byte [rbp - 0x58], 0x40
xor byte [rbp - 0x57], 0x41
mov byte [rbp - 0x60], Ordinal_79
movsxd rax, dword [0x180510094]
lea rcx, str.prop_gold_cont_01
lea r9, [rbp - 0x60]
mov edx, 1
mov r8d, 0xbb8
mov rax, qword [rcx + rax*8]
lea rcx, [rbp + 0x30]
mov qword [rsp + 0x20], rax
call fcn.18005d5a0
mov rax, qword [0x18050e560]
cmp rax, qword [0x18050e568]
je 0x180064159
mov r8d, 0x2010
lea rdx, [rbp + 0x30]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
add qword [0x18050e560], 0x2010
jmp 0x180064165
lea r8, [rbp + 0x30]
mov rdx, rax
call fcn.1800600e0
mov eax, dword [0x180510094]
mov ecx, 0x24e
inc eax
mov dword [0x18050e0e8], edi
cmp eax, ecx
mov dword [0x18050e0d8], 1
cmovg eax, edi
mov dword [0x180510094], eax
movabs rax, 0x539e0ae3e6634b9f
mov qword [0x18050fe88], rax
lea rax, [0x18051008c]
mov qword [0x18050e1b0], rax
call fcn.180051620
mov byte [0x180510090], 0
mov edx, reloc.WS2_32.dll_ntohs
call fcn.18005a5b0
test eax, eax
je 0x1800641cd
add dword [reloc.WS2_32.dll_ioctlsocket], 5
mov edx, reloc.WS2_32.dll_ntohl
call fcn.18005a5b0
test eax, eax
je 0x1800641e2
sub dword [reloc.WS2_32.dll_ioctlsocket], 5
test r15b, r15b
je 0x18006423e
mov edx, Ordinal_26
call fcn.18005a5b0
test eax, eax
je 0x18006423e
mov rax, qword [0x1805102f0]
mov byte [0x180510090], 0
mov byte [rax + 0x1d4], 0
movabs rax, 0x539e0ae3e6634b9f
mov qword [0x18050fe88], rax
lea rax, [0x18051008c]
mov qword [0x18050e1b0], rax
mov dword [0x18050e0e8], edi
mov dword [0x18050e0d8], 1
call fcn.180051620
mov ecx, dword [0x18051008c]
test ecx, ecx
jne 0x18006474c
cmp byte [0x180510090], cl
jne 0x180064380
mov edx, ebx
movabs rcx, 0x963d27a58df860ac
call fcn.180065b80
mov byte [0x180510090], 1
xorps xmm13, xmm13
movabs rbx, 0x8c825bdc7741d37c
movabs r15, 0x6ac7003fa6e5575e
movabs r14, 0x3fef770d40960d5a
test r13w, r13w
je 0x180065334
movss xmm0, dword [0x1804f9cc4]
lea rdx, [rbp + 0x2040]
mulss xmm10, xmm0
mov dword [rbp + 0x2040], edi
mulss xmm12, xmm0
addss xmm10, dword [0x180510460]
mulss xmm9, xmm0
addss xmm12, dword [0x180510468]
addss xmm9, dword [0x180510470]
call fcn.180051790
mov rcx, qword [0x1805102f0]
movzx r15d, al
cmp byte [rcx + 0x1cc], 0
mov ebx, dword [rcx + 0x1dc]
je 0x1800647a2
test ebx, ebx
je 0x1800647a2
movzx esi, byte [rsp + 0x70]
test sil, sil
je 0x180064864
mov ecx, ebx
call fcn.1800610b0
movabs rcx, 0xd80958fc74e988a6
call fcn.18005be30
movss xmm0, dword [0x1804f9cb0]
movaps xmm3, xmm10
movss xmm2, dword [0x180510470]
movss xmm1, dword [0x180510468]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x180510460]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], 0x3e8
movss dword [rsp + 0x28], xmm9
movss dword [rsp + 0x20], xmm12
call fcn.18005a0d0
jmp 0x1800647b0
mov ecx, ebx
call fcn.180061180
test eax, eax
je 0x180064270
test r15b, r15b
je 0x180064270
mov eax, dword [0x1804f5f48]
mov r8d, edi
mov dword [rbp - 0x38], eax
movzx eax, byte [0x1804f5f4c]
mov byte [rbp - 0x34], al
movups xmm0, xmmword [0x1804f5f38]
movups xmmword [rbp - 0x48], xmm0
cmp esi, 2
jl 0x180064512
movdqa xmm0, xmmword [0x1804fa090]
lea rcx, [rbp - 0x44]
movdqa xmm5, xmmword [0x1804f9e00]
mov eax, reloc.WLDAP32.dll_Ordinal_26
movdqa xmm4, xmmword [0x1804faec0]
movdqa xmm7, xmmword [0x1804f9f70]
movdqa xmmword [rbp - 0x10], xmm0
mov edx, dword [rbp - 0x10]
movd xmm6, eax
mov eax, Ordinal_35
movd xmm11, eax
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm11
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1804f9f00]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm11
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1804f9f00]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180064401
cmp r8d, 0x15
jge 0x180064554
movsxd rax, r8d
lea r9, [rbp - 0x48]
add r9, rax
nop dword [rax]
mov eax, 0x8b6e9c61
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7c
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x180064520
movsxd rax, dword [0x180510094]
lea r9, [rbp - 0x48]
mov rcx, rax
mov dword [rsp + 0x28], eax
lea rax, str.prop_gold_cont_01
mov edx, 1
mov r8d, 0xbb8
mov rax, qword [rax + rcx*8]
lea rcx, [rbp + 0x30]
mov qword [rsp + 0x20], rax
call fcn.18005d5a0
mov rax, qword [0x18050e560]
cmp rax, qword [0x18050e568]
je 0x1800645b9
mov r8d, 0x2010
lea rdx, [rbp + 0x30]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
add qword [0x18050e560], 0x2010
jmp 0x1800645c5
lea r8, [rbp + 0x30]
mov rdx, rax
call fcn.1800600e0
mulss xmm8, dword [0x1804f9a50]
movabs rax, 0x509d5878eb39e842
mov qword [0x18050fe88], rax
mov qword [rsp + 0x78], rdi
mov dword [rsp + 0x78], ebx
mov rax, qword [rsp + 0x78]
addss xmm8, xmm13
mov qword [0x18050e1b0], rax
mov qword [rsp + 0x78], rdi
movss dword [rsp + 0x78], xmm14
mov rax, qword [rsp + 0x78]
mov qword [0x18050e1b8], rax
mov qword [rsp + 0x78], rdi
movss dword [rsp + 0x78], xmm15
mov rax, qword [rsp + 0x78]
mov qword [0x18050e1c0], rax
mov qword [rsp + 0x78], rdi
movss dword [rsp + 0x78], xmm8
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x78], rdi
mov qword [0x18050e1c8], rax
mov dword [rsp + 0x78], 1
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x78], rdi
mov qword [0x18050e1d8], rax
mov dword [rsp + 0x78], 1
mov rax, qword [rsp + 0x78]
mov qword [0x18050e1e0], rax
mov dword [0x18050e0e8], edi
mov qword [0x18050e1d0], rdi
mov dword [0x18050e0d8], 7
call fcn.180051340
test rax, rax
jne 0x180064699
mov rax, rdi
jmp 0x1800646ef
lea rsi, [0x18050e0d0]
mov rcx, rsi
call rax
cmp dword [0x18050e0e8], 0
mov r8, rdi
jbe 0x1800646e8
mov rdx, r14
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rdx - 8]
lea rdx, [rdx + 0x10]
mov rcx, qword [rsi + 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 0x1800646c0
mov rax, qword [0x18050e0d0]
mov edx, dword [rax]
xor r9d, r9d
mov r8d, reloc.WLDAP32.dll_Ordinal_200
mov dword [0x18051008c], edx
mov rcx, r12
call fcn.1800661a0
mov edx, dword [0x18051008c]
xor r9d, r9d
xor r8d, r8d
movabs rcx, 0x1a9205c1b9ee827f
call fcn.1800661a0
mov edx, ebx
movabs rcx, 0xe532f5d78798daab
call fcn.180065b80
movss xmm11, dword [rbp + 0x2040]
mov dword [reloc.WS2_32.dll_ioctlsocket], 0xa
jmp 0x180064270
mulss xmm8, dword [0x1804f9a50]
movaps xmm2, xmm15
movaps xmm1, xmm14
addss xmm8, xmm13
movaps xmm3, xmm8
call fcn.1800609b0
movss xmm2, dword [rbp - 0x28]
movaps xmm3, xmm6
addss xmm3, dword [0x1804f9c14]
mov ecx, dword [0x18051008c]
xorps xmm1, xmm1
mov dword [rsp + 0x28], 1
xorps xmm13, xmm13
mov dword [rsp + 0x20], 2
call fcn.180059e20
jmp 0x180064274
movzx esi, byte [rsp + 0x70]
test sil, sil
je 0x180064864
mov rax, qword [0x1805102f0]
cmp byte [rax + 0x1d3], 0
je 0x180064864
mov edx, dword [rbp + 0x2040]
movabs rcx, 0x8d68c8fd0faca94e
call fcn.18005bec0
test eax, eax
je 0x180064864
mov ebx, dword [rbp + 0x2040]
call fcn.180061250
test eax, eax
je 0x180064830
mov edx, ebx
movabs rcx, 0x1bf60a500e28887
call fcn.18005bec0
test eax, eax
jne 0x180064830
lea r8d, [rax + 1]
mov edx, ebx
movabs rcx, 0x299eeb23175895fc
call fcn.180065e70
mov rax, qword [0x180510310]
mov ecx, ebx
mov rdx, qword [rax + 0x90]
call rdx
test eax, eax
je 0x180064864
movabs rax, 0xae3cbe5bf394c9c9
mov dword [0x18050e0e8], edi
mov qword [0x18050fe88], rax
lea rax, [rbp + 0x2040]
mov qword [0x18050e1b0], rax
mov dword [0x18050e0d8], 1
call fcn.180051620
mov rax, qword [0x1805102f0]
cmp byte [rax + 0x1d4], 0
je 0x1800648b8
mov edx, dword [0x18051008c]
test edx, edx
je 0x1800648b8
test sil, sil
je 0x1800648b8
xor r9d, r9d
mov r8d, 0xff
mov rcx, r12
call fcn.1800661a0
mov edx, dword [0x18051008c]
mov r9d, 1
mov r8d, r9d
movabs rcx, 0x1a9205c1b9ee827f
call fcn.1800661a0
mov dword [0x18051008c], edi
mov rax, qword [0x1805102f0]
movabs rbx, 0x6ac7003fa6e5575e
cmp byte [rax + 0x1d5], 0
je 0x180064a5c
test sil, sil
je 0x180064a5c
mov edx, dword [rbp + 0x2040]
test edx, edx
je 0x180064a5c
mov rcx, rbx
call fcn.18005bec0
test eax, eax
je 0x180064a5c
mov ebx, dword [rbp + 0x2040]
call fcn.180061250
test eax, eax
je 0x180064945
mov edx, ebx
movabs rcx, 0x1bf60a500e28887
call fcn.18005bec0
test eax, eax
jne 0x180064945
lea r8d, [rax + 1]
mov edx, ebx
movabs rcx, 0x299eeb23175895fc
call fcn.180065e70
mov rax, qword [0x180510310]
mov ecx, ebx
call qword [rax + 0x90]
mov edx, dword [rbp + 0x2040]
mov r9d, 1
xor r8d, r8d
movabs rcx, 0x2497c4717c8b881e
call fcn.1800661a0
mov edx, dword [rbp + 0x2040]
mov r8d, 1
movabs rcx, 0xcde5e70c1ddb954c
call fcn.180065e70
mov edx, dword [rbp + 0x2040]
movabs rbx, 0x9e5b5e4d2ccd2259
mov rcx, rbx
xor r8d, r8d
call fcn.180065e70
mov edx, dword [rbp + 0x2040]
mov r8d, 1
mov rcx, rbx
call fcn.180065e70
mov edx, dword [rbp + 0x2040]
mov r8d, 2
mov rcx, rbx
call fcn.180065e70
mov edx, dword [rbp + 0x2040]
mov r8d, 3
mov rcx, rbx
call fcn.180065e70
mov ecx, dword [rbp + 0x2040]
xor edx, edx
call fcn.180060c40
mov ecx, dword [rbp + 0x2040]
mov edx, 1
call fcn.180060c40
mov ecx, dword [rbp + 0x2040]
mov edx, 2
call fcn.180060c40
mov ecx, dword [rbp + 0x2040]
mov edx, 3
call fcn.180060c40
mov ecx, dword [rbp + 0x2040]
mov edx, 4
call fcn.180060c40
mov ecx, dword [rbp + 0x2040]
mov edx, 5
call fcn.180060c40
mov ecx, dword [rbp + 0x2040]
mov edx, 6
call fcn.180060c40
mov ecx, dword [rbp + 0x2040]
mov edx, 7
call fcn.180060c40
movabs rbx, 0x6ac7003fa6e5575e
mov rax, qword [0x1805102f0]
cmp byte [rax + 0x1d6], 0
je 0x180064ac4
test sil, sil
je 0x180064ac4
mov edx, dword [rbp + 0x2040]
test edx, edx
je 0x180064ac4
mov rcx, rbx
call fcn.18005bec0
test eax, eax
je 0x180064ac4
mov edx, dword [rbp + 0x2040]
movabs rcx, 0x8f17bc8ba08da62b
call fcn.180065f30
comiss xmm0, xmm13
mov edx, dword [rbp + 0x2040]
movabs rcx, 0x79d3b596fe44ee8b
jbe 0x180064ab7
xorps xmm2, xmm2
jmp 0x180064abf
movss xmm2, dword [0x1804f9bb8]
call fcn.180065fe0
mov rax, qword [0x1805102f0]
movss xmm9, dword [0x1804f9b40]
cmp byte [rax + 0x1d7], 0
je 0x180064bb3
test sil, sil
je 0x180064bb3
mov eax, dword [rbp + 0x2040]
mov qword [rsp + 0x78], rdi
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x78], rdi
mov qword [0x18050e1b0], rax
mov dword [rsp + 0x78], 1
mov rax, qword [rsp + 0x78]
mov qword [0x18050e1b8], rax
mov dword [0x18050e0e8], edi
mov qword [0x18050fe88], r14
mov dword [0x18050e0d8], 2
call fcn.180051620
mov ecx, 0x3656c8c1
movups xmm7, xmmword [rax]
movsd xmm6, qword [rax + 0x10]
call fcn.1800610b0
movabs rbx, 0xd80958fc74e988a6
mov rcx, rbx
call fcn.18005be30
movss xmm10, dword [0x1804f9c60]
movaps xmm2, xmm6
movss dword [rsp + 0x60], xmm10
addss xmm2, xmm9
mov dword [rsp + 0x48], eax
movaps xmm1, xmm7
mov dword [rsp + 0x40], 0x3656c8c1
movaps xmm3, xmm7
mov dword [rsp + 0x38], edi
movaps xmm0, xmm7
mov dword [rsp + 0x30], 0xa
shufps xmm1, xmm7, 0xaa
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm1
movsd qword [rbp - 0x38], xmm6
call fcn.18005a0d0
jmp 0x180064bc6
movss xmm10, dword [0x1804f9c60]
movabs rbx, 0xd80958fc74e988a6
mov rax, qword [0x1805102f0]
cmp byte [rax + 0x1d9], 0
je 0x180064cc6
test sil, sil
je 0x180064cc6
mov eax, dword [rbp + 0x2040]
mov qword [rsp + 0x78], rdi
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x78], rdi
mov qword [0x18050e1b0], rax
mov dword [rsp + 0x78], 1
mov rax, qword [rsp + 0x78]
mov qword [0x18050e1b8], rax
mov dword [0x18050e0e8], edi
mov qword [0x18050fe88], r14
mov dword [0x18050e0d8], 2
call fcn.180051620
mov ecx, 0x24b17070
movups xmm8, xmmword [rax]
movsd xmm7, qword [rax + 0x10]
call fcn.1800610b0
mov rcx, rbx
call fcn.18005be30
movss xmm0, dword [0x1804f9a28]
movaps xmm1, xmm8
movss xmm4, dword [0x1804f9a18]
movaps xmm6, xmm7
movss dword [rsp + 0x60], xmm10
addss xmm6, xmm0
mov dword [rsp + 0x48], eax
movaps xmm3, xmm8
shufps xmm1, xmm8, 0xaa
addss xmm3, xmm0
mov dword [rsp + 0x40], 0x24b17070
addss xmm8, xmm4
movaps xmm5, xmm1
mov dword [rsp + 0x38], edi
addss xmm5, xmm0
movsd qword [rbp - 0x38], xmm7
addss xmm7, xmm4
mov dword [rsp + 0x30], 0xa
movss dword [rsp + 0x28], xmm6
addss xmm1, xmm4
movaps xmm0, xmm8
movss dword [rsp + 0x20], xmm5
movaps xmm2, xmm7
call fcn.18005a0d0
mov rax, qword [0x1805102f0]
cmp byte [rax + 0x1d8], 0
je 0x180064d8a
test sil, sil
je 0x180064d8a
mov eax, dword [rbp + 0x2040]
mov qword [rsp + 0x78], rdi
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x78], rdi
mov qword [0x18050e1b0], rax
mov dword [rsp + 0x78], 1
mov rax, qword [rsp + 0x78]
mov qword [0x18050e1b8], rax
mov dword [0x18050e0e8], edi
mov qword [0x18050fe88], r14
mov dword [0x18050e0d8], 2
call fcn.180051620
mov ecx, 0x4bfb42d1
mov dword [rsp + 0x30], 0x4bfb42d1
movsd xmm7, qword [rax + 0x10]
movups xmm8, xmmword [rax]
movsd qword [rbp - 0x38], xmm7
addss xmm7, dword [0x1804f9ad0]
movaps xmm6, xmm8
movaps xmm1, xmm8
shufps xmm6, xmm8, 0xaa
movaps xmm2, xmm6
movaps xmm3, xmm7
call fcn.180060d30
movaps xmm3, xmm7
mov dword [rsp + 0x30], 0x8f707c18
movaps xmm2, xmm6
movaps xmm1, xmm8
mov ecx, 0x8f707c18
call fcn.180060d30
mov rax, qword [0x1805102f0]
cmp byte [rax + 0x1cf], 0
je 0x180064ea7
test sil, sil
je 0x180064ea7
mov edx, dword [rbp + 0x2040]
test edx, edx
je 0x180064ea7
mov qword [rsp + 0x78], rdi
mov dword [rsp + 0x78], edx
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x78], rdi
mov qword [0x18050e1b0], rax
mov dword [rsp + 0x78], 1
mov rax, qword [rsp + 0x78]
mov qword [0x18050e1b8], rax
mov dword [0x18050e0e8], edi
mov qword [0x18050fe88], r14
mov dword [0x18050e0d8], 2
call fcn.180051620
mov rdx, qword [0x180510310]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
mov rax, qword [rdx + 0x30]
movups xmmword [rbp - 0x48], xmm0
movsd qword [rbp - 0x38], xmm1
mov rbx, qword [rax]
test rbx, rbx
jne 0x180064e28
mov rbx, rdi
jmp 0x180064e2c
mov rbx, qword [rbx + 0x10]
movss xmm6, dword [rbp - 0x38]
mov esi, edi
movss xmm7, dword [rbp - 0x40]
mov r14, rdi
movss xmm8, dword [rbp - 0x48]
mov rcx, rdi
test rbx, rbx
je 0x180064e50
mov rcx, qword [rbx + 0x188]
movsxd rax, esi
cmp rax, rcx
jae 0x180064e9d
test rbx, rbx
je 0x180064e95
mov rax, qword [rbx + 0x180]
test rax, rax
je 0x180064e95
mov rcx, qword [rax + r14]
test rcx, rcx
je 0x180064e95
mov rax, qword [rdx + 0x50]
call rax
movaps xmm3, xmm6
movaps xmm2, xmm7
addss xmm3, xmm9
movaps xmm1, xmm8
mov ecx, eax
call fcn.1800609b0
mov rdx, qword [0x180510310]
inc esi
add r14, 0x10
jmp 0x180064e41
movabs r14, 0x3fef770d40960d5a
mov rax, qword [0x1805102f0]
movzx ebx, byte [rsp + 0x70]
cmp byte [rax + 0x1ce], 0
je 0x1800650e5
test r15b, r15b
je 0x1800650e5
mov edx, dword [rbp + 0x2040]
test edx, edx
je 0x1800650e5
test bl, bl
je 0x1800650e5
mov qword [rsp + 0x78], rdi
mov dword [rsp + 0x78], edx
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x78], rdi
mov qword [0x18050e1b0], rax
mov dword [rsp + 0x78], 1
mov rax, qword [rsp + 0x78]
mov qword [0x18050e1b8], rax
mov dword [0x18050e0e8], edi
mov qword [0x18050fe88], r14
mov dword [0x18050e0d8], 2
call fcn.180051620
cmp byte [reloc.WS2_32.dll_accept], 0
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movups xmmword [rbp - 0x48], xmm0
movsd qword [rbp - 0x38], xmm1
je 0x180064f5e
mov edx, 0xb779a091
movabs rcx, 0x963d27a58df860ac
call fcn.180065b80
mov byte [reloc.WS2_32.dll_accept], 0
mov ecx, 0xb779a091
call fcn.180061180
test eax, eax
je 0x180065091
cmp byte [0x180510092], 0
jne 0x180065091
movss xmm3, dword [rbp - 0x38]
mov ecx, 0xb779a091
addss xmm3, dword [0x1804f9a7c]
movss xmm2, dword [rbp - 0x40]
movss xmm1, dword [rbp - 0x48]
movss dword [rsp + 0x20], xmm13
call fcn.180060b00
xor r9d, r9d
mov dword [0x18050e0a0], eax
xor r8d, r8d
mov edx, eax
movabs rcx, 0x1a9205c1b9ee827f
call fcn.1800661a0
movabs rax, 0x301a42153c9ad707
mov qword [rsp + 0x78], rdi
mov qword [0x18050fe88], rax
mov eax, dword [0x18050e0a0]
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x78], rdi
mov qword [0x18050e1b0], rax
mov dword [rsp + 0x78], 1
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x78], rdi
mov qword [0x18050e1b8], rax
mov dword [rsp + 0x78], 1
mov rax, qword [rsp + 0x78]
mov qword [0x18050e1c0], rax
mov dword [0x18050e0e8], edi
mov qword [0x18050e1c8], rdi
mov dword [0x18050e0d8], 4
call fcn.180051340
test rax, rax
je 0x180065088
lea rsi, [0x18050e0d0]
mov rcx, rsi
call rax
cmp dword [0x18050e0e8], 0
mov r8, rdi
jbe 0x180065088
lea rdx, [0x18050e118]
mov eax, dword [rdx - 8]
lea rdx, [rdx + 0x10]
mov rcx, qword [rsi + 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 0x180065060
mov byte [0x180510092], 1
jmp 0x1800650e5
mov edx, dword [0x18050e0a0]
movabs rcx, 0x7239b21a38f536ba
call fcn.18005bec0
test eax, eax
je 0x1800650de
movabs rax, 0xae3cbe5bf394c9c9
mov dword [0x18050e0e8], edi
mov qword [0x18050fe88], rax
lea rax, [0x18050e0a0]
mov qword [0x18050e1b0], rax
mov dword [0x18050e0d8], 1
call fcn.180051620
mov byte [0x180510092], 0
mov rax, qword [0x1805102f0]
movabs r15, 0x6ac7003fa6e5575e
cmp byte [rax + 0x1d2], 0
je 0x18006518b
mov edx, dword [rbp + 0x2040]
mov rcx, r15
call fcn.18005bec0
test eax, eax
je 0x18006518b
test bl, bl
je 0x18006518b
mov ebx, dword [rbp + 0x2040]
mov dword [0x180510074], ebx
call fcn.180061250
test eax, eax
je 0x18006516b
mov edx, ebx
movabs rcx, 0x1bf60a500e28887
call fcn.18005bec0
test eax, eax
jne 0x18006516b
lea r8d, [rax + 1]
mov edx, ebx
movabs rcx, 0x299eeb23175895fc
call fcn.180065e70
mov rax, qword [0x180510310]
mov ecx, ebx
call qword [rax + 0x90]
mov edx, dword [0x180510074]
mov r9d, 1
mov r8d, r9d
movabs rcx, 0x2497c4717c8b881e
call fcn.1800661a0
jmp 0x180065191
mov dword [0x180510074], edi
mov rax, qword [0x1805102f0]
cmp byte [rax + 0x1d0], 0
je 0x18006532a
mov edx, dword [rbp + 0x2040]
test edx, edx
je 0x18006532a
mov rcx, r15
call fcn.18005bec0
test eax, eax
je 0x18006532a
mov ebx, dword [rbp + 0x2040]
call fcn.180061250
test eax, eax
je 0x18006520b
mov edx, ebx
movabs rcx, 0x1bf60a500e28887
call fcn.18005bec0
test eax, eax
jne 0x18006520b
lea r8d, [rax + 1]
mov edx, ebx
movabs rcx, 0x299eeb23175895fc
call fcn.180065e70
mov rax, qword [0x180510310]
mov ecx, ebx
call qword [rax + 0x90]
mov eax, dword [rbp + 0x2040]
movups xmm0, xmmword [0x180510460]
mov qword [rsp + 0x78], rdi
movsd xmm1, qword [0x180510470]
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x78], rdi
mov qword [0x18050e1b0], rax
mov dword [rsp + 0x78], 1
mov rax, qword [rsp + 0x78]
mov qword [0x18050e1b8], rax
movups xmmword [0x18050fec0], xmm0
mov dword [0x18050e0e8], edi
movsd qword [0x18050fed0], xmm1
mov qword [0x18050fe88], r14
mov dword [0x18050e0d8], 2
call fcn.180051620
mov edx, dword [rbp + 0x2040]
movabs rbx, 0x8c825bdc7741d37c
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov rcx, rbx
movups xmm0, xmmword [rax]
movups xmmword [0x18050fea8], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [0x18050feb8], xmm1
call fcn.180065cc0
movss xmm0, dword [0x180510470]
subss xmm0, dword [0x18050feb8]
movss xmm1, dword [0x180510460]
movss xmm2, dword [0x180510468]
subss xmm2, dword [0x18050feb0]
subss xmm1, dword [0x18050fea8]
mov ecx, dword [rbp + 0x2040]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
subss xmm0, dword [0x1804f9a2c]
movss dword [0x18050e0b0], xmm0
movsd xmm0, qword [0x1804f9b30]
movsd qword [0x18050e2b0], xmm0
call fcn.180061310
jmp 0x180065334
movabs rbx, 0x8c825bdc7741d37c
mov rax, qword [0x1805102f0]
cmp byte [rax + 0x1d1], 0
je 0x180065592
mov edx, Ordinal_26
call fcn.18005a5b0
mov edx, dword [0x18051007c]
mov esi, eax
mov dword [rbp + 0x2048], edi
test r13w, r13w
je 0x180065555
test edx, edx
jne 0x1800654f3
lea rdx, [rbp + 0x2048]
call fcn.180051790
test al, al
je 0x1800653a9
mov edx, dword [rbp + 0x2048]
mov rcx, r15
call fcn.18005bec0
mov ecx, dword [0x18051007c]
test eax, eax
mov ebx, dword [rbp + 0x2048]
cmovne ecx, ebx
mov dword [0x18051007c], ecx
jmp 0x1800653af
mov ebx, dword [rbp + 0x2048]
call fcn.180061250
test eax, eax
je 0x1800653f1
mov edx, ebx
movabs rcx, 0x1bf60a500e28887
call fcn.18005bec0
test eax, eax
jne 0x1800653f1
lea r8d, [rax + 1]
mov edx, ebx
movabs rcx, 0x299eeb23175895fc
call fcn.180065e70
mov rax, qword [0x180510310]
mov ecx, ebx
call qword [rax + 0x90]
test si, si
je 0x180065456
mov edx, dword [0x18051007c]
test edx, edx
je 0x180065592
movsd xmm0, qword [0x1804f9b48]
mov r9d, 1
mov r8d, r9d
movsd qword [0x18050e2b0], xmm0
movabs rcx, 0x1a9205c1b9ee827f
mov dword [0x18050e0b0], 0x42c80000
call fcn.1800661a0
mov edx, dword [0x18051007c]
movabs rcx, 0x9b1e824ffbb7027a
call fcn.180065b80
mov ecx, dword [0x18051007c]
call fcn.180061310
mov eax, dword [0x18051007c]
test eax, eax
je 0x180065592
movups xmm0, xmmword [0x180510460]
mov qword [rsp + 0x78], rdi
movsd xmm1, qword [0x180510470]
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x78], rdi
mov qword [0x18050e1b0], rax
mov dword [rsp + 0x78], 1
mov rax, qword [rsp + 0x78]
mov qword [0x18050e1b8], rax
movups xmmword [0x18050fec0], xmm0
mov dword [0x18050e0e8], edi
movsd qword [0x18050fed0], xmm1
mov qword [0x18050fe88], r14
mov dword [0x18050e0d8], 2
call fcn.180051620
mov ecx, dword [0x18051007c]
movups xmm0, xmmword [rax]
movups xmmword [0x18050fea8], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [0x18050feb8], xmm1
call fcn.180061310
jmp 0x180065592
test si, si
jne 0x1800653fc
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov rcx, rbx
call fcn.180065cc0
mov edx, dword [0x18051007c]
xor r9d, r9d
mov r8d, __WSAFDIsSet
mov rcx, r12
call fcn.1800661a0
mov edx, dword [0x18051007c]
xor r9d, r9d
xor r8d, r8d
movabs rcx, 0x1a9205c1b9ee827f
call fcn.1800661a0
movsd xmm0, qword [0x1804f9b20]
movsd qword [0x18050e2b0], xmm0
jmp 0x180065456
mov r9d, 1
movabs rcx, 0x1a9205c1b9ee827f
mov r8d, r9d
call fcn.1800661a0
mov edx, dword [0x18051007c]
movabs rcx, 0x9b1e824ffbb7027a
call fcn.180065b80
mov dword [0x18051007c], edi
mov dword [0x18050e0b0], 0x41200000
movss xmm3, dword [0x180510460]
movaps xmm1, xmm11
movss xmm2, dword [0x180510078]
movabs rcx, 0x4d41783fb745e42e
movss xmm4, dword [rbp - 0x78]
movaps xmm5, xmmword [rbp]
movaps xmm0, xmm4
movaps xmm6, xmmword [rbp + 0x20]
mov rax, qword [0x1805102f0]
mov edx, dword [0x18050e09c]
mulss xmm0, xmm5
mulss xmm1, xmm6
mulss xmm4, xmm6
subss xmm1, xmm0
mulss xmm11, xmm5
movss xmm0, dword [0x180510470]
addss xmm4, xmm11
mulss xmm1, xmm2
addss xmm3, xmm1
mulss xmm4, xmm2
movss xmm1, dword [0x180510468]
addss xmm1, xmm4
movss xmm4, dword [rbp - 0x70]
mulss xmm4, xmm2
addss xmm0, xmm4
movss dword [0x180510470], xmm0
movups xmm0, xmmword [0x180510460]
movss xmm0, xmm3
shufps xmm0, xmm0, 0xd2
movss xmm0, xmm1
shufps xmm0, xmm0, 0xc9
movups xmmword [0x180510460], xmm0
movups xmmword [rax + 0x1b4], xmm0
movsd xmm0, qword [0x180510470]
movsd qword [rax + 0x1c4], xmm0
movss xmm1, dword [0x180510470]
movss xmm3, dword [0x180510468]
movss xmm2, dword [0x180510460]
movss dword [rsp + 0x20], xmm1
call fcn.1800660a0
movss xmm0, dword [0x180510460]
movabs rax, 0xbb7454baff08fe25
mov qword [0x18050fe88], rax
mov qword [rsp + 0x78], rdi
movss dword [rsp + 0x78], xmm0
mov rax, qword [rsp + 0x78]
movss xmm0, dword [0x180510468]
mov qword [0x18050e1b0], rax
mov qword [rsp + 0x78], rdi
movss dword [rsp + 0x78], xmm0
mov rax, qword [rsp + 0x78]
movss xmm0, dword [0x180510470]
mov qword [0x18050e1b8], rax
mov qword [rsp + 0x78], rdi
movss dword [rsp + 0x78], xmm0
mov rax, qword [rsp + 0x78]
mov qword [0x18050e1c0], rax
mov qword [rsp + 0x78], rdi
mov dword [rsp + 0x78], 0
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x78], rdi
mov qword [0x18050e1c8], rax
mov dword [rsp + 0x78], 0
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x78], rdi
mov qword [0x18050e1d0], rax
mov dword [rsp + 0x78], 0
mov rax, qword [rsp + 0x78]
mov qword [0x18050e1d8], rax
mov dword [0x18050e0e8], edi
mov dword [0x18050e0d8], 6
call fcn.180051340
lea rsi, [0x18050e0d0]
test rax, rax
je 0x18006579a
mov rcx, rsi
call rax
cmp dword [0x18050e0e8], 0
lea rbx, [0x18050e118]
mov r8, rdi
jbe 0x1800657a1
mov rdx, rbx
nop dword [rax]
mov eax, dword [rdx - 8]
lea rdx, [rdx + 0x10]
mov rcx, qword [rsi + 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 0x180065770
jmp 0x1800657a1
lea rbx, [0x18050e118]
movss xmm0, dword [0x180510460]
movabs rax, 0x1279e861a329e73f
mov qword [rsp + 0x78], rdi
movss dword [rsp + 0x78], xmm0
movss xmm0, dword [0x180510468]
mov qword [0x18050fe88], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x78], rdi
movss dword [rsp + 0x78], xmm0
mov qword [0x18050e1b0], rax
mov rax, qword [rsp + 0x78]
mov qword [0x18050e1b8], rax
mov dword [0x18050e0e8], edi
mov dword [0x18050e0d8], 2
call fcn.180051340
test rax, rax
je 0x180065848
mov rcx, rsi
call rax
cmp dword [0x18050e0e8], 0
jbe 0x180065848
nop dword [rax + rax]
mov eax, dword [rbx - 8]
lea rbx, [rbx + 0x10]
mov rcx, qword [rsi + rdi*8 + 0x20]
inc rdi
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 rdi, rax
jb 0x180065820
cvttss2si ebx, dword [rbp - 0x20]
movabs rcx, 0x299faebb108ae05b
mov edx, ebx
call fcn.180065b80
movss xmm0, dword [0x180510470]
movabs rcx, 0xae2af67e9d9af65d
movss xmm3, dword [0x180510468]
movss xmm2, dword [0x180510460]
mov edx, dword [0x18050e0a4]
movss dword [rsp + 0x20], xmm0
call fcn.1800660a0
mov edx, dword [0x18050e0a4]
mov r8d, ebx
movabs rcx, 0xf87683cdf73c3f6e
call fcn.180065e70
mov edx, 2
lea rcx, [rbp - 0x30]
call fcn.18005a2b0
movups xmm1, xmmword [rax]
movups xmmword [0x180510438], xmm1
movsd xmm0, qword [rax + 0x10]
movaps xmm2, xmm1
movaps xmm3, xmm0
shufps xmm2, xmm1, 0xaa
movsd qword [0x180510448], xmm0
call fcn.180060fa0
mov rax, qword [0x1805102f0]
cmp byte [rax + 0x198], 0
je 0x180065ad1
mov ecx, dword [0x180510084]
test ecx, ecx
je 0x180065925
movss xmm3, dword [0x180510470]
subss xmm3, dword [0x1804f9b10]
movss xmm2, dword [0x180510468]
movss xmm1, dword [0x180510460]
call fcn.1800609b0
jmp 0x180065ad1
movss xmm8, dword [0x180510470]
movabs rcx, 0xd80958fc74e988a6
subss xmm8, dword [0x1804f9b10]
movss xmm6, dword [0x180510468]
movss xmm7, dword [0x180510460]
call fcn.18005be30
movaps xmm3, xmm8
movaps xmm2, xmm6
movaps xmm1, xmm7
mov ecx, eax
call fcn.1800609b0
jmp 0x180065ad1
cmp byte [0x180510080], 0
je 0x180065ad1
mov edx, dword [0x18050e09c]
xor r8d, r8d
movabs rcx, 0x26fb97d0a425f84
call fcn.180065e70
xor ecx, ecx
call fcn.180060e90
mov edx, dword [0x18050e09c]
xor r8d, r8d
movabs rcx, 0x865908c81a2c22e9
call fcn.180065e70
lea rdx, [0x18050e0a4]
movabs rcx, 0x86a652570e5f25dd
call fcn.180066280
movabs rcx, 0x3e93e06db8ef1f30
call fcn.180065c30
movabs rcx, 0x8183455e16c42e3a
call fcn.180065c30
movabs rcx, 0x31b73d1ea9f01da2
call fcn.180065c30
mov rax, qword [0x1805102f0]
movabs rbx, 0x428ca6dbd1094446
mov edx, dword [0x180510084]
mov dword [rax + 0x1b0], edi
test edx, edx
je 0x180065a1f
xor r8d, r8d
mov rcx, rbx
call fcn.180065e70
mov rax, qword [0x1805102f0]
cmp byte [rax + 0x198], 0
je 0x180065aca
movabs rdi, 0xd80958fc74e988a6
mov rcx, rdi
call fcn.18005be30
movabs r12, 0x44a0870b7e92d7c0
xor r9d, r9d
mov rcx, r12
mov r8d, 0xff
mov edx, eax
call fcn.1800661a0
mov rcx, rdi
call fcn.18005be30
xor r8d, r8d
mov edx, eax
mov rcx, rbx
call fcn.180065e70
mov rcx, rdi
call fcn.18005be30
xor r9d, r9d
movabs rbx, 0x1a9205c1b9ee827f
mov edx, eax
mov rcx, rbx
lea r8d, [r9 + 1]
call fcn.1800661a0
mov edx, dword [0x180510084]
test edx, edx
je 0x180065aca
xor r9d, r9d
mov rcx, rbx
lea r8d, [r9 + 1]
call fcn.1800661a0
mov edx, dword [0x180510084]
xor r9d, r9d
mov r8d, 0xff
mov rcx, r12
call fcn.1800661a0
mov byte [0x180510080], 0
movaps xmm10, xmmword [rsp + 0x21b0]
movaps xmm11, xmmword [rsp + 0x21a0]
movaps xmm12, xmmword [rsp + 0x2190]
movaps xmm9, xmmword [rsp + 0x21c0]
movaps xmm13, xmmword [rsp + 0x2180]
movaps xmm8, xmmword [rsp + 0x21d0]
movaps xmm7, xmmword [rsp + 0x21e0]
movaps xmm6, xmmword [rsp + 0x21f0]
movaps xmm15, xmmword [rsp + 0x2160]
mov r15, qword [rsp + 0x2200]
mov r14, qword [rsp + 0x2208]
mov r13, qword [rsp + 0x2210]
mov rdi, qword [rsp + 0x2240]
mov rsi, qword [rsp + 0x2238]
mov rbx, qword [rsp + 0x2230]
movaps xmm14, xmmword [rsp + 0x2170]
mov rcx, qword [rbp + 0x2050]
xor rcx, rsp
call fcn.1801017e0
add rsp, 0x2218
pop r12
pop rbp
ret