Function at 0x140050510
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1130]
mov eax, 0x1230
call fcn.1400ebbc0
sub rsp, rax
movaps xmmword [rsp + 0x1220], xmm6
movaps xmmword [rsp + 0x1210], xmm7
movaps xmmword [rsp + 0x1200], xmm8
movaps xmmword [rsp + 0x11f0], xmm9
movaps xmmword [rsp + 0x11e0], xmm10
movaps xmmword [rsp + 0x11d0], xmm11
movaps xmmword [rsp + 0x11c0], xmm12
movaps xmmword [rsp + 0x11b0], xmm13
movaps xmmword [rsp + 0x11a0], xmm14
movaps xmmword [rsp + 0x1190], xmm15
mov rax, qword [0x1401210c0]
xor rax, rsp
mov qword [rbp + 0x1080], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xe70], xmm0
lea rcx, [rbp + 0x1158]
movabs r12, 0xff00ff00ff00ff00
mov qword [rbp + 0xe78], r12
mov qword [rbp + 0xe80], rcx
mov rax, qword [rcx]
xor rax, r12
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xe70], rax
xor r14d, r14d
mov qword [rcx], r14
mov rax, qword [0x140129628]
mov rcx, qword [rax + 0x20]
cmp byte [rcx], r14b
je 0x140050641
movups xmmword [rbp + 0x640], xmm0
lea rbx, [rbp + 0x1158]
mov qword [rbp + 0x648], r12
mov qword [rbp + 0x650], rbx
mov qword [rbp + 0x640], r12
xor edx, edx
mov rcx, qword [0x1401291f8]
call qword [0x140129838]
nop
mov qword [rbx], r14
cmp byte [0x14012926e], r14b
jne 0x14005068a
mov byte [0x14012926e], 1
jmp 0x14005068a
cmp byte [0x14012926e], 0
je 0x14005068a
movups xmmword [rbp + 0x640], xmm0
lea rbx, [rbp + 0x1158]
mov qword [rbp + 0x648], r12
mov qword [rbp + 0x650], rbx
mov qword [rbp + 0x640], r12
mov edx, 1
mov rcx, qword [0x1401291f8]
call qword [0x140129838]
nop
mov qword [rbx], r14
mov byte [0x14012926e], 0
lea r13, [0x140127e40]
mov rax, r13
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rax, qword [0x140127e40]
mov qword [0x140127e50], r14
mov byte [rax], 0
lea rdi, [rbp + 0x1158]
mov rbx, qword [rdi]
mov qword [rdi], r14
lea rax, [0x1401298d8]
mov qword [rsp + 0x28], rax
lea rax, [0x1401298d4]
mov qword [rsp + 0x20], rax
call fcn.140004040
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov edx, dword [0x140129868]
sub rax, rdx
cmp rax, 1
jb 0x14005071f
cmp dword [0x14012986c], edx
je 0x140050713
movss xmm0, dword [0x1401298d0]
addss xmm0, dword [0x14010d748]
movss dword [0x1401298d0], xmm0
mov dword [0x14012986c], edx
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [0x140129868], eax
xorps xmm8, xmm8
movss xmm11, dword [0x14010d53c]
movss xmm0, dword [0x1401298d0]
comiss xmm8, xmm0
jbe 0x140050747
addss xmm0, xmm11
movss dword [0x1401298d0], xmm0
movss xmm2, dword [0x1401298d8]
movss xmm1, dword [0x1401298d4]
call fcn.140004100
mov qword [rdi], rbx
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x900], xmm1
mov qword [rbp + 0x910], r14
mov rcx, qword [0x1401296e8]
sub rcx, qword [0x1401296e0]
movabs rsi, 0xe38e38e38e38e39
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140050804
movabs rax, 0x38e38e38e38e38e
cmp rdx, rax
ja 0x140058b6d
lea rcx, [rbp + 0x900]
call fcn.140080590
mov rdi, qword [rbp + 0x900]
mov rbx, qword [0x1401296e8]
mov rdx, qword [0x1401296e0]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov rax, rsi
imul rbx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*8]
lea rcx, [rdi + rax*8]
mov qword [rbp + 0x908], rcx
movss xmm10, dword [0x14010d744]
movss dword [rbp - 4], xmm10
mov qword [0x140128f80], r14
call fcn.14004a2f0
test al, al
je 0x140050833
mov rax, qword [0x140129628]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x10]
jmp 0x1400508ad
call fcn.14004abb0
test al, al
je 0x14005084c
mov rax, qword [0x140129628]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x18]
jmp 0x1400508ad
lea rdi, [rbp + 0x1158]
mov rbx, qword [rdi]
mov qword [rdi], r14
mov rcx, r13
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rcx, qword [0x140127e40]
lea rdx, str.Shotgun
call fcn.14003aad0
mov qword [rdi], rbx
test rax, rax
je 0x140050890
mov rax, qword [0x140129628]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x20]
jmp 0x1400508ad
call fcn.14004ae00
test al, al
mov rax, qword [0x140129628]
mov rcx, qword [rax]
je 0x1400508a9
mov rcx, qword [rcx + 0x28]
jmp 0x1400508ad
mov rcx, qword [rcx + 0x30]
mov edx, dword [rcx + 4]
mov ecx, dword [rcx]
mov dword [0x140128f10], edx
movss xmm1, dword [0x140128f24]
subss xmm1, dword [0x14010d668]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si esi, xmm1
mov dword [rbp - 8], esi
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 2], 0
je 0x1400508fd
call fcn.14004ae00
mov ecx, 0x1e848
test al, al
cmovne esi, ecx
mov dword [rbp - 8], esi
mov rax, qword [0x140129628]
mov rcx, qword [rax]
movss xmm7, dword [0x14010d504]
cmp byte [rcx + 5], 0
je 0x140050b99
mov rax, qword [0x140128f00]
mov rax, qword [rax + 0x48b8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007aa0
mov rbx, rax
movaps xmm0, xmmword [0x14010da30]
movups xmmword [rbp + 0x318], xmm0
lea rcx, [rbp + 0x318]
call fcn.140003f90
mov edi, eax
mov eax, dword [0x140129710]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x1401296c0]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x98], xmm0
movss dword [rbp + 0x9c], xmm1
movd xmm2, esi
cvtdq2ps xmm2, xmm2
movss xmm6, dword [0x14010d600]
test edi, 0xff000000
je 0x1400509ed
comiss xmm7, xmm2
ja 0x1400509ed
subss xmm2, xmm7
mov dword [rsp + 0x28], 0x63
movss dword [rsp + 0x20], xmm6
xorps xmm3, xmm3
lea rdx, [rbp + 0x98]
mov rcx, rbx
call fcn.140026ae0
movss dword [rsp + 0x28], xmm11
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.140025090
mov dword [rbx + 0x78], r14d
mov rax, qword [0x140128f00]
mov rax, qword [rax + 0x48b8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007aa0
mov rbx, rax
movaps xmm0, xmmword [0x14010d960]
movups xmmword [rbp + 0x328], xmm0
lea rcx, [rbp + 0x328]
call fcn.140003f90
mov edi, eax
mov eax, dword [0x140129710]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x1401296c0]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xa0], xmm0
movss dword [rbp + 0xa4], xmm1
lea eax, [rsi + 1]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
test edi, 0xff000000
je 0x140050ac3
comiss xmm7, xmm2
ja 0x140050ac3
subss xmm2, xmm7
mov dword [rsp + 0x28], 0x63
movss dword [rsp + 0x20], xmm6
xorps xmm3, xmm3
lea rdx, [rbp + 0xa0]
mov rcx, rbx
call fcn.140026ae0
movss dword [rsp + 0x28], xmm11
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.140025090
mov dword [rbx + 0x78], r14d
mov rax, qword [0x140128f00]
mov rax, qword [rax + 0x48b8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007aa0
mov rbx, rax
movaps xmm0, xmmword [0x14010d960]
movups xmmword [rbp + 0x338], xmm0
lea rcx, [rbp + 0x338]
call fcn.140003f90
mov edi, eax
mov eax, dword [0x140129710]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x1401296c0]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xa8], xmm0
movss dword [rbp + 0xac], xmm1
lea eax, [rsi - 1]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
test edi, 0xff000000
je 0x140050b99
comiss xmm7, xmm2
ja 0x140050b99
subss xmm2, xmm7
mov dword [rsp + 0x28], 0x63
movss dword [rsp + 0x20], xmm6
xorps xmm3, xmm3
lea rdx, [rbp + 0xa8]
mov rcx, rbx
call fcn.140026ae0
movss dword [rsp + 0x28], xmm11
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.140025090
mov dword [rbx + 0x78], r14d
mov r15d, dword [reloc.WS2_32.dll_accept]
mov rax, qword [0x140128f60]
test rax, rax
je 0x140052974
mov rdx, rax
lea rcx, [rbp + 0x708]
call fcn.140048f80
nop
mov rdi, qword [rbp + 0x718]
lea r9, [rbp + 0x708]
cmp qword [rbp + 0x720], 0xf
cmova r9, qword [rbp + 0x708]
mov rax, qword [reloc.WS2_32.dll_ntohs]
cmp rdi, rax
ja 0x140050c14
mov rbx, r13
cmp rax, 0xf
cmova rbx, qword [0x140127e40]
mov qword [0x140127e50], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x140050c27
movzx r8d, byte [rbp + 0x638]
mov rdx, rdi
mov rcx, r13
call fcn.14007e470
mov edi, 0x14a
cmp qword [rbp + 0x718], 0
je 0x140050fb5
lea r8, [rbp + 0x708]
cmp qword [rbp + 0x720], 0xf
cmova r8, qword [rbp + 0x708]
lea rbx, [rbp + 0x1158]
mov r10, qword [rbx]
mov qword [rbx], r14
movzx eax, byte [r8]
test al, al
je 0x140050cc3
lea r11, [rbp + 0x1158]
nop dword [rax]
cmp al, 0x50
jne 0x140050cb8
lea rcx, str.Pickaxe
mov rax, r8
mov r9, qword [r11]
mov qword [r11], r14
cmp byte [r8], 0
je 0x140050caa
nop word [rax + rax]
movzx edx, byte [rcx]
test dl, dl
je 0x140050caa
cmp byte [rax], dl
jne 0x140050d70
inc rax
inc rcx
cmp byte [rax], 0
jne 0x140050c90
movzx eax, byte [rcx]
mov qword [r11], r9
test al, al
je 0x140050d78
inc r8
movzx eax, byte [r8]
test al, al
jne 0x140050c70
mov qword [rbx], r10
mov rcx, qword [0x140128f60]
call fcn.140048940
mov edx, eax
lea rcx, [rbp + 0x860]
call fcn.140043de0
nop
mov rdx, qword [0x140128f60]
xorps xmm0, xmm0
movups xmmword [rbp + 0x640], xmm0
lea rdi, [rbp + 0x1158]
mov qword [rbp + 0x648], r12
mov qword [rbp + 0x650], rdi
mov rbx, qword [rdi]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0x640], rax
mov qword [rdi], r14
add rdx, qword [0x140129158]
call fcn.14007a430
nop
mov qword [rdi], rbx
mov rdx, qword [0x140129030]
add rdx, rax
call fcn.14007a680
mov byte [0x140128ef9], al
mov r8d, 3
lea rdx, [0x140109ce8]
lea rcx, [rbp + 0x708]
call fcn.140076100
cmp byte [0x140128ef9], 0
je 0x140050d80
lea rdx, str.Reloading
mov r8d, 9
jmp 0x140050d9e
mov qword [r11], r9
jmp 0x140050cb8
mov qword [rbx], r10
jmp 0x140050e3e
lea rdx, [rbp + 0x860]
cmp qword [rbp + 0x878], 0xf
cmova rdx, qword [rbp + 0x860]
mov r8, qword [rbp + 0x870]
lea rcx, [rbp + 0x708]
call fcn.140076100
mov r8d, 3
lea rdx, [0x140109cfc]
lea rcx, [rbp + 0x708]
call fcn.140076100
lea rax, [rbp + 0x860]
cmp qword [rbp + 0x878], 0xf
cmova rax, qword [rbp + 0x860]
mov qword [rbp + 0x870], r14
mov byte [rax], 0
mov rdx, qword [rbp + 0x878]
cmp rdx, 0xf
jbe 0x140050e25
inc rdx
mov rcx, qword [rbp + 0x860]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050e20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400528f5
call fcn.1400eb23c
mov qword [rbp + 0x870], r14
mov qword [rbp + 0x878], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x860], 0
mov rax, qword [0x140128f00]
mov rax, qword [rax + 0x48b8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007aa0
mov rdi, rax
lea rbx, [rbp + 0x708]
cmp qword [rbp + 0x720], 0xf
cmova rbx, qword [rbp + 0x708]
mov rdx, qword [0x140128f60]
xorps xmm0, xmm0
movups xmmword [rbp + 0x640], xmm0
lea r13, [rbp + 0x1158]
mov qword [rbp + 0x648], r12
mov qword [rbp + 0x650], r13
mov rsi, qword [r13]
mov rax, rsi
xor rax, r12
mov qword [rbp + 0x640], rax
mov qword [r13], r14
add rdx, qword [0x140129158]
call fcn.14007a430
movaps xmm0, xmmword [0x14010da30]
movups xmmword [rbp + 0x1f0], xmm0
test rax, rax
je 0x140050efe
mov rdx, qword [0x1401291e0]
add rdx, rax
call fcn.14007a430
test rax, rax
je 0x140050efe
mov rdx, rax
lea rcx, [rbp + 0x560]
call fcn.140048d80
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1f0], xmm0
mov qword [r13], rsi
lea rcx, [rbp + 0x1f0]
call fcn.140003f90
mov r8d, eax
mov dword [rbp + 0xb0], 0x42c80000
mov dword [rbp + 0xb4], 0x43a50000
test eax, 0xff000000
je 0x140050f8f
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rbx + rcx], 0
jne 0x140050f33
add rcx, rbx
cmp rbx, rcx
je 0x140050f8f
mov rax, qword [rdi + 0x38]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp - 0x38], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm8
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rbx
lea rcx, [rbp - 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r8d
lea r9, [rbp + 0xb0]
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.14002b9f0
lea rax, [rbp + 0x708]
cmp qword [rbp + 0x720], 0xf
cmova rax, qword [rbp + 0x708]
mov qword [rbp + 0x718], r14
mov byte [rax], 0
mov edi, 0x163
xorps xmm0, xmm0
movups xmmword [rbp + 0x640], xmm0
lea rdx, [rbp + 0x1158]
mov qword [rbp + 0x648], r12
mov qword [rbp + 0x650], rdx
mov rbx, qword [rdx]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0x640], rax
mov qword [rdx], r14
mov rdx, qword [0x140129098]
add rdx, qword [0x140128f60]
call fcn.14007a430
mov rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x640], xmm0
lea rsi, [rbp + 0x1158]
mov qword [rbp + 0x648], r12
mov qword [rbp + 0x650], rsi
mov rcx, rbx
xor rcx, r12
mov qword [rbp + 0x640], rcx
mov qword [rsi], r14
add rdx, qword [0x140128ff0]
call fcn.14007a430
mov r10, rax
mov qword [rsi], rbx
mov rcx, qword [0x14010cc40]
mov qword [rbp + 0x620], rcx
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
jne 0x1400511a0
cmp r15d, 2
jl 0x140051161
movdqa xmm4, xmmword [0x14010da40]
movdqa xmm2, xmmword [0x14010d810]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010d860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
movd xmm0, dword [rbp + 0x620]
xorps xmm2, xmm0
movd dword [rbp + 0x620], xmm2
movdqa xmm3, xmmword [0x14010d830]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010d860]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
movd xmm0, dword [rbp + 0x624]
xorps xmm2, xmm0
movd dword [rbp + 0x624], xmm2
jmp 0x1400511a0
lea r9, [rbp + 0x620]
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140051170
mov edx, r10d
lea rcx, [rbp + 0x2e8]
call fcn.140043de0
mov r10, rax
cmp byte [rbp + 0x627], 0
je 0x140051310
cmp r15d, 2
jl 0x1400512cd
movdqa xmm4, xmmword [0x14010da40]
movdqa xmm2, xmmword [0x14010d810]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010d860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x620]
xorps xmm2, xmm1
movd dword [rbp + 0x620], xmm2
movdqa xmm3, xmmword [0x14010d830]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010d860]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x624]
xorps xmm2, xmm1
movd dword [rbp + 0x624], xmm2
jmp 0x140051310
lea r9, [rbp + 0x620]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400512e0
mov r8, r10
lea rdx, [rbp + 0x620]
lea rcx, [rbp + 0x880]
call fcn.14007a840
nop
mov rdx, qword [rbp + 0x300]
cmp rdx, 0xf
jbe 0x14005136b
inc rdx
mov rcx, qword [rbp + 0x2e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051366
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140051366
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400eb23c
movdqa xmm0, xmmword [0x14010d7d0]
movdqu xmmword [rbp + 0x2f8], xmm0
mov byte [rbp + 0x2e8], 0
cmp byte [rbp + 0x627], 0
jne 0x1400514e0
cmp r15d, 2
jl 0x14005149d
movdqa xmm4, xmmword [0x14010da40]
movdqa xmm2, xmmword [0x14010d810]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010d860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x620]
xorps xmm2, xmm1
movd dword [rbp + 0x620], xmm2
movdqa xmm3, xmmword [0x14010d830]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010d860]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x624]
xorps xmm2, xmm1
movd dword [rbp + 0x624], xmm2
jmp 0x1400514e0
lea r9, [rbp + 0x620]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400514b0
cmp qword [rbp + 0x890], 0
je 0x140051602
mov rax, qword [0x140128f00]
mov rax, qword [rax + 0x48b8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007aa0
mov r11, rax
lea r8, [rbp + 0x880]
mov r9, qword [rbp + 0x880]
mov r10, qword [rbp + 0x898]
cmp r10, 0xf
cmova r8, r9
movaps xmm0, xmmword [0x14010da30]
movups xmmword [rbp + 0x348], xmm0
lea rcx, [rbp + 0x348]
call fcn.140003f90
mov edx, eax
mov dword [rbp + 0xb8], 0x42c80000
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xbc], xmm0
test eax, 0xff000000
je 0x1400515db
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r8 + rcx], 0
jne 0x140051570
add rcx, r8
cmp r8, rcx
je 0x1400515db
mov rax, qword [r11 + 0x38]
movups xmm0, xmmword [r11 + 0x88]
movups xmmword [rbp - 0x38], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm8
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rbp - 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edx
lea r9, [rbp + 0xb8]
movss xmm2, dword [rax + 0x10]
mov rdx, r11
mov rcx, qword [rax + 8]
call fcn.14002b9f0
mov r10, qword [rbp + 0x898]
mov r9, qword [rbp + 0x880]
lea rax, [rbp + 0x880]
cmp r10, 0xf
cmova rax, r9
mov qword [rbp + 0x890], r14
mov byte [rax], 0
mov qword [rbp + 0x620], 0
add edi, 0x19
mov rdx, qword [rbp + 0x898]
cmp rdx, 0xf
jbe 0x140051643
inc rdx
mov rcx, qword [rbp + 0x880]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005163e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400528f5
call fcn.1400eb23c
mov qword [rbp + 0x890], r14
mov qword [rbp + 0x898], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x880], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x640], xmm0
lea rdx, [rbp + 0x1158]
mov qword [rbp + 0x648], r12
mov qword [rbp + 0x650], rdx
mov rbx, qword [rdx]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0x640], rax
mov qword [rdx], r14
mov rdx, qword [0x140129098]
add rdx, qword [0x140128f60]
call fcn.14007a430
mov rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x640], xmm0
lea rsi, [rbp + 0x1158]
mov qword [rbp + 0x648], r12
mov qword [rbp + 0x650], rsi
mov rcx, rbx
xor rcx, r12
mov qword [rbp + 0x640], rcx
mov qword [rsi], r14
add rdx, qword [0x1401290d0]
call fcn.14007a430
nop
mov qword [rsi], rbx
movsd xmm0, qword [str.aSVU]
movsd qword [rbp + 0x6e8], xmm0
mov ecx, dword [0x14010c2b0]
mov dword [rbp + 0x6f0], ecx
movzx ecx, byte [0x14010c2b4]
mov byte [rbp + 0x6f4], cl
mov edx, eax
lea rcx, [rbp + 0x288]
call fcn.140043de0
mov r10, rax
cmp byte [rbp + 0x6f4], 0
je 0x140051880
mov r8d, r14d
cmp r15d, 2
jl 0x14005183f
movdqa xmm4, xmmword [0x14010da40]
movdqa xmm2, xmmword [0x14010d810]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010d860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6e8]
xorps xmm2, xmm1
movd dword [rbp + 0x6e8], xmm2
movdqa xmm3, xmmword [0x14010d830]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010d860]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6ec]
xorps xmm2, xmm1
movd dword [rbp + 0x6ec], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x6e8]
add r9, rax
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140051850
mov r8, r10
lea rdx, [rbp + 0x6e8]
lea rcx, [rbp + 0x8a0]
call fcn.14007a840
nop
mov rdx, qword [rbp + 0x2a0]
cmp rdx, 0xf
jbe 0x1400518db
inc rdx
mov rcx, qword [rbp + 0x288]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400518d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400518d6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400eb23c
movdqa xmm0, xmmword [0x14010d7d0]
movdqu xmmword [rbp + 0x298], xmm0
mov byte [rbp + 0x288], 0
cmp byte [rbp + 0x6f4], 0
jne 0x140051a60
mov r8d, r14d
cmp r15d, 2
jl 0x140051a14
movdqa xmm4, xmmword [0x14010da40]
movdqa xmm2, xmmword [0x14010d810]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010d860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6e8]
xorps xmm2, xmm1
movd dword [rbp + 0x6e8], xmm2
movdqa xmm3, xmmword [0x14010d830]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010d860]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6ec]
xorps xmm2, xmm1
movd dword [rbp + 0x6ec], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x6e8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140051a30
cmp qword [rbp + 0x8b0], 0
je 0x140051b8c
mov rax, qword [0x140128f00]
mov rax, qword [rax + 0x48b8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007aa0
mov r11, rax
lea r8, [rbp + 0x8a0]
mov r9, qword [rbp + 0x8a0]
mov r10, qword [rbp + 0x8b8]
cmp r10, 0xf
cmova r8, r9
movaps xmm0, xmmword [0x14010da30]
movups xmmword [rbp + 0x358], xmm0
lea rcx, [rbp + 0x358]
call fcn.140003f90
mov edx, eax
mov dword [rbp + 0x90], 0x42c80000
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x94], xmm0
test eax, 0xff000000
je 0x140051b5b
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r8 + rcx], 0
jne 0x140051af0
add rcx, r8
cmp r8, rcx
je 0x140051b5b
mov rax, qword [r11 + 0x38]
movups xmm0, xmmword [r11 + 0x88]
movups xmmword [rbp - 0x38], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm8
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rbp - 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edx
lea r9, [rbp + 0x90]
movss xmm2, dword [rax + 0x10]
mov rdx, r11
mov rcx, qword [rax + 8]
call fcn.14002b9f0
mov r10, qword [rbp + 0x8b8]
mov r9, qword [rbp + 0x8a0]
lea rax, [rbp + 0x8a0]
cmp r10, 0xf
cmova rax, r9
mov qword [rbp + 0x8b0], r14
mov byte [rax], 0
mov qword [rbp + 0x6e8], r14
mov dword [rbp + 0x6f0], r14d
mov byte [rbp + 0x6f4], r14b
add edi, 0x19
mov rdx, qword [rbp + 0x8b8]
cmp rdx, 0xf
jbe 0x140051bcd
inc rdx
mov rcx, qword [rbp + 0x8a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051bc8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400528f5
call fcn.1400eb23c
mov qword [rbp + 0x8b0], r14
mov qword [rbp + 0x8b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x8a0], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x640], xmm0
lea rsi, [rbp + 0x1158]
mov qword [rbp + 0x648], r12
mov qword [rbp + 0x650], rsi
mov rbx, qword [rsi]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0x640], rax
mov qword [rsi], r14
mov rdx, qword [0x140129098]
add rdx, qword [0x140128f60]
call fcn.14007a430
nop
mov qword [rsi], rbx
lea rdx, [rax + 0x114c]
call fcn.14007a430
movups xmm0, xmmword [0x14010c288]
movups xmmword [rbp + 0x7f8], xmm0
mov ecx, dword [0x14010c298]
mov dword [rbp + 0x808], ecx
movzx ecx, byte [0x14010c29c]
mov byte [rbp + 0x80c], cl
mov edx, eax
lea rcx, [rbp + 0x2a8]
call fcn.140043de0
mov r10, rax
cmp byte [rbp + 0x80c], 0
je 0x140051e10
mov r8d, r14d
cmp r15d, 2
jl 0x140051dc5
movdqa xmm5, xmmword [0x14010d810]
movdqa xmm4, xmmword [0x14010da40]
movdqa xmm6, xmmword [0x14010d860]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x7fc]
mov edx, dword [rsp + 0x60]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140051cc0
cmp r8d, 0x15
jge 0x140051e10
movsxd rax, r8d
lea r9, [rbp + 0x7f8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140051de0
mov r8, r10
lea rdx, [rbp + 0x7f8]
lea rcx, [rbp + 0x8c0]
call fcn.14007a840
nop
mov rdx, qword [rbp + 0x2c0]
cmp rdx, 0xf
jbe 0x140051e6b
inc rdx
mov rcx, qword [rbp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051e66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140051e66
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400eb23c
movdqa xmm0, xmmword [0x14010d7d0]
movdqu xmmword [rbp + 0x2b8], xmm0
mov byte [rbp + 0x2a8], 0
cmp byte [rbp + 0x80c], 0
jne 0x140052020
mov r8d, r14d
cmp r15d, 2
jl 0x140051fd5
movdqa xmm5, xmmword [0x14010d810]
movdqa xmm4, xmmword [0x14010da40]
movdqa xmm6, xmmword [0x14010d860]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x7fc]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140051ed0
cmp r8d, 0x15
jge 0x140052020
movsxd rax, r8d
lea r9, [rbp + 0x7f8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140051ff0
cmp qword [rbp + 0x8d0], 0
je 0x14005214f
mov rax, qword [0x140128f00]
mov rax, qword [rax + 0x48b8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007aa0
mov r11, rax
lea r8, [rbp + 0x8c0]
mov r9, qword [rbp + 0x8c0]
mov r10, qword [rbp + 0x8d8]
cmp r10, 0xf
cmova r8, r9
movaps xmm0, xmmword [0x14010da30]
movups xmmword [rbp + 0x368], xmm0
lea rcx, [rbp + 0x368]
call fcn.140003f90
mov edx, eax
mov dword [rbp + 0xc0], 0x42c80000
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xc4], xmm0
test eax, 0xff000000
je 0x14005211b
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1400520b0
add rcx, r8
cmp r8, rcx
je 0x14005211b
mov rax, qword [r11 + 0x38]
movups xmm0, xmmword [r11 + 0x88]
movups xmmword [rbp - 0x38], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm8
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rbp - 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edx
lea r9, [rbp + 0xc0]
movss xmm2, dword [rax + 0x10]
mov rdx, r11
mov rcx, qword [rax + 8]
call fcn.14002b9f0
mov r10, qword [rbp + 0x8d8]
mov r9, qword [rbp + 0x8c0]
lea rax, [rbp + 0x8c0]
cmp r10, 0xf
cmova rax, r9
mov qword [rbp + 0x8d0], r14
mov byte [rax], 0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x7f8], xmm0
mov dword [rbp + 0x808], eax
mov byte [rbp + 0x80c], al
add edi, 0x19
mov rdx, qword [rbp + 0x8d8]
cmp rdx, 0xf
jbe 0x140052190
inc rdx
mov rcx, qword [rbp + 0x8c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005218b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400528f5
call fcn.1400eb23c
mov qword [rbp + 0x8d0], r14
mov qword [rbp + 0x8d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x8c0], 0
mov rdx, qword [0x140128f60]
xorps xmm0, xmm0
movups xmmword [rbp + 0x640], xmm0
lea rsi, [rbp + 0x1158]
mov qword [rbp + 0x648], r12
mov qword [rbp + 0x650], rsi
mov rbx, qword [rsi]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0x640], rax
mov qword [rsi], r14
add rdx, qword [0x140129098]
call fcn.14007a430
nop
mov qword [rsi], rbx
lea rdx, [rax + 0x1164]
call fcn.14007a430
mov r10, rax
movups xmm0, xmmword [0x14010cd58]
movups xmmword [rbp + 0x758], xmm0
mov ecx, dword [0x14010cd68]
mov dword [rbp + 0x768], ecx
movzx ecx, word [0x14010cd6c]
mov word [rbp + 0x76c], cx
cmp byte [0x14010cd6d], 0
jne 0x1400523d0
mov r8d, r14d
cmp r15d, 2
jl 0x140052385
movdqa xmm5, xmmword [0x14010d810]
movdqa xmm4, xmmword [0x14010da40]
movdqa xmm6, xmmword [0x14010d860]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x75c]
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140052280
cmp r8d, 0x16
jge 0x1400523d0
movsxd rax, r8d
lea r9, [rbp + 0x758]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x1400523a0
mov edx, r10d
lea rcx, [rbp + 0x2c8]
call fcn.140043de0
mov r10, rax
cmp byte [rbp + 0x76d], 0
je 0x140052580
mov r8d, r14d
cmp r15d, 2
jl 0x140052535
movdqa xmm5, xmmword [0x14010d810]
movdqa xmm4, xmmword [0x14010da40]
movdqa xmm6, xmmword [0x14010d860]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x75c]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140052430
cmp r8d, 0x16
jge 0x140052580
movsxd rax, r8d
lea r9, [rbp + 0x758]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140052550
mov r8, r10
lea rdx, [rbp + 0x758]
lea rcx, [rbp + 0x8e0]
call fcn.14007a840
nop
mov rdx, qword [rbp + 0x2e0]
cmp rdx, 0xf
jbe 0x1400525db
inc rdx
mov rcx, qword [rbp + 0x2c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400525d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400525d6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400eb23c
movdqa xmm0, xmmword [0x14010d7d0]
movdqu xmmword [rbp + 0x2d8], xmm0
mov byte [rbp + 0x2c8], 0
cmp byte [rbp + 0x76d], 0
jne 0x140052790
mov r8d, r14d
cmp r15d, 2
jl 0x140052745
movdqa xmm5, xmmword [0x14010d810]
movdqa xmm4, xmmword [0x14010da40]
movdqa xmm6, xmmword [0x14010d860]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x75c]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140052640
cmp r8d, 0x16
jge 0x140052790
movsxd rax, r8d
lea r9, [rbp + 0x758]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140052760
cmp qword [rbp + 0x8f0], 0
je 0x1400528bd
mov rax, qword [0x140128f00]
mov rax, qword [rax + 0x48b8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007aa0
mov r11, rax
lea r8, [rbp + 0x8e0]
mov r9, qword [rbp + 0x8e0]
mov r10, qword [rbp + 0x8f8]
cmp r10, 0xf
cmova r8, r9
movaps xmm0, xmmword [0x14010da30]
movups xmmword [rbp + 0x378], xmm0
lea rcx, [rbp + 0x378]
call fcn.140003f90
mov edx, eax
mov dword [rbp + 0xc8], 0x42c80000
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xcc], xmm0
test eax, 0xff000000
je 0x14005288b
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r8 + rcx], 0
jne 0x140052820
add rcx, r8
cmp r8, rcx
je 0x14005288b
mov rax, qword [r11 + 0x38]
movups xmm0, xmmword [r11 + 0x88]
movups xmmword [rbp - 0x38], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm8
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rbp - 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edx
lea r9, [rbp + 0xc8]
movss xmm2, dword [rax + 0x10]
mov rdx, r11
mov rcx, qword [rax + 8]
call fcn.14002b9f0
mov r10, qword [rbp + 0x8f8]
mov r9, qword [rbp + 0x8e0]
lea rax, [rbp + 0x8e0]
cmp r10, 0xf
cmova rax, r9
mov qword [rbp + 0x8f0], r14
mov byte [rax], 0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x758], xmm0
mov dword [rbp + 0x768], eax
mov word [rbp + 0x76c], ax
mov rdx, qword [rbp + 0x8f8]
cmp rdx, 0xf
jbe 0x140052901
inc rdx
mov rcx, qword [rbp + 0x8e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400528fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400528fc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400eb23c
mov qword [rbp + 0x8f0], r14
mov qword [rbp + 0x8f8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x8e0], 0
mov rdx, qword [rbp + 0x720]
cmp rdx, 0xf
jbe 0x14005295b
inc rdx
mov rcx, qword [rbp + 0x708]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052956
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005821f
call fcn.1400eb23c
mov qword [rbp + 0x718], r14
mov qword [rbp + 0x720], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x708], 0
mov r13, qword [rbp + 0x900]
mov rax, qword [rbp + 0x908]
mov qword [rbp - 0x38], rax
cmp r13, rax
je 0x140057b7b
movsd xmm7, qword [0x14010d5a8]
movsd xmm15, qword [0x14010d568]
movups xmm2, xmmword [r13]
movups xmm6, xmmword [r13 + 0x10]
movups xmm1, xmmword [r13 + 0x30]
movd eax, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 4
movd ecx, xmm0
cmp eax, ecx
je 0x140057b69
psrldq xmm1, 8
movq r14, xmm1
test r14, r14
je 0x140057b52
movq r12, xmm2
mov rax, qword [0x140128f60]
cmp rax, r12
je 0x140057b5c
test rax, rax
je 0x1400529fd
test ecx, ecx
je 0x140057b5c
xorps xmm0, xmm0
movups xmmword [rbp + 0xc60], xmm0
lea rsi, [rbp + 0x1158]
movabs rdx, 0xff00ff00ff00ff00
mov qword [rbp + 0xc68], rdx
mov qword [rbp + 0xc70], rsi
mov rbx, qword [rsi]
mov rax, rbx
xor rax, rdx
mov qword [rbp + 0xc60], rax
xor eax, eax
mov qword [rsi], rax
mov rcx, qword [0x1401290f0]
add rcx, r12
movups xmmword [rbp + 0xa60], xmm0
lea rdi, [rbp + 0x1158]
mov qword [rbp + 0xa68], rdx
mov qword [rbp + 0xa70], rdi
mov qword [rbp + 0xa60], rdx
mov byte [rsp + 0x50], al
lea r8d, [rax + 1]
lea rdx, [rsp + 0x50]
call fcn.14003b5f0
nop
xor eax, eax
mov qword [rbp + 0xa60], rax
mov qword [rdi], rax
movzx eax, byte [rsp + 0x50]
shl al, 3
sar al, 7
mov qword [rsi], rbx
test al, al
jne 0x140057b5c
mov r9d, WSASetLastError
movq rdi, xmm6
mov r8, rdi
lea rdx, [rbp + 0x598]
call fcn.140044b20
movups xmm10, xmmword [rax]
movsd xmm11, qword [rax + 0x10]
xorps xmm0, xmm0
movups xmmword [rbp + 0xca8], xmm0
lea rsi, [rbp + 0x1158]
movabs rdx, 0xff00ff00ff00ff00
mov qword [rbp + 0xcb0], rdx
mov qword [rbp + 0xcb8], rsi
mov rbx, qword [rsi]
mov rax, rbx
xor rax, rdx
mov qword [rbp + 0xca8], rax
xor eax, eax
mov qword [rsi], rax
mov rcx, qword [0x140128f60]
call fcn.1400485f0
add rax, qword [0x140129100]
mov r8, rax
lea rdx, [rbp + 0x270]
call fcn.14007a4c0
nop
mov qword [rsi], rbx
movups xmm0, xmmword [rbp + 0x270]
movups xmmword [0x1401296c8], xmm0
movsd xmm0, qword [rbp + 0x280]
movsd qword [0x1401296d8], xmm0
xor r9d, r9d
mov r8, rdi
lea rdx, [rbp + 0x3c0]
call fcn.140044b20
movups xmm8, xmmword [rbp + 0x3c0]
movaps xmmword [rbp + 0x3e0], xmm8
movsd xmm9, qword [rbp + 0x3d0]
movsd qword [rbp + 0x3f0], xmm9
lea r8, [rbp + 0x3e0]
lea rdx, [rbp + 0x110]
call fcn.140044e10
movaps xmm0, xmm11
addsd xmm0, xmm7
movsd qword [rbp + 0x250], xmm10
movaps xmm12, xmm10
unpckhpd xmm12, xmm10
movsd qword [rbp + 0x258], xmm12
movsd qword [rbp + 0x260], xmm0
lea r8, [rbp + 0x250]
lea rdx, [rbp + 0x420]
call fcn.140044e10
movaps xmmword [rbp + 0x400], xmm10
movsd qword [rbp + 0x410], xmm11
lea r8, [rbp + 0x400]
lea rdx, [rbp + 0x580]
call fcn.140044e10
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3a8], xmm0
movsd xmm0, qword [rax + 0x10]
movsd qword [rsp + 0x70], xmm0
movsd xmm14, qword [rbp + 0x428]
movaps xmm1, xmm14
movsd xmm13, qword [rbp + 0x118]
subsd xmm1, xmm13
cvtpd2ps xmm6, xmm1
andps xmm6, xmmword [0x14010da50]
cvtps2pd xmm0, xmm6
mulsd xmm0, xmm15
cvtpd2ps xmm7, xmm0
mov rdx, qword [0x140129088]
add rdx, qword [0x140128f60]
call fcn.14007a430
mov qword [rbp], rax
mov dword [0x140129230], 0xa
mov rcx, qword [0x140129628]
mov rdx, qword [rcx + 8]
movsd xmm15, qword [rbp + 0x420]
cmp byte [rdx], 0
je 0x140052cb7
mov dword [rsp + 0x60], 0xc80000ff
cvttss2si r9d, xmm6
cvttss2si r8d, xmm7
cvttsd2si edx, xmm14
movss xmm6, dword [0x14010d504]
mulss xmm7, xmm6
cvtps2pd xmm0, xmm7
movaps xmm1, xmm15
subsd xmm1, xmm0
cvttsd2si ecx, xmm1
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
call fcn.140045fc0
mov rcx, qword [0x140129628]
jmp 0x140052cbf
movss xmm6, dword [0x14010d504]
mov rax, qword [rcx + 8]
cmp byte [rax + 8], 0
je 0x140052d09
movaps xmm0, xmmword [0x14010d950]
movups xmmword [rbp + 0x388], xmm0
lea rcx, [rbp + 0x388]
call fcn.140003f90
movaps xmmword [rbp + 0x440], xmm8
movsd qword [rbp + 0x450], xmm9
mov edx, eax
lea rcx, [rbp + 0x440]
call fcn.140047c70
mov rcx, qword [0x140129628]
mov rax, qword [rcx + 8]
cmp byte [rax + 1], 0
je 0x140052d1b
mov rcx, rdi
call fcn.14004b410
mov rcx, r12
call fcn.140046cb0
xor esi, esi
movss xmm9, dword [0x14010d75c]
test al, al
je 0x140052f80
mov eax, dword [str.qtyw9]
mov dword [rbp + 0x600], eax
movzx ecx, byte [reloc.WS2_32.dll_gethostname]
xor al, 0x35
mov byte [rbp + 0x600], al
xor byte [rbp + 0x601], 0x36
xor byte [rbp + 0x602], 0x37
xor byte [rbp + 0x603], 0x38
xor cl, 0x39
mov byte [rbp + 0x604], cl
mov rax, qword [0x140128f00]
mov qword [rsp + 0x30], rsi
lea rcx, [rbp + 0x600]
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm9
movss xmm3, dword [0x14010d744]
movss xmm2, dword [rax + 0x3c08]
lea rdx, [rbp + 0x40]
mov rcx, qword [rax + 0x3c00]
call fcn.14002b7d0
movss xmm0, dword [rbp + 0x40]
addss xmm0, dword [0x14010d534]
cvttss2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss dword [rbp + 0x40], xmm3
cmp byte [rbp + 0x604], sil
jne 0x140052df7
xor byte [rbp + 0x600], 0x35
xor byte [rbp + 0x601], 0x36
xor byte [rbp + 0x602], 0x37
xor byte [rbp + 0x603], 0x38
mov byte [rbp + 0x604], reloc.WS2_32.dll_gethostname
movd xmm0, dword [0x140129230]
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm14
subsd xmm1, xmm0
cvtpd2ps xmm2, xmm1
mulss xmm3, xmm6
cvtps2pd xmm0, xmm3
movaps xmm1, xmm15
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x48], xmm0
movss dword [rbp + 0x4c], xmm2
mov rcx, qword [0x140129248]
call fcn.140010530
mov rax, qword [0x140128f00]
mov rax, qword [rax + 0x48b8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007aa0
mov r10, rax
movzx r8d, byte [rbp + 0x604]
test r8b, r8b
je 0x140052e8e
xor byte [rbp + 0x600], 0x35
xor byte [rbp + 0x601], 0x36
xor byte [rbp + 0x602], 0x37
xor byte [rbp + 0x603], 0x38
xor r8b, 0x39
mov byte [rbp + 0x604], r8b
movaps xmm0, xmmword [0x14010da30]
movups xmmword [rbp + 0x398], xmm0
lea rcx, [rbp + 0x398]
call fcn.140003f90
mov r9d, eax
test eax, 0xff000000
je 0x140052f3f
lea rax, [rbp + 0x600]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], sil
jne 0x140052ec4
lea rdx, [rbp + 0x600]
add rdx, rcx
lea rax, [rbp + 0x600]
cmp rax, rdx
je 0x140052f3f
mov rax, qword [r10 + 0x38]
movups xmm0, xmmword [r10 + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], sil
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
mov qword [rsp + 0x38], rdx
lea rcx, [rbp + 0x600]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x48]
movss xmm2, dword [rax + 0x10]
mov rdx, r10
mov rcx, qword [rax + 8]
call fcn.14002b9f0
movzx r8d, byte [rbp + 0x604]
test r8b, r8b
jne 0x140052f67
xor byte [rbp + 0x600], 0x35
xor byte [rbp + 0x601], 0x36
xor byte [rbp + 0x602], 0x37
xor byte [rbp + 0x603], 0x38
mov byte [rbp + 0x604], reloc.WS2_32.dll_gethostname
call fcn.1400105d0
mov dword [rbp + 0x600], esi
mov byte [rbp + 0x604], sil
add dword [0x140129230], 0xf
mov rax, qword [0x140129628]
mov rcx, qword [rax + 8]
cmp byte [rcx + 3], 0
je 0x140052fa0
mov rcx, rdi
call fcn.14004b600
mov rax, qword [0x140129628]
mov rcx, qword [rax + 8]
cmp byte [rcx + 9], 0
je 0x140052fdd
cvttsd2si r9d, xmm13
cvttsd2si r8d, qword [rbp + 0x110]
mov eax, dword [0x1401296c0]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
lea rax, [0x1401279a0]
mov qword [rsp + 0x20], rax
call fcn.140045e30
mov rax, qword [0x140129628]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0xa], 0
je 0x14005320a
lea rdx, [r14 + 0x328]
call fcn.14007a430
mov r8d, 0x80
lea rdx, [rbp + 0xf80]
mov rcx, rax
call fcn.14003b5f0
lea rdx, [rbp + 0xf80]
lea rcx, [rbp + 0x960]
call fcn.140075f10
nop
lea rdx, [rbp + 0x960]
cmp qword [rbp + 0x978], 7
seta r9b
cmova rdx, qword [rbp + 0x960]
mov rax, qword [rbp + 0x970]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0x960]
test r9b, r9b
cmovne rdx, qword [rbp + 0x960]
lea rcx, [rbp + 0x9e0]
call fcn.14007a300
nop
cmp qword [rbp + 0x9f0], 0
je 0x14005314a
lea rcx, [rbp + 0x9e0]
call fcn.1400760a0
mov rdx, rax
movss dword [rsp + 0x20], xmm9
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0xd8]
call fcn.14000a9a0
movd xmm0, dword [0x140129230]
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm14
subsd xmm1, xmm0
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm1
movss xmm2, dword [rbp + 0xd8]
mulss xmm2, xmm6
cvtps2pd xmm0, xmm2
movaps xmm1, xmm15
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
movss dword [rbp + 0x50], xmm0
movss dword [rbp + 0x54], xmm3
mov rcx, qword [0x140129248]
call fcn.140010530
call fcn.140007c50
mov r11, rax
lea rcx, [rbp + 0x9e0]
call fcn.1400760a0
mov r10, rax
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x570]
call fcn.14001c510
mov rcx, rax
call fcn.140003f90
mov r9, r10
mov r8d, eax
lea rdx, [rbp + 0x50]
mov rcx, r11
call fcn.1400279f0
call fcn.1400105d0
lea rcx, [rbp + 0x9e0]
call fcn.1400760b0
add dword [0x140129230], 0xf
mov rdx, qword [rbp + 0x9f8]
cmp rdx, 0xf
jbe 0x14005318b
inc rdx
mov rcx, qword [rbp + 0x9e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053186
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400581f5
call fcn.1400eb23c
mov qword [rbp + 0x9f0], rsi
mov qword [rbp + 0x9f8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x9e0], 0
mov rdx, qword [rbp + 0x978]
cmp rdx, 7
jbe 0x1400531ea
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x960]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400531e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005821f
call fcn.1400eb23c
mov qword [rbp + 0x970], rsi
mov qword [rbp + 0x978], 7
mov word [rbp + 0x960], si
mov rax, qword [0x140129628]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0xc], 0
je 0x1400534fa
cmp qword [0x140128f60], 0
je 0x1400534fa
mov rdx, r12
lea rcx, [rbp + 0xb10]
call fcn.140048880
lea rcx, [rbp + 0xad8]
call fcn.14003aac0
lea rdx, [rbp + 0x1158]
lea rcx, [rbp + 0xad8]
call fcn.14003a9f0
movsd xmm0, qword [rbp + 0xb18]
call fcn.140048520
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
lea rcx, [rbp + 0xa78]
call fcn.14003aac0
lea rdx, [rbp + 0x1158]
lea rcx, [rbp + 0xa78]
call fcn.14003a9f0
movaps xmm0, xmm1
call fcn.1400ec260
movaps xmm8, xmm0
mov rcx, qword [rbp + 0xa78]
xor rcx, qword [rbp + 0xa80]
mov qword [rbp + 0xa78], rcx
mov rax, qword [rbp + 0xa88]
mov qword [rax], rcx
movsd xmm0, qword [rbp + 0xb18]
call fcn.140048520
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
lea rcx, [rbp + 0xa90]
call fcn.14003aac0
lea rdx, [rbp + 0x1158]
lea rcx, [rbp + 0xa90]
call fcn.14003a9f0
movaps xmm0, xmm1
call fcn.1400ec230
movaps xmm7, xmm0
mov rcx, qword [rbp + 0xa90]
xor rcx, qword [rbp + 0xa98]
mov qword [rbp + 0xa90], rcx
mov rax, qword [rbp + 0xaa0]
mov qword [rax], rcx
movsd xmm0, qword [rbp + 0xb10]
call fcn.140048520
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
lea rcx, [rbp + 0xaa8]
call fcn.14003aac0
lea rdx, [rbp + 0x1158]
lea rcx, [rbp + 0xaa8]
call fcn.14003a9f0
movaps xmm0, xmm1
call fcn.1400ec260
movaps xmm6, xmm0
mov rcx, qword [rbp + 0xaa8]
xor rcx, qword [rbp + 0xab0]
mov qword [rbp + 0xaa8], rcx
mov rax, qword [rbp + 0xab8]
mov qword [rax], rcx
movsd xmm0, qword [rbp + 0xb10]
call fcn.140048520
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
lea rcx, [rbp + 0xac0]
call fcn.14003aac0
lea rdx, [rbp + 0x1158]
lea rcx, [rbp + 0xac0]
call fcn.14003a9f0
movaps xmm0, xmm1
call fcn.1400ec230
mov rcx, qword [rbp + 0xac0]
xor rcx, qword [rbp + 0xac8]
mov qword [rbp + 0xac0], rcx
mov rax, qword [rbp + 0xad0]
mov qword [rax], rcx
movaps xmm1, xmm0
mulss xmm1, xmm8
xorps xmm2, xmm2
cvtss2sd xmm2, xmm1
mulss xmm0, xmm7
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
xorps xmm6, xmmword [0x14010da70]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
mov rcx, qword [rbp + 0xad8]
xor rcx, qword [rbp + 0xae0]
mov qword [rbp + 0xad8], rcx
mov rax, qword [rbp + 0xae8]
mov qword [rax], rcx
movsd xmm8, qword [0x14010d5d8]
mulsd xmm0, xmm8
addsd xmm0, xmm11
mulsd xmm2, xmm8
addsd xmm2, xmm12
mulsd xmm1, xmm8
addsd xmm1, xmm10
movsd qword [rbp + 0x230], xmm1
movsd qword [rbp + 0x238], xmm2
movsd qword [rbp + 0x240], xmm0
lea r8, [rbp + 0x230]
lea rdx, [rbp + 0x70]
call fcn.140044e10
mov rax, qword [0x140128f00]
mov rax, qword [rax + 0x48b8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007aa0
mov r10, rax
movaps xmm0, xmmword [0x14010da10]
movups xmmword [rbp + 0x308], xmm0
lea rcx, [rbp + 0x308]
call fcn.140003f90
movsd xmm1, qword [rbp + 0x78]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x70]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x58], xmm0
movss dword [rbp + 0x5c], xmm1
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm14
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm15
movss dword [rbp + 0x60], xmm0
movss dword [rbp + 0x64], xmm2
movss xmm11, dword [0x14010d53c]
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x60]
mov rcx, r10
call fcn.140027480
mov rax, qword [0x140129628]
jmp 0x140053503
movss xmm11, dword [0x14010d53c]
mov rcx, qword [rax + 8]
cmp byte [rcx + 4], 0
je 0x140053b85
cmp qword [0x140128f60], 0
je 0x140053b85
xorps xmm0, xmm0
movups xmmword [rbp + 0xb28], xmm0
lea rdi, [rbp + 0x1158]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0xb30], rcx
mov qword [rbp + 0xb38], rdi
mov rbx, qword [rdi]
mov rax, rbx
xor rax, rcx
mov qword [rbp + 0xb28], rax
mov qword [rdi], rsi
mov rdx, qword [0x140128ff0]
add rdx, r14
call fcn.14007a430
mov r10, rax
mov qword [rdi], rbx
mov rcx, qword [0x14010cc40]
mov qword [rbp + 0x628], rcx
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
jne 0x1400536e0
cmp r15d, 2
jl 0x140053699
movdqa xmm4, xmmword [0x14010da40]
movdqa xmm2, xmmword [0x14010d810]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010d860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x628]
xorps xmm2, xmm1
movd dword [rbp + 0x628], xmm2
movdqa xmm3, xmmword [0x14010d830]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010d860]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x62c]
xorps xmm2, xmm1
movd dword [rbp + 0x62c], xmm2
jmp 0x1400536e0
lea r9, [rbp + 0x628]
mov r8d, esi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400536b0
mov edx, r10d
lea rcx, [rbp + 0x180]
call fcn.140043de0
mov r10, rax
cmp byte [rbp + 0x62f], 0
je 0x140053850
cmp r15d, 2
jl 0x14005380d
movdqa xmm4, xmmword [0x14010da40]
movdqa xmm2, xmmword [0x14010d810]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010d860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x628]
xorps xmm2, xmm1
movd dword [rbp + 0x628], xmm2
movdqa xmm3, xmmword [0x14010d830]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010d860]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x62c]
xorps xmm2, xmm1
movd dword [rbp + 0x62c], xmm2
jmp 0x140053850
lea r9, [rbp + 0x628]
mov r8d, esi
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140053820
mov r8, r10
lea rdx, [rbp + 0x628]
lea rcx, [rbp + 0x980]
call fcn.14007a840
nop
mov rdx, qword [rbp + 0x198]
cmp rdx, 0xf
jbe 0x1400538a8
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400538a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400581fc
call fcn.1400eb23c
mov qword [rbp + 0x190], rsi
mov qword [rbp + 0x198], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x180], 0
cmp byte [rbp + 0x62f], 0
jne 0x140053a20
cmp r15d, 2
jl 0x1400539dc
movdqa xmm4, xmmword [0x14010da40]
movdqa xmm2, xmmword [0x14010d810]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010d860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x628]
xorps xmm2, xmm1
movd dword [rbp + 0x628], xmm2
movdqa xmm3, xmmword [0x14010d830]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010d860]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x62c]
xorps xmm2, xmm1
movd dword [rbp + 0x62c], xmm2
jmp 0x140053a20
lea r9, [rbp + 0x628]
mov r8d, esi
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400539f0
cmp qword [rbp + 0x990], 0
je 0x140053b1a
mov rcx, qword [0x140129248]
call fcn.140010530
lea rcx, [rbp + 0x980]
call fcn.1400760a0
mov rdx, rax
movss dword [rsp + 0x20], xmm9
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0xe0]
call fcn.14000a9a0
movd xmm0, dword [0x140129230]
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm14
subsd xmm1, xmm0
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm1
movss xmm2, dword [rbp + 0xe0]
movss xmm7, dword [0x14010d504]
mulss xmm2, xmm7
cvtps2pd xmm0, xmm2
movaps xmm1, xmm15
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
movss dword [rbp + 0x68], xmm0
movss dword [rbp + 0x6c], xmm3
call fcn.140007c50
mov r11, rax
lea rcx, [rbp + 0x980]
call fcn.1400760a0
mov r10, rax
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x460]
call fcn.14001c510
mov rcx, rax
call fcn.140003f90
mov r9, r10
mov r8d, eax
lea rdx, [rbp + 0x68]
mov rcx, r11
call fcn.1400279f0
call fcn.1400105d0
lea rcx, [rbp + 0x980]
call fcn.1400760b0
mov qword [rbp + 0x628], 0
add dword [0x140129230], 0xf
jmp 0x140053b22
movss xmm7, dword [0x14010d504]
mov rdx, qword [rbp + 0x998]
cmp rdx, 0xf
jbe 0x140053b63
inc rdx
mov rcx, qword [rbp + 0x980]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053b5e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005821f
call fcn.1400eb23c
mov qword [rbp + 0x990], rsi
mov qword [rbp + 0x998], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x980], 0
mov rax, qword [0x140129628]
jmp 0x140053b8d
movss xmm7, dword [0x14010d504]
mov rcx, qword [rax + 8]
cmp byte [rcx + 7], 0
je 0x1400540e8
cmp qword [0x140128f60], 0
je 0x1400540e8
lea rdx, [r14 + 0x1164]
call fcn.14007a430
movups xmm0, xmmword [str.vRKM]
movups xmmword [rbp + 0x7a8], xmm0
movzx ecx, byte [0x14010c8d0]
mov byte [rbp + 0x7b8], cl
mov edx, eax
lea rcx, [rbp + 0x160]
call fcn.140043de0
mov r10, rax
cmp byte [rbp + 0x7b8], 0
je 0x140053d80
mov r8d, esi
cmp r15d, 2
jl 0x140053d35
movdqa xmm5, xmmword [0x14010d810]
movdqa xmm4, xmmword [0x14010da40]
movdqa xmm6, xmmword [0x14010d860]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x7ac]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140053c30
cmp r8d, 0x11
jge 0x140053d80
movsxd rax, r8d
lea r9, [rbp + 0x7a8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140053d50
mov r8, r10
lea rdx, [rbp + 0x7a8]
lea rcx, [rbp + 0x9a0]
call fcn.14007a840
nop
mov rdx, qword [rbp + 0x178]
cmp rdx, 0xf
jbe 0x140053dd8
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053dd3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140058203
call fcn.1400eb23c
mov qword [rbp + 0x170], rsi
mov qword [rbp + 0x178], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x160], 0
cmp byte [rbp + 0x7b8], 0
jne 0x140053f90
mov r8d, esi
cmp r15d, 2
jl 0x140053f45
movdqa xmm5, xmmword [0x14010d810]
movdqa xmm4, xmmword [0x14010da40]
movdqa xmm6, xmmword [0x14010d860]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x7ac]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140053e40
cmp r8d, 0x11
jge 0x140053f90
movsxd rax, r8d
lea r9, [rbp + 0x7a8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140053f60
cmp qword [rbp + 0x9b0], 0
je 0x140054087
mov rcx, qword [0x140129248]
call fcn.140010530
lea rcx, [rbp + 0x9a0]
call fcn.1400760a0
mov rdx, rax
movss dword [rsp + 0x20], xmm9
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0xe8]
call fcn.14000a9a0
movd xmm0, dword [0x140129230]
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm14
subsd xmm1, xmm0
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm1
movss xmm2, dword [rbp + 0xe8]
mulss xmm2, xmm7
cvtps2pd xmm0, xmm2
movaps xmm1, xmm15
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
movss dword [rbp + 8], xmm0
movss dword [rbp + 0xc], xmm3
call fcn.140007c50
mov r11, rax
lea rcx, [rbp + 0x9a0]
call fcn.1400760a0
mov r10, rax
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x470]
call fcn.14001c510
mov rcx, rax
call fcn.140003f90
mov r9, r10
mov r8d, eax
lea rdx, [rbp + 8]
mov rcx, r11
call fcn.1400279f0
call fcn.1400105d0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x7a8], xmm0
mov byte [rbp + 0x7b8], al
lea rcx, [rbp + 0x9a0]
call fcn.1400760b0
add dword [0x140129230], 0xf
mov rdx, qword [rbp + 0x9b8]
cmp rdx, 0xf
jbe 0x1400540c8
inc rdx
mov rcx, qword [rbp + 0x9a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400540c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005821f
call fcn.1400eb23c
mov qword [rbp + 0x9b0], rsi
mov qword [rbp + 0x9b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x9a0], 0
mov rax, qword [0x140129628]
mov rcx, qword [rax + 8]
cmp byte [rcx + 6], 0
je 0x140054648
cmp qword [0x140128f60], 0
je 0x140054648
lea rdx, [r14 + 0x114c]
call fcn.14007a430
movups xmm0, xmmword [str.vRKM]
movups xmmword [rbp + 0x790], xmm0
movzx ecx, byte [0x14010c8d0]
mov byte [rbp + 0x7a0], cl
mov edx, eax
lea rcx, [rbp + 0x140]
call fcn.140043de0
mov r10, rax
cmp byte [rbp + 0x7a0], 0
je 0x1400542e0
mov r8d, esi
cmp r15d, 2
jl 0x140054295
movdqa xmm5, xmmword [0x14010d810]
movdqa xmm4, xmmword [0x14010da40]
movdqa xmm6, xmmword [0x14010d860]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x794]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140054190
cmp r8d, 0x11
jge 0x1400542e0
movsxd rax, r8d
lea r9, [rbp + 0x790]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1400542b0
mov r8, r10
lea rdx, [rbp + 0x790]
lea rcx, [rbp + 0x9c0]
call fcn.14007a840
nop
mov rdx, qword [rbp + 0x158]
cmp rdx, 0xf
jbe 0x140054338
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054333
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005820a
call fcn.1400eb23c
mov qword [rbp + 0x150], rsi
mov qword [rbp + 0x158], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x140], 0
cmp byte [rbp + 0x7a0], 0
jne 0x1400544f0
mov r8d, esi
cmp r15d, 2
jl 0x1400544a5
movdqa xmm5, xmmword [0x14010d810]
movdqa xmm4, xmmword [0x14010da40]
movdqa xmm6, xmmword [0x14010d860]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x794]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400543a0
cmp r8d, 0x11
jge 0x1400544f0
movsxd rax, r8d
lea r9, [rbp + 0x790]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1400544c0
cmp qword [rbp + 0x9d0], 0
je 0x1400545e7
mov rcx, qword [0x140129248]
call fcn.140010530
lea rcx, [rbp + 0x9c0]
call fcn.1400760a0
mov rdx, rax
movss dword [rsp + 0x20], xmm9
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0xf0]
call fcn.14000a9a0
movd xmm0, dword [0x140129230]
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm14
subsd xmm1, xmm0
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm1
movss xmm2, dword [rbp + 0xf0]
mulss xmm2, xmm7
cvtps2pd xmm0, xmm2
movaps xmm1, xmm15
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
movss dword [rbp + 0x10], xmm0
movss dword [rbp + 0x14], xmm3
call fcn.140007c50
mov r11, rax
lea rcx, [rbp + 0x9c0]
call fcn.1400760a0
mov r10, rax
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x540]
call fcn.14001c510
mov rcx, rax
call fcn.140003f90
mov r9, r10
mov r8d, eax
lea rdx, [rbp + 0x10]
mov rcx, r11
call fcn.1400279f0
call fcn.1400105d0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x790], xmm0
mov byte [rbp + 0x7a0], al
lea rcx, [rbp + 0x9c0]
call fcn.1400760b0
add dword [0x140129230], 0xf
mov rdx, qword [rbp + 0x9d8]
cmp rdx, 0xf
jbe 0x140054628
inc rdx
mov rcx, qword [rbp + 0x9c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054623
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005821f
call fcn.1400eb23c
mov qword [rbp + 0x9d0], rsi
mov qword [rbp + 0x9d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x9c0], 0
mov rax, qword [0x140129628]
mov rcx, qword [rax + 8]
cmp byte [rcx + 5], 0
je 0x140054b7a
cmp qword [0x140128f60], 0
je 0x140054b7a
xorps xmm0, xmm0
movups xmmword [rbp + 0xb40], xmm0
lea rdi, [rbp + 0x1158]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0xb48], rcx
mov qword [rbp + 0xb50], rdi
mov rbx, qword [rdi]
mov rax, rbx
xor rax, rcx
mov qword [rbp + 0xb40], rax
mov qword [rdi], rsi
mov rdx, qword [0x1401290d0]
add rdx, r14
call fcn.14007a430
nop
mov qword [rdi], rbx
movsd xmm0, qword [str.aSVU]
movsd qword [rbp + 0x6f8], xmm0
mov ecx, dword [0x14010c2b0]
mov dword [rbp + 0x700], ecx
movzx ecx, byte [0x14010c2b4]
mov byte [rbp + 0x704], cl
mov edx, eax
lea rcx, [rbp + 0x1a0]
call fcn.140043de0
mov r10, rax
cmp byte [rbp + 0x704], 0
je 0x140054850
mov r8d, esi
cmp r15d, 2
jl 0x14005480f
movdqa xmm4, xmmword [0x14010da40]
movdqa xmm2, xmmword [0x14010d810]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010d860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6f8]
xorps xmm2, xmm1
movd dword [rbp + 0x6f8], xmm2
movdqa xmm3, xmmword [0x14010d830]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010d860]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6fc]
xorps xmm2, xmm1
movd dword [rbp + 0x6fc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x6f8]
add r9, rax
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140054820
mov r8, r10
lea rdx, [rbp + 0x6f8]
lea rcx, [rbp + 0xa00]
call fcn.14007a840
nop
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0xf
jbe 0x1400548a8
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400548a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140058211
call fcn.1400eb23c
mov qword [rbp + 0x1b0], rsi
mov qword [rbp + 0x1b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1a0], 0
cmp byte [rbp + 0x704], 0
jne 0x140054a20
mov r8d, esi
cmp r15d, 2
jl 0x1400549e3
movdqa xmm4, xmmword [0x14010da40]
movdqa xmm2, xmmword [0x14010d810]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010d860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6f8]
xorps xmm2, xmm1
movd dword [rbp + 0x6f8], xmm2
movdqa xmm3, xmmword [0x14010d830]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010d860]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6fc]
xorps xmm2, xmm1
movd dword [rbp + 0x6fc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x6f8]
add r9, rax
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400549f0
cmp qword [rbp + 0xa10], 0
je 0x140054b19
mov rcx, qword [0x140129248]
call fcn.140010530
lea rcx, [rbp + 0xa00]
call fcn.1400760a0
mov rdx, rax
movss dword [rsp + 0x20], xmm9
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x108]
call fcn.14000a9a0
movd xmm0, dword [0x140129230]
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm14
subsd xmm1, xmm0
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm1
movss xmm2, dword [rbp + 0x108]
mulss xmm2, xmm7
cvtps2pd xmm0, xmm2
movaps xmm1, xmm15
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
movss dword [rbp + 0x18], xmm0
movss dword [rbp + 0x1c], xmm3
call fcn.140007c50
mov r11, rax
lea rcx, [rbp + 0xa00]
call fcn.1400760a0
mov r10, rax
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x550]
call fcn.14001c510
mov rcx, rax
call fcn.140003f90
mov r9, r10
mov r8d, eax
lea rdx, [rbp + 0x18]
mov rcx, r11
call fcn.1400279f0
call fcn.1400105d0
mov qword [rbp + 0x6f8], rsi
mov dword [rbp + 0x700], esi
mov byte [rbp + 0x704], sil
lea rcx, [rbp + 0xa00]
call fcn.1400760b0
add dword [0x140129230], 0xf
mov rdx, qword [rbp + 0xa18]
cmp rdx, 0xf
jbe 0x140054b5a
inc rdx
mov rcx, qword [rbp + 0xa00]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054b55
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005821f
call fcn.1400eb23c
mov qword [rbp + 0xa10], rsi
mov qword [rbp + 0xa18], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xa00], 0
mov rax, qword [0x140129628]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0xb], 0
je 0x140054f6a
mov rdx, r12
lea rcx, [rbp + 0x728]
call fcn.140048f80
nop
cmp qword [rbp + 0x738], 0
je 0x140054f09
lea r8, [rbp + 0x728]
cmp qword [rbp + 0x740], 0xf
cmova r8, qword [rbp + 0x728]
lea rbx, [rbp + 0x1158]
mov r10, qword [rbx]
mov qword [rbx], rsi
movzx eax, byte [r8]
test al, al
je 0x140054c2f
lea r11, [rbp + 0x1158]
nop dword [rax]
cmp al, 0x50
jne 0x140054c24
lea rcx, str.Pickaxe
mov rax, r8
mov r9, qword [r11]
mov qword [r11], rsi
cmp byte [r8], 0
je 0x140054c1a
nop word [rax + rax]
movzx edx, byte [rcx]
test dl, dl
je 0x140054c1a
cmp byte [rax], dl
jne 0x140054c92
inc rax
inc rcx
cmp byte [rax], 0
jne 0x140054c00
movzx eax, byte [rcx]
mov qword [r11], r9
test al, al
je 0x140054c97
inc r8
movzx eax, byte [r8]
test al, al
jne 0x140054be0
mov qword [rbx], r10
mov rcx, r12
call fcn.140048940
mov ebx, eax
mov rcx, r12
call fcn.140048670
add rax, qword [0x140129030]
mov rdx, rax
call fcn.14007a680
movzx edi, al
mov edx, ebx
lea rcx, [rbp + 0xf48]
call fcn.140043de0
nop
lea rdx, [0x140109ce8]
lea rcx, [rbp + 0x728]
call fcn.1400760e0
lea rcx, [rbp + 0x728]
test dil, dil
je 0x140054c9c
lea rdx, str.Reloading
call fcn.1400760e0
jmp 0x140054ca8
mov qword [r11], r9
jmp 0x140054c24
mov qword [rbx], r10
jmp 0x140054cd4
lea rdx, [rbp + 0xf48]
call fcn.140076190
lea rdx, [0x140109cfc]
lea rcx, [rbp + 0x728]
call fcn.1400760e0
lea rcx, [rbp + 0xf48]
call fcn.1400760b0
nop
lea rcx, [rbp + 0xf48]
call fcn.140076240
mov rcx, qword [0x140129248]
call fcn.140010530
lea rax, [rbp + 0x728]
cmp qword [rbp + 0x740], 0xf
cmova rax, qword [rbp + 0x728]
mov rbx, qword [0x140128f00]
test rax, rax
jne 0x140054d08
xorps xmm3, xmm3
jmp 0x140054d56
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
movss xmm3, dword [0x14010d744]
movss xmm2, dword [rbx + 0x3c08]
lea rdx, [rbp + 0x20]
mov rcx, qword [rbx + 0x3c00]
call fcn.14002b7d0
movss xmm0, dword [rbp + 0x20]
addss xmm0, dword [0x14010d534]
cvttss2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss dword [rbp + 0x20], xmm3
xorps xmm6, xmm6
movd xmm0, dword [0x140129230]
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm14
subsd xmm1, xmm0
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm1
mulss xmm3, xmm7
cvtps2pd xmm0, xmm3
movaps xmm1, xmm15
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
movss dword [rbp + 0x28], xmm0
movss dword [rbp + 0x2c], xmm2
mov rax, qword [rbx + 0x48b8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007aa0
mov rdi, rax
lea rbx, [rbp + 0x728]
cmp qword [rbp + 0x740], 0xf
cmova rbx, qword [rbp + 0x728]
xorps xmm0, xmm0
movups xmmword [rbp + 0xb58], xmm0
lea rdx, [rbp + 0x1158]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0xb60], rcx
mov qword [rbp + 0xb68], rdx
mov rsi, qword [rdx]
mov rax, rsi
xor rax, rcx
mov qword [rbp + 0xb58], rax
xor eax, eax
mov qword [rdx], rax
mov rdx, qword [0x140129158]
add rdx, r12
call fcn.14007a430
movaps xmm0, xmmword [0x14010da30]
movups xmmword [rbp + 0x1e0], xmm0
test rax, rax
je 0x140054e53
mov rdx, qword [0x1401291e0]
add rdx, rax
call fcn.14007a430
test rax, rax
je 0x140054e53
mov rdx, rax
lea rcx, [rbp + 0x530]
call fcn.140048d80
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1e0], xmm0
lea rax, [rbp + 0x1158]
mov qword [rax], rsi
lea rcx, [rbp + 0x1e0]
call fcn.140003f90
mov r8d, eax
test eax, 0xff000000
je 0x140054eda
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
inc rcx
cmp byte [rbx + rcx], 0
jne 0x140054e80
add rcx, rbx
cmp rbx, rcx
je 0x140054eda
mov rax, qword [rdi + 0x38]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rbx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r8d
lea r9, [rbp + 0x28]
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.14002b9f0
call fcn.1400105d0
lea rax, [rbp + 0x728]
cmp qword [rbp + 0x740], 0xf
cmova rax, qword [rbp + 0x728]
xor esi, esi
mov qword [rbp + 0x738], rsi
mov byte [rax], sil
add dword [0x140129230], 0xf
mov rdx, qword [rbp + 0x740]
cmp rdx, 0xf
jbe 0x140054f4a
inc rdx
mov rcx, qword [rbp + 0x728]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054f45
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005821f
call fcn.1400eb23c
mov qword [rbp + 0x738], rsi
mov qword [rbp + 0x740], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x728], 0
mov rax, qword [0x140129628]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0xd], 0
je 0x1400567a7
cmp qword [0x140128f60], 0
je 0x1400567a7
lea rdx, [r14 + 0x438]
call fcn.14007a430
mov r8d, 0x80
lea rdx, [rbp + 0x1000]
mov rcx, rax
call fcn.14003b5f0
lea rdx, [rbp + 0x1000]
lea rcx, [rbp + 0x940]
call fcn.140075f10
nop
lea rdx, [rbp + 0x940]
cmp qword [rbp + 0x958], 7
seta r9b
cmova rdx, qword [rbp + 0x940]
mov rax, qword [rbp + 0x950]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0x940]
test r9b, r9b
cmovne rdx, qword [rbp + 0x940]
lea rcx, [rbp + 0x7c0]
call fcn.14007a300
nop
movaps xmm0, xmmword [0x14010da30]
movups xmmword [rbp - 0x18], xmm0
mov eax, dword [str.mt8fXHHenTXS_a]
mov dword [rbp - 0x68], eax
xor r14d, r14d
cmp byte [0x14010cbef], r14b
je 0x1400550e0
cmp r15d, 2
jl 0x1400550a7
movdqa xmm3, xmmword [0x14010d810]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14010da40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14010da40]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14010d860]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x68], xmm2
jmp 0x1400550e0
lea r9, [rbp - 0x68]
mov r8d, r14d
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400550b0
lea rcx, [rbp - 0x68]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400550f0
lea rcx, [rbp + 0x7c0]
cmp qword [rbp + 0x7d8], 0xf
cmova rcx, qword [rbp + 0x7c0]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x68]
xor r8d, r8d
mov rdx, qword [rbp + 0x7d0]
call fcn.14007bd20
cmp rax, 0xffffffffffffffff
jne 0x140056568
mov eax, dword [str.meo8qDNHerRJ]
mov dword [rsp + 0x60], eax
cmp byte [0x14010c8ef], 0
je 0x140055210
cmp r15d, 2
jl 0x1400551cd
movdqa xmm3, xmmword [0x14010d810]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14010da40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14010da40]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14010d860]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x60], xmm2
jmp 0x140055210
lea r9, [rsp + 0x60]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400551e0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x7c0]
call fcn.140076060
cmp rax, 0xffffffffffffffff
jne 0x140056568
mov eax, dword [str.meo8qDNHerRJ]
mov dword [rbp - 0x64], eax
cmp byte [0x14010c8ef], 0
je 0x140055300
cmp r15d, 2
jl 0x1400552c4
movdqa xmm3, xmmword [0x14010d810]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14010da40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14010da40]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14010d860]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x64], xmm2
jmp 0x140055300
lea r9, [rbp - 0x64]
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400552d0
lea rdx, [rbp - 0x64]
lea rcx, [rbp + 0x7c0]
call fcn.140076060
cmp rax, 0xffffffffffffffff
je 0x1400554e3
movups xmm0, xmmword [str.mTX_]
movups xmmword [rbp + 0x130], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1400554d0
cmp r15d, 2
jl 0x140055490
movdqa xmm5, xmmword [0x14010d810]
mov edx, r14d
movdqa xmm4, xmmword [0x14010da40]
movdqa xmm6, xmmword [0x14010d860]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x134]
mov r8d, dword [rsp + 0x60]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x140055380
lea rdi, [rbp + 0x130]
lea rcx, [rbp + 0x4f0]
jmp 0x140056598
lea r9, [rbp + 0x130]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400554a0
lea rdi, [rbp + 0x130]
lea rcx, [rbp + 0x4f0]
jmp 0x140056598
mov eax, dword [str.eey8]
mov dword [rsp + 0x60], eax
cmp byte [0x14010d2a3], 0
je 0x1400555c0
cmp r15d, 2
jl 0x14005557e
movdqa xmm3, xmmword [0x14010d810]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14010da40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14010da40]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14010d860]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x60], xmm2
jmp 0x1400555c0
lea r9, [rsp + 0x60]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140055590
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x7c0]
call fcn.140076060
cmp rax, 0xffffffffffffffff
je 0x1400556c9
mov eax, dword [0x14010c280]
mov dword [rbp - 0x60], eax
cmp byte [0x14010c283], 0
je 0x1400556b0
cmp r15d, 2
jl 0x140055674
movdqa xmm3, xmmword [0x14010d810]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14010da40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14010da40]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14010d860]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x60], xmm2
jmp 0x1400556b0
lea r9, [rbp - 0x60]
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140055680
lea rdi, [rbp - 0x60]
mov r9d, 0xff
xor r8d, r8d
lea rcx, [rbp + 0x480]
jmp 0x1400565a1
mov eax, dword [0x14010c9c0]
mov dword [rsp + 0x60], eax
cmp byte [0x14010c9c3], 0
je 0x1400557a0
cmp r15d, 2
jl 0x140055764
movdqa xmm3, xmmword [0x14010d810]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14010da40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14010da40]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14010d860]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x60], xmm2
jmp 0x1400557a0
lea r9, [rsp + 0x60]
mov r8d, r14d
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140055770
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x7c0]
call fcn.140076060
cmp rax, 0xffffffffffffffff
je 0x1400558a9
mov eax, dword [0x14010c9c0]
mov dword [rbp - 0x5c], eax
cmp byte [0x14010c9c3], 0
je 0x140055890
cmp r15d, 2
jl 0x140055854
movdqa xmm3, xmmword [0x14010d810]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14010da40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14010da40]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14010d860]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x5c], xmm2
jmp 0x140055890
lea r9, [rbp - 0x5c]
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140055860
lea rdi, [rbp - 0x5c]
mov r9d, 0xff
xor r8d, r8d
lea rcx, [rbp + 0x490]
jmp 0x1400565a1
mov eax, dword [0x14010c7a8]
mov dword [rsp + 0x60], eax
cmp byte [0x14010c7ab], 0
je 0x140055980
cmp r15d, 2
jl 0x140055944
movdqa xmm3, xmmword [0x14010d810]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14010da40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14010da40]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14010d860]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x60], xmm2
jmp 0x140055980
lea r9, [rsp + 0x60]
mov r8d, r14d
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140055950
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x7c0]
call fcn.140076060
cmp rax, 0xffffffffffffffff
je 0x140055b0f
mov rax, qword [0x14010d258]
mov qword [rbp - 0x20], rax
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x140055af0
cmp r15d, 2
jl 0x140055ab5
movdqa xmm4, xmmword [0x14010da40]
movdqa xmm2, xmmword [0x14010d810]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010d860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x20]
xorps xmm2, xmm1
movd dword [rbp - 0x20], xmm2
movdqa xmm3, xmmword [0x14010d830]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010d860]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x1c]
xorps xmm2, xmm1
movd dword [rbp - 0x1c], xmm2
jmp 0x140055af0
lea r9, [rbp - 0x20]
mov r8d, r14d
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140055ac0
lea rdi, [rbp - 0x20]
mov edx, 0xdb
mov r9d, 9
lea r8d, [rdx - 0x23]
lea rcx, [rbp + 0x4a0]
jmp 0x1400565a3
mov eax, dword [str.fac8]
mov dword [rbp - 0x58], eax
cmp byte [0x14010d1f3], 0
je 0x140055be0
cmp r15d, 2
jl 0x140055ba8
movdqa xmm3, xmmword [0x14010d810]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14010da40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14010da40]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14010d860]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x58], xmm2
jmp 0x140055be0
lea r9, [rbp - 0x58]
mov r8d, r14d
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140055bb0
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x7c0]
call fcn.140076060
cmp rax, 0xffffffffffffffff
je 0x140055dbe
movups xmm0, xmmword [str._YLT_S]
movups xmmword [rbp + 0xf8], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140055da0
cmp r15d, 2
jl 0x140055d5f
movdqa xmm5, xmmword [0x14010d810]
mov edx, r14d
movdqa xmm4, xmmword [0x14010da40]
movdqa xmm6, xmmword [0x14010d860]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0xfc]
mov r8d, dword [rsp + 0x60]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x140055c60
jmp 0x140055da0
lea r9, [rbp + 0xf8]
mov r8d, r14d
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140055d70
lea rdi, [rbp + 0xf8]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xff
lea rcx, [rbp + 0x4b0]
jmp 0x1400565a3
mov eax, dword [0x14010d014]
mov dword [rbp - 0x54], eax
cmp byte [0x14010d017], 0
je 0x140055e90
cmp r15d, 2
jl 0x140055e57
movdqa xmm3, xmmword [0x14010d810]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14010da40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14010da40]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14010d860]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x54], xmm2
jmp 0x140055e90
lea r9, [rbp - 0x54]
mov r8d, r14d
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140055e60
lea rdx, [rbp - 0x54]
lea rcx, [rbp + 0x7c0]
call fcn.140076060
cmp rax, 0xffffffffffffffff
je 0x140056020
mov rax, qword [str.tXSJVS__XYBKeJXPK_]
mov qword [rbp - 0x28], rax
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x140056010
cmp r15d, 2
jl 0x140055fd2
movdqa xmm4, xmmword [0x14010da40]
movdqa xmm2, xmmword [0x14010d810]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010d860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x28]
xorps xmm2, xmm1
movd dword [rbp - 0x28], xmm2
movdqa xmm3, xmmword [0x14010d830]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010d860]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x24]
xorps xmm2, xmm1
movd dword [rbp - 0x24], xmm2
lea rdi, [rbp - 0x28]
lea rcx, [rbp + 0x4c0]
jmp 0x140056598
lea r9, [rbp - 0x28]
mov r8d, r14d
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140055fe0
lea rdi, [rbp - 0x28]
lea rcx, [rbp + 0x4c0]
jmp 0x140056598
mov eax, dword [0x14010c3e8]
mov dword [rbp - 0x50], eax
cmp byte [0x14010c3eb], 0
je 0x1400560f0
cmp r15d, 2
jl 0x1400560b9
movdqa xmm3, xmmword [0x14010d810]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14010da40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14010da40]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14010d860]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x50], xmm2
jmp 0x1400560f0
lea r9, [rbp - 0x50]
mov r8d, r14d
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400560c0
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x7c0]
call fcn.140076060
cmp rax, 0xffffffffffffffff
je 0x14005614f
mov eax, dword [str.xWTwj:]
mov dword [rbp - 0x78], eax
movzx eax, word [0x14010d120]
mov word [rbp - 0x74], ax
mov byte [rbp - 0x78], Ordinal_79
xor byte [rbp - 0x77], 0x36
xor byte [rbp - 0x76], 0x37
xor byte [rbp - 0x75], 0x38
xor al, 0x39
mov byte [rbp - 0x74], al
xor byte [rbp - 0x73], 0x3a
lea rdi, [rbp - 0x78]
mov r9d, 0xff
xor r8d, r8d
mov edx, r9d
lea rcx, [rbp + 0x4d0]
jmp 0x1400565a3
mov eax, dword [str.yxo8_FSYM_lUSZP7A]
mov dword [rbp - 0x4c], eax
cmp byte [0x14010d0f7], 0
je 0x140056230
cmp r15d, 2
jl 0x1400561ec
movdqa xmm3, xmmword [0x14010d810]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14010da40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14010da40]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14010d860]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x4c], xmm2
jmp 0x140056230
lea r9, [rbp - 0x4c]
mov r8d, r14d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140056200
lea rdx, [rbp - 0x4c]
lea rcx, [rbp + 0x7c0]
call fcn.140076060
cmp rax, 0xffffffffffffffff
je 0x140056292
mov eax, dword [str.y_YMA:]
mov dword [rbp - 0x80], eax
movzx eax, word [0x14010c2a4]
mov word [rbp - 0x7c], ax
mov byte [rbp - 0x80], Ordinal_79
xor byte [rbp - 0x7f], 0x36
xor byte [rbp - 0x7e], 0x37
xor byte [rbp - 0x7d], 0x38
xor al, 0x39
mov byte [rbp - 0x7c], al
xor byte [rbp - 0x7b], 0x3a
lea rdi, [rbp - 0x80]
mov edx, 0xb0
mov r9d, 5
lea r8d, [rdx - 0x11]
lea rcx, [rbp + 0x4e0]
jmp 0x1400565a3
mov eax, dword [str.yd8_BCHJ]
mov dword [rbp - 0x48], eax
cmp byte [0x14010d03f], 0
je 0x140056370
cmp r15d, 2
jl 0x14005632b
movdqa xmm3, xmmword [0x14010d810]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14010da40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14010da40]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14010d860]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x48], xmm2
jmp 0x140056370
lea r9, [rbp - 0x48]
mov r8d, r14d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140056340
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x7c0]
call fcn.140076060
cmp rax, 0xffffffffffffffff
je 0x14005647b
mov eax, dword [str.yd8_BCHJ]
mov dword [rbp - 0x44], eax
cmp byte [0x14010d03f], 0
je 0x140056460
cmp r15d, 2
jl 0x140056423
movdqa xmm3, xmmword [0x14010d810]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14010da40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14010da40]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14010d860]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x44], xmm2
jmp 0x140056460
lea r9, [rbp - 0x44]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140056430
lea rdi, [rbp - 0x44]
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x500]
jmp 0x1400565a3
mov eax, dword [0x14010d254]
mov dword [rbp - 0x40], eax
cmp byte [0x14010d257], 0
je 0x140056550
cmp r15d, 2
jl 0x140056514
movdqa xmm3, xmmword [0x14010d810]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14010da40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14010da40]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14010d860]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010d920]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x40], xmm2
jmp 0x140056550
lea r9, [rbp - 0x40]
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140056520
lea rdi, [rbp - 0x40]
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x510]
jmp 0x1400565a3
mov eax, dword [str.mtX_9]
mov dword [rbp - 0x70], eax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
mov byte [rbp - 0x70], 0x58
xor byte [rbp - 0x6f], 0x36
xor byte [rbp - 0x6e], 0x37
xor byte [rbp - 0x6d], 0x38
xor al, 0x39
mov byte [rbp - 0x6c], al
lea rdi, [rbp - 0x70]
lea rcx, [rbp + 0x520]
mov r8d, 0xff
xor r9d, r9d
xor edx, edx
call fcn.14001c510
movups xmm3, xmmword [rax]
movups xmmword [rbp - 0x18], xmm3
mov rcx, qword [0x140129248]
call fcn.140010530
mov rbx, qword [0x140128f00]
mov rcx, qword [rbx + 0x3c00]
movss xmm2, dword [rbx + 0x3c08]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rdi
movss dword [rsp + 0x20], xmm9
movss xmm10, dword [0x14010d744]
movaps xmm3, xmm10
lea rdx, [rbp + 0x30]
call fcn.14002b7d0
movss xmm0, dword [rbp + 0x30]
addss xmm0, dword [0x14010d534]
cvttss2si eax, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss dword [rbp + 0x30], xmm2
movd xmm0, dword [0x140129230]
cvtdq2pd xmm0, xmm0
subsd xmm14, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm14
mulss xmm2, xmm7
cvtps2pd xmm0, xmm2
subsd xmm15, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm15
movss dword [rbp + 0x38], xmm0
movss dword [rbp + 0x3c], xmm1
mov rax, qword [rbx + 0x48b8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007aa0
mov r8, rax
lea rcx, [rbp - 0x18]
call fcn.140003f90
mov r9d, eax
test eax, 0xff000000
je 0x1400566df
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdi + rcx], 0
jne 0x140056681
add rcx, rdi
cmp rdi, rcx
je 0x1400566df
mov rax, qword [r8 + 0x38]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x38]
movss xmm2, dword [rax + 0x10]
mov rdx, r8
mov rcx, qword [rax + 8]
call fcn.14002b9f0
call fcn.1400105d0
add dword [0x140129230], 0xf
mov rdx, qword [rbp + 0x7d8]
cmp rdx, 0xf
jbe 0x14005672c
inc rdx
mov rcx, qword [rbp + 0x7c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056727
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140058218
call fcn.1400eb23c
mov qword [rbp + 0x7d0], r14
mov qword [rbp + 0x7d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x7c0], 0
mov rdx, qword [rbp + 0x958]
cmp rdx, 7
jbe 0x14005678b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x940]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056786
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005821f
call fcn.1400eb23c
mov qword [rbp + 0x950], r14
mov qword [rbp + 0x958], 7
mov word [rbp + 0x940], r14w
jmp 0x1400567b3
xor r14d, r14d
movss xmm10, dword [0x14010d744]
mov eax, dword [0x1401296c0]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movups xmm2, xmmword [rbp + 0x3a8]
movaps xmm1, xmm2
subsd xmm1, xmm0
mov eax, dword [0x140129710]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
unpckhpd xmm2, xmm2
subsd xmm2, xmm0
lea rax, [rbp + 0x1158]
mov rdi, qword [rax]
mulsd xmm2, xmm2
mulsd xmm1, xmm1
addsd xmm2, xmm1
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
sqrtss xmm2, xmm0
mov qword [rax], rdi
movd xmm0, dword [rbp - 8]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm2
jbe 0x140056838
movss xmm12, dword [rbp - 4]
comiss xmm12, xmm2
jbe 0x140056838
movss dword [rbp - 4], xmm2
mov qword [0x140128f80], r12
mov rax, qword [0x140129628]
mov rcx, qword [rax + 0x10]
movabs r12, 0xff00ff00ff00ff00
cmp byte [rcx + 9], 0
je 0x140056980
mov rdx, qword [0x140128f60]
xorps xmm0, xmm0
movups xmmword [rbp + 0xb70], xmm0
lea rsi, [rbp + 0x1158]
mov qword [rbp + 0xb78], r12
mov qword [rbp + 0xb80], rsi
mov rax, rdi
xor rax, r12
mov qword [rbp + 0xb70], rax
mov qword [rsi], r14
add rdx, qword [0x140129158]
call fcn.14007a430
mov rbx, rax
mov qword [rsi], rdi
lea rdi, [rax + 0xc98]
mov rdx, rdi
call fcn.14007a560
movaps xmm6, xmm0
lea rsi, [rbx + 0xc9c]
mov rdx, rsi
call fcn.14007a560
movaps xmm7, xmm0
ucomiss xmm6, xmm9
jp 0x1400568cb
je 0x140056923
mov dword [rbp + 0x830], 0xbf800000
xorps xmm1, xmm1
movups xmmword [rbp + 0xb88], xmm1
lea r14, [rbp + 0x1158]
mov qword [rbp + 0xb90], r12
mov qword [rbp + 0xb98], r14
mov rbx, qword [r14]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0xb88], rax
xor eax, eax
mov qword [r14], rax
lea r8d, [rax + 4]
lea rdx, [rbp + 0x830]
mov rcx, rdi
call fcn.14003b500
nop
mov qword [r14], rbx
xor r14d, r14d
ucomiss xmm7, xmm9
jp 0x14005692b
je 0x140056980
mov dword [rbp + 0x828], 0xbf800000
xorps xmm0, xmm0
movups xmmword [rbp + 0xba0], xmm0
lea rdi, [rbp + 0x1158]
mov qword [rbp + 0xba8], r12
mov qword [rbp + 0xbb0], rdi
mov rbx, qword [rdi]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0xba0], rax
mov qword [rdi], r14
mov r8d, 4
lea rdx, [rbp + 0x828]
mov rcx, rsi
call fcn.14003b500
nop
mov qword [rdi], rbx
mov rax, qword [0x140129628]
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0xa], 0
je 0x140056a05
mov rdx, qword [0x1401291f0]
add rdx, qword [0x140128f28]
call fcn.14007a680
test al, al
je 0x140056a05
mov byte [rbp + 0x658], 0
mov rcx, qword [0x140128f28]
add rcx, qword [0x1401291f0]
xorps xmm0, xmm0
movups xmmword [rbp + 0xbb8], xmm0
lea rdi, [rbp + 0x1158]
mov qword [rbp + 0xbc0], r12
mov qword [rbp + 0xbc8], rdi
mov rbx, qword [rdi]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0xbb8], rax
mov qword [rdi], r14
mov r8d, 1
lea rdx, [rbp + 0x658]
call fcn.14003b500
nop
mov qword [rdi], rbx
mov rax, qword [0x140129628]
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0xb], 0
je 0x140056c7e
mov rdx, qword [0x140128f60]
xorps xmm0, xmm0
movups xmmword [rbp + 0xbd0], xmm0
lea rsi, [rbp + 0x1158]
mov qword [rbp + 0xbd8], r12
mov qword [rbp + 0xbe0], rsi
mov rbx, qword [rsi]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0xbd0], rax
mov qword [rsi], r14
add rdx, qword [0x140129158]
call fcn.14007a430
mov rdi, rax
mov qword [rsi], rbx
test rax, rax
je 0x140056c7e
mov rdx, qword [0x140129188]
add rdx, rax
call fcn.14007a430
mov rbx, rax
mov rdx, qword [0x140129020]
add rdx, rdi
call fcn.14007a430
mov qword [rbp + 0x218], rax
mov rdx, qword [0x140129020]
add rdx, rdi
call fcn.14007a430
mov qword [rbp + 0x220], rax
mov rdx, qword [0x140129020]
add rdx, rdi
call fcn.14007a430
mov qword [rbp + 0x228], rax
mov rdx, qword [0x140129070]
add rdx, rdi
call fcn.14007a430
mov qword [rsp + 0x60], rax
mov rdx, qword [0x140129138]
add rdx, rdi
call fcn.14007a430
mov qword [rbp + 0x200], rax
mov rdx, qword [0x140129138]
add rdx, rdi
call fcn.14007a430
mov qword [rbp + 0x208], rax
mov rdx, qword [0x140129138]
add rdx, rdi
call fcn.14007a430
mov qword [rbp + 0x210], rax
test rbx, rbx
je 0x140056b2c
mov rdx, qword [0x140129188]
add rdx, rdi
call fcn.14007a9e0
xor r15d, r15d
mov esi, r15d
lea r14, [rbp + 0x1158]
nop dword [rax]
cmp qword [rbp + rsi*8 + 0x218], 0
je 0x140056b9d
mov qword [rbp + 0xaf8], r15
mov rcx, qword [0x140129020]
add rcx, rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0xbe8], xmm0
mov qword [rbp + 0xbf0], r12
mov qword [rbp + 0xbf8], r14
mov rbx, qword [r14]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0xbe8], rax
mov qword [r14], r15
mov r8d, 8
lea rdx, [rbp + 0xaf8]
call fcn.14003b500
nop
mov qword [r14], rbx
inc rsi
cmp rsi, 3
jl 0x140056b40
xor r14d, r14d
cmp qword [rsp + 0x60], r14
je 0x140056c07
mov qword [rbp + 0xb00], r14
mov rcx, qword [0x140129070]
add rcx, rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0xc00], xmm0
lea rsi, [rbp + 0x1158]
mov qword [rbp + 0xc08], r12
mov qword [rbp + 0xc10], rsi
mov rbx, qword [rsi]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0xc00], rax
mov qword [rsi], r14
lea r8d, [r14 + 8]
lea rdx, [rbp + 0xb00]
call fcn.14003b500
nop
mov qword [rsi], rbx
mov rsi, r14
lea r15, [rbp + 0x1158]
cmp qword [rbp + rsi*8 + 0x200], 0
je 0x140056c6e
mov qword [rbp + 0xaf0], r14
mov rcx, qword [0x140129138]
add rcx, rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0xc18], xmm0
mov qword [rbp + 0xc20], r12
mov qword [rbp + 0xc28], r15
mov rbx, qword [r15]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0xc18], rax
mov qword [r15], r14
mov r8d, 8
lea rdx, [rbp + 0xaf0]
call fcn.14003b500
nop
mov qword [r15], rbx
inc rsi
cmp rsi, 3
jl 0x140056c11
mov r15d, dword [reloc.WS2_32.dll_accept]
mov ebx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rbx + rcx]
cmp dword [0x140129890], eax
jle 0x140056cde
lea rcx, [0x140129890]
call fcn.1400eb35c
xorps xmm7, xmm7
cmp dword [0x140129890], 0xffffffff
jne 0x140056ce1
xorps xmm0, xmm0
movups xmmword [0x140129910], xmm0
movsd qword [0x140129920], xmm7
lea rcx, [0x1400f3cf0]
call fcn.1400eb638
lea rcx, [0x140129890]
call fcn.1400eb2f0
jmp 0x140056ce1
xorps xmm7, xmm7
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rbx + rcx]
cmp dword [0x1401298b0], eax
jle 0x140056d37
lea rcx, [0x1401298b0]
call fcn.1400eb35c
cmp dword [0x1401298b0], 0xffffffff
jne 0x140056d37
xorps xmm0, xmm0
movups xmmword [0x1401298e0], xmm0
movsd qword [0x1401298f0], xmm7
lea rcx, [0x1400f3ce0]
call fcn.1400eb638
lea rcx, [0x1401298b0]
call fcn.1400eb2f0
mov rax, qword [0x140129628]
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 7], 0
je 0x140056e09
mov rdx, qword [0x140129140]
add rdx, qword [0x140128f60]
call fcn.14007a430
test rax, rax
je 0x140056e09
mov rdx, qword [0x140129180]
add rdx, rax
call fcn.14007a430
mov rbx, rax
test rax, rax
je 0x140056e09
mov rdx, qword [0x140129110]
add rdx, rax
call fcn.14007a560
cvttss2si ecx, xmm0
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movaps xmm2, xmm1
addss xmm2, dword [0x14010d738]
ucomiss xmm1, xmm2
jp 0x140056daf
je 0x140056e09
movss dword [rbp + 0x850], xmm2
mov rcx, qword [0x140129110]
add rcx, rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0xc30], xmm0
lea rdi, [rbp + 0x1158]
mov qword [rbp + 0xc38], r12
mov qword [rbp + 0xc40], rdi
mov rbx, qword [rdi]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0xc30], rax
mov qword [rdi], r14
mov r8d, 4
lea rdx, [rbp + 0x850]
call fcn.14003b500
nop
mov qword [rdi], rbx
mov rax, qword [0x140129628]
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0xc], 0
je 0x140056ebe
mov rdx, qword [0x140129140]
add rdx, qword [0x140128f60]
call fcn.14007a430
mov rbx, rax
test rax, rax
je 0x140056ebe
mov rdx, qword [0x1401290b0]
add rdx, rax
add rdx, qword [0x140128fe0]
call fcn.14007a560
ucomiss xmm0, xmm10
jp 0x140056e5b
je 0x140056ebe
mov dword [rbp + 0x848], 0x7f7fffff
mov rcx, qword [0x1401290b0]
add rcx, rbx
add rcx, qword [0x140128fe0]
xorps xmm0, xmm0
movups xmmword [rbp + 0xc78], xmm0
lea rdi, [rbp + 0x1158]
mov qword [rbp + 0xc80], r12
mov qword [rbp + 0xc88], rdi
mov rbx, qword [rdi]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0xc78], rax
mov qword [rdi], r14
mov r8d, 4
lea rdx, [rbp + 0x848]
call fcn.14003b500
nop
mov qword [rdi], rbx
mov rax, qword [0x140129628]
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0xf], 0
je 0x140057005
cmp qword [0x140128f80], 0
je 0x140057005
mov rdx, qword [0x140129140]
add rdx, qword [0x140128f60]
call fcn.14007a430
mov rsi, rax
test rax, rax
je 0x140057005
xorps xmm0, xmm0
movups xmmword [rbp + 0xc90], xmm0
lea rdi, [rbp + 0x1158]
mov qword [rbp + 0xc98], r12
mov qword [rbp + 0xca0], rdi
mov rbx, qword [rdi]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0xc90], rax
mov qword [rdi], r14
mov rcx, qword [0x140128f80]
call fcn.1400485f0
add rax, qword [0x140129100]
mov r8, rax
lea rdx, [rbp + 0xf68]
call fcn.14007a4c0
nop
mov qword [rdi], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0xcc0], xmm0
lea r14, [rbp + 0x1158]
mov qword [rbp + 0xcc8], r12
mov qword [rbp + 0xcd0], r14
mov rdi, qword [r14]
mov rax, rdi
xor rax, r12
mov qword [rbp + 0xcc0], rax
xor r12d, r12d
mov qword [r14], r12
mov rcx, rsi
call fcn.1400485f0
mov rcx, qword [0x140129100]
add rcx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xcf0], xmm0
lea rsi, [rbp + 0x1158]
movabs rdx, 0xff00ff00ff00ff00
mov qword [rbp + 0xcf8], rdx
mov qword [rbp + 0xd00], rsi
mov rbx, qword [rsi]
mov rax, rbx
xor rax, rdx
mov qword [rbp + 0xcf0], rax
mov qword [rsi], r12
movups xmmword [rbp + 0xf18], xmm0
movsd qword [rbp + 0xf28], xmm7
lea r8d, [r12 + 0x18]
lea rdx, [rbp + 0xf18]
call fcn.14003b5f0
nop
mov qword [rsi], rbx
mov qword [r14], rdi
xor r14d, r14d
mov rax, qword [0x140129628]
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 8], 0
je 0x1400570f4
mov rdx, qword [0x140129140]
add rdx, qword [0x140128f60]
call fcn.14007a430
mov rdi, rax
movabs r12, 0xff00ff00ff00ff00
test rax, rax
je 0x1400570fe
xorps xmm0, xmm0
movups xmmword [rbp + 0xd08], xmm0
lea rsi, [rbp + 0x1158]
mov qword [rbp + 0xd10], r12
mov qword [rbp + 0xd18], rsi
mov rbx, qword [rsi]
mov rcx, rbx
xor rcx, r12
mov qword [rbp + 0xd08], rcx
mov qword [rsi], r14
mov rax, qword [0x140129758]
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call rax
nop
mov qword [rsi], rbx
test ax, ax
je 0x1400570fe
lea rdx, [rdi + 0x6fa]
call fcn.14007a680
cmp al, 1
je 0x1400570fe
mov byte [rbp + 0x660], 1
xorps xmm0, xmm0
movups xmmword [rbp + 0xd20], xmm0
lea rsi, [rbp + 0x1158]
mov qword [rbp + 0xd28], r12
mov qword [rbp + 0xd30], rsi
mov rbx, qword [rsi]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0xd20], rax
mov qword [rsi], r14
mov r8d, 1
lea rdx, [rbp + 0x660]
lea rcx, [rdi + 0x6fa]
call fcn.14003b500
nop
mov qword [rsi], rbx
jmp 0x1400570fe
movabs r12, 0xff00ff00ff00ff00
mov rax, qword [0x140129628]
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0xd], 0
je 0x14005721e
mov rdx, qword [0x140129030]
add rdx, qword [0x140128f60]
call fcn.14007a430
test rax, rax
je 0x14005721e
mov rdx, qword [0x140129030]
add rdx, rax
call fcn.14007a680
test al, al
je 0x1400571b1
mov dword [rbp + 0x820], 0x4479c000
mov rcx, qword [rbp]
add rcx, qword [0x1401291c0]
xorps xmm0, xmm0
movups xmmword [rbp + 0xd38], xmm0
lea rdi, [rbp + 0x1158]
mov qword [rbp + 0xd40], r12
mov qword [rbp + 0xd48], rdi
mov rbx, qword [rdi]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0xd38], rax
mov qword [rdi], r14
mov r8d, 4
lea rdx, [rbp + 0x820]
call fcn.14003b500
nop
mov qword [rdi], rbx
cmp byte [0x1401298c0], 0
jne 0x14005721e
mov byte [0x1401298c0], 1
jmp 0x14005721e
cmp byte [0x1401298c0], 0
je 0x14005721e
mov dword [rbp + 0x818], 0x3f800000
mov rcx, qword [rbp]
add rcx, qword [0x1401291c0]
xorps xmm0, xmm0
movups xmmword [rbp + 0xd50], xmm0
lea rdi, [rbp + 0x1158]
mov qword [rbp + 0xd58], r12
mov qword [rbp + 0xd60], rdi
mov rbx, qword [rdi]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0xd50], rax
mov qword [rdi], r14
mov r8d, 4
lea rdx, [rbp + 0x818]
call fcn.14003b500
nop
mov qword [rdi], rbx
mov byte [0x1401298c0], 0
mov rax, qword [0x140129628]
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 6], 0
je 0x1400573b3
mov rdx, qword [0x140129158]
add rdx, qword [0x140128f60]
call fcn.14007a430
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xd68], xmm0
lea rsi, [rbp + 0x1158]
mov qword [rbp + 0xd70], r12
mov qword [rbp + 0xd78], rsi
mov rbx, qword [rsi]
mov rcx, rbx
xor rcx, r12
mov qword [rbp + 0xd68], rcx
mov qword [rsi], r14
mov rax, qword [0x140129758]
mov ecx, 1
call rax
nop
mov qword [rsi], rbx
test ax, ax
jne 0x140057349
xorps xmm0, xmm0
movups xmmword [rbp + 0xd80], xmm0
lea rsi, [rbp + 0x1158]
mov qword [rbp + 0xd88], r12
mov qword [rbp + 0xd90], rsi
mov rbx, qword [rsi]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0xd80], rax
mov qword [rsi], r14
mov rax, qword [0x140129758]
mov ecx, 2
call rax
nop
mov qword [rsi], rbx
test ax, ax
jne 0x140057349
lea rdx, [rdi + 0x68]
call fcn.14007a560
ucomiss xmm0, xmm11
jp 0x1400572f4
je 0x1400573b3
mov dword [rbp + 0x840], 0x3f800000
xorps xmm0, xmm0
movups xmmword [rbp + 0xd98], xmm0
lea rsi, [rbp + 0x1158]
mov qword [rbp + 0xda0], r12
mov qword [rbp + 0xda8], rsi
mov rbx, qword [rsi]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0xd98], rax
mov qword [rsi], r14
mov r8d, 4
lea rdx, [rbp + 0x840]
lea rcx, [rdi + 0x68]
call fcn.14003b500
nop
jmp 0x1400573b0
lea rdx, [rdi + 0x68]
call fcn.14007a560
ucomiss xmm0, dword [0x14010d640]
jp 0x14005735d
je 0x1400573b3
mov dword [rbp + 0x810], 0x41f00000
xorps xmm0, xmm0
movups xmmword [rbp + 0xdb0], xmm0
lea rsi, [rbp + 0x1158]
mov qword [rbp + 0xdb8], r12
mov qword [rbp + 0xdc0], rsi
mov rbx, qword [rsi]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0xdb0], rax
mov qword [rsi], r14
mov r8d, 4
lea rdx, [rbp + 0x810]
lea rcx, [rdi + 0x68]
call fcn.14003b500
nop
mov qword [rsi], rbx
mov rax, qword [0x140129628]
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 5], 0
je 0x1400579f7
mov rdx, qword [0x140129158]
add rdx, qword [0x140128f60]
call fcn.14007a430
mov rdi, rax
test rax, rax
je 0x1400579f7
cvttss2si ecx, dword [0x140129210]
mov byte [rbp + 0x668], cl
mov rcx, qword [0x1401291a0]
add rcx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xdc8], xmm0
lea rsi, [rbp + 0x1158]
mov qword [rbp + 0xdd0], r12
mov qword [rbp + 0xdd8], rsi
mov rbx, qword [rsi]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0xdc8], rax
mov qword [rsi], r14
mov r8d, 1
lea rdx, [rbp + 0x668]
call fcn.14003b500
nop
mov qword [rsi], rbx
cvttss2si eax, dword [0x140129214]
mov byte [rbp + 0x670], al
mov rcx, qword [0x1401291a0]
inc rcx
add rcx, rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0xde0], xmm0
lea rsi, [rbp + 0x1158]
mov qword [rbp + 0xde8], r12
mov qword [rbp + 0xdf0], rsi
mov rbx, qword [rsi]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0xde0], rax
mov qword [rsi], r14
mov r8d, 1
lea rdx, [rbp + 0x670]
call fcn.14003b500
nop
mov qword [rsi], rbx
cvttss2si eax, dword [0x140129204]
mov byte [rbp + 0x678], al
mov rcx, qword [0x1401291a0]
add rcx, 2
add rcx, rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0xdf8], xmm0
lea rsi, [rbp + 0x1158]
mov qword [rbp + 0xe00], r12
mov qword [rbp + 0xe08], rsi
mov rbx, qword [rsi]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0xdf8], rax
mov qword [rsi], r14
mov r8d, 1
lea rdx, [rbp + 0x678]
call fcn.14003b500
nop
mov qword [rsi], rbx
mov byte [rbp + 0x680], 0xff
mov rcx, qword [0x1401291a0]
add rcx, 3
add rcx, rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0xe10], xmm0
lea rsi, [rbp + 0x1158]
mov qword [rbp + 0xe18], r12
mov qword [rbp + 0xe20], rsi
mov rbx, qword [rsi]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0xe10], rax
mov qword [rsi], r14
mov r8d, 1
lea rdx, [rbp + 0x680]
call fcn.14003b500
nop
mov qword [rsi], rbx
cvttss2si eax, dword [0x140129210]
mov byte [rbp + 0x688], al
mov rcx, qword [0x140129108]
add rcx, rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0xe28], xmm0
lea rsi, [rbp + 0x1158]
mov qword [rbp + 0xe30], r12
mov qword [rbp + 0xe38], rsi
mov rbx, qword [rsi]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0xe28], rax
mov qword [rsi], r14
mov r8d, 1
lea rdx, [rbp + 0x688]
call fcn.14003b500
nop
mov qword [rsi], rbx
cvttss2si eax, dword [0x140129214]
mov byte [rbp + 0x690], al
mov rcx, qword [0x140129108]
inc rcx
add rcx, rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0xe40], xmm0
lea rsi, [rbp + 0x1158]
mov qword [rbp + 0xe48], r12
mov qword [rbp + 0xe50], rsi
mov rbx, qword [rsi]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0xe40], rax
mov qword [rsi], r14
mov r8d, 1
lea rdx, [rbp + 0x690]
call fcn.14003b500
nop
mov qword [rsi], rbx
cvttss2si eax, dword [0x140129204]
mov byte [rbp + 0x698], al
mov rcx, qword [0x140129108]
add rcx, 2
add rcx, rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0xe58], xmm0
lea rsi, [rbp + 0x1158]
mov qword [rbp + 0xe60], r12
mov qword [rbp + 0xe68], rsi
mov rbx, qword [rsi]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0xe58], rax
mov qword [rsi], r14
mov r8d, 1
lea rdx, [rbp + 0x698]
call fcn.14003b500
nop
mov qword [rsi], rbx
mov byte [rbp + 0x6d8], 0xff
mov rcx, qword [0x140129108]
add rcx, 3
add rcx, rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0xcd8], xmm0
lea rsi, [rbp + 0x1158]
mov qword [rbp + 0xce0], r12
mov qword [rbp + 0xce8], rsi
mov rbx, qword [rsi]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0xcd8], rax
mov qword [rsi], r14
mov r8d, 1
lea rdx, [rbp + 0x6d8]
call fcn.14003b500
nop
mov qword [rsi], rbx
cvttss2si eax, dword [0x140129210]
mov byte [rbp + 0x6a0], al
mov rcx, qword [0x140129168]
add rcx, rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0xe88], xmm0
lea rsi, [rbp + 0x1158]
mov qword [rbp + 0xe90], r12
mov qword [rbp + 0xe98], rsi
mov rbx, qword [rsi]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0xe88], rax
mov qword [rsi], r14
mov r8d, 1
lea rdx, [rbp + 0x6a0]
call fcn.14003b500
nop
mov qword [rsi], rbx
cvttss2si eax, dword [0x140129214]
mov byte [rbp + 0x6a8], al
mov rcx, qword [0x140129168]
inc rcx
add rcx, rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0xea0], xmm0
lea rsi, [rbp + 0x1158]
mov qword [rbp + 0xea8], r12
mov qword [rbp + 0xeb0], rsi
mov rbx, qword [rsi]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0xea0], rax
mov qword [rsi], r14
mov r8d, 1
lea rdx, [rbp + 0x6a8]
call fcn.14003b500
nop
mov qword [rsi], rbx
cvttss2si eax, dword [0x140129204]
mov byte [rbp + 0x6b0], al
mov rcx, qword [0x140129168]
add rcx, 2
add rcx, rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0xeb8], xmm0
lea rsi, [rbp + 0x1158]
mov qword [rbp + 0xec0], r12
mov qword [rbp + 0xec8], rsi
mov rbx, qword [rsi]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0xeb8], rax
mov qword [rsi], r14
mov r8d, 1
lea rdx, [rbp + 0x6b0]
call fcn.14003b500
nop
mov qword [rsi], rbx
mov byte [rbp + 0x6b8], 0xff
mov rcx, qword [0x140129168]
add rcx, 3
add rcx, rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0xed0], xmm0
lea rsi, [rbp + 0x1158]
mov qword [rbp + 0xed8], r12
mov qword [rbp + 0xee0], rsi
mov rbx, qword [rsi]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0xed0], rax
mov qword [rsi], r14
mov r8d, 1
lea rdx, [rbp + 0x6b8]
call fcn.14003b500
nop
mov qword [rsi], rbx
cvttss2si eax, dword [0x140129210]
mov byte [rbp + 0x6c0], al
mov rcx, qword [0x140129010]
add rcx, rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0xee8], xmm0
lea rsi, [rbp + 0x1158]
mov qword [rbp + 0xef0], r12
mov qword [rbp + 0xef8], rsi
mov rbx, qword [rsi]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0xee8], rax
mov qword [rsi], r14
mov r8d, 1
lea rdx, [rbp + 0x6c0]
call fcn.14003b500
nop
mov qword [rsi], rbx
cvttss2si eax, dword [0x140129214]
mov byte [rbp + 0x6d0], al
mov rcx, qword [0x140129010]
inc rcx
add rcx, rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0xf00], xmm0
lea rsi, [rbp + 0x1158]
mov qword [rbp + 0xf08], r12
mov qword [rbp + 0xf10], rsi
mov rbx, qword [rsi]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0xf00], rax
mov qword [rsi], r14
mov r8d, 1
lea rdx, [rbp + 0x6d0]
call fcn.14003b500
nop
mov qword [rsi], rbx
cvttss2si eax, dword [0x140129204]
mov byte [rbp + 0x6c8], al
mov rcx, qword [0x140129010]
add rcx, 2
add rcx, rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0xc48], xmm0
lea rsi, [rbp + 0x1158]
mov qword [rbp + 0xc50], r12
mov qword [rbp + 0xc58], rsi
mov rbx, qword [rsi]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0xc48], rax
mov qword [rsi], r14
mov r8d, 1
lea rdx, [rbp + 0x6c8]
call fcn.14003b500
nop
mov qword [rsi], rbx
mov byte [rbp + 0x6e0], 0xff
mov rcx, qword [0x140129010]
add rcx, 3
add rcx, rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0x918], xmm0
lea rdi, [rbp + 0x1158]
mov qword [rbp + 0x920], r12
mov qword [rbp + 0x928], rdi
mov rbx, qword [rdi]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0x918], rax
mov qword [rdi], r14
mov r8d, 1
lea rdx, [rbp + 0x6e0]
call fcn.14003b500
nop
mov qword [rdi], rbx
mov rax, qword [0x140129628]
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 4], 0
je 0x140057b3f
xorps xmm0, xmm0
movups xmmword [rbp + 0x7e0], xmm0
lea rdx, [rbp + 0x1158]
mov qword [rbp + 0x7e8], r12
mov qword [rbp + 0x7f0], rdx
mov rsi, qword [rdx]
mov rax, rsi
xor rax, r12
mov qword [rbp + 0x7e0], rax
mov qword [rdx], r14
mov rdx, qword [0x140129158]
add rdx, qword [0x140128f60]
call fcn.14007a430
test rax, rax
je 0x140057b35
mov rdx, qword [0x1401291e0]
add rdx, rax
call fcn.14007a430
mov rdi, rax
test rax, rax
je 0x140057b35
mov rcx, qword [0x140129198]
add rcx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x608], xmm0
lea r14, [rbp + 0x1158]
mov qword [rbp + 0x610], r12
mov qword [rbp + 0x618], r14
mov rbx, qword [r14]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0x608], rax
xor eax, eax
mov qword [r14], rax
mov byte [rbp + 0x630], al
lea r8d, [rax + 1]
lea rdx, [rbp + 0x630]
call fcn.14003b5f0
movzx eax, byte [rbp + 0x630]
mov qword [r14], rbx
xor r14d, r14d
cmp al, 1
je 0x140057b35
mov byte [rbp + 0x638], 1
mov rcx, qword [0x140129198]
add rcx, rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0x640], xmm0
lea rdx, [rbp + 0x1158]
mov qword [rbp + 0x648], r12
mov qword [rbp + 0x650], rdx
mov rbx, qword [rdx]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0x640], rax
mov qword [rdx], r14
lea r8d, [r14 + 1]
lea rdx, [rbp + 0x638]
call fcn.14003b500
nop
mov qword [rbp + 0x640], rbx
lea rax, [rbp + 0x1158]
mov qword [rax], rsi
movsd xmm7, qword [0x14010d5a8]
movsd xmm15, qword [0x14010d568]
jmp 0x140057b69
movq qword [0x1401298b8], xmm2
jmp 0x140057b66
movabs r12, 0xff00ff00ff00ff00
xor r14d, r14d
add r13, 0x48
cmp r13, qword [rbp - 0x38]
jne 0x1400529a0
xorps xmm8, xmm8
mov rcx, qword [0x140128f90]
add rcx, qword [0x1401290e8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x608], xmm0
lea rdi, [rbp + 0x1158]
mov qword [rbp + 0x610], r12
mov qword [rbp + 0x618], rdi
mov rbx, qword [rdi]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0x608], rax
mov qword [rdi], r14
mov dword [rbp + 0x750], r14d
mov r8d, 4
lea rdx, [rbp + 0x750]
call fcn.14003b5f0
mov r12d, dword [rbp + 0x750]
mov qword [rdi], rbx
mov esi, r14d
test r12d, r12d
jle 0x140057f19
lea rdx, [rbp + 0x1158]
cmp qword [0x140128f60], 0
je 0x140057f07
cmp qword [0x140128f40], 0
je 0x140057f07
movsxd rcx, r14d
add rcx, qword [0x140128f70]
xorps xmm0, xmm0
movups xmmword [rbp + 0x608], xmm0
movabs rdi, 0xff00ff00ff00ff00
mov qword [rbp + 0x610], rdi
mov qword [rbp + 0x618], rdx
mov rbx, qword [rdx]
mov rax, rbx
xor rax, rdi
mov qword [rbp + 0x608], rax
xor r13d, r13d
mov qword [rdx], r13
mov qword [rbp + 0x930], r13
lea r8d, [r13 + 8]
lea rdx, [rbp + 0x930]
call fcn.14003b5f0
mov r15, qword [rbp + 0x930]
lea rcx, [rbp + 0x1158]
xorps xmm0, xmm0
movups xmmword [rbp + 0x7e0], xmm0
mov qword [rbp + 0x7e8], rdi
mov qword [rbp + 0x7f0], rcx
mov rax, rbx
xor rax, rdi
mov qword [rbp + 0x7e0], rax
mov qword [rcx], r13
mov dword [rbp + 0x74c], r13d
lea rcx, [r15 + 0x18]
lea r8d, [r13 + 4]
lea rdx, [rbp + 0x74c]
call fcn.14003b5f0
mov edi, dword [rbp + 0x74c]
lea rax, [rbp + 0x1158]
mov qword [rax], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x770], xmm0
mov qword [rbp + 0x780], r13
mov qword [rbp + 0x788], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x770], r13b
mov rax, qword [0x140129628]
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 2], r13b
je 0x140057ea6
cmp qword [0x140128f80], r13
je 0x140057ea6
call fcn.14004ae00
test al, al
je 0x140057ea6
cmp qword [rbp + 0x780], r13
jne 0x140057e1f
mov edx, edi
lea rcx, [rbp + 0x1c0]
call fcn.1400483a0
mov rbx, rax
lea rax, [rbp + 0x770]
cmp rax, rbx
je 0x140057dc5
mov rdx, qword [rbp + 0x788]
cmp rdx, 0xf
jbe 0x140057d88
inc rdx
mov rcx, qword [rbp + 0x770]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140057d83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400582b5
call fcn.1400eb23c
mov qword [rbp + 0x780], r13
mov qword [rbp + 0x788], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x770], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x770], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x780], xmm1
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0xf
jbe 0x140057e06
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140057e01
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400582b5
call fcn.1400eb23c
mov qword [rbp + 0x1d0], r13
mov qword [rbp + 0x1d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1c0], 0
lea r8, [rbp + 0x770]
cmp qword [rbp + 0x788], 0xf
cmova r8, qword [rbp + 0x770]
lea rdi, [rbp + 0x1158]
mov rbx, qword [rdi]
mov qword [rdi], r13
movzx eax, byte [r8]
test al, al
je 0x140057ea3
nop dword [rax + rax]
cmp al, 0x42
jne 0x140057e98
lea rcx, str.B_Prj_
mov rax, r8
mov r9, qword [rdi]
mov qword [rdi], r13
cmp byte [r8], 0
je 0x140057e8a
nop word [rax + rax]
movzx edx, byte [rcx]
test dl, dl
je 0x140057e8a
cmp byte [rax], dl
jne 0x140058226
inc rax
inc rcx
cmp byte [rax], 0
jne 0x140057e70
movzx eax, byte [rcx]
mov qword [rdi], r9
test al, al
je 0x14005822e
inc r8
movzx eax, byte [r8]
test al, al
jne 0x140057e50
mov qword [rdi], rbx
mov rdx, qword [rbp + 0x788]
cmp rdx, 0xf
jbe 0x140057ee7
inc rdx
mov rcx, qword [rbp + 0x770]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140057ee2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140058858
call fcn.1400eb23c
mov qword [rbp + 0x780], r13
mov qword [rbp + 0x788], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x770], 0
lea rdx, [rbp + 0x1158]
inc esi
add r14d, 8
cmp esi, r12d
jl 0x140057bf1
xor r14d, r14d
mov rcx, qword [0x140128f80]
movabs r15, 0xff00ff00ff00ff00
test rcx, rcx
je 0x140057f85
add rcx, qword [0x140129088]
xorps xmm0, xmm0
movups xmmword [rbp + 0x608], xmm0
lea rdi, [rbp + 0x1158]
mov qword [rbp + 0x610], r15
mov qword [rbp + 0x618], rdi
mov rbx, qword [rdi]
mov rax, rbx
xor rax, r15
mov qword [rbp + 0x608], rax
mov qword [rdi], r14
mov qword [rbp + 0xb08], r14
mov r8d, 8
lea rdx, [rbp + 0xb08]
call fcn.14003b5f0
nop
mov qword [rdi], rbx
mov rax, qword [0x140129628]
mov rcx, qword [rax]
cmp byte [rcx + 6], 0
je 0x14005817a
cmp qword [0x140128f60], 0
je 0x14005817a
mov rcx, qword [0x140128f28]
add rcx, 0x1720
xorps xmm0, xmm0
movups xmmword [rbp + 0x608], xmm0
lea rdi, [rbp + 0x1158]
mov qword [rbp + 0x610], r15
mov qword [rbp + 0x618], rdi
mov rbx, qword [rdi]
mov rax, rbx
xor rax, r15
mov qword [rbp + 0x608], rax
mov qword [rdi], r14
mov qword [rbp + 0x938], r14
mov r8d, 8
lea rdx, [rbp + 0x938]
call fcn.14003b5f0
mov rax, qword [rbp + 0x938]
mov qword [rdi], rbx
test rax, rax
je 0x14005817a
cmp rax, qword [0x1401298b8]
je 0x14005817a
mov rcx, qword [0x140128f80]
call fcn.140046cb0
test al, al
jne 0x14005817a
xorps xmm0, xmm0
movups xmmword [rbp + 0x608], xmm0
lea rdi, [rbp + 0x1158]
mov qword [rbp + 0x610], r15
mov qword [rbp + 0x618], rdi
mov rbx, qword [rdi]
mov rax, rbx
xor rax, r15
mov qword [rbp + 0x608], rax
mov qword [rdi], r14
mov rax, qword [0x140129758]
mov ecx, 1
call rax
nop
mov qword [rdi], rbx
test ax, ax
jne 0x14005817a
mov rdx, qword [0x140128f80]
xorps xmm0, xmm0
movups xmmword [rbp + 0x608], xmm0
lea rdi, [rbp + 0x1158]
mov qword [rbp + 0x610], r15
mov qword [rbp + 0x618], rdi
mov rax, rbx
xor rax, r15
mov qword [rbp + 0x608], rax
mov qword [rdi], r14
add rdx, qword [0x140129098]
call fcn.14007a430
mov rdx, qword [0x140129048]
add rdx, rax
call fcn.14007a5f0
nop
mov qword [rdi], rbx
cdqe
cmp rax, qword [0x140129898]
je 0x14005817a
xorps xmm0, xmm0
movups xmmword [rbp + 0x608], xmm0
lea rcx, [rbp + 0x1158]
mov qword [rbp + 0x610], r15
mov qword [rbp + 0x618], rcx
mov rax, rbx
xor rax, r15
mov qword [rbp + 0x608], rax
mov qword [rcx], r14
mov qword [rsp + 0x20], r14
mov r9d, 2
xor r8d, r8d
xor edx, edx
mov ecx, r9d
call qword [0x140129798]
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x608], xmm0
lea rdi, [rbp + 0x1158]
mov qword [rbp + 0x610], r15
mov qword [rbp + 0x618], rdi
mov rax, rbx
xor rax, r15
mov qword [rbp + 0x608], rax
mov qword [rdi], r14
mov qword [rsp + 0x20], r14
mov r9d, 4
xor r8d, r8d
xor edx, edx
mov ecx, r9d
call qword [0x140129798]
nop
mov qword [rdi], rbx
mov rax, qword [0x140129628]
mov rcx, qword [rax]
cmp byte [rcx + 0xa], 0
je 0x1400583f3
xorps xmm0, xmm0
movups xmmword [rbp + 0x608], xmm0
lea rdi, [rbp + 0x1158]
mov qword [rbp + 0x610], r15
mov qword [rbp + 0x618], rdi
mov rbx, qword [rdi]
mov rsi, rbx
xor rsi, r15
mov qword [rbp + 0x608], rsi
lea r12, [rbp + 0x1158]
mov qword [r12], r14
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [0x140128f14]
cmp ecx, 0x1f4
jb 0x1400582bc
mov cl, 1
mov byte [0x140128efb], cl
mov dword [0x140128f14], eax
jmp 0x1400582c3
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]
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]
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]
nop
mov qword [rdi], r9
jmp 0x140057e98
xorps xmm0, xmm0
movups xmmword [rbp + 0x918], xmm0
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x920], rcx
mov qword [rbp + 0x928], rdi
mov rax, rbx
xor rax, rcx
mov qword [rbp + 0x918], rax
mov qword [rdi], r13
mov rcx, qword [0x140128f80]
call fcn.1400485f0
add rax, qword [0x140129100]
mov r8, rax
lea rdx, [rbp + 0xf30]
call fcn.14007a4c0
nop
mov qword [rdi], rbx
movups xmm0, xmmword [rbp + 0xf30]
movaps xmmword [rbp + 0x70], xmm0
movsd xmm1, qword [rbp + 0xf40]
movsd qword [rbp + 0x80], xmm1
mov r8b, 1
lea rdx, [rbp + 0x70]
mov rcx, r15
call fcn.1400486f0
jmp 0x140057ea6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
movzx ecx, byte [0x140128efb]
mov qword [r12], r14
test cl, cl
jne 0x1400582d0
jmp 0x1400583e4
mov byte [0x140128efb], 0
mov edx, reloc.WS2_32.dll_recv
lea ecx, [rdx - 0xf]
call fcn.1400465e0
cmp eax, 0x10
ja case.default.0x140058300
cdqe
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x58b74]
add rcx, rdx
jmp rcx
mov dword [0x140129234], 0x44
jmp case.default.0x140058300
mov dword [0x140129234], 0x42
jmp case.default.0x140058300
mov dword [0x140129234], 0x26
jmp case.default.0x140058300
mov dword [0x140129234], 0x27
jmp case.default.0x140058300
mov dword [0x140129234], 0x28
jmp case.default.0x140058300
mov dword [0x140129234], 9
jmp case.default.0x140058300
mov dword [0x140129234], 0xa
jmp case.default.0x140058300
mov dword [0x140129234], 0xb
jmp case.default.0x140058300
mov dword [0x140129234], 2
jmp case.default.0x140058300
mov dword [0x140129234], 0x47
jmp case.default.0x140058300
mov dword [0x140129234], 0x48
jmp case.default.0x140058300
mov dword [0x140129234], 0x4b
jmp case.default.0x140058300
mov dword [0x140129234], 0x4c
jmp case.default.0x140058300
mov dword [0x140129234], 0x4e
jmp case.default.0x140058300
mov dword [0x140129234], 0x4f
jmp case.default.0x140058300
mov dword [0x140129234], 0x52
jmp case.default.0x140058300
mov dword [0x140129234], 0x53
mov rbx, rsi
xor rbx, r15
mov qword [rdi], rbx
mov eax, dword [0x140129234]
mov dword [reloc.WS2_32.dll_getsockname], eax
mov rax, qword [0x140129628]
mov rcx, qword [rax]
cmp byte [rcx], 0
je 0x140058663
cmp qword [0x140128f80], 0
je 0x140058663
xorps xmm0, xmm0
movups xmmword [rbp + 0x608], xmm0
lea rdi, [rbp + 0x1158]
mov qword [rbp + 0x610], r15
mov qword [rbp + 0x618], rdi
mov rbx, qword [rdi]
mov rax, rbx
xor rax, r15
mov qword [rbp + 0x608], rax
mov qword [rdi], r14
mov rax, qword [0x140129758]
mov ecx, 2
call rax
nop
mov qword [rdi], rbx
test ax, ax
je 0x140058663
xorps xmm0, xmm0
movups xmmword [rbp + 0x608], xmm0
lea rsi, [rbp + 0x1158]
mov qword [rbp + 0x610], r15
mov qword [rbp + 0x618], rsi
mov rax, rbx
xor rax, r15
mov qword [rbp + 0x608], rax
mov qword [rsi], r14
mov rax, qword [0x140129628]
mov rcx, qword [rax]
cmp byte [rcx + 9], 0
je 0x1400584de
movups xmmword [rbp + 0x7e0], xmm0
lea rdi, [rbp + 0x1158]
mov qword [rbp + 0x7e8], r15
mov qword [rbp + 0x7f0], rdi
mov qword [rbp + 0x7e0], r15
call qword [0x140129730]
nop
mov qword [rdi], r14
cmp rax, qword [0x140128f08]
je 0x1400584de
mov qword [rsi], rbx
jmp 0x140058663
lea rax, [rbp + 0x1158]
mov qword [rax], rbx
mov rcx, qword [0x140128f80]
call fcn.140046cb0
test al, al
jne 0x140058663
mov rax, qword [0x140129628]
mov rcx, qword [rax]
cmp byte [rcx + 7], 0
je 0x140058639
lea rdx, [0x140127e40]
lea rcx, [rbp + 0xa20]
call fcn.140076330
nop
lea r8, [rbp + 0xa20]
cmp qword [rbp + 0xa38], 0xf
cmova r8, qword [rbp + 0xa20]
lea rbx, [rbp + 0x1158]
mov r10, qword [rbx]
mov qword [rbx], r14
movzx eax, byte [r8]
test al, al
je 0x1400585a4
lea r11, [rbp + 0x1158]
cmp al, 0x50
jne 0x140058599
lea rcx, str.Pickaxe
mov rax, r8
mov r9, qword [r11]
mov qword [r11], r14
cmp byte [r8], 0
je 0x14005858b
movzx edx, byte [rcx]
test dl, dl
je 0x14005858b
cmp byte [rax], dl
jne 0x14005862c
inc rax
inc rcx
cmp byte [rax], 0
jne 0x140058571
movzx eax, byte [rcx]
mov qword [r11], r9
test al, al
je 0x140058634
inc r8
movzx eax, byte [r8]
test al, al
jne 0x140058557
mov qword [rbx], r10
call fcn.14004ae00
mov rcx, qword [0x140129628]
mov rdx, qword [rcx]
movzx r9d, al
movzx r8d, byte [rdx + 2]
mov edx, dword [reloc.WS2_32.dll_getsockname]
mov rcx, qword [0x140128f80]
call fcn.140048a20
nop
mov rdx, qword [rbp + 0xa38]
cmp rdx, 0xf
jbe 0x140058613
inc rdx
mov rcx, qword [rbp + 0xa20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005860e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140058858
call fcn.1400eb23c
movdqa xmm0, xmmword [0x14010d7d0]
movdqu xmmword [rbp + 0xa30], xmm0
mov byte [rbp + 0xa20], 0
jmp 0x140058663
mov qword [r11], r9
jmp 0x140058599
mov qword [rbx], r10
jmp 0x1400585d2
call fcn.14004ae00
mov rcx, qword [0x140129628]
mov rdx, qword [rcx]
movzx r9d, al
movzx r8d, byte [rdx + 2]
mov edx, dword [reloc.WS2_32.dll_getsockname]
mov rcx, qword [0x140128f80]
call fcn.140048a20
mov rax, qword [0x140129628]
mov rcx, qword [rax]
cmp byte [rcx + 3], 0
je 0x140058682
cmp qword [0x140128f80], 0
je 0x140058682
call fcn.14004c3f0
mov rax, qword [0x140129628]
mov rcx, qword [rax]
cmp byte [rcx + 4], 0
je 0x1400588a4
cmp qword [0x140128f80], 0
je 0x1400588a4
xorps xmm0, xmm0
movups xmmword [rbp + 0x608], xmm0
lea rdi, [rbp + 0x1158]
mov qword [rbp + 0x610], r15
mov qword [rbp + 0x618], rdi
mov rbx, qword [rdi]
mov rax, rbx
xor rax, r15
mov qword [rbp + 0x608], rax
mov qword [rdi], r14
mov rax, qword [0x140129758]
mov ecx, 2
call rax
nop
mov qword [rdi], rbx
test ax, ax
je 0x1400588a4
call fcn.140048530
test al, al
je 0x1400588a4
mov rdx, qword [0x140129088]
add rdx, qword [0x140128f80]
call fcn.14007a430
mov r9d, dword [reloc.WS2_32.dll_getsockname]
mov r8, rax
lea rdx, [rbp + 0x70]
call fcn.140044b20
movups xmm0, xmmword [rbp + 0x70]
movaps xmmword [rbp + 0x110], xmm0
movsd xmm1, qword [rbp + 0x80]
movsd qword [rbp + 0x120], xmm1
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x608]
call fcn.140044e10
mov rax, qword [0x140129628]
mov rcx, qword [rax]
cmp byte [rcx + 7], 0
je 0x140058887
lea rdx, [0x140127e40]
lea rcx, [rbp + 0xa40]
call fcn.140076330
nop
lea r8, [rbp + 0xa40]
cmp qword [rbp + 0xa58], 0xf
cmova r8, qword [rbp + 0xa40]
lea rbx, [rbp + 0x1158]
mov r10, qword [rbx]
mov qword [rbx], r14
movzx eax, byte [r8]
test al, al
je 0x1400587ff
lea r11, [rbp + 0x1158]
nop dword [rax]
cmp al, 0x50
jne 0x1400587f4
lea rcx, str.Pickaxe
mov rax, r8
mov r9, qword [r11]
mov qword [r11], r14
cmp byte [r8], 0
je 0x1400587ea
nop word [rax + rax]
movzx edx, byte [rcx]
test dl, dl
je 0x1400587ea
cmp byte [rax], dl
jne 0x14005885f
inc rax
inc rcx
cmp byte [rax], 0
jne 0x1400587d0
movzx eax, byte [rcx]
mov qword [r11], r9
test al, al
je 0x140058864
inc r8
movzx eax, byte [r8]
test al, al
jne 0x1400587b0
mov qword [rbx], r10
movsd xmm1, qword [rbp + 0x610]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x608]
cvtpd2ps xmm0, xmm0
call fcn.140046a50
nop
mov rdx, qword [rbp + 0xa58]
cmp rdx, 0xf
jbe 0x14005886e
inc rdx
mov rcx, qword [rbp + 0xa40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058869
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140058869
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov qword [r11], r9
jmp 0x1400587f4
mov qword [rbx], r10
jmp 0x140058820
call fcn.1400eb23c
movdqa xmm0, xmmword [0x14010d7d0]
movdqu xmmword [rbp + 0xa50], xmm0
mov byte [rbp + 0xa40], 0
jmp 0x1400588a4
movsd xmm1, qword [rbp + 0x610]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x608]
cvtpd2ps xmm0, xmm0
call fcn.140046a50
mov rax, qword [0x140129628]
mov rcx, qword [rax]
cmp byte [rcx + 0xb], 0
je 0x140058a9e
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400588d9
mov rdx, qword [0x140128f80]
add rdx, 0x68
call fcn.14007a560
movss dword [0x1401298c4], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x608], xmm0
lea rdi, [rbp + 0x1158]
mov qword [rbp + 0x610], r15
mov qword [rbp + 0x618], rdi
mov rbx, qword [rdi]
mov rax, rbx
xor rax, r15
mov qword [rbp + 0x608], rax
mov qword [rdi], r14
mov rax, qword [0x140129758]
mov ecx, 2
call rax
nop
mov qword [rdi], rbx
test ax, ax
je 0x1400589c9
call fcn.140048530
test al, al
je 0x1400589c9
mov rcx, qword [0x140128f80]
call fcn.140046cb0
test al, al
jne 0x1400589c9
mov rdx, qword [0x140128f80]
add rdx, 0x68
call fcn.14007a560
ucomiss xmm0, xmm8
jp 0x140058963
je 0x140058a9e
mov dword [rbp + 0x858], 0
mov rcx, qword [0x140128f80]
add rcx, 0x68
xorps xmm0, xmm0
movups xmmword [rbp + 0x608], xmm0
lea rdi, [rbp + 0x1158]
mov qword [rbp + 0x610], r15
mov qword [rbp + 0x618], rdi
mov rbx, qword [rdi]
mov rax, rbx
xor rax, r15
mov qword [rbp + 0x608], rax
mov qword [rdi], r14
mov r8d, 4
lea rdx, [rbp + 0x858]
call fcn.14003b500
nop
mov byte [reloc.WS2_32.dll_accept], 0
jmp 0x140058a9b
mov rcx, qword [0x140128f80]
add rcx, 0x68
xorps xmm0, xmm0
movups xmmword [rbp + 0x608], xmm0
lea rdi, [rbp + 0x1158]
mov qword [rbp + 0x610], r15
mov qword [rbp + 0x618], rdi
mov rbx, qword [rdi]
mov rax, rbx
xor rax, r15
mov qword [rbp + 0x608], rax
mov qword [rdi], r14
mov dword [rbp + 0x748], 0
mov r8d, 4
lea rdx, [rbp + 0x748]
call fcn.14003b5f0
movss xmm0, dword [rbp + 0x748]
mov qword [rdi], rbx
movss xmm1, dword [0x1401298c4]
ucomiss xmm0, xmm1
jp 0x140058a3c
je 0x140058a9e
movss dword [rbp + 0x838], xmm1
mov rcx, qword [0x140128f80]
add rcx, 0x68
xorps xmm0, xmm0
movups xmmword [rbp + 0x608], xmm0
lea rdi, [rbp + 0x1158]
mov qword [rbp + 0x610], r15
mov qword [rbp + 0x618], rdi
mov rbx, qword [rdi]
mov rax, rbx
xor rax, r15
mov qword [rbp + 0x608], rax
mov qword [rdi], r14
mov r8d, 4
lea rdx, [rbp + 0x838]
call fcn.14003b500
nop
mov byte [reloc.WS2_32.dll_accept], 1
mov qword [rdi], rbx
mov rax, qword [0x140129628]
mov rax, qword [rax + 8]
cmp byte [rax + 8], 0
je 0x140058ae4
mov rax, qword [rax + 0x10]
mov ecx, dword [rax]
test ecx, ecx
jne 0x140058abe
mov r9b, 1
jmp 0x140058ac6
cmp ecx, 1
jne 0x140058ae4
xor r9d, r9d
movd xmm2, dword [rax + 4]
cvtdq2ps xmm2, xmm2
movss xmm1, dword [0x14010d664]
movss xmm0, dword [0x14010d67c]
call fcn.140047140
nop
lea rcx, [rbp + 0x900]
call fcn.1400775a0
nop
mov rax, qword [rbp + 0xd0]
xor rax, r15
lea rcx, [rbp + 0x1158]
mov qword [rcx], rax
mov rcx, qword [rbp + 0x1080]
xor rcx, rsp
call fcn.1400eaeb0
lea r11, [rsp + 0x1230]
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
call fcn.140078a20
nop
nop
add al, byte [rbx - 0x7ceefffb]
add eax, 92479488
add byte [rdi], ch
add dword [0x14588c988], 0
add qword [0x14588e790], 0
push 1946158467
add dword [5461576604], 0
mov word [rbx - 0x7c67fffb], es
add eax, 92513280
add byte [rax - 0x43fffa7d], dh
add dword [0x1458953b4], 0
invalid