Function at 0x180055090
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x598]
sub rsp, 0x670
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x18050e060]
xor rax, rsp
mov qword [rbp + 0x4c0], rax
xor r12d, r12d
mov esi, dword [0x18050f760]
mov r13d, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rsi*8]
mov eax, dword [rcx + r13]
cmp dword [0x180510388], eax
jle 0x180055163
lea rcx, [0x180510388]
call fcn.180101988
cmp dword [0x180510388], 0xffffffff
jne 0x180055163
mov rax, qword [0x18050f810]
movss xmm0, dword [rax + 0x10]
movss dword [0x1805103a8], xmm0
lea rcx, [0x180510388]
call fcn.180101928
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rsi*8]
mov eax, dword [rcx + r13]
cmp dword [0x18051037c], eax
jle 0x1800551b1
lea rcx, [0x18051037c]
call fcn.180101988
cmp dword [0x18051037c], 0xffffffff
jne 0x1800551b1
mov rax, qword [0x18050f810]
movss xmm0, dword [rax + 0x14]
movss dword [0x1805103ac], xmm0
lea rcx, [0x18051037c]
call fcn.180101928
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rsi*8]
movss xmm15, dword [0x1804f9a7c]
mov eax, dword [rcx + r13]
cmp dword [0x1805103a0], eax
jle 0x180055209
lea rcx, [0x1805103a0]
call fcn.180101988
cmp dword [0x1805103a0], 0xffffffff
jne 0x180055209
movss xmm0, dword [0x1805103a8]
mulss xmm0, xmm15
movss dword [0x1805103a4], xmm0
lea rcx, [0x1805103a0]
call fcn.180101928
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rsi*8]
mov eax, dword [rcx + r13]
cmp dword [0x180510390], eax
jle 0x180055258
lea rcx, [0x180510390]
call fcn.180101988
cmp dword [0x180510390], 0xffffffff
jne 0x180055258
movss xmm0, dword [0x1805103ac]
mulss xmm0, xmm15
movss dword [0x18051038c], xmm0
lea rcx, [0x180510390]
call fcn.180101928
mov rcx, qword [0x1805102e0]
mov rcx, qword [rcx]
call fcn.1800132c0
xorps xmm12, xmm12
movss xmm11, dword [0x1804f9ad0]
mov r15d, 1
mov r11, qword [0x1805102f0]
cmp byte [r11 + 0x1f3], r12b
je 0x18005535b
mov rax, qword [0x18050f810]
mov rax, qword [rax + 0x4890]
lea r8, str.Foreground
mov edx, r15d
mov rcx, qword [rax]
call fcn.18000ac80
mov rbx, rax
movaps xmm0, xmmword [0x1804fa4a0]
movups xmmword [rbp - 0x50], xmm0
lea rcx, [rbp - 0x50]
call fcn.1800074f0
mov edi, eax
mov r11, qword [0x1805102f0]
movd xmm2, dword [r11 + 0x220]
cvtdq2ps xmm2, xmm2
movss xmm0, dword [0x1805103a4]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x18051038c]
movss dword [rsp + 0x54], xmm1
test eax, 0xff000000
je 0x18005535b
comiss xmm2, xmm15
jb 0x18005535b
subss xmm2, xmm15
mov dword [rsp + 0x28], Ordinal_200
movss xmm0, dword [0x1804f9b80]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.180029900
movss dword [rsp + 0x28], xmm11
mov dword [rsp + 0x20], r15d
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.180027ea0
mov dword [rbx + 0x78], r12d
mov r11, qword [0x1805102f0]
mov eax, dword [r11 + 0x1f4]
movss xmm6, dword [0x1804f9b74]
cmp eax, 2
jne 0x18005544f
mov rax, qword [0x18050f810]
mov rax, qword [rax + 0x4890]
lea r8, str.Foreground
mov rdx, r15
mov rcx, qword [rax]
call fcn.18000ac80
mov r8, rax
movaps xmm0, xmmword [0x1804fa780]
movups xmmword [rbp - 0x50], xmm0
lea rcx, [rbp - 0x50]
call fcn.1800074f0
mov r9d, eax
movss xmm1, dword [0x18051038c]
subss xmm1, xmm6
movss xmm0, dword [0x1805103a4]
subss xmm0, xmm6
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
mov rcx, qword [0x18050f810]
mov rcx, qword [rcx + 0x3c10]
test eax, 0xff000000
je 0x18005550d
test rcx, rcx
jne 0x1800553f7
mov rax, qword [r8 + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rbp - 0x50], xmm0
mov byte [rsp + 0x48], r12b
movss dword [rsp + 0x40], xmm12
lea rax, [0x1804f5cdb]
mov qword [rsp + 0x38], rax
lea rax, [0x1804f5cd8]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rsp + 0x50]
movss xmm2, dword [0x1804f9ba8]
mov rdx, r8
call fcn.18002eba0
jmp 0x18005550d
cmp eax, r15d
jne 0x180055514
mov rax, qword [0x18050f810]
mov rax, qword [rax + 0x4890]
lea r8, str.Foreground
mov rdx, r15
mov rcx, qword [rax]
call fcn.18000ac80
mov rbx, rax
movaps xmm0, xmmword [0x1804fa780]
movups xmmword [rbp - 0x50], xmm0
lea rcx, [rbp - 0x50]
call fcn.1800074f0
mov edi, eax
movss xmm1, dword [0x18051038c]
subss xmm1, xmm11
movss xmm0, dword [0x1805103a4]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
test eax, 0xff000000
je 0x18005550d
mov dword [rsp + 0x28], 9
movss xmm0, dword [0x1804f9b68]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
movss xmm2, dword [0x1804f9b2c]
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.180029900
movss dword [rsp + 0x28], xmm11
mov dword [rsp + 0x20], r15d
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.180027ea0
mov dword [rbx + 0x78], r12d
mov r11, qword [0x1805102f0]
cmp byte [r11 + 0x50], r12b
je 0x180057ccd
mov rcx, qword [0x180510310]
mov rax, qword [rcx + 0x18]
mov rdx, qword [rax]
test rdx, rdx
je 0x180058d94
mov r14, qword [rdx + 8]
mov qword [rbp + 0x1a0], r14
mov rax, qword [rcx + 0x30]
mov rcx, qword [rax]
test rcx, rcx
je 0x180058d94
mov rbx, qword [rcx + 0x18]
mov qword [rsp + 0x60], rbx
test rbx, rbx
je 0x180058d94
cmp byte [r11 + 0x1da], r12b
jne 0x180058d94
movss xmm6, dword [0x1804f9bd8]
movss xmm9, dword [0x1804f9c60]
movss xmm7, dword [0x1804f9c00]
movss xmm8, dword [0x1804f9c10]
test r14, r14
je 0x180055d5a
mov rax, qword [0x180510300]
mov rcx, qword [rax + 0x68]
mov rax, qword [r14 + rcx]
test rax, rax
je 0x180055d5a
cvttss2si r8d, dword [rax + 0x820]
cvttss2si ebx, dword [rax + 0x8e8]
movsd xmm0, qword [rax + 0x7d0]
movaps xmm1, xmm0
shufps xmm1, xmm1, 0x55
mulss xmm1, xmm1
movsd qword [rbp - 0x60], xmm0
mulss xmm0, xmm0
addss xmm1, xmm0
movss xmm0, dword [rax + 0x7d8]
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
cvtps2pd xmm1, xmm0
mulsd xmm1, qword [0x1804f9b18]
cvttsd2si edi, xmm1
lea r9, [rbp + 0x4b5]
test r8d, r8d
jns 0x180055660
neg r8d
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x180055620
dec r9
mov byte [r9], reloc.WLDAP32.dll_Ordinal_45
jmp 0x18005568a
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x180055660
lea r8, [rbp + 0x4b5]
mov rdx, r9
lea rcx, [rbp + 0x2c8]
call fcn.1800598f0
nop
mov r9d, 6
lea r8, str.Body:
lea rcx, [rbp + 0x2c8]
call fcn.180059800
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x440], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x450], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x2e0]
cmp rdx, 0x10
jb 0x180055722
inc rdx
mov rcx, qword [rbp + 0x2c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005571d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18005571d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180101e04
movdqa xmm0, xmmword [0x1804f9d90]
movdqu xmmword [rbp + 0x2d8], xmm0
mov byte [rbp + 0x2c8], 0
lea r9, [rbp + 0x4b5]
test ebx, ebx
jns 0x180055780
neg ebx
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul ebx
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub bl, cl
add bl, 0x30
mov byte [r9], bl
mov ebx, edx
test edx, edx
jne 0x180055750
dec r9
mov byte [r9], reloc.WLDAP32.dll_Ordinal_45
jmp 0x1800557a6
dec r9
mov eax, 0xcccccccd
mul ebx
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub bl, cl
add bl, 0x30
mov byte [r9], bl
mov ebx, edx
test edx, edx
jne 0x180055780
lea r8, [rbp + 0x4b5]
mov rdx, r9
lea rcx, [rbp + 0x3c0]
call fcn.1800598f0
nop
mov r9d, 8
lea r8, str.Engine:
lea rcx, [rbp + 0x3c0]
call fcn.180059800
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x420], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x430], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x3d8]
cmp rdx, 0x10
jb 0x18005583e
inc rdx
mov rcx, qword [rbp + 0x3c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180055839
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180055839
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180101e04
movdqa xmm0, xmmword [0x1804f9d90]
movdqu xmmword [rbp + 0x3d0], xmm0
mov byte [rbp + 0x3c0], 0
lea r9, [rbp + 0x4b5]
test edi, edi
jns 0x1800558b0
neg edi
nop dword [rax]
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul edi
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub dil, cl
add dil, 0x30
mov byte [r9], dil
mov edi, edx
test edx, edx
jne 0x180055870
dec r9
mov byte [r9], reloc.WLDAP32.dll_Ordinal_45
jmp 0x1800558d8
dec r9
mov eax, 0xcccccccd
mul edi
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub dil, cl
add dil, 0x30
mov byte [r9], dil
mov edi, edx
test edx, edx
jne 0x1800558b0
lea r8, [rbp + 0x4b5]
mov rdx, r9
lea rcx, [rbp + 0x2a8]
call fcn.1800598f0
nop
mov r9d, 7
lea r8, str.Speed:
lea rcx, [rbp + 0x2a8]
call fcn.180059800
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x3f0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x2c0]
cmp rdx, 0x10
jb 0x180055970
inc rdx
mov rcx, qword [rbp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005596b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18005596b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180101e04
movdqa xmm0, xmmword [0x1804f9d90]
movdqu xmmword [rbp + 0x2b8], xmm0
mov byte [rbp + 0x2a8], 0
mov rcx, qword [0x1805102f0]
add rcx, 0x2bc
call fcn.1800074f0
mov ebx, eax
movss xmm1, dword [0x1805103ac]
subss xmm1, xmm6
movss xmm0, dword [0x1805103a4]
addss xmm0, xmm9
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
lea rdx, [rbp + 0x440]
cmp qword [rbp + 0x458], 0x10
cmovae rdx, qword [rbp + 0x440]
xorps xmm0, xmm0
movups xmmword [rbp + 0x4a0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x4b0], xmm1
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x1800559f4
lea rcx, [rbp + 0x4a0]
call fcn.18004bd00
nop
mov rax, qword [0x18050f810]
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], ebx
movss dword [rsp + 0x20], xmm6
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x4a0]
mov rdx, qword [rax + 0x3c10]
call fcn.18006b550
nop
mov rdx, qword [rbp + 0x4b8]
cmp rdx, 0x10
jb 0x180055a80
inc rdx
mov rcx, qword [rbp + 0x4a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180055a7b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180055c73
call fcn.180101e04
mov rcx, qword [0x1805102f0]
add rcx, 0x2bc
call fcn.1800074f0
mov ebx, eax
movss xmm1, dword [0x1805103ac]
subss xmm1, xmm7
movss xmm0, dword [0x1805103a4]
addss xmm0, xmm9
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
lea rdx, [rbp + 0x420]
cmp qword [rbp + 0x438], 0x10
cmovae rdx, qword [rbp + 0x420]
xorps xmm0, xmm0
movups xmmword [rbp + 0x4a0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x4b0], xmm1
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180055af0
lea rcx, [rbp + 0x4a0]
call fcn.18004bd00
nop
mov rax, qword [0x18050f810]
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], ebx
movss dword [rsp + 0x20], xmm6
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x4a0]
mov rdx, qword [rax + 0x3c10]
call fcn.18006b550
nop
mov rdx, qword [rbp + 0x4b8]
cmp rdx, 0x10
jb 0x180055b7c
inc rdx
mov rcx, qword [rbp + 0x4a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180055b77
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180055c73
call fcn.180101e04
mov rcx, qword [0x1805102f0]
add rcx, 0x2bc
call fcn.1800074f0
mov ebx, eax
movss xmm1, dword [0x1805103ac]
subss xmm1, xmm8
movss xmm0, dword [0x1805103a4]
addss xmm0, xmm9
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
lea rdx, [rbp + 0x3e0]
cmp qword [rbp + 0x3f8], 0x10
cmovae rdx, qword [rbp + 0x3e0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x4a0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x4b0], xmm1
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180055bf0
lea rcx, [rbp + 0x4a0]
call fcn.18004bd00
nop
mov rax, qword [0x18050f810]
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], ebx
movss dword [rsp + 0x20], xmm6
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x4a0]
mov rdx, qword [rax + 0x3c10]
call fcn.18006b550
nop
mov rdx, qword [rbp + 0x4b8]
cmp rdx, 0x10
jb 0x180055c80
inc rdx
mov rcx, qword [rbp + 0x4a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180055c7a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180055c7a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180101e04
nop
mov rdx, qword [rbp + 0x3f8]
cmp rdx, 0x10
jb 0x180055cc5
inc rdx
mov rcx, qword [rbp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180055cbf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180055cbf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180101e04
nop
mov rdx, qword [rbp + 0x438]
cmp rdx, 0x10
jb 0x180055d0a
inc rdx
mov rcx, qword [rbp + 0x420]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180055d04
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180055d04
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180101e04
nop
mov rdx, qword [rbp + 0x458]
cmp rdx, 0x10
jb 0x180055d4e
inc rdx
mov rcx, qword [rbp + 0x440]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180055d49
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180055d49
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180101e04
mov rbx, qword [rsp + 0x60]
mov r11, qword [0x1805102f0]
cmp byte [r11 + 0x361], 0
je 0x180055e3f
movsd xmm0, qword [r11 + 0x238]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [r11 + 0x240]
mov dword [rbp - 0x38], eax
lea r8, [rbp - 0x40]
lea rdx, [rsp + 0x50]
call fcn.180051b40
movaps xmm0, xmmword [0x1804fa7d0]
movdqa xmmword [rbp - 0x50], xmm0
movss xmm6, dword [rsp + 0x50]
movss xmm7, dword [rsp + 0x54]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
call fcn.18006a690
test al, al
je 0x180055e38
mov rax, qword [0x18050f810]
mov rax, qword [rax + 0x4890]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.18000ac80
mov r10, rax
lea rcx, [rbp - 0x50]
call fcn.1800074f0
movaps xmm0, xmm6
addss xmm0, dword [0x1804f9ba0]
movss dword [rsp + 0x50], xmm0
movaps xmm0, xmm7
addss xmm0, dword [0x1804f9ba0]
movss dword [rsp + 0x54], xmm0
movss dword [rbp - 0x70], xmm6
movss dword [rbp - 0x6c], xmm7
mov dword [rsp + 0x28], r12d
movss xmm0, dword [0x1804f9bc8]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x70]
mov rcx, r10
call fcn.18002a530
mov r11, qword [0x1805102f0]
movzx eax, byte [0x180510048]
mov ecx, eax
test al, al
cmove ecx, r15d
mov byte [0x180510048], cl
mov r15d, r12d
mov dword [rbp - 0x78], r12d
test r14, r14
jne 0x180055e67
mov byte [rsp + 0x58], r15b
jmp 0x180055e73
movzx eax, byte [r14 + 0x189]
mov byte [rsp + 0x58], al
mov eax, r12d
mov rcx, r12
mov qword [rsp + 0x50], rcx
movss xmm14, dword [0x1804f9c18]
mov dword [rbp - 0x30], eax
cdqe
cmp rax, qword [rbx + 0x108]
jae 0x180057ccd
mov rdi, qword [rbx + 0x100]
test rdi, rdi
je 0x180057cb9
mov rax, rcx
add rax, rax
mov rdi, qword [rdi + rax*8]
test rdi, rdi
je 0x180057cb9
movss xmm13, dword [rdi + 0x280]
subss xmm13, xmm14
mov rcx, qword [0x180510300]
mov rax, qword [rcx + 0x50]
movss xmm0, dword [rdi + rax]
movss dword [rbp - 0x2c], xmm0
comiss xmm13, xmm12
jbe 0x180057cb9
mov rax, qword [rcx + 0x38]
mov rdx, qword [rdi + rax]
test rdx, rdx
jne 0x180055f03
cmp byte [r11 + 0x360], dl
je 0x180057cb9
cmp rdi, r14
jne 0x180055f13
cmp byte [r11 + 0x71], 0
je 0x180057cb9
mov r8d, r12d
test rdx, rdx
je 0x180055f2a
mov rax, qword [0x180510300]
mov rcx, qword [rax + 0x18]
mov r8d, dword [rdx + rcx]
mov rdx, qword [r11 + 0x28]
mov rcx, qword [r11 + 0x20]
call fcn.180102b90
mov r12, rax
mov rcx, qword [0x1805102f0]
mov r13, qword [rcx + 0x28]
movsd xmm0, qword [rdi + 0x90]
movsd qword [rbp + 0x60], xmm0
movsd qword [rsp + 0x78], xmm0
mov esi, dword [rdi + 0x98]
test r14, r14
jne 0x180055f7c
movaps xmm7, xmm12
movss dword [rbp - 0x28], xmm7
movaps xmm8, xmm12
movss dword [rbp - 0x24], xmm12
movaps xmm6, xmm12
jmp 0x180055fa1
movsd xmm1, qword [r14 + 0x90]
movss xmm6, dword [r14 + 0x98]
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movaps xmm8, xmm0
movaps xmm7, xmm1
movsd qword [rbp - 0x28], xmm1
movss dword [rbp - 0x20], xmm6
movsd xmm0, qword [rdi + 0x90]
movsd qword [rbp + 0x250], xmm0
mov dword [rbp + 0x258], esi
lea r8, [rbp + 0x250]
lea rdx, [rsp + 0x68]
call fcn.180051b40
movss xmm10, dword [rsp + 0x7c]
cvtps2pd xmm3, xmm10
movss xmm11, dword [rsp + 0x78]
cvtps2pd xmm2, xmm11
xorps xmm1, xmm1
cvtss2sd xmm1, xmm8
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
subsd xmm2, xmm0
subsd xmm3, xmm1
mulsd xmm3, xmm3
mulsd xmm2, xmm2
addsd xmm3, xmm2
cvtpd2ps xmm0, xmm3
xorps xmm7, xmm7
sqrtss xmm7, xmm0
movd xmm9, esi
movss dword [rbp - 0x80], xmm9
mov r8, qword [0x1805102f0]
cmp byte [r8 + 0x73], 0
je 0x1800561c5
comiss xmm7, xmm15
jae 0x1800561c5
subss xmm6, xmm9
comiss xmm6, dword [0x1804f9b9c]
jbe 0x1800561c5
cmp rdi, r14
je 0x1800561c5
lea rcx, [rbp + 0x3c0]
call fcn.180058ff0
nop
mov rax, qword [0x1805102f0]
mov rcx, rdi
cmp byte [rax + 0x68], 0
je 0x1800560bd
call fcn.180054fa0
mov rdx, rax
lea rcx, [rbp + 0x3a0]
call fcn.180047590
nop
lea r8, str.__IS_SPECTATING_ON_YOU
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x180]
call fcn.180059060
mov rdx, rax
lea rcx, [rbp + 0x3c0]
call fcn.180058f60
lea rcx, [rbp + 0x180]
call fcn.180032ee0
nop
jmp 0x18005610b
call fcn.180054f40
mov rcx, rax
call fcn.180054ef0
mov edx, eax
lea rcx, [rbp + 0x3a0]
call fcn.180054c90
nop
lea r8, str.__IS_SPECTATING_ON_YOU
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.1800591c0
mov rdx, rax
lea rcx, [rbp + 0x3c0]
call fcn.180058f60
lea rcx, [rbp + 0x180]
call fcn.180032ee0
nop
lea rcx, [rbp + 0x3a0]
call fcn.180032ee0
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
mov edx, 0xff
lea rcx, [rbp + 0x388]
call fcn.1800319c0
mov rcx, rax
call fcn.1800074f0
mov ebx, eax
mov dword [rbp + 0x58], 0x44700000
mov dword [rbp + 0x5c], 0x44070000
lea rcx, [rbp + 0x3c0]
call fcn.180047580
mov rdx, rax
lea rcx, [rbp + 0x3a0]
call fcn.180047590
nop
mov rcx, qword [0x18050f810]
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], ebx
movss xmm0, dword [0x1804f9bec]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x58]
lea r8, [rbp + 0x3a0]
mov rdx, qword [rcx + 0x3c10]
call fcn.18006b550
nop
lea rcx, [rbp + 0x3a0]
call fcn.180032ee0
nop
lea rcx, [rbp + 0x3c0]
call fcn.180032ee0
mov r8, qword [0x1805102f0]
cmp byte [r8 + 0x1a4], 0
je 0x1800561fb
movups xmm0, xmmword [r8 + 0x1b4]
movsd xmm1, qword [r8 + 0x1c4]
movss dword [rbp - 0x28], xmm0
shufps xmm0, xmm0, 0xaa
movss dword [rbp - 0x24], xmm0
movsd qword [rbp + 0x3d0], xmm1
movss dword [rbp - 0x20], xmm1
cmp byte [r8 + 0x72], 0
je 0x180056435
mov rcx, rdi
call fcn.180054f80
test al, al
jne 0x180056435
cmp byte [rdi + 0x189], al
je 0x180056435
test r14, r14
je 0x180056234
cmp byte [r14 + 0x189], al
jne 0x180056435
mov rcx, rdi
call fcn.180054fa0
mov rdx, rax
lea rcx, [rbp + 0x480]
call fcn.180047590
nop
cvttss2si edx, xmm7
lea rcx, [rbp + 0x268]
call fcn.180054c90
mov rbx, rax
lea r8, [rbp + 0x480]
lea rdx, str.ADMIN
lea rcx, [rbp + 0x2e8]
call fcn.1800592c0
nop
lea r8, [0x1804f5d28]
mov rdx, rax
lea rcx, [rbp + 0x3a0]
call fcn.1800591c0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.1800592a0
nop
lea r8, [0x1804f5d2c]
mov rdx, rax
lea rcx, [rbp + 0x460]
call fcn.1800591c0
nop
lea rcx, [rbp + 0x180]
call fcn.180032ee0
nop
lea rcx, [rbp + 0x3a0]
call fcn.180032ee0
nop
lea rcx, [rbp + 0x2e8]
call fcn.180032ee0
nop
lea rcx, [rbp + 0x268]
call fcn.180032ee0
lea eax, [r15 + 0xf]
lea ecx, [rax + rax*4]
shl ecx, 2
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
mov rcx, qword [0x1805102f0]
comiss xmm7, xmm14
jbe 0x180056388
add rcx, 0x2ac
call fcn.1800074f0
mov ebx, eax
mov dword [rbp + 0x108], 0x41a00000
movss dword [rbp + 0x10c], xmm6
lea rcx, [rbp + 0x460]
call fcn.180047580
mov rdx, rax
lea rcx, [rbp + 0x3c0]
call fcn.180047590
nop
mov rcx, qword [0x18050f810]
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], ebx
movss xmm0, dword [0x1804f9bb8]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x108]
lea r8, [rbp + 0x3c0]
mov rdx, qword [rcx + 0x3c10]
call fcn.18006b550
nop
jmp 0x180056402
add rcx, 0x29c
call fcn.1800074f0
mov ebx, eax
mov dword [rbp + 0x100], 0x41a00000
movss dword [rbp + 0x104], xmm6
lea rcx, [rbp + 0x460]
call fcn.180047580
mov rdx, rax
lea rcx, [rbp + 0x3c0]
call fcn.180047590
nop
mov rcx, qword [0x18050f810]
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], ebx
movss xmm0, dword [0x1804f9bb8]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x100]
lea r8, [rbp + 0x3c0]
mov rdx, qword [rcx + 0x3c10]
call fcn.18006b550
nop
lea rcx, [rbp + 0x3c0]
call fcn.180032ee0
inc r15d
mov dword [rbp - 0x78], r15d
lea rcx, [rbp + 0x460]
call fcn.180032ee0
nop
lea rcx, [rbp + 0x480]
call fcn.180032ee0
mov r8, qword [0x1805102f0]
cmp byte [r8 + 0x1e0], 0
je 0x180056688
cmp byte [0x180510049], 0
jne 0x1800564a7
mov qword [rbp + 0xf8], 0
mov dword [rbp + 0xe8], 0x41400000
mov dword [rbp + 0xec], 0x44524000
lea r8, [rbp + 0xf8]
xor edx, edx
lea rcx, [rbp + 0xe8]
call fcn.180013800
mov dword [rbp + 0xe0], 0x43948000
mov dword [rbp + 0xe4], 0x43a28000
lea rcx, [rbp + 0xe0]
call fcn.180013840
mov byte [0x180510049], 1
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_50
mov edx, reloc.WLDAP32.dll_Ordinal_30
lea r9d, [rdx + 0x12]
lea r8d, [rdx + 2]
lea rcx, [rbp + 0x2a8]
call fcn.1800319c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3a0], xmm0
lea rdx, [rbp + 0x3a0]
lea ecx, [r9 - 0x2e]
call fcn.180007fa0
mov qword [rbp + 0xd8], 0
lea rdx, [rbp + 0xd8]
mov ecx, 2
call fcn.1800080e0
mov rdx, qword [0x1805102f0]
add rdx, 0x1e0
mov r8d, Ordinal_41
lea rcx, str.Minimap
call fcn.1800109d0
call fcn.180013870
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x3c0]
call fcn.1800319c0
mov rax, qword [0x1805102f0]
cmp rdi, r14
jne 0x180056558
movups xmm8, xmmword [rax + 0x2bc]
jmp 0x18005656f
cmp r12, r13
je 0x180056567
movups xmm8, xmmword [rax + 0x2ac]
jmp 0x18005656f
movups xmm8, xmmword [rax + 0x29c]
mov rax, qword [0x18050f810]
mov rbx, qword [rax + 0x3eb8]
movss xmm4, dword [rbx + 0x1c]
movss xmm2, dword [rbx + 0x20]
lea rdx, [rbp + 0x370]
mov rcx, rdi
call fcn.180051050
movsd xmm1, qword [rax]
movsd qword [rbp + 0x1b0], xmm1
mov eax, dword [rax + 8]
mov dword [rbp + 0x1b8], eax
movss dword [rsp + 0x28], xmm2
movss dword [rsp + 0x20], xmm4
movss xmm3, dword [rbx + 0x18]
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x358]
call fcn.180051f20
movss xmm7, dword [rbx + 0x20]
movss xmm6, dword [rbx + 0x24]
mulss xmm6, xmm15
addss xmm6, dword [rax + 4]
mulss xmm7, xmm15
addss xmm7, dword [rax]
movdqa xmmword [rbp + 0x3a0], xmm8
call fcn.180013870
mov r10, rax
lea rcx, [rbp + 0x3a0]
call fcn.1800074f0
movaps xmm0, xmm7
addss xmm0, dword [0x1804f9b98]
movss dword [rbp + 0xd0], xmm0
movaps xmm1, xmm6
addss xmm1, dword [0x1804f9b98]
movss dword [rbp + 0xd4], xmm1
movss dword [rbp + 0xc8], xmm7
movss dword [rbp + 0xcc], xmm6
mov dword [rsp + 0x28], 0
movss xmm0, dword [0x1804f9bc8]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0xc8]
mov rcx, r10
call fcn.18002a530
call fcn.180012dc0
mov ebx, 1
mov ecx, ebx
call fcn.180008170
mov ecx, ebx
call fcn.180008000
jmp 0x18005668d
mov ebx, 1
mov rdx, qword [rsp + 0x68]
call fcn.18006a690
test al, al
je 0x180057c9b
mov rdx, qword [0x1805102f0]
movsd xmm0, qword [rdx + 0x10]
movsd qword [rbp + 0x48], xmm0
mov eax, dword [rdx + 0x18]
mov dword [rbp + 0x50], eax
cmp byte [rsp + 0x58], 0
je 0x1800566cb
cmp byte [rdi + 0x189], 0
je 0x1800566cb
cmp r12, r13
je 0x18005671f
movss xmm3, dword [rbp + 0x48]
ucomiss xmm3, xmm12
je 0x18005674b
cmp r12, r13
jne 0x18005674b
movaps xmm2, xmm9
subss xmm2, dword [rbp + 0x50]
movaps xmm1, xmm10
subss xmm1, dword [rbp + 0x4c]
movaps xmm0, xmm11
subss xmm0, xmm3
movss dword [rbp + 0x140], xmm0
movss dword [rbp + 0x144], xmm1
movss dword [rbp + 0x148], xmm2
lea rcx, [rbp + 0x140]
call fcn.1800512c0
comiss xmm0, xmm14
jae 0x18005674b
lea r8, [rdx + 0x20]
mov rcx, rdi
call fcn.180054f40
mov rcx, rax
call fcn.180054ef0
mov dword [rsp + 0x70], eax
lea rdx, [rsp + 0x70]
mov rcx, r8
call fcn.180058ee0
mov rdx, qword [0x1805102f0]
mov r15b, 1
cmp byte [rdx + 0x62], 0
je 0x180056768
cmp r12, r13
jne 0x180056768
mov r8, rdi
mov rdx, r14
call fcn.180054b70
movzx r15d, al
movaps xmm0, xmm9
addss xmm0, dword [0x1804f9a9c]
movaps xmm6, xmm9
subss xmm6, dword [0x1804f9ab4]
movss dword [rbp + 0x10], xmm11
movss dword [rbp + 0x14], xmm10
movss dword [rbp + 0x18], xmm6
movaps xmm7, xmm9
subss xmm7, dword [0x1804f9ab8]
subss xmm9, dword [0x1804f9abc]
movss dword [rbp + 0x150], xmm11
movss dword [rbp + 0x154], xmm10
movss dword [rbp + 0x158], xmm0
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0xb0]
call fcn.180051b40
movss dword [rbp + 0x130], xmm11
movss dword [rbp + 0x134], xmm10
movss dword [rbp + 0x138], xmm6
lea r8, [rbp + 0x130]
lea rdx, [rbp + 0xf0]
call fcn.180051b40
movss dword [rbp + 0x160], xmm11
movss dword [rbp + 0x164], xmm10
movss dword [rbp + 0x168], xmm7
lea r8, [rbp + 0x160]
lea rdx, [rbp + 0x330]
call fcn.180051b40
movss dword [rbp + 0x170], xmm11
movss dword [rbp + 0x174], xmm10
movss dword [rbp + 0x178], xmm9
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x320]
call fcn.180051b40
movss xmm15, dword [rbp + 0xb4]
movaps xmm14, xmm15
movss xmm9, dword [rbp + 0xf4]
subss xmm14, xmm9
movaps xmm6, xmm9
subss xmm6, xmm15
movaps xmm12, xmm6
mulss xmm12, dword [0x1804f9a48]
lea r8, [rsp + 0x78]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x28]
call fcn.180051280
movss xmm2, dword [rbp - 0x3c]
mulss xmm2, xmm2
movss xmm0, dword [rbp - 0x40]
mulss xmm0, xmm0
addss xmm2, xmm0
movss xmm1, dword [rbp - 0x38]
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm11, xmm11
sqrtss xmm11, xmm2
movss dword [rsp + 0x70], xmm11
mov r11, qword [0x1805102f0]
movd xmm0, dword [r11 + 0x58]
cvtdq2ps xmm0, xmm0
comiss xmm11, xmm0
jae 0x180057798
movss xmm10, dword [rbp + 0xf0]
cmp byte [r11 + 0x52], 0
je 0x180056995
movups xmm2, xmmword [r11 + 0x84]
cmp r12, r13
je 0x180056914
movups xmm2, xmmword [r11 + 0x2fc]
test r15b, r15b
jne 0x180056956
cmp r12, r13
jne 0x180056956
movaps xmm1, xmm10
addss xmm1, xmm12
movaps xmm2, xmm10
subss xmm2, xmm12
movups xmm0, xmmword [r11 + 0xf4]
movaps xmmword [rbp + 0x3a0], xmm0
unpcklps xmm1, xmm9
movq r8, xmm1
movaps xmm0, xmm2
unpcklps xmm0, xmm15
movq rdx, xmm0
jmp 0x180056982
movaps xmm0, xmm10
addss xmm0, xmm12
movaps xmm1, xmm10
subss xmm1, xmm12
movdqa xmmword [rbp + 0x3a0], xmm2
unpcklps xmm0, xmm9
movq r8, xmm0
unpcklps xmm1, xmm15
movq rdx, xmm1
lea r9, [rbp + 0x3a0]
call fcn.18006a8f0
mov r11, qword [0x1805102f0]
cmp byte [r11 + 0x61], 0
je 0x180056a14
movaps xmm3, xmm6
mulss xmm3, dword [0x1804f9a78]
movaps xmm2, xmm3
mulss xmm2, dword [0x1804f9a7c]
movups xmm0, xmmword [r11 + 0x94]
cmp r12, r13
je 0x1800569c7
movups xmm0, xmmword [r11 + 0x2fc]
test r15b, r15b
jne 0x1800569e2
cmp r12, r13
jne 0x1800569e2
movups xmm0, xmmword [r11 + 0xf4]
movaps xmmword [rbp + 0x3a0], xmm0
jmp 0x1800569ea
movdqa xmmword [rbp + 0x3a0], xmm0
lea rax, [rbp + 0x3a0]
movaps xmm1, xmm10
mov qword [rsp + 0x38], rax
subss xmm1, xmm2
movss dword [rsp + 0x20], xmm6
movaps xmm2, xmm15
call fcn.18006ab90
mov r11, qword [0x1805102f0]
cmp byte [r11 + 0x60], 0
je 0x180056bc4
xor r9d, r9d
mov r8, rdi
test r15b, r15b
je 0x180056af4
lea rdx, [rbp + 0x1c0]
call fcn.180051db0
movups xmm0, xmmword [r11 + 0xa4]
movaps xmmword [rbp + 0x3a0], xmm0
lea rdx, [rbp + 0x37c]
mov rcx, qword [rdi + 0x30]
call fcn.180054eb0
movsd xmm1, qword [rax]
movsd qword [rbp + 0x1d0], xmm1
mov eax, dword [rax + 8]
mov dword [rbp + 0x1d8], eax
movsd xmm0, qword [rbp + 0x10]
movsd qword [rbp + 0x1e0], xmm0
mov eax, dword [rbp + 0x18]
mov dword [rbp + 0x1e8], eax
movsd xmm0, qword [rbp + 0x1c0]
movsd qword [rbp + 0x1f0], xmm0
mov eax, dword [rbp + 0x1c8]
mov dword [rbp + 0x1f8], eax
movsd xmm0, qword [rbp + 0x60]
movsd qword [rbp + 0x200], xmm0
mov dword [rbp + 0x208], esi
mov byte [rsp + 0x40], 0
xorps xmm6, xmm6
movss dword [rsp + 0x38], xmm6
movss dword [rsp + 0x30], xmm6
lea rax, [rbp + 0x3a0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1d0]
lea r9, [rbp + 0x1e0]
lea r8, [rbp + 0x1f0]
lea rdx, [rbp + 0x200]
jmp 0x180056bac
lea rdx, [rbp + 0x210]
call fcn.180051db0
movups xmm0, xmmword [r11 + 0xf4]
movaps xmmword [rbp + 0x3a0], xmm0
lea rdx, [rbp + 0x118]
mov rcx, qword [rdi + 0x30]
call fcn.180054eb0
movsd xmm1, qword [rax]
movsd qword [rbp + 0x220], xmm1
mov eax, dword [rax + 8]
mov dword [rbp + 0x228], eax
movsd xmm0, qword [rbp + 0x10]
movsd qword [rbp + 0x230], xmm0
mov eax, dword [rbp + 0x18]
mov dword [rbp + 0x238], eax
movsd xmm0, qword [rbp + 0x210]
movsd qword [rbp + 0x240], xmm0
mov eax, dword [rbp + 0x218]
mov dword [rbp + 0x248], eax
movsd xmm0, qword [rbp + 0x60]
movsd qword [rbp - 0x60], xmm0
mov dword [rbp - 0x58], esi
mov byte [rsp + 0x40], 0
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x30], xmm0
lea rax, [rbp + 0x3a0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x220]
lea r9, [rbp + 0x230]
lea r8, [rbp + 0x240]
lea rdx, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rcx, qword [0x1805102e0]
call fcn.18006bb40
mov r11, qword [0x1805102f0]
cmp byte [r11 + 0x53], 0
je 0x180056efb
cmp r12, r13
jne 0x180056efb
xor r9d, r9d
mov r8, rdi
lea rdx, [rbp + 0x318]
call fcn.180051ee0
movss xmm11, dword [rax]
movss xmm7, dword [rax + 4]
mov r9d, 7
mov r8, rdi
lea rdx, [rbp + 0x348]
call fcn.180051ee0
movss xmm0, dword [rax]
movss dword [rbp + 0x28], xmm0
movss xmm6, dword [rax + 4]
movss dword [rbp + 0x2c], xmm6
mov r9d, 8
mov r8, rdi
lea rdx, [rbp + 0x340]
call fcn.180051ee0
movss xmm0, dword [rax]
movss dword [rbp + 0x38], xmm0
movss xmm1, dword [rax + 4]
movss dword [rbp + 0x3c], xmm1
mov r9d, 2
mov r8, rdi
lea rdx, [rbp + 0x338]
call fcn.180051ee0
movss xmm0, dword [rax]
movss dword [rbp - 0x70], xmm0
movss xmm1, dword [rax + 4]
movss dword [rbp - 0x6c], xmm1
mov r9d, ebx
mov r8, rdi
lea rdx, [rbp + 0x328]
call fcn.180051ee0
movss xmm0, dword [rax]
movss dword [rbp + 0x40], xmm0
movss xmm1, dword [rax + 4]
movss dword [rbp + 0x44], xmm1
mov r9d, 5
mov r8, rdi
lea rdx, [rbp + 0x368]
call fcn.180051ee0
movss xmm0, dword [rax]
movss dword [rbp + 0x30], xmm0
movss xmm1, dword [rax + 4]
movss dword [rbp + 0x34], xmm1
mov r9d, 6
mov r8, rdi
lea rdx, [rbp + 0x350]
call fcn.180051ee0
movss xmm0, dword [rax]
movss dword [rbp + 0x20], xmm0
movss xmm1, dword [rax + 4]
movss dword [rbp + 0x24], xmm1
subss xmm6, xmm7
mov rax, qword [0x1805102f0]
mulss xmm6, dword [0x1804f9ab0]
cvttss2si ecx, xmm6
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm7, xmm0
subss xmm11, xmm0
movaps xmm2, xmm7
movaps xmm1, xmm11
test r15b, r15b
je 0x180056e1b
movups xmm8, xmmword [rax + 0x31c]
movaps xmmword [rbp + 0x3a0], xmm8
lea eax, [rcx + rcx]
movd xmm3, eax
cvtdq2ps xmm3, xmm3
lea rax, [rbp + 0x3a0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm3
call fcn.18006cc70
movdqa xmmword [rbp + 0x3a0], xmm8
movss xmm11, dword [0x1804f9ad0]
movss dword [rsp + 0x20], xmm11
lea r9, [rbp + 0x3a0]
mov r8, qword [rbp + 0x20]
movsd xmm6, qword [rbp + 0x28]
movq rdx, xmm6
call fcn.18006c530
movdqa xmmword [rbp + 0x3a0], xmm8
movss dword [rsp + 0x20], xmm11
lea r9, [rbp + 0x3a0]
mov r8, qword [rbp + 0x30]
movq rdx, xmm6
call fcn.18006c530
movdqa xmmword [rbp + 0x3a0], xmm8
movss dword [rsp + 0x20], xmm11
lea r9, [rbp + 0x3a0]
movsd xmm7, qword [rbp + 0x38]
movq r8, xmm7
movq rdx, xmm6
call fcn.18006c530
movdqa xmmword [rbp + 0x3a0], xmm8
movss dword [rsp + 0x20], xmm11
lea r9, [rbp + 0x3a0]
mov r8, qword [rbp + 0x40]
movq rdx, xmm7
call fcn.18006c530
movdqa xmmword [rbp + 0x3a0], xmm8
movss dword [rsp + 0x20], xmm11
lea r9, [rbp + 0x3a0]
mov r8, qword [rbp - 0x70]
movq rdx, xmm7
call fcn.18006c530
jmp 0x180056eed
movups xmm8, xmmword [rax + 0xf4]
movaps xmmword [rbp + 0x3a0], xmm8
lea eax, [rcx + rcx]
movd xmm3, eax
cvtdq2ps xmm3, xmm3
lea rax, [rbp + 0x3a0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm3
call fcn.18006cc70
movdqa xmmword [rbp + 0x3a0], xmm8
lea r9, [rbp + 0x3a0]
mov r8, qword [rbp + 0x20]
movsd xmm6, qword [rbp + 0x28]
movq rdx, xmm6
call fcn.18006c6f0
movdqa xmmword [rbp + 0x3a0], xmm8
lea r9, [rbp + 0x3a0]
mov r8, qword [rbp + 0x30]
movq rdx, xmm6
call fcn.18006c6f0
movdqa xmmword [rbp + 0x3a0], xmm8
lea r9, [rbp + 0x3a0]
movsd xmm7, qword [rbp + 0x38]
movq r8, xmm7
movq rdx, xmm6
call fcn.18006c6f0
movdqa xmmword [rbp + 0x3a0], xmm8
lea r9, [rbp + 0x3a0]
mov r8, qword [rbp + 0x40]
movq rdx, xmm7
call fcn.18006c6f0
movdqa xmmword [rbp + 0x3a0], xmm8
lea r9, [rbp + 0x3a0]
mov r8, qword [rbp - 0x70]
movq rdx, xmm7
call fcn.18006c6f0
movss xmm11, dword [rsp + 0x70]
mov r11, qword [0x1805102f0]
cmp byte [r11 + 0x54], 0
je 0x180057110
lea rcx, [rbp - 0x50]
call fcn.18001eba0
comiss xmm13, dword [0x1804f9c10]
jbe 0x180056f48
mov dword [rsp + 0x20], 0xff
mov edx, reloc.WS2_32.dll_WSAGetLastError
lea r9d, [rdx - 0x3f]
lea r8d, [rdx + 0x5c]
lea rcx, [rbp + 0x2c8]
call fcn.1800319c0
movups xmm8, xmmword [rax]
movups xmmword [rbp - 0x50], xmm8
jmp 0x18005703a
movss xmm0, dword [0x1804f9c00]
jae 0x180056f87
comiss xmm13, xmm0
jbe 0x180056f8b
mov dword [rsp + 0x20], 0xff
mov edx, 0xac
lea r9d, [rdx - 0x7d]
lea r8d, [rdx + 0xf]
lea rcx, [rbp + 0x288]
call fcn.1800319c0
movups xmm8, xmmword [rax]
movups xmmword [rbp - 0x50], xmm8
jmp 0x18005703a
comiss xmm13, xmm0
movss xmm0, dword [0x1804f9bd8]
jae 0x180056fc6
comiss xmm13, xmm0
jbe 0x180056fca
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
mov edx, 0xff
lea r8d, [rdx - 0x73]
lea rcx, [rbp + 0x440]
call fcn.1800319c0
movups xmm8, xmmword [rax]
movups xmmword [rbp - 0x50], xmm8
jmp 0x18005703a
comiss xmm13, xmm0
movss xmm0, dword [0x1804f9bb8]
jae 0x180057005
comiss xmm13, xmm0
jbe 0x180057009
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
mov edx, 0xff
lea r8d, [r9 + 0x45]
lea rcx, [rbp + 0x420]
call fcn.1800319c0
movups xmm8, xmmword [rax]
movups xmmword [rbp - 0x50], xmm8
jmp 0x18005703a
comiss xmm13, xmm0
jae 0x180057035
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
mov edx, 0xff
lea rcx, [rbp + 0x3e0]
call fcn.1800319c0
movups xmm8, xmmword [rax]
movups xmmword [rbp - 0x50], xmm8
jmp 0x18005703a
movups xmm8, xmmword [rbp - 0x50]
mov r11, qword [0x1805102f0]
cmp dword [r11 + 0x64], 0
jne 0x180057110
movaps xmm7, xmm14
mulss xmm7, dword [0x1804f99f8]
mulss xmm7, xmm13
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x400]
call fcn.1800319c0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x3a0], xmm0
movaps xmm6, xmm10
subss xmm6, xmm12
movaps xmm0, xmm14
movss xmm13, dword [0x1804f9b10]
subss xmm0, xmm13
movaps xmm2, xmm9
addss xmm2, dword [0x1804f9ad0]
movaps xmm1, xmm6
subss xmm1, dword [0x1804f9b8c]
lea rax, [rbp + 0x3a0]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x20], xmm0
call fcn.18006c8c0
movdqa xmmword [rbp + 0x3a0], xmm8
subss xmm6, dword [0x1804f9b74]
mov dword [rsp + 0x30], 0
lea rax, [rbp + 0x3a0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm13
movaps xmm2, xmm9
movaps xmm1, xmm6
call fcn.18006cb80
mov r11, qword [0x1805102f0]
jmp 0x180057119
movss xmm13, dword [0x1804f9b10]
cmp byte [r11 + 0x70], 0
je 0x18005724f
movss xmm0, dword [rbp - 0x2c]
comiss xmm0, dword [0x1804f99b8]
jbe 0x18005724f
cmp dword [r11 + 0x64], 0
jne 0x18005724f
movaps xmm7, xmm14
mulss xmm7, dword [0x1804f99f8]
mulss xmm7, xmm0
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x10]
call fcn.1800319c0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x3a0], xmm0
movaps xmm6, xmm10
subss xmm6, xmm12
movaps xmm0, xmm14
subss xmm0, xmm13
movaps xmm2, xmm9
addss xmm2, dword [0x1804f9ad0]
movaps xmm1, xmm6
subss xmm1, dword [0x1804f9ba8]
lea rax, [rbp + 0x3a0]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x20], xmm0
call fcn.18006c8c0
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x4a0]
call fcn.1800319c0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x3a0], xmm0
subss xmm6, dword [0x1804f9ba4]
mov dword [rsp + 0x30], edx
lea rax, [rbp + 0x3a0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm13
movaps xmm2, xmm9
movaps xmm1, xmm6
call fcn.18006cb80
mov rax, qword [0x1805102f0]
movups xmm0, xmmword [rax + 0x114]
movaps xmmword [rbp + 0x3a0], xmm0
mov dword [rsp + 0x30], 0
lea rax, [rbp + 0x3a0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm13
movaps xmm2, xmm9
movaps xmm1, xmm6
call fcn.18006cb80
mov r11, qword [0x1805102f0]
cmp byte [r11 + 0x55], 0
je 0x1800573cd
cvttss2si edx, xmm11
lea rcx, [rbp + 0x268]
call fcn.180054c90
nop
lea r8, [0x1804f5d48]
mov rdx, rax
lea rcx, [rbp + 0x3c0]
call fcn.1800591c0
nop
lea rcx, [rbp + 0x268]
call fcn.180032ee0
mov r8, qword [0x1805102f0]
movups xmm0, xmmword [r8 + 0xe4]
movups xmmword [rbp + 0x60], xmm0
cmp r12, r13
je 0x1800572b3
movups xmm0, xmmword [r8 + 0x2fc]
movups xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800074f0
mov r9d, eax
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], eax
cmp byte [r8 + 0x56], 0
je 0x180057341
movaps xmm0, xmm9
cmp dword [r8 + 0x64], 1
lea r8, [rbp + 0x3c0]
jne 0x180057310
addss xmm0, dword [0x1804f9be4]
movss dword [rbp + 0x70], xmm10
movss dword [rbp + 0x74], xmm0
mov rcx, qword [0x18050f810]
lea r9, [rbp + 0x70]
mov rdx, qword [rcx + 0x3c10]
jmp 0x1800573a6
movss xmm6, dword [0x1804f9bb4]
addss xmm0, xmm6
movss dword [rbp + 0x78], xmm10
movss dword [rbp + 0x7c], xmm0
mov rax, qword [0x18050f810]
movss dword [rsp + 0x20], xmm6
lea r9, [rbp + 0x78]
mov rdx, qword [rax + 0x3c10]
jmp 0x1800573b4
mov rax, qword [0x18050f810]
mov rdx, qword [rax + 0x3c10]
cmp dword [r8 + 0x64], 1
lea r8, [rbp + 0x3c0]
jne 0x18005738d
movaps xmm0, xmm9
movss xmm1, dword [0x1804f9bb4]
addss xmm0, xmm1
movss dword [rbp + 0x80], xmm10
movss dword [rbp + 0x84], xmm0
movss dword [rsp + 0x20], xmm1
lea r9, [rbp + 0x80]
jmp 0x1800573b4
movss dword [rbp + 0x88], xmm10
movss dword [rbp + 0x8c], xmm9
lea r9, [rbp + 0x88]
movss xmm0, dword [0x1804f9bb4]
movss dword [rsp + 0x20], xmm0
call fcn.18006b550
nop
lea rcx, [rbp + 0x3c0]
call fcn.180032ee0
mov r11, qword [0x1805102f0]
cmp byte [r11 + 0x56], 0
je 0x1800574b5
mov rcx, rdi
call fcn.180054f60
test rax, rax
je 0x180057798
call fcn.180054f60
test rax, rax
je 0x180057798
cmp qword [rax + 0x20], 0
je 0x180057798
test r15b, r15b
je 0x18005766f
lea rcx, [r11 + 0xd4]
call fcn.1800074f0
mov ebx, eax
mov rcx, rdi
cmp dword [r11 + 0x64], 1
je 0x1800575cf
movss dword [rbp + 0x90], xmm10
movss dword [rbp + 0x94], xmm9
call fcn.180054f60
test rax, rax
je 0x180057455
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x180057455
mov rdx, qword [rcx + 0x5f0]
jmp 0x180057457
xor edx, edx
lea rcx, [rbp + 0x3c0]
call fcn.180047590
nop
mov rax, qword [0x18050f810]
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], ebx
movss xmm0, dword [0x1804f9ba8]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x90]
lea r8, [rbp + 0x3c0]
mov rdx, qword [rax + 0x3c10]
call fcn.18006b550
nop
lea rcx, [rbp + 0x3c0]
call fcn.180032ee0
mov r11, qword [0x1805102f0]
movss xmm7, dword [0x1804f9bb4]
movss xmm6, dword [rbp + 0xb0]
cmp byte [r11 + 0x68], 0
je 0x18005785b
mov rcx, rdi
call fcn.180054fa0
mov rdx, rax
lea rcx, [rbp + 0x3c0]
call fcn.180047590
nop
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x3c0]
call fcn.180058f20
mov r9, qword [rax]
lea rdx, [rbp + 0x308]
lea rcx, [rbp + 0x3c0]
call fcn.180058f00
mov r8, qword [rax]
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x3c0]
call fcn.180058f20
mov rdx, qword [rax]
lea rcx, [rbp + 0x260]
call fcn.180059490
mov rcx, qword [0x1805102f0]
cmp r12, r13
je 0x1800577b7
add rcx, 0x2ac
call fcn.1800074f0
mov ebx, eax
movaps xmm0, xmm15
subss xmm0, dword [0x1804f9be8]
movss dword [rbp + 0xb8], xmm6
movss dword [rbp + 0xbc], xmm0
lea rcx, [rbp + 0x3c0]
call fcn.180047580
mov rdx, rax
lea rcx, [rbp + 0x3a0]
call fcn.180047590
nop
mov rcx, qword [0x18050f810]
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], ebx
movss xmm0, dword [0x1804f9bb8]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0xb8]
lea r8, [rbp + 0x3a0]
mov rdx, qword [rcx + 0x3c10]
call fcn.18006b550
nop
jmp 0x18005783b
movss xmm7, dword [0x1804f9bb4]
addss xmm9, xmm7
movss dword [rbp + 0x98], xmm10
movss dword [rbp + 0x9c], xmm9
call fcn.180054f60
test rax, rax
je 0x18005760a
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x18005760a
mov rdx, qword [rcx + 0x5f0]
jmp 0x18005760c
xor edx, edx
lea rcx, [rbp + 0x3c0]
call fcn.180047590
nop
mov rax, qword [0x18050f810]
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], ebx
movss xmm0, dword [0x1804f9ba8]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x98]
lea r8, [rbp + 0x3c0]
mov rdx, qword [rax + 0x3c10]
call fcn.18006b550
nop
lea rcx, [rbp + 0x3c0]
call fcn.180032ee0
mov r11, qword [0x1805102f0]
jmp 0x1800574bd
lea rcx, [r11 + 0xf4]
call fcn.1800074f0
mov ebx, eax
mov rcx, rdi
cmp dword [r11 + 0x64], 1
je 0x18005770b
movss dword [rbp + 0xa0], xmm10
movss dword [rbp + 0xa4], xmm9
call fcn.180054f60
test rax, rax
je 0x1800576b9
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x1800576b9
mov rdx, qword [rcx + 0x5f0]
jmp 0x1800576bb
xor edx, edx
lea rcx, [rbp + 0x3c0]
call fcn.180047590
nop
mov rax, qword [0x18050f810]
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], ebx
movss xmm0, dword [0x1804f9ba8]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0xa0]
lea r8, [rbp + 0x3c0]
mov rdx, qword [rax + 0x3c10]
call fcn.18006b550
nop
jmp 0x1800574a2
movss xmm7, dword [0x1804f9bb4]
addss xmm9, xmm7
movss dword [rbp + 0xa8], xmm10
movss dword [rbp + 0xac], xmm9
call fcn.180054f60
test rax, rax
je 0x180057746
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x180057746
mov rdx, qword [rcx + 0x5f0]
jmp 0x180057748
xor edx, edx
lea rcx, [rbp + 0x3c0]
call fcn.180047590
nop
mov rax, qword [0x18050f810]
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], ebx
movss xmm0, dword [0x1804f9ba8]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0xa8]
lea r8, [rbp + 0x3c0]
mov rdx, qword [rax + 0x3c10]
call fcn.18006b550
nop
jmp 0x180057657
xorps xmm12, xmm12
movss xmm14, dword [0x1804f9c18]
movss xmm15, dword [0x1804f9a7c]
mov r15d, dword [rbp - 0x78]
jmp 0x180057ca2
add rcx, 0xc4
call fcn.1800074f0
mov ebx, eax
movaps xmm0, xmm15
subss xmm0, dword [0x1804f9be8]
movss dword [rbp + 0xc0], xmm6
movss dword [rbp + 0xc4], xmm0
lea rcx, [rbp + 0x3c0]
call fcn.180047580
mov rdx, rax
lea rcx, [rbp + 0x3a0]
call fcn.180047590
nop
mov rcx, qword [0x18050f810]
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], ebx
movss xmm0, dword [0x1804f9bb8]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0xc0]
lea r8, [rbp + 0x3a0]
mov rdx, qword [rcx + 0x3c10]
call fcn.18006b550
nop
lea rcx, [rbp + 0x3a0]
call fcn.180032ee0
nop
lea rcx, [rbp + 0x3c0]
call fcn.180032ee0
mov r11, qword [0x1805102f0]
cmp r12, r13
jne 0x180057a7a
mov rcx, rdi
call fcn.180054f40
mov rcx, rax
call fcn.180054ef0
mov r14d, eax
lea rax, [0x180115406]
mov rbx, rax
cmp byte [rdi + 0x189], 0
lea rcx, str._GM
cmovne rbx, rcx
lea rsi, str._INVS
cmp byte [rdi + 0xac], 0
cmova rsi, rax
mov rdx, rax
lea rcx, [rbp + 0x3c0]
call fcn.180047590
nop
mov rax, qword [0x1805102f0]
cmp byte [rax + 0x69], 0
je 0x180057951
mov edx, r14d
lea rcx, [rbp + 0x3a0]
call fcn.180054c90
nop
lea r8, [0x180115406]
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.1800591c0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x2e8]
call fcn.1800591c0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x268]
call fcn.1800591c0
mov rdx, rax
lea rcx, [rbp + 0x3c0]
call fcn.180058f60
lea rcx, [rbp + 0x268]
call fcn.180032ee0
nop
lea rcx, [rbp + 0x2e8]
call fcn.180032ee0
nop
lea rcx, [rbp + 0x180]
call fcn.180032ee0
nop
lea rcx, [rbp + 0x3a0]
jmp 0x1800579c1
lea r8, [0x180115406]
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x180]
call fcn.180059060
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x2e8]
call fcn.1800591c0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x268]
call fcn.1800591c0
mov rdx, rax
lea rcx, [rbp + 0x3c0]
call fcn.180058f60
lea rcx, [rbp + 0x268]
call fcn.180032ee0
nop
lea rcx, [rbp + 0x2e8]
call fcn.180032ee0
nop
lea rcx, [rbp + 0x180]
call fcn.180032ee0
cmp byte [rdi + 0x189], 0
jne 0x180057a0a
cmp byte [rdi + 0xac], 0
jbe 0x180057a0a
mov rcx, qword [0x1805102f0]
add rcx, 0x104
call fcn.1800074f0
subss xmm15, xmm7
movss dword [rbp + 0x110], xmm6
movss dword [rbp + 0x114], xmm15
lea r9, [rbp + 0x110]
jmp 0x180057a31
mov rcx, qword [0x1805102f0]
add rcx, 0x29c
call fcn.1800074f0
subss xmm15, xmm7
movss dword [rbp - 0x18], xmm6
movss dword [rbp - 0x14], xmm15
lea r9, [rbp - 0x18]
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], eax
mov rcx, qword [0x18050f810]
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x3c0]
mov rdx, qword [rcx + 0x3c10]
call fcn.18006b550
nop
lea rcx, [rbp + 0x3c0]
call fcn.180032ee0
mov r11, qword [0x1805102f0]
mov r14, qword [rbp + 0x1a0]
cmp byte [r11 + 0x363], 0
je 0x180057798
cmp r12, r13
jne 0x180057798
movss xmm14, dword [0x1804f9c18]
movss xmm11, dword [0x1804f9ad0]
test r15b, r15b
je 0x180057aec
movss xmm1, dword [0x1805103ac]
subss xmm1, xmm14
movups xmm0, xmmword [r11 + 0x154]
movaps xmmword [rbp + 0x3a0], xmm0
movss dword [rsp + 0x20], xmm11
lea r9, [rbp + 0x3a0]
mov r8, qword [rsp + 0x68]
movss xmm0, dword [0x1805103a4]
unpcklps xmm0, xmm1
movq rdx, xmm0
call fcn.18006c530
mov rdx, qword [rsp + 0x68]
call fcn.18006a690
test al, al
jne 0x180057c7b
mov esi, dword [0x18050f760]
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rsi*8]
mov r13d, 4
mov eax, dword [rcx + r13]
cmp dword [0x180510374], eax
jle 0x180057b58
lea rcx, [0x180510374]
call fcn.180101988
cmp dword [0x180510374], 0xffffffff
jne 0x180057b58
mov rax, qword [0x18050f810]
movss xmm0, dword [rax + 0x10]
movss dword [0x180510380], xmm0
lea rcx, [0x180510374]
call fcn.180101928
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rsi*8]
mov eax, dword [rcx + r13]
cmp dword [0x180510370], eax
jle 0x180057ba6
lea rcx, [0x180510370]
call fcn.180101988
cmp dword [0x180510370], 0xffffffff
jne 0x180057ba6
mov rax, qword [0x18050f810]
movss xmm0, dword [rax + 0x14]
movss dword [0x180510378], xmm0
lea rcx, [0x180510370]
call fcn.180101928
movss xmm0, dword [rsp + 0x68]
movss xmm1, dword [0x180510380]
comiss xmm0, xmm1
jbe 0x180057bc7
movaps xmm0, xmm1
subss xmm0, xmm11
movss dword [rsp + 0x68], xmm0
comiss xmm0, xmm11
jae 0x180057bd5
mov dword [rsp + 0x68], 0x3f800000
movss xmm0, dword [rsp + 0x6c]
movss xmm1, dword [0x180510378]
comiss xmm0, xmm1
jbe 0x180057bf6
movaps xmm0, xmm1
subss xmm0, xmm11
movss dword [rsp + 0x6c], xmm0
comiss xmm0, xmm11
jae 0x180057c04
mov dword [rsp + 0x6c], 0x3f800000
test r15b, r15b
je 0x180057c81
call fcn.18000ae30
mov r10, rax
mov rcx, qword [0x1805102f0]
add rcx, 0x124
call fcn.1800074f0
movss xmm0, dword [0x1805103a4]
movss dword [rbp - 0x68], xmm0
movss xmm1, dword [0x1805103ac]
subss xmm1, dword [0x1804f9c60]
movss dword [rbp - 0x64], xmm1
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x68]
mov rcx, r10
call fcn.18002a2c0
mov r11, qword [0x1805102f0]
xorps xmm12, xmm12
movss xmm15, dword [0x1804f9a7c]
mov r15d, dword [rbp - 0x78]
jmp 0x180057cb1
mov esi, dword [0x18050f760]
mov r11, qword [0x1805102f0]
xorps xmm12, xmm12
movss xmm15, dword [0x1804f9a7c]
mov r15d, dword [rbp - 0x78]
jmp 0x180057cb1
mov r11, qword [0x1805102f0]
movss xmm11, dword [0x1804f9ad0]
mov esi, dword [0x18050f760]
mov rbx, qword [rsp + 0x60]
xor r12d, r12d
mov eax, dword [rbp - 0x30]
inc eax
inc qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
jmp 0x180055e87
movss xmm9, dword [0x1804f9b78]
movss xmm10, dword [0x1804f9b54]
cmp byte [r11 + 0x80], 0
je 0x180058180
mov r9, qword [0x180510310]
mov rax, qword [r9 + 0x18]
mov r14, qword [rax]
test r14, r14
je 0x180058d94
mov r14, qword [r14 + 8]
mov r15d, r12d
mov rcx, qword [0x18050e578]
mov r8, qword [0x18050e570]
sub rcx, r8
movabs r13, 0x2aaaaaaaaaaaaaab
mov rax, r13
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x180058187
mov rsi, r12
nop dword [rax]
nop word [rax + rax]
lea rbx, [r8 + rsi]
movsd xmm0, qword [rbx + 0x20]
movsd qword [rsp + 0x78], xmm0
mov eax, dword [rbx + 0x28]
mov dword [rbp - 0x80], eax
movsd qword [rbp - 0x60], xmm0
mov dword [rbp - 0x58], eax
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x68]
call fcn.180051b40
test r14, r14
jne 0x180057d8d
movaps xmm0, xmm12
movaps xmm2, xmm12
movaps xmm1, xmm12
jmp 0x180057da6
movsd xmm1, qword [r14 + 0x90]
movss xmm2, dword [r14 + 0x98]
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
subss xmm2, dword [rbp - 0x80]
subss xmm0, dword [rsp + 0x7c]
subss xmm1, dword [rsp + 0x78]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
mulss xmm2, xmm2
addss xmm1, xmm2
xorps xmm0, xmm0
sqrtss xmm0, xmm1
cvttss2si r8d, xmm0
lea r9, [rbp + 0x4b5]
test r8d, r8d
jns 0x180057e30
neg r8d
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x180057df0
dec r9
mov byte [r9], reloc.WLDAP32.dll_Ordinal_45
jmp 0x180057e5a
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x180057e30
lea r8, [rbp + 0x4b5]
mov rdx, r9
lea rcx, [rbp + 0x288]
call fcn.1800598f0
nop
mov r8d, 4
lea rdx, [0x1804f5d64]
lea rcx, [rbp + 0x288]
call fcn.1800476f0
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], r12
mov qword [rbp + 8], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x180057ec5
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rbp - 0x10]
call fcn.1800476f0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x3f0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x180057f30
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180057f2b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005832d
call fcn.180101e04
mov qword [rbp], r12
mov qword [rbp + 8], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x10], 0
mov rdx, qword [rbp + 0x2a0]
cmp rdx, 0x10
jb 0x180057f81
inc rdx
mov rcx, qword [rbp + 0x288]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180057f7c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180058334
call fcn.180101e04
mov qword [rbp + 0x298], r12
mov qword [rbp + 0x2a0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x288], 0
mov rcx, qword [0x1805102f0]
add rcx, 0x144
call fcn.1800074f0
mov ebx, eax
lea rdx, [rbp + 0x3e0]
cmp qword [rbp + 0x3f8], 0x10
cmovae rdx, qword [rbp + 0x3e0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x4a0], xmm0
mov qword [rbp + 0x4b0], r12
mov qword [rbp + 0x4b8], r12
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x180057fe5
lea rcx, [rbp + 0x4a0]
call fcn.18004bd00
nop
mov rax, qword [0x18050f810]
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], ebx
movss xmm0, dword [0x1804f9ba8]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp - 0x68]
lea r8, [rbp + 0x4a0]
mov rdx, qword [rax + 0x3c10]
call fcn.18006b550
nop
mov rdx, qword [rbp + 0x4b8]
cmp rdx, 0x10
jb 0x180058078
inc rdx
mov rcx, qword [rbp + 0x4a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180058073
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005833b
call fcn.180101e04
mov rax, qword [0x18050f810]
mov rax, qword [rax + 0x4890]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.18000ac80
mov rbx, rax
mov r11, qword [0x1805102f0]
lea rcx, [r11 + 0x134]
call fcn.1800074f0
mov edi, eax
test eax, 0xff000000
je 0x1800580fa
mov dword [rsp + 0x28], 0x63
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm12
movaps xmm2, xmm10
lea rdx, [rbp - 0x68]
mov rcx, rbx
call fcn.180029900
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.180028e20
mov dword [rbx + 0x78], r12d
mov r11, qword [0x1805102f0]
mov rdx, qword [rbp + 0x3f8]
cmp rdx, 0x10
jb 0x180058142
inc rdx
mov rcx, qword [rbp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180058136
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800588e4
call fcn.180101e04
mov r11, qword [0x1805102f0]
inc r15d
add rsi, 0x30
mov rcx, qword [0x18050e578]
mov r8, qword [0x18050e570]
sub rcx, r8
mov rax, r13
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r15d
cmp rax, rdx
jb 0x180057d50
mov esi, dword [0x18050f760]
mov r9, qword [0x180510310]
cmp byte [r11 + 0x380], 0
je 0x18005880a
mov rax, qword [r9 + 0x18]
mov r15, qword [rax]
test r15, r15
je 0x180058d94
mov r15, qword [r15 + 8]
mov rax, qword [r9 + 0x30]
mov rcx, qword [rax]
test rcx, rcx
je 0x180058d94
mov r13, qword [rcx + 0x28]
test r13, r13
je 0x180058d94
mov rcx, qword gs:[0x58]
mov eax, esi
mov rdx, qword [rcx + rax*8]
mov eax, 4
mov eax, dword [rax + rdx]
cmp dword [0x180510384], eax
jle 0x180058282
lea rcx, [0x180510384]
call fcn.180101988
cmp dword [0x180510384], 0xffffffff
jne 0x180058274
mov dword [rbp - 0x40], 0x49996225
mov qword [rbp - 0x3c], 0x5699673
xorps xmm0, xmm0
movdqu xmmword [0x1805103b0], xmm0
mov qword [0x1805103c0], r12
mov edx, 3
call fcn.180058e00
mov qword [0x1805103b0], rax
mov qword [0x1805103b8], rax
lea rbx, [rax + 0xc]
mov qword [0x1805103c0], rbx
mov r8d, recvfrom
lea rdx, [rbp - 0x40]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [0x1805103b8], rbx
lea rcx, [0x1801067a0]
call fcn.1801021e4
nop
lea rcx, [0x180510384]
call fcn.180101928
mov r9, qword [0x180510310]
mov r11, qword [0x1805102f0]
mov r14d, r12d
cmp dword [r13 + 0x160], 0
jle 0x18005880a
mov rsi, r12
movss xmm8, dword [0x1804f9b60]
nop
mov rdi, qword [r13 + 0x158]
test rdi, rdi
je 0x1800587ef
mov rdi, qword [rdi + rsi]
test rdi, rdi
je 0x1800587ef
mov rax, qword [rdi + 0x20]
test rax, rax
mov r8d, r12d
je 0x1800582cd
mov r8d, dword [rax + 0x18]
mov rdx, qword [0x1805103b8]
mov rcx, qword [0x1805103b0]
call fcn.180102b90
cmp rax, qword [0x1805103b8]
je 0x1800587e8
movsd xmm0, qword [rdi + 0x90]
movsd qword [rsp + 0x78], xmm0
mov eax, dword [rdi + 0x98]
mov dword [rbp - 0x80], eax
movsd qword [rbp - 0x60], xmm0
mov dword [rbp - 0x58], eax
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x60]
call fcn.180051b40
test r15, r15
jne 0x180058342
movaps xmm0, xmm12
movaps xmm2, xmm12
movaps xmm1, xmm12
jmp 0x18005835b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
movsd xmm1, qword [r15 + 0x90]
movss xmm2, dword [r15 + 0x98]
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
subss xmm2, dword [rbp - 0x80]
subss xmm0, dword [rsp + 0x7c]
subss xmm1, dword [rsp + 0x78]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
mulss xmm2, xmm2
addss xmm1, xmm2
xorps xmm0, xmm0
sqrtss xmm0, xmm1
cvtps2pd xmm2, xmm0
mov r11, qword [0x1805102f0]
xorps xmm1, xmm1
cvtsi2sd xmm1, dword [r11 + 0x384]
comisd xmm2, xmm1
jae 0x1800587ef
cmp byte [r11 + 0x382], 0
je 0x1800583f7
movss xmm1, dword [0x1805103ac]
movups xmm0, xmmword [r11 + 0x124]
movaps xmmword [rbp + 0x3a0], xmm0
movss dword [rsp + 0x20], xmm11
lea r9, [rbp + 0x3a0]
mov r8, qword [rsp + 0x60]
movss xmm0, dword [0x1805103a4]
unpcklps xmm0, xmm1
movq rdx, xmm0
call fcn.18006c530
mov r11, qword [0x1805102f0]
cmp byte [r11 + 0x383], 0
je 0x180058571
lea rcx, [r11 + 0x2dc]
call fcn.1800074f0
mov ebx, eax
mov rcx, qword [rdi + 0x20]
test rcx, rcx
mov r8d, r12d
je 0x180058423
mov r8d, dword [rcx + 0x18]
lea r9, [rbp + 0x4b5]
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x180058430
lea r8, [rbp + 0x4b5]
mov rdx, r9
lea rcx, [rbp + 0x400]
call fcn.1800598f0
nop
lea rdx, [rbp + 0x400]
cmp qword [rbp + 0x418], 0x10
cmovae rdx, qword [rbp + 0x400]
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], r12
mov qword [rbp + 8], r12
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x1800584a0
lea rcx, [rbp - 0x10]
call fcn.18004bd00
nop
mov rax, qword [0x18050f810]
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], ebx
movss xmm0, dword [0x1804f9ba8]
movss dword [rsp + 0x20], xmm0
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x10]
mov rdx, qword [rax + 0x3c10]
call fcn.18006b550
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x180058529
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180058523
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800588dd
call fcn.180101e04
nop
mov rdx, qword [rbp + 0x418]
cmp rdx, 0x10
jb 0x18005856a
inc rdx
mov rcx, qword [rbp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180058565
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800588e4
call fcn.180101e04
mov r11, qword [0x1805102f0]
mov rax, qword [rdi + 0x20]
movss xmm6, dword [rsp + 0x64]
movss xmm7, dword [rsp + 0x60]
test rax, rax
je 0x18005866f
cmp dword [rax + 0x18], 0x49996225
jne 0x18005866f
lea rcx, [r11 + 0x2dc]
call fcn.1800074f0
mov ebx, eax
movaps xmm0, xmm6
addss xmm0, dword [0x1804f9ba8]
movss dword [rbp - 0x68], xmm7
movss dword [rbp - 0x64], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x4a0], xmm0
mov qword [rbp + 0x4b0], r12
mov qword [rbp + 0x4b8], r12
mov r8d, 8
lea rdx, str.LOOT_BAG
lea rcx, [rbp + 0x4a0]
call fcn.18004bd00
nop
mov rax, qword [0x18050f810]
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], ebx
movss xmm0, dword [0x1804f9ba8]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp - 0x68]
lea r8, [rbp + 0x4a0]
mov rdx, qword [rax + 0x3c10]
call fcn.18006b550
nop
mov rdx, qword [rbp + 0x4b8]
cmp rdx, 0x10
jb 0x180058668
inc rdx
mov rcx, qword [rbp + 0x4a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180058663
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800588e4
call fcn.180101e04
mov r11, qword [0x1805102f0]
mov rax, qword [rdi + 0x20]
test rax, rax
je 0x18005875e
cmp dword [rax + 0x18], 0x5699673
jne 0x18005875e
lea rcx, [r11 + 0x2dc]
call fcn.1800074f0
mov ebx, eax
addss xmm6, dword [0x1804f9ba8]
movss dword [rbp - 0x18], xmm7
movss dword [rbp - 0x14], xmm6
xorps xmm0, xmm0
movups xmmword [rbp + 0x4a0], xmm0
mov qword [rbp + 0x4b0], r12
mov qword [rbp + 0x4b8], r12
mov r8d, 8
lea rdx, str.AIR_DROP
lea rcx, [rbp + 0x4a0]
call fcn.18004bd00
nop
mov rax, qword [0x18050f810]
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], ebx
movss xmm0, dword [0x1804f9ba8]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp - 0x18]
lea r8, [rbp + 0x4a0]
mov rdx, qword [rax + 0x3c10]
call fcn.18006b550
nop
mov rdx, qword [rbp + 0x4b8]
cmp rdx, 0x10
jb 0x180058757
inc rdx
mov rcx, qword [rbp + 0x4a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180058752
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800588e4
call fcn.180101e04
mov r11, qword [0x1805102f0]
cmp byte [r11 + 0x381], 0
je 0x1800587ef
mov rax, qword [0x18050f810]
mov rax, qword [rax + 0x4890]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.18000ac80
mov rbx, rax
mov r11, qword [0x1805102f0]
lea rcx, [r11 + 0x2dc]
call fcn.1800074f0
mov edi, eax
test eax, 0xff000000
je 0x1800587ef
mov dword [rsp + 0x28], 0x63
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm12
movaps xmm2, xmm8
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.180029900
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.180028e20
mov dword [rbx + 0x78], r12d
mov r11, qword [0x1805102f0]
inc r14d
add rsi, 0x10
cmp r14d, dword [r13 + 0x160]
jl 0x1800582a0
mov r9, qword [0x180510310]
cmp byte [r11 + 0x374], 0
je 0x180058d8f
mov rax, qword [r9 + 0x18]
mov rcx, qword [rax]
test rcx, rcx
je 0x180058d94
mov rbx, qword [rcx + 8]
mov qword [rsp + 0x50], rbx
mov rax, qword [r9 + 0x30]
mov rcx, qword [rax]
test rcx, rcx
je 0x180058d94
mov rdx, qword [rcx + 0x10]
mov qword [rsp + 0x68], rdx
test rdx, rdx
je 0x180058d94
mov r13d, r12d
mov rcx, r12
mov qword [rbp - 0x70], rcx
movss xmm6, dword [0x1804f9d40]
nop word [rax + rax]
movsxd rax, r13d
cmp rax, qword [rdx + 0x188]
jae 0x180058d8f
mov rsi, qword [rdx + 0x180]
test rsi, rsi
je 0x180058d69
mov rsi, qword [rsi + rcx]
test rsi, rsi
je 0x180058d69
movsd xmm0, qword [rsi + 0x90]
movsd qword [rsp + 0x78], xmm0
mov eax, dword [rsi + 0x98]
mov dword [rbp - 0x80], eax
movsd qword [rbp - 0x60], xmm0
mov dword [rbp - 0x58], eax
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x60]
call fcn.180051b40
test rbx, rbx
jne 0x1800588eb
movaps xmm0, xmm12
movaps xmm2, xmm12
movaps xmm1, xmm12
jmp 0x180058902
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movsd xmm1, qword [rbx + 0x90]
movss xmm2, dword [rbx + 0x98]
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
subss xmm2, dword [rbp - 0x80]
subss xmm0, dword [rsp + 0x7c]
subss xmm1, dword [rsp + 0x78]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
mulss xmm2, xmm2
addss xmm1, xmm2
xorps xmm0, xmm0
sqrtss xmm0, xmm1
cvtps2pd xmm2, xmm0
mov rdi, qword [0x1805102f0]
xorps xmm1, xmm1
cvtsi2sd xmm1, dword [rdi + 0x37c]
comisd xmm2, xmm1
jae 0x180058d64
mov r15, qword [rsi + 0x20]
test r15, r15
je 0x180058d64
xor r12b, r12b
mov r14d, dword [r15 + 0x18]
lea rbx, str.WARTHOG
nop dword [rax + rax]
mov r9, qword [rbx]
xor r10d, r10d
mov r11, 0xffffffffffffffff
nop dword [rax]
inc r11
cmp byte [r9 + r11], r10b
jne 0x180058980
add r11, r9
cmp r9, r11
je 0x1800589c7
movzx r8d, byte [r9]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r10d
imul r10d, eax, 0x401
mov eax, r10d
shr eax, 6
xor r10d, eax
inc r9
cmp r9, r11
jne 0x180058991
lea eax, [r10 + r10*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
cmp eax, r14d
je 0x1800589ef
add rbx, 8
lea rax, [0x1804f5de8]
cmp rbx, rax
jl 0x180058970
jmp 0x1800589f2
mov r12b, 1
cmp byte [rdi + 0x378], 0
je 0x180058a04
test r12b, r12b
je 0x180058d5f
movss xmm0, dword [rsp + 0x64]
addss xmm0, xmm6
movss dword [rsp + 0x64], xmm0
cmp byte [rdi + 0x375], 0
je 0x180058aaa
mov rax, qword [0x18050f810]
mov rax, qword [rax + 0x4890]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.18000ac80
mov rbx, rax
mov rdi, qword [0x1805102f0]
lea rcx, [rdi + 0x134]
call fcn.1800074f0
mov r14d, eax
test eax, 0xff000000
je 0x180058aaa
mov dword [rsp + 0x28], 0x63
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm12
movaps xmm2, xmm10
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.180029900
mov r9d, r14d
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.180028e20
xor r12d, r12d
mov dword [rbx + 0x78], r12d
mov rdi, qword [0x1805102f0]
jmp 0x180058aad
xor r12d, r12d
cmp byte [rdi + 0x377], 0
je 0x180058d18
lea rdx, [r15 + 0x298]
xorps xmm0, xmm0
movups xmmword [rbp + 0x400], xmm0
mov qword [rbp + 0x410], r12
mov qword [rbp + 0x418], r12
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x180058ae0
lea rcx, [rbp + 0x400]
call fcn.18004bd00
nop
cvttss2si r8d, dword [rsi + 0x820]
lea r9, [rbp + 0x4b5]
test r8d, r8d
jns 0x180058b50
neg r8d
nop
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x180058b10
dec r9
mov byte [r9], reloc.WLDAP32.dll_Ordinal_45
jmp 0x180058b7a
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x180058b50
lea r8, [rbp + 0x4b5]
mov rdx, r9
lea rcx, [rbp + 0x460]
call fcn.1800598f0
nop
mov r9d, 3
lea r8, [0x1804f5d6c]
lea rcx, [rbp + 0x460]
call fcn.180059800
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x3f0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x3e0]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 0x400]
call fcn.1800476f0
nop
mov rdx, qword [rbp + 0x3f8]
cmp rdx, 0x10
jb 0x180058c44
inc rdx
mov rcx, qword [rbp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180058c3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180058d7a
call fcn.180101e04
nop
mov rdx, qword [rbp + 0x478]
cmp rdx, 0x10
jb 0x180058c85
inc rdx
mov rcx, qword [rbp + 0x460]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180058c80
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180058d81
call fcn.180101e04
mov rcx, qword [0x1805102f0]
add rcx, 0x144
call fcn.1800074f0
mov rcx, qword [0x18050f810]
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], eax
movss xmm0, dword [0x1804f9ba8]
movss dword [rsp + 0x20], xmm0
lea r9, [rsp + 0x60]
lea r8, [rbp + 0x400]
mov rdx, qword [rcx + 0x3c10]
call fcn.18006b550
nop
mov rdx, qword [rbp + 0x418]
cmp rdx, 0x10
jb 0x180058d11
inc rdx
mov rcx, qword [rbp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180058d0c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180058d88
call fcn.180101e04
mov rdi, qword [0x1805102f0]
cmp byte [rdi + 0x376], 0
je 0x180058d5f
movss xmm1, dword [0x1805103ac]
movups xmm0, xmmword [rdi + 0x164]
movaps xmmword [rbp + 0x3a0], xmm0
movss dword [rsp + 0x20], xmm11
lea r9, [rbp + 0x3a0]
mov r8, qword [rsp + 0x60]
movss xmm0, dword [0x1805103a4]
unpcklps xmm0, xmm1
movq rdx, xmm0
call fcn.18006c530
mov rbx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x68]
inc r13d
add qword [rbp - 0x70], 0x10
mov rcx, qword [rbp - 0x70]
jmp 0x180058870
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180013360
mov rcx, qword [rbp + 0x4c0]
xor rcx, rsp
call fcn.1801017e0
lea r11, [rsp + 0x670]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret