Function at 0x140050620
Capabilities:
Encode data using xor
Encrypt data using speck
Resolve function by parsing pe exports

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 - 0x1a60]
mov eax, 0x1b60
call fcn.1400deb40
sub rsp, rax
movaps xmmword [rsp + 0x1b50], xmm6
movaps xmmword [rsp + 0x1b40], xmm7
movaps xmmword [rsp + 0x1b30], xmm8
movaps xmmword [rsp + 0x1b20], xmm9
movaps xmmword [rsp + 0x1b10], xmm10
movaps xmmword [rsp + 0x1b00], xmm11
movaps xmmword [rsp + 0x1af0], xmm12
movaps xmmword [rsp + 0x1ae0], xmm13
movaps xmmword [rsp + 0x1ad0], xmm14
movaps xmmword [rsp + 0x1ac0], xmm15
mov rax, qword [0x14012e0c0]
xor rax, rsp
mov qword [rbp + 0x19b0], rax
xor r12d, r12d
mov rdi, qword [0x14012fc00]
mov esi, r12d
mov r14d, r12d
movsxd rcx, r14d
add rcx, 0x1216b178
add rcx, qword [0x14012fb50]
call fcn.140077470
mov rbx, rax
lea rcx, [rax + 0x30]
call fcn.140077470
test rbx, rbx
je 0x140050703
test rax, rax
je 0x140050703
lea rcx, [rax + 0xc0]
call fcn.140077470
cmp rax, rbx
je 0x140050714
inc esi
add r14d, 0x1000
cmp esi, 0x7fffffff
jl 0x1400506c6
cmp byte [rdi], r12b
je 0x14005072f
mov rdx, qword [0x14012fbc0]
mov rdx, qword [rdx]
lea rcx, str._n__Uworld_____llx
call fcn.140005160
mov rax, qword [0x14012fbc0]
mov rcx, qword [rax]
add rcx, 0x1d8
call fcn.140077470
mov rcx, qword [0x14012fbc0]
mov qword [rcx + 8], rax
cmp byte [rdi], r12b
je 0x14005076b
mov rdx, rax
lea rcx, str._n__game_instance_____llx
call fcn.140005160
mov rcx, qword [0x14012fbc0]
mov rcx, qword [rcx + 0x68]
add rcx, 0x178
call fcn.140077470
mov rcx, qword [0x14012fbc0]
mov qword [rcx + 0x68], rax
cmp byte [rdi], r12b
je 0x1400507a1
mov rdx, rax
lea rcx, str._n__levels_____llx
call fcn.140005160
mov rcx, qword [0x14012fbc0]
mov rcx, qword [rcx]
add rcx, 0x160
call fcn.140077470
mov rcx, qword [0x14012fbc0]
mov qword [rcx + 0x10], rax
cmp byte [rdi], r12b
je 0x1400507d6
mov rdx, rax
lea rcx, str._n__game_state_____llx
call fcn.140005160
mov rcx, qword [0x14012fbc0]
mov rcx, qword [rcx + 8]
add rcx, 0x38
call fcn.140077470
mov rcx, rax
call fcn.140077470
mov rcx, qword [0x14012fbc0]
mov qword [rcx + 0x18], rax
cmp byte [rdi], r12b
je 0x140050811
mov rdx, rax
lea rcx, str._n__local_player_____llx
call fcn.140005160
mov rcx, qword [0x14012fbc0]
mov rcx, qword [rcx + 0x18]
add rcx, 0x30
call fcn.140077470
mov rcx, qword [0x14012fbc0]
mov qword [rcx + 0x30], rax
cmp byte [rdi], r12b
je 0x140050844
mov rdx, rax
lea rcx, str._n__player_controller_____llx
call fcn.140005160
mov rcx, qword [0x14012fbc0]
mov rcx, qword [rcx + 0x30]
add rcx, 0x338
call fcn.140077470
mov rcx, qword [0x14012fbc0]
mov qword [rcx + 0x20], rax
cmp byte [rdi], r12b
je 0x14005087a
mov rdx, rax
lea rcx, str._n__acknowledged_pawn_____llx
call fcn.140005160
mov rcx, qword [0x14012fbc0]
mov rcx, qword [rcx + 0x20]
add rcx, 0xa68
call fcn.140077470
mov rcx, qword [0x14012fbc0]
mov qword [rcx + 0x80], rax
cmp byte [rdi], r12b
je 0x1400508b3
mov rdx, rax
lea rcx, str._n__current_weapon_____llx
call fcn.140005160
mov rcx, qword [0x14012fbc0]
mov rcx, qword [rcx + 0x20]
add rcx, 0x310
call fcn.140077470
mov rcx, qword [0x14012fbc0]
mov qword [rcx + 0x40], rax
cmp byte [rdi], r12b
je 0x1400508e9
mov rdx, rax
lea rcx, str._n__skeletal_mesh_____llx
call fcn.140005160
mov rcx, qword [0x14012fbc0]
mov rcx, qword [rcx + 0x20]
add rcx, 0x298
call fcn.140077470
mov rcx, qword [0x14012fbc0]
mov qword [rcx + 0x28], rax
cmp byte [rdi], r12b
je 0x14005091f
mov rdx, rax
lea rcx, str._n__player_state_____llx
call fcn.140005160
mov rcx, qword [0x14012fbc0]
mov rcx, qword [rcx + 0x20]
add rcx, 0x198
call fcn.140077470
mov rcx, qword [0x14012fbc0]
mov qword [rcx + 0x38], rax
cmp byte [rdi], r12b
je 0x140050955
mov rdx, rax
lea rcx, str._n__root_component_____llx
call fcn.140005160
mov rcx, qword [0x14012fbc0]
mov rcx, qword [rcx + 0x28]
add rcx, 0x1211
call fcn.140077660
mov rcx, qword [0x14012fbc0]
mov dword [rcx + 0x98], eax
cmp byte [rdi], r12b
je 0x14005098c
mov edx, eax
lea rcx, str._n__team_index_____llx
call fcn.140005160
mov rcx, qword [0x14012fbc0]
mov rcx, qword [rcx + 0x28]
add rcx, 0x137c
call fcn.140077660
movsxd rdx, eax
mov rcx, qword [0x14012fbc0]
mov qword [rcx + 0x88], rdx
cmp byte [rdi], r12b
je 0x1400509c5
lea rcx, str._n__squad_id_____llx
call fcn.140005160
mov rcx, qword [0x14012fbc0]
mov rcx, qword [rcx + 0x10]
add rcx, 0x2a8
call fcn.140077470
mov rcx, qword [0x14012fbc0]
mov qword [rcx + 0x60], rax
mov rcx, qword [rcx + 0x10]
add rcx, 0x2b0
call fcn.140077660
movsxd rcx, eax
mov rax, qword [0x14012fbc0]
mov qword [rax + 0x70], rcx
mov rcx, qword [rax]
add rcx, 0x30
call fcn.140077470
mov rcx, qword [0x14012fbc0]
mov qword [rcx + 0x48], rax
mov rcx, qword [rcx + 0x20]
add rcx, 0x130
call fcn.140077470
add rax, 0x11c
xorps xmm0, xmm0
movups xmmword [rbp + 0x800], xmm0
xorps xmm14, xmm14
movsd qword [rbp + 0x50], xmm14
movsd qword [rbp + 0x810], xmm14
mov dword [rbp + 0x1691], r12d
mov word [rbp + 0x1695], r12w
mov byte [rbp + 0x1697], r12b
mov dword [rbp + 0x1670], 0x9af2b37
mov qword [rbp + 0x1678], rax
lea rax, [rbp + 0x800]
mov qword [rbp + 0x1680], rax
mov qword [rbp + 0x1688], Ordinal_30
mov eax, dword [0x14012fb28]
mov dword [rbp + 0x1674], eax
mov byte [rbp + 0x1690], r12b
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, Ordinal_41
lea r8, [rbp + 0x1670]
mov edx, 0x228d14
mov rcx, qword [0x14012fb20]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movups xmm0, xmmword [rbp + 0x800]
movups xmmword [0x140130060], xmm0
movsd xmm1, qword [rbp + 0x810]
movsd qword [0x140130070], xmm1
movss xmm7, dword [0x14011b324]
mov dword [0x14012e1b0], 0x7f7fffff
mov qword [0x14012fab8], r12
call fcn.14004cf80
mov rax, qword [0x14012fbc0]
mov rcx, qword [rax + 0x20]
movabs rdi, 0x7fffffffffbffffe
mov r14, 0xffffffffffffffff
mov r15d, 0x41
mov r13d, 0x48
test rcx, rcx
je 0x140055df9
add rcx, 0xa68
call fcn.140077470
lea r8, [rbp + 0x1a88]
mov rdx, qword [r8]
lea rcx, [rax - 0x400001]
mov qword [r8], rdx
cmp rcx, rdi
ja 0x140055df9
lea rcx, [rax + 0x500]
call fcn.140077470
lea r8, [rbp + 0x1a88]
mov rdx, qword [r8]
lea rcx, [rax - 0x400001]
mov qword [r8], rdx
cmp rcx, rdi
ja 0x140055df9
lea rcx, [rax + 0x40]
call fcn.140077470
mov rbx, rax
lea rdx, [rbp + 0x1a88]
mov rax, qword [rdx]
lea rcx, [rbx - 0x400001]
mov qword [rdx], rax
cmp rcx, rdi
ja 0x140055df9
lea rcx, [rbx + 0x28]
call fcn.140077470
mov rsi, rax
lea rcx, [rbx + 0x30]
call fcn.140077660
movsxd rdi, eax
lea ecx, [rdi - 1]
cmp ecx, 0x30
ja 0x140055df9
mov eax, 2
mul rdi
cmovb rax, r14
mov rcx, rax
call fcn.1400de728
mov rbx, rax
lea r8d, [rdi + rdi]
mov rdx, rax
mov rcx, rsi
call fcn.14003f1d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1398], xmm0
mov qword [rbp + 0x13a8], r12
mov qword [rbp + 0x13b0], r12
mov r8, r14
nop dword [rax + rax]
inc r8
cmp word [rbx + r8*2], r12w
jne 0x140050c20
mov rdx, rbx
lea rcx, [rbp + 0x1398]
call fcn.1400781c0
nop
lea rcx, [rbp + 0x1398]
cmp qword [rbp + 0x13b0], 7
cmova rcx, qword [rbp + 0x1398]
mov rax, qword [rbp + 0x13a8]
lea r8, [rcx + rax*2]
lea rdx, [rbp + 0x1398]
cmova rdx, qword [rbp + 0x1398]
lea r9, [rsp + 0x45]
lea rcx, [rbp + 0xff0]
call fcn.140077700
mov rdx, rax
lea rdi, [0x14012e300]
mov rcx, rdi
call fcn.140075fe0
lea rcx, [rbp + 0xff0]
call fcn.1400025b0
mov rcx, rbx
call fcn.1400de1f4
mov rax, qword [0x14012fc30]
cmp byte [rax + 0x11], 0
je 0x140050cf4
lea rdx, str.Current_Local_Player_Weapon___
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400028d0
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdi, qword [0x14012e300]
mov r8, qword [0x14012e310]
mov rdx, rdi
mov rcx, rax
call fcn.140002c90
lea rdx, [0x140002ab0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov eax, dword [0x140119508]
movq xmm4, qword [str.kS_PX_]
movups xmm3, xmmword [str.pA_U_ZC]
mov dword [rbp + 0xf0], eax
movq qword [rbp + 0xe8], xmm4
movups xmmword [rbp + 0xd8], xmm3
mov r8d, r12d
movdqa xmm9, xmmword [0x14011b450]
movdqa xmm8, xmmword [0x14011b440]
movdqa xmm7, xmmword [0x14011b420]
movdqa xmm11, xmmword [0x14011b4e0]
movdqa xmm10, xmmword [str.5555]
movdqa xmm6, xmmword [0x14011ba70]
mov edi, dword [reloc.WS2_32.dll_accept]
cmp edi, 2
jl 0x140050e9b
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm11
movq xmm1, xmm3
xorps xmm2, xmm1
movq qword [rbp + 0xd8], xmm2
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm11
movq xmm0, qword [rbp + 0xe0]
xorps xmm2, xmm0
movq qword [rbp + 0xe0], xmm2
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm11
movq xmm0, xmm4
xorps xmm2, xmm0
movq qword [rbp + 0xe8], xmm2
mov r8d, ntohl
mov eax, r8d
lea r9, [rbp + 0xd8]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x140050eb0
lea rdx, [rbp + 0xd8]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
movdqa xmm13, xmmword [0x14011b470]
movdqa xmm12, xmmword [0x14011b460]
test rax, rax
jne 0x1400536df
movups xmm0, xmmword [str.ySE_V]
movups xmmword [rbp + 0x878], xmm0
movups xmm1, xmmword [0x140119838]
movups xmmword [rbp + 0x888], xmm1
movups xmm0, xmmword [0x140119848]
movups xmmword [rbp + 0x898], xmm0
movsd xmm0, qword [0x140119858]
movsd qword [rbp + 0x8a8], xmm0
mov eax, dword [0x140119860]
mov dword [rbp + 0x8b0], eax
movzx eax, word [reloc.WLDAP32.dll_Ordinal_79]
mov word [rbp + 0x8b4], ax
mov r8d, r12d
cmp edi, 2
jl 0x140051073
lea rcx, [rbp + 0x878]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x18
jl 0x140050f80
cmp r8d, 0x1f
jge 0x1400510c4
movsxd rax, r8d
lea r9, [rbp + 0x878]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x1f
jl 0x140051090
lea rdx, [rbp + 0x878]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400536df
movups xmm4, xmmword [0x14011ae50]
movups xmmword [rbp + 0x6b0], xmm4
movups xmm0, xmmword [str.xIH_HRK_]
movups xmmword [rbp + 0x6c0], xmm0
movq xmm5, qword [0x14011ae70]
movq qword [rbp + 0x6d0], xmm5
mov eax, dword [0x14011ae78]
mov dword [rbp + 0x6d8], eax
mov r8d, r12d
cmp edi, 2
jl 0x140051340
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x6b0], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x6b8]
xorps xmm3, xmm0
movq qword [rbp + 0x6b8], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x6c0]
xorps xmm3, xmm0
movq qword [rbp + 0x6c0], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x6c8]
xorps xmm3, xmm0
movq qword [rbp + 0x6c8], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0x6d0], xmm3
mov r8d, reloc.WS2_32.dll_sendto
mov eax, r8d
lea r9, [rbp + 0x6b0]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x16
jl 0x140051350
lea rdx, [rbp + 0x6b0]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400536df
movups xmm4, xmmword [str.bGCDGSDKeNM5_6c]
movups xmmword [rbp + 0x2f0], xmm4
movups xmm0, xmmword [0x14011a980]
movups xmmword [rbp + 0x300], xmm0
movups xmm1, xmmword [0x14011a990]
movups xmmword [rbp + 0x310], xmm1
movzx eax, word [0x14011a9a0]
mov word [rbp + 0x320], ax
mov r8d, r12d
cmp edi, 2
jl 0x140051671
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x2f0], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2f8]
xorps xmm3, xmm0
movq qword [rbp + 0x2f8], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x300]
xorps xmm3, xmm0
movq qword [rbp + 0x300], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x308]
xorps xmm3, xmm0
movq qword [rbp + 0x308], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x310]
xorps xmm3, xmm0
movq qword [rbp + 0x310], xmm3
movdqa xmm2, xmmword [0x14011b480]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x318]
xorps xmm3, xmm0
movq qword [rbp + 0x318], xmm3
mov r8d, Ordinal_26
mov eax, r8d
lea r9, [rbp + 0x2f0]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x19
jl 0x140051680
lea rdx, [rbp + 0x2f0]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400536df
movups xmm4, xmmword [str.bFA_SE]
movups xmmword [rbp + 0x5f0], xmm4
movups xmm0, xmmword [0x140119600]
movups xmmword [rbp + 0x600], xmm0
movq xmm5, qword [0x140119610]
movq qword [rbp + 0x610], xmm5
mov r8d, r12d
cmp edi, 2
jl 0x140051920
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x5f0], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x5f8]
xorps xmm3, xmm0
movq qword [rbp + 0x5f8], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x600]
xorps xmm3, xmm0
movq qword [rbp + 0x600], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x608]
xorps xmm3, xmm0
movq qword [rbp + 0x608], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0x610], xmm3
jmp 0x140051966
lea r9, [rbp + 0x5f0]
nop word [rax + rax]
mov eax, 0x3521cfb3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x140051930
lea rdx, [rbp + 0x5f0]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400536df
movups xmm4, xmmword [str.sGAGA]
movups xmmword [rbp + 0x618], xmm4
movups xmm0, xmmword [0x14011b000]
movups xmmword [rbp + 0x628], xmm0
movq xmm5, qword [0x14011b010]
movq qword [rbp + 0x638], xmm5
mov r8d, r12d
cmp edi, 2
jl 0x140051bd2
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x618], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x620]
xorps xmm3, xmm0
movq qword [rbp + 0x620], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x628]
xorps xmm3, xmm0
movq qword [rbp + 0x628], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x630]
xorps xmm3, xmm0
movq qword [rbp + 0x630], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0x638], xmm3
jmp 0x140051c16
lea r9, [rbp + 0x618]
nop dword [rax]
mov eax, 0x3521cfb3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x140051be0
lea rdx, [rbp + 0x618]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400536df
movups xmm4, xmmword [0x14011b018]
movups xmmword [rbp + 0x380], xmm4
movups xmm0, xmmword [0x14011b028]
movups xmmword [rbp + 0x390], xmm0
movq xmm5, qword [str.____E]
movq qword [rbp + 0x3a0], xmm5
movzx eax, word [0x14011b040]
mov word [rbp + 0x3a8], ax
mov r8d, r12d
cmp edi, 2
jl 0x140051e94
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x380], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x388]
xorps xmm3, xmm0
movq qword [rbp + 0x388], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x390]
xorps xmm3, xmm0
movq qword [rbp + 0x390], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x398]
xorps xmm3, xmm0
movq qword [rbp + 0x398], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0x3a0], xmm3
mov r8d, reloc.WS2_32.dll_sendto
mov eax, r8d
lea r9, [rbp + 0x380]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x15
jl 0x140051eb0
lea rdx, [rbp + 0x380]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400536df
movups xmm4, xmmword [str.wRD_WTS]
movups xmmword [rbp + 0x480], xmm4
movq xmm5, qword [0x14011b068]
movq qword [rbp + 0x490], xmm5
mov eax, dword [0x14011b070]
mov dword [rbp + 0x498], eax
movzx eax, word [0x14011b074]
mov word [rbp + 0x49c], ax
mov r8d, r12d
cmp edi, 2
jl 0x140052084
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x480], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x488]
xorps xmm3, xmm0
movq qword [rbp + 0x488], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0x490], xmm3
mov r8d, ntohl
mov eax, r8d
lea r9, [rbp + 0x480]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x1400520a0
lea rdx, [rbp + 0x480]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400536df
movups xmm4, xmmword [str.yWRBL]
movups xmmword [rbp + 0x640], xmm4
movups xmm0, xmmword [0x14011ac18]
movups xmmword [rbp + 0x650], xmm0
movq xmm5, qword [0x14011ac28]
movq qword [rbp + 0x660], xmm5
mov r8d, r12d
cmp edi, 2
jl 0x140052340
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x640], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x648]
xorps xmm3, xmm0
movq qword [rbp + 0x648], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x650]
xorps xmm3, xmm0
movq qword [rbp + 0x650], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x658]
xorps xmm3, xmm0
movq qword [rbp + 0x658], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0x660], xmm3
jmp 0x140052386
lea r9, [rbp + 0x640]
nop word [rax + rax]
mov eax, 0x3521cfb3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x140052350
lea rdx, [rbp + 0x640]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400536df
movups xmm4, xmmword [0x140119710]
movups xmmword [rbp + 0x528], xmm4
movups xmm0, xmmword [0x140119720]
movups xmmword [rbp + 0x538], xmm0
movq xmm5, qword [0x140119730]
movq qword [rbp + 0x548], xmm5
mov eax, dword [0x140119738]
mov dword [rbp + 0x550], eax
movzx eax, word [0x14011973c]
mov word [rbp + 0x554], ax
mov r8d, r12d
cmp edi, 2
jl 0x140052610
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x528], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x530]
xorps xmm3, xmm0
movq qword [rbp + 0x530], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x538]
xorps xmm3, xmm0
movq qword [rbp + 0x538], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x540]
xorps xmm3, xmm0
movq qword [rbp + 0x540], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0x548], xmm3
mov r8d, reloc.WS2_32.dll_sendto
mov eax, r8d
lea r9, [rbp + 0x528]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x17
jl 0x140052620
lea rdx, [rbp + 0x528]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400536df
movups xmm4, xmmword [0x140119878]
movups xmmword [rbp + 0x558], xmm4
movups xmm0, xmmword [0x140119888]
movups xmmword [rbp + 0x568], xmm0
movq xmm5, qword [0x140119898]
movq qword [rbp + 0x578], xmm5
mov eax, dword [0x1401198a0]
mov dword [rbp + 0x580], eax
movzx eax, word [0x1401198a4]
mov word [rbp + 0x584], ax
mov r8d, r12d
cmp edi, 2
jl 0x1400528de
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x558], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x560]
xorps xmm3, xmm0
movq qword [rbp + 0x560], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x568]
xorps xmm3, xmm0
movq qword [rbp + 0x568], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x570]
xorps xmm3, xmm0
movq qword [rbp + 0x570], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0x578], xmm3
mov r8d, reloc.WS2_32.dll_sendto
mov eax, r8d
lea r9, [rbp + 0x558]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x17
jl 0x1400528f0
lea rdx, [rbp + 0x558]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400536df
movups xmm4, xmmword [str.r_VTB]
movups xmmword [rbp + 0x3c8], xmm4
movups xmm0, xmmword [0x14011ae20]
movups xmmword [rbp + 0x3d8], xmm0
movq xmm5, qword [0x14011ae30]
movq qword [rbp + 0x3e8], xmm5
movzx eax, word [0x14011ae38]
mov word [rbp + 0x3f0], ax
mov r8d, r12d
cmp edi, 2
jl 0x140052ba2
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x3c8], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x3d0]
xorps xmm3, xmm0
movq qword [rbp + 0x3d0], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x3d8]
xorps xmm3, xmm0
movq qword [rbp + 0x3d8], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x3e0]
xorps xmm3, xmm0
movq qword [rbp + 0x3e0], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0x3e8], xmm3
mov r8d, reloc.WS2_32.dll_sendto
mov eax, r8d
lea r9, [rbp + 0x3c8]
lea r9, [r9 + rax*2]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x15
jl 0x140052bb0
lea rdx, [rbp + 0x3c8]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400536df
movups xmm4, xmmword [str.eSP_UVT]
movups xmmword [rbp + 0x4f8], xmm4
movups xmm0, xmmword [0x1401191c0]
movups xmmword [rbp + 0x508], xmm0
movq xmm5, qword [0x1401191d0]
movq qword [rbp + 0x518], xmm5
mov eax, dword [0x1401191d8]
mov dword [rbp + 0x520], eax
movzx eax, word [0x1401191dc]
mov word [rbp + 0x524], ax
mov r8d, r12d
cmp edi, 2
jl 0x140052e6e
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x4f8], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x500]
xorps xmm3, xmm0
movq qword [rbp + 0x500], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x508]
xorps xmm3, xmm0
movq qword [rbp + 0x508], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x510]
xorps xmm3, xmm0
movq qword [rbp + 0x510], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0x518], xmm3
mov r8d, reloc.WS2_32.dll_sendto
mov eax, r8d
lea r9, [rbp + 0x4f8]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x17
jl 0x140052e80
lea rdx, [rbp + 0x4f8]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400536df
movups xmm4, xmmword [0x140119750]
movups xmmword [rbp + 0x410], xmm4
movups xmm0, xmmword [0x140119760]
movups xmmword [rbp + 0x420], xmm0
movq xmm5, qword [0x140119770]
movq qword [rbp + 0x430], xmm5
movzx eax, word [0x140119778]
mov word [rbp + 0x438], ax
mov r8d, r12d
cmp edi, 2
jl 0x140053132
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x410], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x418]
xorps xmm3, xmm0
movq qword [rbp + 0x418], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x420]
xorps xmm3, xmm0
movq qword [rbp + 0x420], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x428]
xorps xmm3, xmm0
movq qword [rbp + 0x428], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0x430], xmm3
mov r8d, reloc.WS2_32.dll_sendto
mov eax, r8d
lea r9, [rbp + 0x410]
lea r9, [r9 + rax*2]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x15
jl 0x140053140
lea rdx, [rbp + 0x410]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400536df
movups xmm0, xmmword [0x1401191e0]
movups xmmword [rsp + 0x68], xmm0
mov ecx, dword [0x1401191f0]
mov dword [rsp + 0x78], ecx
movzx eax, word [0x1401191f4]
mov edx, 0x53
mov word [rsp + 0x68], dx
xor word [rsp + 0x6a], 0x32
xor word [rsp + 0x6c], 0x33
xor word [rsp + 0x6e], 0x34
xor word [rsp + 0x70], 0x35
xor word [rsp + 0x72], 0x36
xor word [rsp + 0x74], 0x37
xor word [rsp + 0x76], 0x38
xor cx, 0x39
mov word [rsp + 0x78], cx
xor word [rsp + 0x7a], 0x3a
xor ax, 0x3b
mov word [rsp + 0x7c], ax
lea rdx, [rsp + 0x68]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400536df
movups xmm4, xmmword [0x14011aee0]
movups xmmword [rbp + 0x360], xmm4
movq xmm5, qword [0x14011aef0]
movq qword [rbp + 0x370], xmm5
mov eax, dword [0x14011aef8]
mov dword [rbp + 0x378], eax
movzx eax, word [0x14011aefc]
mov word [rbp + 0x37c], ax
mov r8d, r12d
cmp edi, 2
jl 0x140053394
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x360], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x368]
xorps xmm3, xmm0
movq qword [rbp + 0x368], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0x370], xmm3
mov r8d, ntohl
mov eax, r8d
lea r9, [rbp + 0x360]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x1400533b0
lea rdx, [rbp + 0x360]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400536df
mov eax, dword [0x1401198d0]
mov dword [rbp - 0x3c], eax
movzx eax, word [0x1401198d4]
mov word [rbp - 0x3c], r15w
xor word [rbp - 0x3a], 0x32
xor ax, 0x33
mov word [rbp - 0x38], ax
lea rdx, [rbp - 0x3c]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400536df
movups xmm0, xmmword [0x140119090]
movups xmmword [rbp - 0x18], xmm0
mov ecx, dword [0x1401190a0]
mov dword [rbp - 8], ecx
movzx eax, word [0x1401190a4]
mov edx, Ordinal_79
mov word [rbp - 0x18], dx
xor word [rbp - 0x16], 0x32
xor word [rbp - 0x14], 0x33
xor word [rbp - 0x12], 0x34
xor word [rbp - 0x10], 0x35
xor word [rbp - 0xe], 0x36
xor word [rbp - 0xc], 0x37
xor word [rbp - 0xa], 0x38
xor cx, 0x39
mov word [rbp - 8], cx
xor word [rbp - 6], 0x3a
xor ax, 0x3b
mov word [rbp - 4], ax
lea rdx, [rbp - 0x18]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400536df
movups xmm4, xmmword [str.SXQFM]
movups xmmword [rbp + 0x2a8], xmm4
movups xmm0, xmmword [0x1401190e0]
movups xmmword [rbp + 0x2b8], xmm0
mov r8d, r12d
cmp edi, 2
jl 0x140053680
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x2a8], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2b0]
xorps xmm3, xmm0
movq qword [rbp + 0x2b0], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2b8]
xorps xmm3, xmm0
movq qword [rbp + 0x2b8], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2c0]
xorps xmm3, xmm0
movq qword [rbp + 0x2c0], xmm3
jmp 0x1400536c6
lea r9, [rbp + 0x2a8]
nop word [rax + rax]
mov eax, 0x3521cfb3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x10
jl 0x140053690
lea rdx, [rbp + 0x2a8]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
je 0x14005378b
mov dword [0x14012fa60], r12d
mov rcx, qword [0x14012fc30]
cmp byte [rcx + 0x11], 0
je 0x14005371d
lea rdx, str.Holding_AR
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400028d0
lea rdx, [0x140002ab0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, qword [0x14012fc30]
cmp byte [rcx + 0xfd], 0
je 0x14005378b
movzx eax, byte [0x140130173]
mov byte [rcx + 0xe4], al
movzx eax, byte [0x140130172]
mov byte [rcx + 0xe7], al
movzx eax, byte [0x140130179]
mov byte [rcx + 0x24], al
movzx eax, byte [0x140130171]
mov byte [rcx + 0x130], al
mov eax, dword [reloc.WLDAP32.dll_Ordinal_200]
mov dword [rcx + 0x134], eax
movss xmm0, dword [0x14012e18c]
movss dword [rcx + 0x12c], xmm0
mov eax, dword [0x140130174]
mov dword [rcx + 0xf4], eax
mov eax, dword [0x140130b4c]
mov dword [rcx + 0xf0], eax
movups xmm4, xmmword [str.bZ_RCY8ySYPD]
movups xmmword [rbp + 0xa8], xmm4
mov r8d, r12d
cmp edi, 2
jl 0x14005387a
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0xa8], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xb0]
xorps xmm3, xmm0
movq qword [rbp + 0xb0], xmm3
jmp 0x1400538b7
lea r9, [rbp + 0xa8]
mov eax, 0x3521cfb3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 8
jl 0x140053881
lea rdx, [rbp + 0xa8]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
je 0x14005397f
mov rcx, qword [0x14012fc30]
cmp byte [rcx + 0x11], 0
je 0x140053907
lea rdx, str.Holding_Shotgun
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400028d0
lea rdx, [0x140002ab0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, qword [0x14012fc30]
mov dword [0x14012fa60], 1
cmp byte [rcx + 0xfd], 0
je 0x14005397f
movzx eax, byte [reloc.WS2_32.dll_accept]
mov byte [rcx + 0xe4], al
movzx eax, byte [0x1401304ae]
mov byte [rcx + 0xe7], al
movzx eax, byte [reloc.WS2_32.dll_accept]
mov byte [rcx + 0x24], al
movzx eax, byte [0x1401304ad]
mov byte [rcx + 0x130], al
mov eax, dword [reloc.WLDAP32.dll_Ordinal_200]
mov dword [rcx + 0x134], eax
movss xmm0, dword [0x14012e7d8]
movss dword [rcx + 0x12c], xmm0
mov eax, dword [0x1401304b0]
mov dword [rcx + 0xf4], eax
mov eax, dword [0x140130b44]
mov dword [rcx + 0xf0], eax
mov rax, qword [str.b_T4]
mov qword [rbp + 0x18], rax
mov r8d, r12d
cmp edi, 2
jl 0x1400539f3
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm11
movq xmm0, qword [rbp + 0x18]
xorps xmm2, xmm0
movq qword [rbp + 0x18], xmm2
jmp 0x140053a36
lea r9, [rbp + 0x18]
nop word [rax + rax]
mov eax, 0x3521cfb3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 4
jl 0x140053a00
lea rdx, [rbp + 0x18]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
mov esi, 0x43
test rax, rax
jne 0x1400542b5
movups xmm4, xmmword [str.bGQYTU_QW_eHP_]
movups xmmword [rbp + 0x460], xmm4
movq xmm5, qword [0x1401197f8]
movq qword [rbp + 0x470], xmm5
mov eax, dword [0x140119800]
mov dword [rbp + 0x478], eax
movzx eax, word [0x140119804]
mov word [rbp + 0x47c], ax
mov r8d, r12d
cmp edi, 2
jl 0x140053bd8
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x460], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x468]
xorps xmm3, xmm0
movq qword [rbp + 0x468], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0x470], xmm3
mov r8d, ntohl
mov eax, r8d
lea r9, [rbp + 0x460]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x140053bf0
lea rdx, [rbp + 0x460]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400542b5
movups xmm0, xmmword [str.yKCQG]
movups xmmword [rsp + 0x50], xmm0
mov eax, dword [0x14011ab10]
mov dword [rsp + 0x60], eax
mov word [rsp + 0x50], r13w
xor word [rsp + 0x52], 0x32
xor word [rsp + 0x54], 0x33
xor word [rsp + 0x56], 0x34
xor word [rsp + 0x58], 0x35
xor word [rsp + 0x5a], 0x36
xor word [rsp + 0x5c], 0x37
xor word [rsp + 0x5e], 0x38
xor ax, 0x39
mov word [rsp + 0x60], ax
xor word [rsp + 0x62], 0x3a
lea rdx, [rsp + 0x50]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400542b5
movups xmm4, xmmword [str.eZFZQSE]
movups xmmword [rbp + 0x4a0], xmm4
movups xmm0, xmmword [str.OIOI]
movups xmmword [rbp + 0x4b0], xmm0
mov eax, dword [0x14011ade8]
mov dword [rbp + 0x4c0], eax
mov r8d, r12d
cmp edi, 2
jl 0x140053e92
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x4a0], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x4a8]
xorps xmm3, xmm0
movq qword [rbp + 0x4a8], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x4b0]
xorps xmm3, xmm0
movq qword [rbp + 0x4b0], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x4b8]
xorps xmm3, xmm0
movq qword [rbp + 0x4b8], xmm3
mov r8d, reloc.WS2_32.dll_recv
mov eax, r8d
lea r9, [rbp + 0x4a0]
lea r9, [r9 + rax*2]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x140053ea0
lea rdx, [rbp + 0x4a0]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400542b5
mov rax, qword [0x14011af68]
mov qword [rbp + 0x58], rax
mov r8d, r12d
cmp edi, 2
jl 0x140053f61
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm11
movq xmm0, qword [rbp + 0x58]
xorps xmm2, xmm0
movq qword [rbp + 0x58], xmm2
jmp 0x140053fa6
lea r9, [rbp + 0x58]
nop word [rax + rax]
mov eax, 0x3521cfb3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 4
jl 0x140053f70
lea rdx, [rbp + 0x58]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400542b5
movups xmm0, xmmword [0x14011aa50]
movups xmmword [rbp - 0x30], xmm0
mov ecx, dword [0x14011aa60]
mov dword [rbp - 0x20], ecx
movzx eax, word [0x14011aa64]
mov word [rbp - 0x30], si
xor word [rbp - 0x2e], 0x32
xor word [rbp - 0x2c], 0x33
xor word [rbp - 0x2a], 0x34
xor word [rbp - 0x28], 0x35
xor word [rbp - 0x26], 0x36
xor word [rbp - 0x24], 0x37
xor word [rbp - 0x22], 0x38
xor cx, 0x39
mov word [rbp - 0x20], cx
xor word [rbp - 0x1e], 0x3a
xor ax, 0x3b
mov word [rbp - 0x1c], ax
lea rdx, [rbp - 0x30]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400542b5
movups xmm4, xmmword [str.cS_SPD]
movups xmmword [rbp + 0x690], xmm4
movq xmm5, qword [0x1401194d0]
movq qword [rbp + 0x6a0], xmm5
mov eax, dword [0x1401194d8]
mov dword [rbp + 0x6a8], eax
mov r8d, r12d
cmp edi, 2
jl 0x1400541a2
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x690], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x698]
xorps xmm3, xmm0
movq qword [rbp + 0x698], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0x6a0], xmm3
mov r8d, ntohl
mov eax, r8d
lea r9, [rbp + 0x690]
lea r9, [r9 + rax*2]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x1400541b0
lea rdx, [rbp + 0x690]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400542b5
movsd xmm0, qword [0x14011ae40]
movsd qword [rbp - 0x80], xmm0
mov ecx, dword [0x14011ae48]
mov dword [rbp - 0x78], ecx
movzx eax, word [0x14011ae4c]
mov edx, 0x50
mov word [rbp - 0x80], dx
xor word [rbp - 0x7e], 0x32
xor word [rbp - 0x7c], 0x33
xor word [rbp - 0x7a], 0x34
xor cx, 0x35
mov word [rbp - 0x78], cx
xor word [rbp - 0x76], 0x36
xor ax, 0x37
mov word [rbp - 0x74], ax
lea rdx, [rbp - 0x80]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x1400542b5
movups xmm0, xmmword [str.u_FY]
movups xmmword [rbp - 0x70], xmm0
movzx eax, word [reloc.WS2_32.dll_gethostname]
mov ecx, 0x44
mov word [rbp - 0x70], cx
xor word [rbp - 0x6e], 0x32
xor word [rbp - 0x6c], 0x33
xor word [rbp - 0x6a], 0x34
xor word [rbp - 0x68], 0x35
xor word [rbp - 0x66], 0x36
xor word [rbp - 0x64], 0x37
xor word [rbp - 0x62], 0x38
xor ax, 0x39
mov word [rbp - 0x60], ax
lea rdx, [rbp - 0x70]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
je 0x140054364
mov dword [0x14012fa60], 2
mov rcx, qword [0x14012fc30]
cmp byte [rcx + 0x11], 0
je 0x1400542f6
lea rdx, str.Holding_SMG
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400028d0
lea rdx, [0x140002ab0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, qword [0x14012fc30]
cmp byte [rcx + 0xfd], 0
je 0x140054364
movzx eax, byte [reloc.WS2_32.dll_accept]
mov byte [rcx + 0xe4], al
movzx eax, byte [0x1401304f6]
mov byte [rcx + 0xe7], al
movzx eax, byte [reloc.WS2_32.dll_accept]
mov byte [rcx + 0x24], al
movzx eax, byte [0x1401304f5]
mov byte [rcx + 0x130], al
mov eax, dword [reloc.WLDAP32.dll_Ordinal_200]
mov dword [rcx + 0x134], eax
movss xmm0, dword [0x14012e810]
movss dword [rcx + 0x12c], xmm0
mov eax, dword [0x1401304f8]
mov dword [rcx + 0xf4], eax
mov eax, dword [0x140130ec0]
mov dword [rcx + 0xf0], eax
mov eax, dword [0x140119450]
movq xmm5, qword [0x140119448]
movups xmm4, xmmword [str.yG__XP]
mov dword [rbp + 0xd0], eax
movq qword [rbp + 0xc8], xmm5
movups xmmword [rbp + 0xb8], xmm4
mov r8d, r12d
cmp edi, 2
jl 0x1400544dd
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0xb8], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xc0]
xorps xmm3, xmm0
movq qword [rbp + 0xc0], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0xc8], xmm3
mov r8d, ntohl
mov eax, r8d
lea r9, [rbp + 0xb8]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x1400544f0
lea rdx, [rbp + 0xb8]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x140055d29
movups xmm4, xmmword [0x14011ac48]
movups xmmword [rbp + 0x2c8], xmm4
movups xmm0, xmmword [0x14011ac58]
movups xmmword [rbp + 0x2d8], xmm0
mov eax, dword [0x14011ac68]
mov dword [rbp + 0x2e8], eax
movzx eax, word [0x14011ac6c]
mov word [rbp + 0x2ec], ax
mov r8d, r12d
cmp edi, 2
jl 0x140054734
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x2c8], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2d0]
xorps xmm3, xmm0
movq qword [rbp + 0x2d0], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2d8]
xorps xmm3, xmm0
movq qword [rbp + 0x2d8], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2e0]
xorps xmm3, xmm0
movq qword [rbp + 0x2e0], xmm3
mov r8d, reloc.WS2_32.dll_recv
mov eax, r8d
lea r9, [rbp + 0x2c8]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x140054750
lea rdx, [rbp + 0x2c8]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x140055d29
movups xmm4, xmmword [str.bGCDGSDKeoSWO_3b]
movups xmmword [rbp + 0x4c8], xmm4
movups xmm0, xmmword [0x14011aa78]
movups xmmword [rbp + 0x4d8], xmm0
movups xmm1, xmmword [0x14011aa88]
movups xmmword [rbp + 0x4e8], xmm1
mov r8d, r12d
cmp edi, 2
jl 0x140054a5f
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x4c8], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x4d0]
xorps xmm3, xmm0
movq qword [rbp + 0x4d0], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x4d8]
xorps xmm3, xmm0
movq qword [rbp + 0x4d8], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x4e0]
xorps xmm3, xmm0
movq qword [rbp + 0x4e0], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x4e8]
xorps xmm3, xmm0
movq qword [rbp + 0x4e8], xmm3
movdqa xmm2, xmmword [0x14011b480]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x4f0]
xorps xmm3, xmm0
movq qword [rbp + 0x4f0], xmm3
jmp 0x140054aa6
lea r9, [rbp + 0x4c8]
nop word [rax + rax]
mov eax, 0x3521cfb3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x18
jl 0x140054a70
lea rdx, [rbp + 0x4c8]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x140055d29
movups xmm4, xmmword [str.bFFX]
movups xmmword [rbp + 0x3b0], xmm4
movq xmm5, qword [0x14011abb0]
movq qword [rbp + 0x3c0], xmm5
mov r8d, r12d
cmp edi, 2
jl 0x140054c28
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x3b0], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x3b8]
xorps xmm3, xmm0
movq qword [rbp + 0x3b8], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0x3c0], xmm3
jmp 0x140054c66
lea r9, [rbp + 0x3b0]
nop
mov eax, 0x3521cfb3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x140054c30
lea rdx, [rbp + 0x3b0]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x140055d29
movups xmm4, xmmword [str.s___]
movups xmmword [rbp + 0x328], xmm4
movups xmm0, xmmword [0x14011ad90]
movups xmmword [rbp + 0x338], xmm0
movups xmm1, xmmword [0x14011ada0]
movups xmmword [rbp + 0x348], xmm1
movzx eax, word [0x14011adb0]
mov word [rbp + 0x358], ax
mov r8d, r12d
cmp edi, 2
jl 0x140054f53
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x328], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x330]
xorps xmm3, xmm0
movq qword [rbp + 0x330], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x338]
xorps xmm3, xmm0
movq qword [rbp + 0x338], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x340]
xorps xmm3, xmm0
movq qword [rbp + 0x340], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x348]
xorps xmm3, xmm0
movq qword [rbp + 0x348], xmm3
movdqa xmm2, xmmword [0x14011b480]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x350]
xorps xmm3, xmm0
movq qword [rbp + 0x350], xmm3
mov r8d, Ordinal_26
mov eax, r8d
lea r9, [rbp + 0x328]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x19
jl 0x140054f70
lea rdx, [rbp + 0x328]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x140055d29
movups xmm4, xmmword [str.pGG_XWCQZ]
movups xmmword [rbp + 0x588], xmm4
movups xmm0, xmmword [0x1401193d0]
movups xmmword [rbp + 0x598], xmm0
movq xmm5, qword [0x1401193e0]
movq qword [rbp + 0x5a8], xmm5
mov eax, dword [0x1401193e8]
mov dword [rbp + 0x5b0], eax
movzx eax, word [0x1401193ec]
mov word [rbp + 0x5b4], ax
mov r8d, r12d
cmp edi, 2
jl 0x14005522e
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x588], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x590]
xorps xmm3, xmm0
movq qword [rbp + 0x590], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x598]
xorps xmm3, xmm0
movq qword [rbp + 0x598], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x5a0]
xorps xmm3, xmm0
movq qword [rbp + 0x5a0], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0x5a8], xmm3
mov r8d, reloc.WS2_32.dll_sendto
mov eax, r8d
lea r9, [rbp + 0x588]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x17
jl 0x140055240
lea rdx, [rbp + 0x588]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x140055d29
mov rax, qword [0x14011ab40]
mov qword [rbp + 0x60], rax
mov r8d, r12d
cmp edi, 2
jl 0x140055301
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm11
movq xmm0, qword [rbp + 0x60]
xorps xmm2, xmm0
movq qword [rbp + 0x60], xmm2
jmp 0x140055346
lea r9, [rbp + 0x60]
nop word [rax + rax]
mov eax, 0x3521cfb3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 4
jl 0x140055310
lea rdx, [rbp + 0x60]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x140055d29
movups xmm4, xmmword [str.eZVFXW_]
movups xmmword [rbp + 0x3f8], xmm4
movq xmm5, qword [str.wi_]
movq qword [rbp + 0x408], xmm5
mov r8d, r12d
cmp edi, 2
jl 0x1400554c5
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x3f8], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x400]
xorps xmm3, xmm0
movq qword [rbp + 0x400], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0x408], xmm3
jmp 0x140055506
lea r9, [rbp + 0x3f8]
nop dword [rax]
mov eax, 0x3521cfb3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x1400554d0
lea rdx, [rbp + 0x3f8]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x140055d29
movups xmm4, xmmword [str.yG__PD]
movups xmmword [rbp + 0x5b8], xmm4
movups xmm0, xmmword [0x140119790]
movups xmmword [rbp + 0x5c8], xmm0
movups xmm1, xmmword [0x1401197a0]
movups xmmword [rbp + 0x5d8], xmm1
mov eax, dword [0x1401197b0]
mov dword [rbp + 0x5e8], eax
mov r8d, r12d
cmp edi, 2
jl 0x1400557f1
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x5b8], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x5c0]
xorps xmm3, xmm0
movq qword [rbp + 0x5c0], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x5c8]
xorps xmm3, xmm0
movq qword [rbp + 0x5c8], xmm3
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm12
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x5d0]
xorps xmm3, xmm0
movq qword [rbp + 0x5d0], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x5d8]
xorps xmm3, xmm0
movq qword [rbp + 0x5d8], xmm3
movdqa xmm2, xmmword [0x14011b480]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x5e0]
xorps xmm3, xmm0
movq qword [rbp + 0x5e0], xmm3
mov r8d, Ordinal_26
mov eax, r8d
lea r9, [rbp + 0x5b8]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x1a
jl 0x140055800
lea rdx, [rbp + 0x5b8]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x140055d29
movups xmm0, xmmword [str.r_GFTXO9]
movups xmmword [rbp - 0x58], xmm0
movzx eax, word [reloc.WS2_32.dll_gethostname]
mov word [rbp - 0x58], si
xor word [rbp - 0x56], 0x32
xor word [rbp - 0x54], 0x33
xor word [rbp - 0x52], 0x34
xor word [rbp - 0x50], 0x35
xor word [rbp - 0x4e], 0x36
xor word [rbp - 0x4c], 0x37
xor word [rbp - 0x4a], 0x38
xor ax, 0x39
mov word [rbp - 0x48], ax
lea rdx, [rbp - 0x58]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x140055d29
movups xmm4, xmmword [str.cWRDPD]
movups xmmword [rbp + 0x668], xmm4
movups xmm0, xmmword [0x14011ad48]
movups xmmword [rbp + 0x678], xmm0
movq xmm5, qword [0x14011ad58]
movq qword [rbp + 0x688], xmm5
mov r8d, r12d
cmp edi, 2
jl 0x140055af1
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x668], xmm3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x670]
xorps xmm3, xmm0
movq qword [rbp + 0x670], xmm3
movdqa xmm2, xmm9
punpckldq xmm2, xmm9
pmuldq xmm2, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x678]
xorps xmm3, xmm0
movq qword [rbp + 0x678], xmm3
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm12, xmm0
pshufhw xmm0, xmm12, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x680]
xorps xmm3, xmm0
movq qword [rbp + 0x680], xmm3
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm13, xmm0
pshufhw xmm0, xmm13, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0x688], xmm3
jmp 0x140055b36
lea r9, [rbp + 0x668]
nop dword [rax + rax]
mov eax, 0x3521cfb3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x140055b00
lea rdx, [rbp + 0x668]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x140055d29
movups xmm4, xmmword [str.WPTX_XVeRI_]
movups xmmword [rbp + 0x440], xmm4
movq xmm5, qword [0x140119550]
movq qword [rbp + 0x450], xmm5
mov eax, dword [0x140119558]
mov dword [rbp + 0x458], eax
movzx eax, word [0x14011955c]
mov word [rbp + 0x45c], ax
mov ecx, r12d
cmp edi, 2
jl 0x140055ccb
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm7, xmm0
pshufhw xmm0, xmm7, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x440], xmm3
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm8, xmm0
pshufhw xmm0, xmm8, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x448]
xorps xmm3, xmm0
movq qword [rbp + 0x448], xmm3
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm9, xmm0
pshufhw xmm0, xmm9, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm11
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0x450], xmm3
mov ecx, ntohl
mov eax, ecx
lea r8, [rbp + 0x440]
lea r8, [r8 + rax*2]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul edx, eax, 0x35
movzx eax, cx
sub ax, dx
add ax, 0x31
xor word [r8], ax
inc ecx
lea r8, [r8 + 2]
cmp ecx, 0xf
jl 0x140055ce0
lea rdx, [rbp + 0x440]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
je 0x140055de5
mov dword [0x14012fa60], 3
mov rcx, qword [0x14012fc30]
cmp byte [rcx + 0x11], 0
je 0x140055d6a
lea rdx, str.Holding_SNIPER
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400028d0
lea rdx, [0x140002ab0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, qword [0x14012fc30]
cmp byte [rcx + 0xfd], 0
je 0x140055de5
movzx eax, byte [reloc.WS2_32.dll_accept]
mov byte [rcx + 0xe4], al
movzx eax, byte [0x140130883]
mov byte [rcx + 0xe7], al
movzx eax, byte [0x140130881]
mov byte [rcx + 0xe8], al
movzx eax, byte [reloc.WS2_32.dll_accept]
mov byte [rcx + 0x24], al
movzx eax, byte [0x140130882]
mov byte [rcx + 0x130], al
mov eax, dword [reloc.WLDAP32.dll_Ordinal_200]
mov dword [rcx + 0x134], eax
movss xmm0, dword [0x14012e87c]
movss dword [rcx + 0x12c], xmm0
mov eax, dword [0x140130884]
mov dword [rcx + 0xf4], eax
mov eax, dword [0x140130cf0]
mov dword [rcx + 0xf0], eax
lea rcx, [rbp + 0x1398]
call fcn.14003dd50
movss xmm7, dword [0x14011b324]
mov rax, qword [0x14012fbc0]
mov rcx, qword [rax + 0x20]
movss xmm6, dword [0x14011b128]
test rcx, rcx
je 0x140055e4c
add rcx, 0x4bb0
call fcn.1400773c0
mov rax, qword [0x14012fc30]
cmp byte [rax + 0x148], 0
mov rax, qword [0x14012fbc0]
mov rcx, qword [rax + 0x20]
je 0x140055e3d
movaps xmm1, xmm6
jmp 0x140055e40
movaps xmm1, xmm0
add rcx, 0x4bb0
call fcn.1400775c0
mov rax, qword [0x14012fbc0]
mov rcx, qword [rax + 0x80]
test rcx, rcx
je 0x140055e73
mov rax, qword [0x14012fc30]
cmp byte [rax + 0x149], 0
je 0x140055e73
mov dl, 1
jmp 0x140055e75
xor dl, dl
mov eax, 0x38a
add rcx, rax
call fcn.140077830
mov rax, qword [0x14012fc30]
cmp byte [rax + 0x14c], 0
je 0x140055ed4
mov rax, qword [0x14012fbc0]
mov rcx, qword [rax + 0x78]
add rcx, 0x2a8
call fcn.1400773c0
mov rcx, qword [0x14012fbc0]
mov rax, qword [rcx + 0x78]
test rax, rax
je 0x140055edb
lea rcx, [rax + 0x2a8]
mov rax, qword [0x14012fc30]
movss xmm1, dword [rax + 0x150]
call fcn.1400775c0
mov rcx, qword [0x14012fbc0]
mov rax, qword [0x14012fc30]
mov rcx, qword [rcx + 0x20]
cmp byte [rax + 0x14b], 0
je 0x140055ef3
mov dl, 1
jmp 0x140055ef5
xor dl, dl
add rcx, 0x55d8
call fcn.140077830
mov rax, qword [0x14012fc30]
cmp byte [rax + 0x154], 0
mov rax, qword [0x14012fbc0]
mov rcx, qword [rax + 0x80]
je 0x140055f23
mov dl, 1
jmp 0x140055f25
xor dl, dl
add rcx, 0x1471
call fcn.140077830
movabs rsi, 0xff00ff00ff00ff00
mov rax, qword [0x14012fc30]
cmp byte [rax + 0x155], 0
je 0x140055fd7
mov rcx, qword [0x14012fbc0]
cmp qword [rcx + 0x90], 0
je 0x140055fc2
xorps xmm0, xmm0
movups xmmword [rbp + 0x1250], xmm0
lea rdi, [rbp + 0x1a88]
mov qword [rbp + 0x1258], rsi
mov qword [rbp + 0x1260], rdi
mov rbx, qword [rdi]
xor rbx, rsi
mov qword [rbp + 0x1250], rbx
mov qword [rdi], r12
mov rax, qword [0x14012fb10]
mov ecx, reloc.WS2_32.dll_recv
call rax
nop
xor rbx, rsi
mov qword [rdi], rbx
test ax, ax
je 0x140055fbb
mov rax, qword [0x14012fbc0]
mov rcx, qword [rax + 0x90]
xor edx, edx
jmp 0x140055fcb
mov rcx, qword [0x14012fbc0]
mov rcx, qword [rcx + 0x90]
mov dl, 1
add rcx, 0x7c2
call fcn.140077830
movss xmm6, dword [0x14011b334]
mov rax, qword [0x14012fc30]
cmp byte [rax + 0x156], 0
je 0x140056006
mov rax, qword [0x14012fbc0]
mov rcx, qword [rax + 0x30]
add rcx, 0x68
movaps xmm1, xmm6
call fcn.1400775c0
mov rax, qword [0x14012fc30]
cmp byte [rax + 0x157], 0
je 0x140056047
mov rax, qword [0x14012fbc0]
mov rcx, qword [rax + 0x30]
add rcx, 0x68
movaps xmm1, xmm6
call fcn.1400775c0
mov rax, qword [0x14012fbc0]
mov rcx, qword [rax + 0x80]
add rcx, 0x68
movaps xmm1, xmm7
call fcn.1400775c0
mov rax, qword [0x14012fbc0]
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x140056098
mov rax, qword [0x14012fc30]
cmp byte [rax + 0x14a], 0
je 0x140056098
add rcx, 0x320
call fcn.140077470
test rax, rax
je 0x140056098
mov byte [rbp + 0x1208], 5
lea rcx, [rax + 0x201]
mov r8d, 1
lea rdx, [rbp + 0x1208]
call fcn.14003f270
mov dword [rbp + 0x14], r12d
mov rax, qword [0x14012fbc0]
cmp qword [rax + 0x70], 0
jbe 0x1400598a7
mov rdx, r12
movzx edi, byte [rbp + 0x1208]
movzx ebx, byte [rbp + 0x1208]
movzx esi, byte [rsp + 0x45]
movzx r14d, byte [rsp + 0x45]
movzx r15d, byte [rsp + 0x45]
movsd xmm9, qword [0x14011b1c0]
movss xmm15, dword [0x14011b0f4]
nop dword [rax]
nop word [rax + rax]
unpcklpd xmm14, xmm14
mov rax, qword [0x14012fbc0]
mov rcx, qword [rax + 0x60]
lea rcx, [rcx + rdx*8]
call fcn.140077470
mov r13, rax
lea rcx, [rax + 0x308]
call fcn.140077470
mov qword [rbp + 0x48], rax
mov rcx, qword [0x14012fbc0]
cmp rax, qword [rcx + 0x20]
je 0x140059885
lea rcx, [rax + 0x310]
call fcn.140077470
mov r12, rax
test rax, rax
je 0x140059882
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x848]
call fcn.14004cc10
movsd xmm0, qword [rbp + 0x848]
ucomisd xmm0, xmm14
jp 0x14005618e
jne 0x14005618e
movsd xmm0, qword [rbp + 0x850]
ucomisd xmm0, xmm14
jp 0x14005618e
jne 0x14005618e
movsd xmm0, qword [rbp + 0x858]
ucomisd xmm0, xmm14
jp 0x14005618e
je 0x140059882
mov r8d, 2
mov rdx, r12
lea rcx, [rbp + 0x1070]
call fcn.14004cc10
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x9a0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x9b0], xmm1
lea rdx, [rbp + 0x9a0]
lea rcx, [rbp + 0xfd0]
call fcn.14004d170
movsd xmm2, qword [rax]
movsd xmm1, qword [rax + 8]
lea rdx, [rbp + 0x1a88]
mov rcx, qword [rdx]
xor r12d, r12d
mov qword [rdx], r12
comisd xmm2, xmm14
jbe 0x140059874
mov rax, qword [0x14012fc30]
movd xmm0, dword [rax + 8]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm2
jbe 0x140059874
comisd xmm1, xmm14
jbe 0x140059874
movd xmm0, dword [rax + 0xc]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jbe 0x140059874
mov qword [rdx], rcx
mov byte [rbp + 0x1210], r12b
mov dword [rbp + 0x16b9], r12d
mov word [rbp + 0x16bd], r12w
mov byte [rbp + 0x16bf], r12b
mov dword [rbp + 0x1698], 0x9af2b37
mov r12, qword [rbp + 0x48]
lea rax, [r12 + 0x758]
mov qword [rbp + 0x16a0], rax
lea rax, [rbp + 0x1210]
mov qword [rbp + 0x16a8], rax
mov qword [rbp + 0x16b0], 1
mov eax, dword [0x14012fb28]
mov dword [rbp + 0x169c], eax
mov byte [rbp + 0x16b8], 0
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
mov r9d, Ordinal_41
lea r8, [rbp + 0x1698]
mov edx, 0x228d14
mov rcx, qword [0x14012fb20]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movsx eax, byte [rbp + 0x1210]
sar eax, 3
test eax, eax
jne 0x140059882
mov rax, qword [0x14012fc30]
cmp byte [rax + 0xe6], 0
je 0x140056315
mov rax, qword [0x14012fbc0]
cmp qword [rax + 0x20], 0
je 0x140056315
lea rcx, [r13 + 0x1211]
call fcn.140077660
mov rdx, qword [0x14012fbc0]
cmp dword [rdx + 0x98], eax
je 0x140059882
lea rcx, [r12 + 0x310]
call fcn.140077470
mov r13, rax
mov qword [rbp + 0x70], rax
lea rcx, [r12 + 0x198]
call fcn.140077470
mov qword [rbp], rax
lea rcx, [r12 + 0x298]
call fcn.140077470
mov r12, rax
mov qword [rbp + 0x28], rax
lea rcx, [rax + 0x1211]
call fcn.140077660
lea rcx, [r12 + 0x137c]
call fcn.140077660
xor r8d, r8d
mov rdx, r13
lea rcx, [rbp + 0x9c0]
call fcn.14004cc10
movups xmm6, xmmword [rbp + 0x9c0]
movaps xmmword [rbp + 0x9e0], xmm6
movsd xmm7, qword [rbp + 0x9d0]
movsd qword [rbp + 0x9f0], xmm7
lea rdx, [rbp + 0x9e0]
lea rcx, [rbp + 0xfe0]
call fcn.14004d170
movsd xmm0, qword [rax]
movsd qword [rbp + 0x20], xmm0
movsd xmm11, qword [rax + 8]
movsd qword [rbp + 0x68], xmm11
mov r8d, WSAGetLastError
mov rdx, r13
lea rcx, [rbp + 0x140]
call fcn.14004cc10
mov r8d, WSAGetLastError
mov rdx, r13
lea rcx, [rbp + 0x1010]
call fcn.14004cc10
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xa00], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0xa10], xmm1
lea rdx, [rbp + 0xa00]
lea rcx, [rbp + 0xfb0]
call fcn.14004d170
movsd xmm0, qword [rax]
movsd qword [rbp + 0x200], xmm0
movsd xmm8, qword [rax + 8]
movsd qword [rbp + 0x1f8], xmm8
mov r8d, WSAGetLastError
mov rdx, r13
lea rcx, [rbp + 0x818]
call fcn.14004cc10
movsd xmm2, qword [rbp + 0x828]
addsd xmm2, xmm9
movups xmm1, xmmword [rbp + 0x818]
movaps xmmword [rbp + 0xa20], xmm1
movsd qword [rbp + 0xa30], xmm2
lea rdx, [rbp + 0xa20]
lea rcx, [rbp + 0xfa0]
call fcn.14004d170
movsd xmm13, qword [rax]
movsd xmm12, qword [rax + 8]
movsd xmm10, qword [rbp + 0x150]
movaps xmm1, xmm10
subsd xmm1, qword [0x14011b168]
movsd xmm9, qword [rbp + 0x140]
movsd qword [rbp + 8], xmm9
movsd xmm2, qword [rbp + 0x148]
movsd qword [rbp + 0x40], xmm2
movaps xmm0, xmm9
unpcklpd xmm0, xmm2
movaps xmmword [rbp + 0xa40], xmm0
movsd qword [rbp + 0xa50], xmm1
lea rdx, [rbp + 0xa40]
lea rcx, [rbp + 0xf50]
call fcn.14004d170
movsd xmm0, qword [rax]
movsd qword [rbp + 0x38], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 0x30], xmm0
movaps xmm0, xmm8
subsd xmm0, xmm11
andps xmm0, xmmword [0x14011bb30]
cvtpd2ps xmm11, xmm0
movaps xmm0, xmm6
subsd xmm0, qword [0x140130048]
cvtsd2ss xmm0, xmm0
movss xmm1, dword [0x14011b160]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm8, xmm0
unpckhpd xmm6, xmm6
subsd xmm6, qword [0x140130050]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
movss xmm6, dword [0x14011b160]
movaps xmm1, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm8, xmm0
subsd xmm7, qword [0x140130058]
cvtpd2ps xmm0, xmm7
movaps xmm1, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm8, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm8
ja 0x14005657b
xorps xmm0, xmm0
sqrtss xmm0, xmm8
jmp 0x140056584
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x14011b1f8]
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movss dword [rbp + 0x10], xmm7
mov r12, qword [0x14012fc30]
movd xmm0, dword [r12 + 0x38]
cvtdq2ps xmm0, xmm0
comiss xmm7, xmm0
ja 0x140059879
cmp byte [r12 + 0xfe], 0
je 0x140056a6f
mov ecx, dword [r12 + 0x100]
call fcn.14004bca0
test ax, ax
je 0x140056a68
lea rcx, [rbp + 0x1228]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov r12, qword [0x14012fc30]
cmp byte [r12 + 0x104], 0
je 0x140056a6f
cmp dword [0x14012fa60], 1
jne 0x140056a6f
mov rax, qword [0x14012fbc0]
mov rcx, qword [rax + 0x30]
add rcx, 0x2680
movups xmmword [rbp + 0x710], xmm14
movsd qword [rbp + 0x708], xmm14
mov r8d, Ordinal_26
lea rdx, [rbp + 0x708]
call fcn.14003f1d0
movaps xmm6, xmm9
movsd xmm0, qword [rbp + 0x40]
unpcklpd xmm6, xmm0
movups xmmword [rbp + 0x140], xmm6
movaps xmmword [rbp + 0xa60], xmm6
movsd qword [rbp + 0xa70], xmm10
movups xmm0, xmmword [rbp + 0x708]
movaps xmmword [rbp + 0xa80], xmm0
movsd xmm1, qword [rbp + 0x718]
movsd qword [rbp + 0xa90], xmm1
lea r8, [rbp + 0xa60]
lea rdx, [rbp + 0xa80]
call fcn.14004cb80
mov r12, qword [0x14012fc30]
test al, al
je 0x1400567ab
movd xmm0, dword [r12 + 0x108]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm7
jb 0x140056a6f
cmp byte [r12 + 0x10c], 0
je 0x1400566e9
lea rcx, [rbp + 0xd48]
call fcn.14003cef0
mov rax, qword [rax]
mov rcx, qword [0x14012fc30]
mov qword [rcx + 0x110], rax
mov byte [rcx + 0x10c], 0
lea rcx, [rbp + 0xd50]
call fcn.14003cef0
mov rcx, qword [rax]
mov r12, qword [0x14012fc30]
mov qword [r12 + 0x118], rcx
sub rcx, qword [r12 + 0x110]
movabs rax, 0x431bde82d7b634db
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r12 + 0x120], edx
cmp edx, dword [r12 + 0x124]
jl 0x140056a6f
movzx r9d, word [rbp + 0x122c]
shl r9d, 0x10
movzx eax, word [rbp + 0x1228]
or r9, rax
xor r8d, r8d
mov edx, 0x201
mov rcx, qword [r12]
call qword [sym.imp.USER32.dll_PostMessageA]
movzx r9d, word [rbp + 0x122c]
shl r9d, 0x10
movzx eax, word [rbp + 0x1228]
or r9, rax
xor r8d, r8d
mov edx, 0x202
mov rcx, qword [0x14012fc30]
mov rcx, qword [rcx]
call qword [sym.imp.USER32.dll_PostMessageA]
mov r12, qword [0x14012fc30]
mov byte [r12 + 0x10c], 1
jmp 0x140056a6f
cmp byte [r12 + 0x104], 0
jne 0x140056a6f
mov rax, qword [0x14012fbc0]
mov rcx, qword [rax + 0x30]
add rcx, 0x2680
movups xmmword [rbp + 0x6f8], xmm14
movsd qword [rbp + 0x6f0], xmm14
mov r8d, Ordinal_26
lea rdx, [rbp + 0x6f0]
call fcn.14003f1d0
movaps xmmword [rbp + 0xaa0], xmm6
movsd qword [rbp + 0xab0], xmm10
movups xmm0, xmmword [rbp + 0x6f0]
movaps xmmword [rbp + 0xac0], xmm0
movsd xmm1, qword [rbp + 0x700]
movsd qword [rbp + 0xad0], xmm1
lea r8, [rbp + 0xaa0]
lea rdx, [rbp + 0xac0]
call fcn.14004cb80
test al, al
je 0x140056a68
mov r12, qword [0x14012fc30]
movd xmm0, dword [r12 + 0x108]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm7
jb 0x140056a6f
cmp byte [r12 + 0x10c], 0
je 0x140056884
lea rcx, [rbp + 0xd78]
call fcn.14003cef0
mov rax, qword [rax]
mov rcx, qword [0x14012fc30]
mov qword [rcx + 0x110], rax
mov byte [rcx + 0x10c], 0
lea rcx, [rbp + 0xd80]
call fcn.14003cef0
mov rcx, qword [rax]
mov r12, qword [0x14012fc30]
mov qword [r12 + 0x118], rcx
sub rcx, qword [r12 + 0x110]
movabs rax, 0x431bde82d7b634db
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r12 + 0x120], edx
cmp edx, dword [r12 + 0x124]
jl 0x140056a6f
movzx r9d, word [rbp + 0x122c]
shl r9d, 0x10
movzx eax, word [rbp + 0x1228]
or r9, rax
xor r8d, r8d
mov edx, 0x201
mov rcx, qword [r12]
call qword [sym.imp.USER32.dll_PostMessageA]
movzx r9d, word [rbp + 0x122c]
shl r9d, 0x10
movzx eax, word [rbp + 0x1228]
or r9, rax
xor r8d, r8d
mov edx, 0x202
mov rcx, qword [0x14012fc30]
mov rcx, qword [rcx]
call qword [sym.imp.USER32.dll_PostMessageA]
mov ecx, dword [rbp + 0x122c]
mov eax, dword [rbp + 0x1228]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1640], xmm0
lea rdx, [rbp + 0x1a88]
movabs r8, 0xff00ff00ff00ff00
mov qword [rbp + 0x1648], r8
mov qword [rbp + 0x1650], rdx
mov r12, qword [rdx]
xor r12, r8
mov qword [rbp + 0x1640], r12
xor r8d, r8d
mov qword [rdx], r8
mov qword [rbp + 0x15fc], r8
mov dword [rbp + 0x1604], r8d
mov dword [rbp + 0x15f0], r8d
mov qword [rbp + 0x15f4], 2
mov dword [rbp + 0x15e8], eax
mov dword [rbp + 0x15ec], ecx
mov edx, 1
lea rcx, [rbp + 0x15e8]
call qword [0x14012fb90]
nop
movabs r8, 0xff00ff00ff00ff00
xor r12, r8
lea rax, [rbp + 0x1a88]
mov qword [rax], r12
mov ecx, dword [rbp + 0x122c]
mov eax, dword [rbp + 0x1228]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1628], xmm0
lea rdx, [rbp + 0x1a88]
mov qword [rbp + 0x1630], r8
mov qword [rbp + 0x1638], rdx
mov r12, qword [rdx]
xor r12, r8
mov qword [rbp + 0x1628], r12
xor r8d, r8d
mov qword [rdx], r8
mov qword [rbp + 0x161c], r8
mov dword [rbp + 0x1624], r8d
mov dword [rbp + 0x1610], r8d
mov qword [rbp + 0x1614], 4
mov dword [rbp + 0x1608], eax
mov dword [rbp + 0x160c], ecx
mov edx, 1
lea rcx, [rbp + 0x1608]
call qword [0x14012fb90]
nop
movabs rax, 0xff00ff00ff00ff00
xor r12, rax
lea rax, [rbp + 0x1a88]
mov qword [rax], r12
jmp 0x140056796
mov r12, qword [0x14012fc30]
cmp byte [r12 + 0xe4], 0
je 0x140056b15
mov eax, dword [r12 + 8]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm2, qword [rbp + 0x200]
subsd xmm2, xmm0
mov eax, dword [r12 + 0xc]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm1, qword [rbp + 0x1f8]
subsd xmm1, xmm0
mulsd xmm1, xmm1
mulsd xmm2, xmm2
addsd xmm1, xmm2
cvtpd2ps xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x140056adb
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x140056ae3
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movd xmm1, dword [r12 + 0x134]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x140056b15
movss xmm1, dword [0x14012e1b0]
comiss xmm1, xmm0
jbe 0x140056b15
movss dword [0x14012e1b0], xmm0
mov rax, qword [rbp + 0x48]
mov qword [0x14012fab8], rax
mov eax, dword [r12 + 8]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x48], eax
mov eax, dword [r12 + 0xc]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x40], eax
xor r8d, r8d
mov rdx, r13
lea rcx, [rbp + 0x10a0]
call fcn.14004cc10
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xae0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0xaf0], xmm1
lea rdx, [rbp + 0xae0]
lea rcx, [rbp + 0xf40]
call fcn.14004d170
movaps xmm0, xmm12
subsd xmm0, qword [rax + 8]
andps xmm0, xmmword [0x14011bb30]
cvtpd2ps xmm14, xmm0
mulss xmm11, dword [0x14011b114]
mov rdx, r13
call fcn.14004ead0
mov byte [rsp + 0x44], al
mov r11, qword [0x14012fc30]
mov eax, dword [r11 + 8]
cdq
sub eax, edx
sar eax, 1
mov r13d, eax
mov eax, dword [r11 + 0xc]
cdq
sub eax, edx
sar eax, 1
mov r12d, eax
movdqa xmm0, xmmword [0x14011b7a0]
movups xmmword [rbp + 0x78], xmm0
cmp byte [r11 + 0x1b], 0
je 0x140056d28
mov rcx, qword [0x14012fa10]
mov rcx, qword [rcx + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140009fc0
mov r10, rax
movdqa xmm8, xmmword [0x14011ba40]
movups xmmword [rbp + 0x8f0], xmm8
lea rcx, [rbp + 0x8f0]
call fcn.140007230
mov r8, qword [0x14012fc30]
mov edx, dword [r8 + 0x3c]
add edx, r13d
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x258], xmm0
movd xmm1, r12d
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x25c], xmm1
mov ecx, r13d
sub ecx, dword [r8 + 0x3c]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x260], xmm0
movss dword [rbp + 0x264], xmm1
movss xmm9, dword [0x14011b1a8]
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x258]
lea rdx, [rbp + 0x260]
mov rcx, r10
call fcn.1400271f0
mov rax, qword [0x14012fa10]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140009fc0
mov r10, rax
movups xmmword [rbp + 0x900], xmm8
lea rcx, [rbp + 0x900]
call fcn.140007230
mov r8, qword [0x14012fc30]
mov edx, dword [r8 + 0x3c]
add edx, r12d
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movd xmm1, r13d
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x268], xmm1
movss dword [rbp + 0x26c], xmm0
sub r12d, dword [r8 + 0x3c]
movd xmm0, r12d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x270], xmm1
movss dword [rbp + 0x274], xmm0
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x268]
lea rdx, [rbp + 0x270]
mov rcx, r10
call fcn.1400271f0
mov r11, qword [0x14012fc30]
jmp 0x140056d3a
movdqa xmm8, xmmword [0x14011ba40]
movss xmm9, dword [0x14011b1a8]
cmp byte [r11 + 0x1c], 0
je 0x14005722f
mov rax, qword [0x14012fa10]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140009fc0
mov r10, rax
movups xmmword [rbp + 0x910], xmm8
lea rcx, [rbp + 0x910]
call fcn.140007230
mov r8d, dword [rsp + 0x40]
mov edx, r8d
mov rcx, qword [0x14012fc30]
sub edx, dword [rcx + 0x3c]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mov r12d, dword [rsp + 0x48]
movd xmm6, r12d
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x278], xmm6
movss dword [rbp + 0x27c], xmm0
movss dword [rbp + 0x250], xmm6
movd xmm7, r8d
cvtdq2ps xmm7, xmm7
movss dword [rbp + 0x254], xmm7
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x278]
lea rdx, [rbp + 0x250]
mov rcx, r10
call fcn.1400271f0
mov rax, qword [0x14012fa10]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140009fc0
mov r10, rax
movups xmmword [rbp + 0x920], xmm8
lea rcx, [rbp + 0x920]
call fcn.140007230
mov r8, qword [0x14012fc30]
mov edx, dword [r8 + 0x3c]
mov ecx, dword [rsp + 0x40]
sub ecx, edx
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
lea ecx, [r12 + rdx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x280], xmm0
movss dword [rbp + 0x284], xmm1
mov ecx, dword [rsp + 0x40]
sub ecx, dword [r8 + 0x3c]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x178], xmm6
movss dword [rbp + 0x17c], xmm0
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x280]
lea rdx, [rbp + 0x178]
mov rcx, r10
call fcn.1400271f0
mov rax, qword [0x14012fa10]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140009fc0
mov r10, rax
movups xmmword [rbp + 0x930], xmm8
lea rcx, [rbp + 0x930]
call fcn.140007230
mov rcx, qword [0x14012fc30]
mov edx, dword [rcx + 0x3c]
add edx, r12d
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x180], xmm0
movss dword [rbp + 0x184], xmm7
movss dword [rbp + 0x188], xmm6
movss dword [rbp + 0x18c], xmm7
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0x188]
mov rcx, r10
call fcn.1400271f0
mov rax, qword [0x14012fa10]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140009fc0
mov r10, rax
movups xmmword [rbp + 0x990], xmm8
lea rcx, [rbp + 0x990]
call fcn.140007230
mov r8, qword [0x14012fc30]
mov edx, dword [r8 + 0x3c]
mov ecx, dword [rsp + 0x40]
add ecx, edx
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
lea ecx, [r12 + rdx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x190], xmm0
movss dword [rbp + 0x194], xmm1
mov edx, dword [r8 + 0x3c]
add edx, r12d
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x198], xmm0
movss dword [rbp + 0x19c], xmm7
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x190]
lea rdx, [rbp + 0x198]
mov rcx, r10
call fcn.1400271f0
mov rax, qword [0x14012fa10]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140009fc0
mov r10, rax
movups xmmword [rbp + 0x940], xmm8
lea rcx, [rbp + 0x940]
call fcn.140007230
mov rcx, qword [0x14012fc30]
mov edx, dword [rcx + 0x3c]
add edx, dword [rsp + 0x40]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1a0], xmm6
movss dword [rbp + 0x1a4], xmm0
movss dword [rbp + 0x1a8], xmm6
movss dword [rbp + 0x1ac], xmm7
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x1a8]
mov rcx, r10
call fcn.1400271f0
mov rax, qword [0x14012fa10]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140009fc0
mov r10, rax
movups xmmword [rbp + 0x950], xmm8
lea rcx, [rbp + 0x950]
call fcn.140007230
mov r8, qword [0x14012fc30]
mov edx, dword [r8 + 0x3c]
mov r9d, dword [rsp + 0x40]
lea ecx, [r9 + rdx]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mov ecx, r12d
sub ecx, edx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1b0], xmm0
movss dword [rbp + 0x1b4], xmm1
mov edx, dword [r8 + 0x3c]
add edx, r9d
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1b8], xmm6
movss dword [rbp + 0x1bc], xmm0
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x1b8]
mov rcx, r10
call fcn.1400271f0
mov rax, qword [0x14012fa10]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140009fc0
mov r10, rax
movups xmmword [rbp + 0x960], xmm8
lea rcx, [rbp + 0x960]
call fcn.140007230
mov edx, r12d
mov rcx, qword [0x14012fc30]
sub edx, dword [rcx + 0x3c]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1c0], xmm0
movss dword [rbp + 0x1c4], xmm7
movss dword [rbp + 0x1c8], xmm6
movss dword [rbp + 0x1cc], xmm7
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x1c8]
mov rcx, r10
call fcn.1400271f0
mov rax, qword [0x14012fa10]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140009fc0
mov r10, rax
movups xmmword [rbp + 0x970], xmm8
lea rcx, [rbp + 0x970]
call fcn.140007230
mov r8, qword [0x14012fc30]
mov ecx, dword [rsp + 0x40]
sub ecx, dword [r8 + 0x3c]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mov ecx, r12d
sub ecx, dword [r8 + 0x3c]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1d0], xmm0
movss dword [rbp + 0x1d4], xmm1
sub r12d, dword [r8 + 0x3c]
movd xmm0, r12d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1d8], xmm0
movss dword [rbp + 0x1dc], xmm7
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x1d0]
lea rdx, [rbp + 0x1d8]
mov rcx, r10
call fcn.1400271f0
mov r11, qword [0x14012fc30]
cmp byte [r11 + 0x31], 0
je 0x140057242
call fcn.14004f8a0
mov r11, qword [0x14012fc30]
cmp byte [r11 + 0x25], 0
je 0x1400572ed
cmp byte [rsp + 0x44], 0
je 0x1400572ed
mov eax, dword [r11 + 0x28]
test eax, eax
jne 0x140057275
cvttsd2si ecx, qword [rbp + 0x30]
cvttsd2si r9d, qword [rbp + 0x38]
cvttsd2si edx, qword [rbp + 0x20]
xor r8d, r8d
jmp 0x1400572cc
cmp eax, 1
jne 0x1400572b5
lea rcx, [r11 + 0x64]
cvttsd2si r10d, qword [rbp + 0x30]
cvttsd2si r9d, qword [rbp + 0x38]
mov eax, dword [r11 + 0xc]
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
mov eax, dword [r11 + 8]
cdq
sub eax, edx
sar eax, 1
mov edx, eax
mov dword [rsp + 0x30], 2
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r10d
jmp 0x1400572e1
cmp eax, 2
jne 0x1400572ed
cvttsd2si ecx, qword [rbp + 0x68]
cvttsd2si r9d, qword [rbp + 0x20]
mov r8d, dword [r11 + 0xc]
mov edx, r13d
mov dword [rsp + 0x30], 2
lea rax, [r11 + 0x64]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
call fcn.14004ef80
mov r11, qword [0x14012fc30]
cmp byte [r11 + 0x40], 0
je 0x140057549
movsd xmm0, qword [rbp + 0x50]
unpcklpd xmm0, xmm0
movups xmmword [rbp + 0x15b0], xmm0
movsd qword [rbp + 0x15a8], xmm0
mov rcx, qword [rbp]
add rcx, 0x140
mov r8d, Ordinal_26
lea rdx, [rbp + 0x15a8]
call fcn.14003f1d0
lea r13, [rbp + 0x1a88]
mov r12, qword [r13]
mov qword [r13], 0
movsd xmm6, qword [rbp + 0x15b0]
cvtpd2ps xmm0, xmm6
cvtps2pd xmm1, xmm0
movsd xmm7, qword [0x14011b130]
mulsd xmm1, xmm7
cvtpd2ps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm9, xmm0
cvtpd2ps xmm1, xmm6
cvtps2pd xmm2, xmm1
mulsd xmm2, xmm7
cvtpd2ps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm8, xmm0
movsd xmm6, qword [rbp + 0x15a8]
cvtpd2ps xmm1, xmm6
cvtps2pd xmm2, xmm1
mulsd xmm2, xmm7
cvtpd2ps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm7, xmm0
cvtpd2ps xmm1, xmm6
cvtps2pd xmm2, xmm1
mulsd xmm2, qword [0x14011b130]
cvtpd2ps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm1, xmm0
mulss xmm1, xmm8
xorps xmm2, xmm2
cvtss2sd xmm2, xmm1
mulss xmm0, xmm9
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
xorps xmm7, xmmword [0x14011bb50]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
mov qword [r13], r12
movsd xmm3, qword [0x14011b208]
mulsd xmm2, xmm3
mulsd xmm1, xmm3
mulsd xmm0, xmm3
movaps xmm8, xmm10
addsd xmm8, xmm0
movsd xmm3, qword [rbp + 0x40]
movaps xmm7, xmm3
addsd xmm7, xmm1
movsd xmm6, qword [rbp + 8]
addsd xmm6, xmm2
movsd xmm0, qword [rbp + 8]
unpcklpd xmm0, xmm3
movaps xmmword [rbp + 0xb00], xmm0
movsd qword [rbp + 0x110], xmm10
movsd qword [rbp + 0xb10], xmm10
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0xf30]
call fcn.14004d170
movsd xmm9, qword [rax]
movsd xmm10, qword [rax + 8]
unpcklpd xmm6, xmm7
movaps xmmword [rbp + 0xb20], xmm6
movsd qword [rbp + 0x110], xmm8
movsd qword [rbp + 0xb30], xmm8
lea rdx, [rbp + 0xb20]
lea rcx, [rbp + 0xf20]
call fcn.14004d170
movsd xmm6, qword [rax]
movsd xmm7, qword [rax + 8]
mov rax, qword [0x14012fa10]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140009fc0
mov r10, rax
mov rcx, qword [0x14012fa10]
mov qword [rbp + 0x1250], 0x3f800000
mov dword [rbp + 0x1258], 0
movss xmm0, dword [rcx + 0x37e0]
movss dword [rbp + 0x125c], xmm0
lea rcx, [rbp + 0x1250]
call fcn.140007230
cvtpd2ps xmm0, xmm6
movss dword [rbp + 0x1e0], xmm0
cvtpd2ps xmm1, xmm7
movss dword [rbp + 0x1e4], xmm1
cvtpd2ps xmm0, xmm9
movss dword [rbp + 0x1e8], xmm0
cvtpd2ps xmm1, xmm10
movss dword [rbp + 0x1ec], xmm1
movss xmm0, dword [0x14011b128]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x1e0]
lea rdx, [rbp + 0x1e8]
mov rcx, r10
call fcn.1400271f0
mov r11, qword [0x14012fc30]
xorps xmm8, xmm8
cmp byte [r11 + 0x2c], 0
je 0x140057ab4
xorps xmm0, xmm0
movups xmmword [rbp + 0x13c0], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x13d0], xmm1
xor r12d, r12d
mov qword [rbp + 0x13e0], r12
mov qword [rbp + 0x13e8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x13d0], r12b
movups xmmword [rbp + 0x13f0], xmm0
mov qword [rbp + 0x1400], r12
mov qword [rbp + 0x1408], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x13f0], r12b
mov rcx, qword [rbp + 0x48]
add rcx, 0xa68
call fcn.140077470
mov r13, rax
lea rcx, [rax + 0xedc]
call fcn.140077660
mov dword [rbp + 0x13c0], eax
lea rcx, [r13 + 0x500]
call fcn.140077470
mov r13, rax
test rax, rax
je 0x14005776c
mov byte [rbp + 0x1211], r12b
lea rcx, [rax + 0xeb]
mov r8d, 1
lea rdx, [rbp + 0x1211]
call fcn.14003f1d0
movzx ecx, byte [rbp + 0x1211]
mov byte [rbp + 0x13c8], cl
lea rcx, [r13 + 0x40]
call fcn.140077470
mov r13, rax
lea rdx, [rbp + 0x1a88]
mov rax, qword [rdx]
lea rcx, [r13 - 0x400001]
movabs r8, 0x7fffffffffbffffe
mov qword [rdx], rax
cmp rcx, r8
ja 0x14005776c
lea rcx, [r13 + 0x28]
call fcn.140077470
mov qword [rbp], rax
lea rcx, [r13 + 0x30]
call fcn.140077660
lea ecx, [rax - 1]
cmp ecx, 0x30
ja 0x14005776c
movsxd r12, eax
mov eax, 2
mul r12
mov rcx, 0xffffffffffffffff
cmovb rax, rcx
mov rcx, rax
call fcn.1400de728
mov r13, rax
lea r8, [r12 + r12]
lea r12, [rbp + 0x1a88]
mov rax, qword [r12]
mov qword [rbp + 8], rax
mov qword [r12], 0
test r8, r8
je 0x1400576b8
mov rdx, r13
mov rcx, qword [rbp]
call fcn.14003f1d0
mov rax, qword [rbp + 8]
mov qword [r12], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1358], xmm0
xor r12d, r12d
mov qword [rbp + 0x1368], r12
mov qword [rbp + 0x1370], r12
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [r13 + r8*2], r12w
jne 0x1400576e0
mov rdx, r13
lea rcx, [rbp + 0x1358]
call fcn.1400781c0
nop
lea rcx, [rbp + 0x1358]
cmp qword [rbp + 0x1370], 7
cmova rcx, qword [rbp + 0x1358]
mov rax, qword [rbp + 0x1368]
lea r8, [rcx + rax*2]
lea rdx, [rbp + 0x1358]
cmova rdx, qword [rbp + 0x1358]
lea r9, [rbp - 0x40]
lea rcx, [rbp + 0xe40]
call fcn.140077700
mov rdx, rax
lea rcx, [rbp + 0x13d0]
call fcn.140075fe0
lea rcx, [rbp + 0xe40]
call fcn.1400025b0
mov rcx, r13
call fcn.1400de1f4
nop
lea rcx, [rbp + 0x1358]
call fcn.14003dd50
mov eax, dword [rbp + 0x13c0]
mov dword [0x14012e380], eax
mov eax, dword [rbp + 0x13c4]
mov dword [0x14012e384], eax
movzx eax, byte [rbp + 0x13c8]
mov byte [0x14012e388], al
lea rdx, [rbp + 0x13d0]
cmp qword [rbp + 0x13e8], 0xf
cmova rdx, qword [rbp + 0x13d0]
mov r8, qword [rbp + 0x13e0]
lea rcx, [0x14012e390]
call fcn.140002630
lea rdx, [rbp + 0x13f0]
cmp qword [rbp + 0x1408], 0xf
cmova rdx, qword [rbp + 0x13f0]
mov r8, qword [rbp + 0x1400]
lea rcx, [0x14012e3b0]
call fcn.140002630
xorps xmm6, xmm6
lea rdx, [0x14012e390]
lea rcx, [rbp + 0x1428]
call fcn.140004820
nop
mov r13, qword [0x14012fc30]
cmp byte [r13 + 0x2d], 0
je 0x140057949
mov edx, dword [0x14012e380]
lea rcx, [rbp + 0xd88]
call fcn.140076cd0
nop
mov rcx, qword [0x14012e3a0]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 2
jb 0x14005a8c1
lea r9, [0x14012e390]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r9, qword [0x14012e390]
mov qword [rsp + 0x30], 2
lea rax, [0x140119cc8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [0x14012e390]
movzx edx, r14b
lea rcx, [rbp + 0xda8]
call fcn.14003b2e0
nop
lea r9, [rbp + 0xd88]
lea r8, [rbp + 0xda8]
movzx edx, r15b
lea rcx, [rbp + 0xdc8]
call fcn.140078ab0
nop
mov r8d, 1
lea rdx, [0x140118f90]
lea rcx, [rbp + 0xdc8]
call fcn.140004940
xorps xmm0, xmm0
movups xmmword [rbp + 0x7b8], xmm0
mov qword [rbp + 0x7c8], r12
mov qword [rbp + 0x7d0], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x7b8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x7c8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x7b8]
lea rcx, [rbp + 0x1428]
call fcn.140075fe0
lea rcx, [rbp + 0x7b8]
call fcn.1400025b0
nop
lea rcx, [rbp + 0xdc8]
call fcn.1400025b0
nop
lea rcx, [rbp + 0xda8]
call fcn.1400025b0
nop
lea rcx, [rbp + 0xd88]
call fcn.1400025b0
mov r13, qword [0x14012fc30]
lea rdx, [rbp + 0x1428]
cmp qword [rbp + 0x1440], 0xf
cmova rdx, qword [rbp + 0x1428]
movss xmm9, dword [0x14011b334]
movss dword [rsp + 0x20], xmm9
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x7a0]
call fcn.14000e920
movzx eax, byte [0x14012e388]
cmp eax, 6
ja case.default.0x1400579a3
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x5a8c8]
add rcx, rdx
jmp rcx
lea rcx, [0x14012e390]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rcx, qword [0x14012e390]
lea rdx, str.Pickaxe
call qword [sym.imp.VCRUNTIME140.dll_strstr]
movdqa xmm6, xmmword [0x14011ba40]
mov r13, qword [0x14012fc30]
jmp case.default.0x1400579a3
movdqa xmm6, xmmword [0x14011b990]
jmp case.default.0x1400579a3
movdqa xmm6, xmmword [0x14011b800]
jmp case.default.0x1400579a3
movdqa xmm6, xmmword [0x14011b9b0]
jmp case.default.0x1400579a3
movdqa xmm6, xmmword [0x14011b9d0]
jmp case.default.0x1400579a3
movdqa xmm6, xmmword [0x14011b7c0]
jmp case.default.0x1400579a3
movdqa xmm6, xmmword [0x14011b810]
lea rcx, [rbp + 0x1428]
cmp qword [rbp + 0x1440], 0xf
cmova rcx, qword [rbp + 0x1428]
movzx eax, byte [r13 + 0x42]
movd xmm0, dword [r13 + 0x144]
cvtdq2ps xmm0, xmm0
movdqa xmmword [rbp + 0x100], xmm6
movsd xmm1, qword [rbp + 0x68]
subsd xmm1, qword [0x14011b1c0]
cvttsd2si r8d, xmm1
movss xmm2, dword [rbp + 0x7a0]
mulss xmm2, xmm15
cvtps2pd xmm1, xmm2
movsd xmm3, qword [rbp + 0x20]
subsd xmm3, xmm1
cvttsd2si edx, xmm3
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
lea r9, [rbp + 0x100]
movd ecx, xmm0
call fcn.14004df90
nop
lea rcx, [rbp + 0x1428]
call fcn.1400025b0
nop
lea rcx, [rbp + 0x13c0]
call fcn.14004c920
mov r11, qword [0x14012fc30]
jmp 0x140057abd
movss xmm9, dword [0x14011b334]
mov r13, qword [rbp + 0x28]
cmp byte [r11 + 0x2e], 0
je 0x140057b5f
lea rcx, [r13 + 0x1224]
call fcn.140077660
movss xmm7, dword [0x14011b24c]
movaps xmm8, xmm7
mov r8d, eax
lea rdx, str._Kills:__d_
lea rcx, [rbp + 0x1730]
call fcn.1400778d0
mov rax, qword [0x14012fc30]
lea r9, [rax + 0x94]
movaps xmm0, xmm12
movsd xmm6, qword [0x14011b1b8]
subsd xmm0, xmm6
cvttsd2si r8d, xmm0
movaps xmm1, xmm13
subsd xmm1, xmm6
cvttsd2si edx, xmm1
movd xmm0, dword [rax + 0x144]
cvtdq2ps xmm0, xmm0
lea rcx, [rbp + 0x1730]
mov qword [rsp + 0x30], rcx
movzx eax, byte [rax + 0x42]
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
movd ecx, xmm0
call fcn.14004d850
mov r11, qword [0x14012fc30]
jmp 0x140057b6f
movsd xmm6, qword [0x14011b1b8]
movss xmm7, dword [0x14011b24c]
cmp byte [r11 + 0x2f], 0
je 0x140057c04
lea rcx, [r13 + 0x294]
call fcn.140077660
addss xmm8, xmm7
mov r8d, eax
lea rdx, str._PlayerID:__d_
lea rcx, [rbp + 0x1770]
call fcn.1400778d0
mov rax, qword [0x14012fc30]
lea r9, [rax + 0x94]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm8
movaps xmm1, xmm12
subsd xmm1, xmm0
cvttsd2si r8d, xmm1
movaps xmm2, xmm13
subsd xmm2, xmm6
cvttsd2si edx, xmm2
movd xmm0, dword [rax + 0x144]
cvtdq2ps xmm0, xmm0
lea rcx, [rbp + 0x1770]
mov qword [rsp + 0x30], rcx
movzx eax, byte [rax + 0x42]
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
movd ecx, xmm0
call fcn.14004d850
mov r11, qword [0x14012fc30]
cmp byte [r11 + 0x30], 0
je 0x140057d7f
xor ecx, ecx
mov r13d, ecx
mov r12d, ecx
mov rax, qword [0x14012fbc0]
cmp qword [rax + 0x70], rcx
jbe 0x140057ca3
lea rbx, [rbp + 0x1a88]
movss xmm6, dword [rbp + 0x10]
movabs rdi, 0x7fffffffffbffffe
nop
mov rax, qword [rax + 0x60]
lea rcx, [rax + rcx*8]
call fcn.140077470
mov rdx, qword [rbx]
lea rcx, [rax - 0x400001]
mov qword [rbx], rdx
cmp rcx, rdi
ja 0x140057c82
mov rdx, rax
call fcn.14004ead0
test al, al
je 0x140057c82
mov rax, qword [0x14012fc30]
movd xmm0, dword [rax + 0x38]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm6
jb 0x140057c82
inc r13d
inc r12d
movsxd rcx, r12d
mov rax, qword [0x14012fbc0]
cmp rcx, qword [rax + 0x70]
jb 0x140057c40
movzx ebx, byte [rbp + 0x1208]
movzx edi, byte [rbp + 0x1208]
mov r8d, r13d
lea rdx, str._Rendering:__d_
lea rcx, [rbp + 0x18b0]
call fcn.140077930
mov rax, qword [0x14012fa10]
mov qword [rsp + 0x30], 0
lea rcx, [rbp + 0x18b0]
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm9
movss xmm3, dword [0x14011b324]
movss xmm2, dword [rax + 0x3c00]
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rax + 0x3bf8]
call fcn.14002b160
movss xmm0, dword [rbp + 0x1f0]
addss xmm0, dword [0x14011b120]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x1f0], xmm1
mov rax, qword [0x14012fc30]
lea r9, [rax + 0x94]
movd xmm0, dword [rax + 8]
cvtdq2ps xmm0, xmm0
subss xmm0, xmm1
mulss xmm0, xmm15
cvttss2si edx, xmm0
movd xmm0, dword [rax + 0x144]
cvtdq2ps xmm0, xmm0
lea rcx, [rbp + 0x18b0]
mov qword [rsp + 0x30], rcx
movzx eax, byte [rax + 0x42]
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
mov r8d, 5
movd ecx, xmm0
call fcn.14004d850
mov r11, qword [0x14012fc30]
cmp byte [r11 + 0x15], 0
je 0x1400585d7
mov r8d, WSAGetLastError
mov r12, qword [rbp + 0x70]
mov rdx, r12
lea rcx, [rbp + 0x10b8]
call fcn.14004cc10
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xb40], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0xb50], xmm1
lea rdx, [rbp + 0xb40]
lea rcx, [rbp + 0xf10]
call fcn.14004d170
movsd xmm6, qword [rax]
movsd xmm7, qword [rax + 8]
mov r8d, 0x42
mov rdx, r12
lea rcx, [rbp + 0x10d0]
call fcn.14004cc10
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xb60], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0xb70], xmm1
lea rdx, [rbp + 0xb60]
lea rcx, [rbp + 0xee0]
call fcn.14004d170
movsd xmm9, qword [rax]
movsd xmm10, qword [rax + 8]
mov r8d, 9
mov rdx, r12
lea rcx, [rbp + 0x10e8]
call fcn.14004cc10
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xb80], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0xb90], xmm1
lea rdx, [rbp + 0xb80]
lea rcx, [rbp + 0xed0]
call fcn.14004d170
movsd xmm0, qword [rax]
movsd qword [rbp + 0x38], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 0x40], xmm0
mov r8d, 0xa
mov rdx, r12
lea rcx, [rbp + 0x1100]
call fcn.14004cc10
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xba0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0xbb0], xmm1
lea rdx, [rbp + 0xba0]
lea rcx, [rbp + 0xe70]
call fcn.14004d170
movsd xmm0, qword [rax]
movsd qword [rbp + 0x728], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 0x720], xmm0
mov r8d, ntohl
mov rdx, r12
lea rcx, [rbp + 0x1118]
call fcn.14004cc10
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xbc0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0xbd0], xmm1
lea rdx, [rbp + 0xbc0]
lea rcx, [rbp + 0xe90]
call fcn.14004d170
movsd xmm0, qword [rax]
movsd qword [rbp + 0x738], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 0x730], xmm0
mov r8d, Ordinal_41
mov rdx, r12
lea rcx, [rbp + 0x1130]
call fcn.14004cc10
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xbe0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0xbf0], xmm1
lea rdx, [rbp + 0xbe0]
lea rcx, [rbp + 0xe80]
call fcn.14004d170
movsd xmm0, qword [rax]
movsd qword [rbp + 0x208], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 0x30], xmm0
mov r8d, Ordinal_41
mov rdx, r12
lea rcx, [rbp + 0x1148]
call fcn.14004cc10
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xc00], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0xc10], xmm1
lea rdx, [rbp + 0xc00]
lea rcx, [rbp + 0xf60]
call fcn.14004d170
movsd xmm0, qword [rax]
movsd qword [rbp + 0x748], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 0x740], xmm0
mov r8d, Ordinal_41
mov rdx, r12
lea rcx, [rbp + 0x1088]
call fcn.14004cc10
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xc20], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0xc30], xmm1
lea rdx, [rbp + 0xc20]
lea rcx, [rbp + 0xec0]
call fcn.14004d170
movsd xmm0, qword [rax]
movsd qword [rbp + 0x7b0], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 0x758], xmm0
mov r8d, 2
mov rdx, r12
lea rcx, [rbp + 0x1160]
call fcn.14004cc10
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xc40], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0xc50], xmm1
lea rdx, [rbp + 0xc40]
lea rcx, [rbp + 0xeb0]
call fcn.14004d170
movsd xmm0, qword [rax]
movsd qword [rbp + 0x70], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 0x220], xmm0
mov r8d, 0x47
mov rdx, r12
lea rcx, [rbp + 0x1178]
call fcn.14004cc10
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xc60], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0xc70], xmm1
lea rdx, [rbp + 0xc60]
lea rcx, [rbp + 0xe60]
call fcn.14004d170
movsd xmm0, qword [rax]
movsd qword [rbp + 0x218], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 0x210], xmm0
mov r8d, 0x48
mov rdx, r12
lea rcx, [rbp + 0x1190]
call fcn.14004cc10
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xc80], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0xc90], xmm1
lea rdx, [rbp + 0xc80]
lea rcx, [rbp + 0xea0]
call fcn.14004d170
movsd xmm0, qword [rax]
movsd qword [rbp + 0x760], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 0x750], xmm0
mov r8d, 0x49
mov rdx, r12
lea rcx, [rbp + 0x11a8]
call fcn.14004cc10
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xca0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0xcb0], xmm1
lea rdx, [rbp + 0xca0]
lea rcx, [rbp + 0xef0]
call fcn.14004d170
movsd xmm0, qword [rax]
movsd qword [rbp + 0x790], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 0x768], xmm0
mov r8d, Ordinal_79
mov rdx, r12
lea rcx, [rbp + 0x11c0]
call fcn.14004cc10
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xcc0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0xcd0], xmm1
lea rdx, [rbp + 0xcc0]
lea rcx, [rbp + 0xe30]
call fcn.14004d170
movsd xmm0, qword [rax]
movsd qword [rbp], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 8], xmm0
mov r8d, reloc.WLDAP32.dll_Ordinal_79
mov rdx, r12
lea rcx, [rbp + 0x11d8]
call fcn.14004cc10
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x7e0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x7f0], xmm1
lea rdx, [rbp + 0x7e0]
lea rcx, [rbp + 0xf00]
call fcn.14004d170
movsd xmm0, qword [rax]
movsd qword [rbp + 0x7a8], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 0x798], xmm0
mov r8d, 0x52
mov rdx, r12
lea rcx, [rbp + 0x1058]
call fcn.14004cc10
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x120], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x130], xmm1
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0xf90]
call fcn.14004d170
movsd xmm0, qword [rax]
movsd qword [rbp + 0x100], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 0x248], xmm0
mov rax, qword [0x14012fc30]
cmp byte [rsp + 0x44], 0
lea rcx, [rax + 0x74]
jne 0x14005829f
lea rcx, [rax + 0xc4]
mov qword [rsp + 0x48], rcx
cvttss2si eax, dword [rax + 0x140]
mov dword [rsp + 0x40], eax
cvttsd2si r12d, xmm7
cvttsd2si r13d, xmm6
cvttsd2si r8d, qword [rbp + 0x1f8]
cvttsd2si edx, qword [rbp + 0x200]
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9d, r13d
call fcn.14004ef80
cvttsd2si ecx, xmm10
cvttsd2si r9d, xmm9
mov edx, dword [rsp + 0x40]
mov dword [rsp + 0x30], edx
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], ecx
mov r8d, r12d
mov edx, r13d
call fcn.14004ef80
cvttsd2si eax, qword [rbp + 0x30]
cvttsd2si r9d, qword [rbp + 0x208]
mov edx, dword [rsp + 0x40]
mov dword [rsp + 0x30], edx
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], eax
cvttsd2si r13d, xmm10
mov r8d, r13d
cvttsd2si r12d, xmm9
mov edx, r12d
call fcn.14004ef80
cvttsd2si r8d, qword [rbp + 0x40]
cvttsd2si ecx, qword [rbp + 0x38]
mov edx, dword [rsp + 0x40]
mov dword [rsp + 0x30], edx
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], r13d
mov r9d, r12d
mov edx, ecx
call fcn.14004ef80
cvttsd2si r12d, qword [rbp + 0x720]
cvttsd2si r13d, qword [rbp + 0x728]
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
mov r9d, r13d
cvttsd2si r8d, qword [rbp + 0x40]
cvttsd2si edx, qword [rbp + 0x38]
call fcn.14004ef80
cvttsd2si eax, qword [rbp + 0x730]
cvttsd2si r9d, qword [rbp + 0x738]
mov ecx, dword [rsp + 0x40]
mov dword [rsp + 0x30], ecx
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
mov r8d, r12d
mov edx, r13d
call fcn.14004ef80
cvttsd2si r12d, qword [rbp + 0x740]
cvttsd2si r13d, qword [rbp + 0x748]
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
mov r9d, r13d
cvttsd2si r8d, qword [rbp + 0x30]
cvttsd2si edx, qword [rbp + 0x208]
call fcn.14004ef80
cvttsd2si eax, qword [rbp + 0x758]
cvttsd2si r9d, qword [rbp + 0x7b0]
mov ecx, dword [rsp + 0x40]
mov dword [rsp + 0x30], ecx
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
mov r8d, r12d
mov edx, r13d
call fcn.14004ef80
cvttsd2si r13d, qword [rbp + 0x220]
cvttsd2si r12d, qword [rbp + 0x70]
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
mov r9d, r12d
cvttsd2si r8d, xmm10
cvttsd2si edx, xmm9
call fcn.14004ef80
cvttsd2si eax, qword [rbp + 0x210]
cvttsd2si r9d, qword [rbp + 0x218]
mov edx, dword [rsp + 0x40]
mov dword [rsp + 0x30], edx
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], eax
mov r8d, r13d
mov edx, r12d
call fcn.14004ef80
cvttsd2si r12d, qword [rbp + 0x750]
cvttsd2si r13d, qword [rbp + 0x760]
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
mov r9d, r13d
cvttsd2si r8d, qword [rbp + 0x210]
cvttsd2si edx, qword [rbp + 0x218]
call fcn.14004ef80
cvttsd2si eax, qword [rbp + 0x768]
cvttsd2si r9d, qword [rbp + 0x790]
mov ecx, dword [rsp + 0x40]
mov dword [rsp + 0x30], ecx
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
mov r8d, r12d
mov edx, r13d
call fcn.14004ef80
cvttsd2si eax, qword [rbp + 8]
cvttsd2si r9d, qword [rbp]
mov edx, dword [rsp + 0x40]
mov dword [rsp + 0x30], edx
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], eax
cvttsd2si r8d, qword [rbp + 0x220]
cvttsd2si edx, qword [rbp + 0x70]
call fcn.14004ef80
cvttsd2si r12d, qword [rbp + 0x798]
cvttsd2si r13d, qword [rbp + 0x7a8]
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
mov r9d, r13d
cvttsd2si r8d, qword [rbp + 8]
cvttsd2si edx, qword [rbp]
call fcn.14004ef80
cvttsd2si eax, qword [rbp + 0x248]
cvttsd2si r9d, qword [rbp + 0x100]
mov ecx, dword [rsp + 0x40]
mov dword [rsp + 0x30], ecx
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
mov r8d, r12d
mov edx, r13d
call fcn.14004ef80
mov r11, qword [0x14012fc30]
cmp byte [r11 + 0x16], 0
je 0x14005881c
mov rax, qword [0x14012fa10]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140009fc0
mov r12, qword [0x14012fc30]
movups xmm0, xmmword [r12 + 0x74]
movups xmmword [rbp + 0x6e0], xmm0
lea rcx, [rbp + 0x6e0]
call fcn.140007230
mov dword [rsp + 0x48], eax
movaps xmm0, xmm13
movsd xmm9, qword [rbp + 0x20]
subsd xmm0, xmm9
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
movaps xmm1, xmm12
movsd xmm10, qword [rbp + 0x68]
subsd xmm1, xmm10
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm1
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm3, xmm2
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x14005866e
xorps xmm7, xmm7
sqrtss xmm7, xmm3
jmp 0x140058679
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm7, xmm0
divss xmm7, dword [0x14011b270]
cmp byte [r12 + 0x41], 0
je 0x14005873e
mov rax, qword [0x14012fa10]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140009fc0
mov r8, rax
mov rcx, qword [0x14012fc30]
movss xmm0, dword [rcx + 0x140]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x14011b180]
cvtpd2ps xmm6, xmm0
movdqa xmm0, xmmword [0x14011b7a0]
movups xmmword [rbp + 0x980], xmm0
lea rcx, [rbp + 0x980]
call fcn.140007230
movaps xmm0, xmm13
subsd xmm0, qword [0x14011b1b0]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x228], xmm0
movaps xmm1, xmm12
addsd xmm1, qword [0x14011b1d8]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
movss dword [rbp + 0x22c], xmm0
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 0x64
mov r9d, eax
movaps xmm2, xmm7
lea rdx, [rbp + 0x228]
mov rcx, r8
call fcn.140027940
mov rax, qword [0x14012fa10]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140009fc0
mov r13, rax
mov r11, qword [0x14012fc30]
movss xmm6, dword [r11 + 0x140]
movaps xmm0, xmm13
subsd xmm0, qword [0x14011b1b0]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x230], xmm0
movaps xmm1, xmm12
addsd xmm1, qword [0x14011b1d8]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
movss dword [rbp + 0x234], xmm0
mov r12d, dword [rsp + 0x48]
test r12d, 0xff000000
je 0x140058828
comiss xmm15, xmm7
ja 0x140058828
subss xmm7, xmm15
mov dword [rsp + 0x28], 0x63
movss xmm0, dword [0x14011b22c]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
movaps xmm2, xmm7
lea rdx, [rbp + 0x230]
mov rcx, rax
call fcn.140026a10
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 1
mov r9d, r12d
mov r8d, dword [r13 + 0x78]
mov rdx, qword [r13 + 0x80]
mov rcx, r13
call fcn.140024ff0
mov dword [r13 + 0x78], 0
mov r11, qword [0x14012fc30]
jmp 0x140058828
movsd xmm9, qword [rbp + 0x20]
movsd xmm10, qword [rbp + 0x68]
movzx r12d, byte [rsp + 0x44]
cmp byte [r11 + 0x14], 0
je 0x140058924
test r12b, r12b
je 0x140058892
cmp byte [r11 + 0x41], 0
je 0x140058889
cvttss2si eax, xmm14
cvttss2si r9d, xmm11
cvttsd2si r8d, xmm12
movaps xmm0, xmm11
mulss xmm0, xmm15
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm2, xmm13
subsd xmm2, xmm1
cvttsd2si edx, xmm2
lea rcx, [rbp + 0x78]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
call fcn.14004ec90
mov r11, qword [0x14012fc30]
lea rax, [r11 + 0x84]
jmp 0x1400588e4
cmp byte [r11 + 0x41], 0
je 0x1400588dd
cvttss2si eax, xmm14
cvttss2si r9d, xmm11
cvttsd2si r8d, xmm12
movaps xmm0, xmm11
mulss xmm0, xmm15
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm2, xmm13
subsd xmm2, xmm1
cvttsd2si edx, xmm2
lea rcx, [rbp + 0x78]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
call fcn.14004ec90
mov r11, qword [0x14012fc30]
lea rax, [r11 + 0xd4]
movaps xmm0, xmm11
xorps xmm1, xmm1
mulss xmm0, xmm15
cvtss2sd xmm1, xmm0
movaps xmm2, xmm13
mov qword [rsp + 0x28], rax
cvttss2si ecx, xmm14
subsd xmm2, xmm1
mov dword [rsp + 0x20], ecx
cvttss2si r9d, xmm11
cvttsd2si r8d, xmm12
cvttsd2si edx, xmm2
call fcn.14004ec90
mov r11, qword [0x14012fc30]
cmp byte [r11 + 0x13], 0
je 0x140058a5d
test r12b, r12b
je 0x1400589a1
cmp byte [r11 + 0x41], 0
je 0x14005899b
movss xmm0, dword [r11 + 0x13c]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x14011b180]
cvttsd2si eax, xmm0
cvttss2si ecx, xmm14
cvttss2si r9d, xmm11
cvttsd2si r8d, xmm12
movaps xmm0, xmm11
mulss xmm0, xmm15
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm2, xmm13
subsd xmm2, xmm1
cvttsd2si edx, xmm2
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x78]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
call fcn.14004eb40
mov r11, qword [0x14012fc30]
lea rcx, [r11 + 0x44]
jmp 0x140058a0f
cmp byte [r11 + 0x41], 0
je 0x140058a08
movss xmm0, dword [r11 + 0x13c]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x14011b180]
cvttsd2si eax, xmm0
cvttss2si ecx, xmm14
cvttss2si r9d, xmm11
cvttsd2si r8d, xmm12
movaps xmm0, xmm11
mulss xmm0, xmm15
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm2, xmm13
subsd xmm2, xmm1
cvttsd2si edx, xmm2
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x78]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
call fcn.14004eb40
mov r11, qword [0x14012fc30]
lea rcx, [r11 + 0xa4]
movaps xmm0, xmm11
cvttss2si eax, dword [r11 + 0x13c]
xorps xmm1, xmm1
mulss xmm0, xmm15
mov dword [rsp + 0x30], eax
cvtss2sd xmm1, xmm0
movaps xmm2, xmm13
mov qword [rsp + 0x28], rcx
cvttss2si r10d, xmm14
subsd xmm2, xmm1
mov dword [rsp + 0x20], r10d
cvttss2si r9d, xmm11
cvttsd2si r8d, xmm12
cvttsd2si edx, xmm2
call fcn.14004eb40
mov r11, qword [0x14012fc30]
cmp byte [r11 + 0x1e], 0
je 0x140058b96
test r12b, r12b
je 0x140058ada
cmp byte [r11 + 0x41], 0
je 0x140058ad4
movss xmm0, dword [r11 + 0x13c]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x14011b180]
cvttsd2si eax, xmm0
cvttss2si ecx, xmm14
cvttss2si r9d, xmm11
cvttsd2si r8d, xmm12
movaps xmm0, xmm11
mulss xmm0, xmm15
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm2, xmm13
subsd xmm2, xmm1
cvttsd2si edx, xmm2
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x78]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
call fcn.14004ee30
mov r11, qword [0x14012fc30]
lea rcx, [r11 + 0x44]
jmp 0x140058b48
cmp byte [r11 + 0x41], 0
je 0x140058b41
movss xmm0, dword [r11 + 0x13c]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x14011b180]
cvttsd2si eax, xmm0
cvttss2si ecx, xmm14
cvttss2si r9d, xmm11
cvttsd2si r8d, xmm12
movaps xmm0, xmm11
mulss xmm0, xmm15
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm2, xmm13
subsd xmm2, xmm1
cvttsd2si edx, xmm2
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x78]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
call fcn.14004ee30
mov r11, qword [0x14012fc30]
lea rcx, [r11 + 0xa4]
movaps xmm0, xmm11
cvttss2si eax, dword [r11 + 0x13c]
xorps xmm1, xmm1
mulss xmm0, xmm15
mov dword [rsp + 0x30], eax
cvtss2sd xmm1, xmm0
movaps xmm2, xmm13
mov qword [rsp + 0x28], rcx
cvttss2si r10d, xmm14
subsd xmm2, xmm1
mov dword [rsp + 0x20], r10d
cvttss2si r9d, xmm11
cvttsd2si r8d, xmm12
cvttsd2si edx, xmm2
call fcn.14004ee30
mov r11, qword [0x14012fc30]
cmp byte [r11 + 0x1d], 0
je 0x140058ccc
test r12b, r12b
je 0x140058c13
cmp byte [r11 + 0x41], 0
je 0x140058c0d
movss xmm0, dword [r11 + 0x13c]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x14011b180]
cvttsd2si eax, xmm0
cvttss2si ecx, xmm14
cvttss2si r9d, xmm11
cvttsd2si r8d, xmm12
movaps xmm0, xmm11
mulss xmm0, xmm15
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm2, xmm13
subsd xmm2, xmm1
cvttsd2si edx, xmm2
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x78]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
call fcn.14004f150
mov r11, qword [0x14012fc30]
lea rcx, [r11 + 0x44]
jmp 0x140058c81
cmp byte [r11 + 0x41], 0
je 0x140058c7a
movss xmm0, dword [r11 + 0x13c]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x14011b180]
cvttsd2si eax, xmm0
cvttss2si ecx, xmm14
cvttss2si r9d, xmm11
cvttsd2si r8d, xmm12
movaps xmm0, xmm11
mulss xmm0, xmm15
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm2, xmm13
subsd xmm2, xmm1
cvttsd2si edx, xmm2
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x78]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
call fcn.14004f150
mov r11, qword [0x14012fc30]
lea rcx, [r11 + 0xa4]
cvttss2si r9d, xmm11
cvttss2si eax, dword [r11 + 0x13c]
xorps xmm0, xmm0
mulss xmm11, xmm15
mov dword [rsp + 0x30], eax
cvtss2sd xmm0, xmm11
movaps xmm1, xmm13
mov qword [rsp + 0x28], rcx
cvttss2si r10d, xmm14
subsd xmm1, xmm0
mov dword [rsp + 0x20], r10d
cvttsd2si r8d, xmm12
cvttsd2si edx, xmm1
call fcn.14004f150
mov r11, qword [0x14012fc30]
movzx eax, byte [r11 + 0x1f]
test al, al
je 0x140059110
cmp byte [r11 + 0x17], 0
je 0x14005932b
xorps xmm0, xmm0
movups xmmword [rbp + 0x1658], xmm0
lea rax, [rbp + 0x1a88]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x1660], rcx
mov qword [rbp + 0x1668], rax
mov r12, qword [rax]
xor r12, rcx
mov qword [rbp + 0x1658], r12
mov qword [rax], 0
mov r13, qword [rbp + 0x28]
lea rcx, [r13 + 0x438]
call fcn.140077470
mov r8d, 0x80
lea rdx, [rbp + 0x17b0]
mov rcx, rax
call fcn.14003f1d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x12d8], xmm0
xor eax, eax
mov qword [rbp + 0x12e8], rax
mov qword [rbp + 0x12f0], rax
lea rax, [rbp + 0x17b0]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x140058d70
lea rdx, [rbp + 0x17b0]
lea rcx, [rbp + 0x12d8]
call fcn.1400781c0
nop
lea rcx, [rbp + 0x12d8]
cmp qword [rbp + 0x12f0], 7
cmova rcx, qword [rbp + 0x12d8]
mov rax, qword [rbp + 0x12e8]
lea r8, [rcx + rax*2]
lea rdx, [rbp + 0x12d8]
cmova rdx, qword [rbp + 0x12d8]
lea r9, [rbp - 0x3f]
lea rcx, [rbp + 0x1338]
call fcn.140077700
nop
mov r8, qword [rbp + 0x12f0]
cmp r8, 7
jbe 0x140058dea
mov rdx, qword [rbp + 0x12d8]
call fcn.140076c80
xor eax, eax
mov qword [rbp + 0x12e8], rax
mov qword [rbp + 0x12f0], 7
mov word [rbp + 0x12d8], ax
movabs rax, 0xff00ff00ff00ff00
xor r12, rax
lea rax, [rbp + 0x1a88]
mov qword [rax], r12
addss xmm8, dword [0x14011b24c]
mov r8, r13
lea rdx, [rbp + 0x1318]
call fcn.14004f4d0
nop
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x1328]
sub rax, rcx
cmp rax, 4
jb 0x14005a8bb
lea r9, [rbp + 0x1318]
cmp qword [rbp + 0x1330], 0xf
cmova r9, qword [rbp + 0x1318]
mov qword [rsp + 0x30], 4
lea rax, str.____
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x1318]
movzx edx, sil
lea rcx, [rbp + 0x770]
call fcn.14003b2e0
nop
lea rdx, [rbp + 0x1338]
cmp qword [rbp + 0x1350], 0xf
cmova rdx, qword [rbp + 0x1338]
mov r8, qword [rbp + 0x1348]
lea rcx, [rbp + 0x770]
call fcn.140004940
xorps xmm0, xmm0
movups xmmword [rbp + 0x288], xmm0
xor r12d, r12d
mov qword [rbp + 0x298], r12
mov qword [rbp + 0x2a0], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x288], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x298], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r12b
mov r8d, 1
lea rdx, [0x140118f90]
lea rcx, [rbp + 0x288]
call fcn.140004940
xorps xmm0, xmm0
movups xmmword [rbp + 0x1298], xmm0
mov qword [rbp + 0x12a8], r12
mov qword [rbp + 0x12b0], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1298], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x12a8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r12b
mov rdx, qword [rbp + 0x2a0]
cmp rdx, 0xf
jbe 0x140058f9b
inc rdx
mov rcx, qword [rbp + 0x288]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058f96
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140059934
call fcn.1400de1f4
mov qword [rbp + 0x298], r12
mov qword [rbp + 0x2a0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x288], 0
mov r8, qword [rbp + 0x788]
cmp r8, 0xf
jbe 0x140058fd4
mov rdx, qword [rbp + 0x770]
lea rcx, [rbp + 0x770]
call fcn.140002790
mov qword [rbp + 0x780], r12
mov qword [rbp + 0x788], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x770], 0
lea r10, [rbp + 0x1298]
cmp qword [rbp + 0x12b0], 0xf
cmova r10, qword [rbp + 0x1298]
mov rax, qword [0x14012fc30]
movzx ecx, byte [rax + 0x42]
lea r9, [rax + 0x94]
movd xmm0, dword [rax + 0x144]
cvtdq2ps xmm0, xmm0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm8
subsd xmm12, xmm1
cvttsd2si r8d, xmm12
subsd xmm13, qword [0x14011b1b8]
cvttsd2si edx, xmm13
mov qword [rsp + 0x30], r10
mov byte [rsp + 0x28], cl
mov byte [rsp + 0x20], 1
movd ecx, xmm0
call fcn.14004d850
nop
mov r8, qword [rbp + 0x12b0]
cmp r8, 0xf
jbe 0x140059079
mov rdx, qword [rbp + 0x1298]
lea rcx, [rbp + 0x1298]
call fcn.140002790
mov qword [rbp + 0x12a8], r12
mov qword [rbp + 0x12b0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1298], 0
mov r8, qword [rbp + 0x1330]
cmp r8, 0xf
jbe 0x1400590b2
mov rdx, qword [rbp + 0x1318]
lea rcx, [rbp + 0x1318]
call fcn.140002790
mov qword [rbp + 0x1328], r12
mov qword [rbp + 0x1330], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1318], 0
mov r8, qword [rbp + 0x1350]
cmp r8, 0xf
jbe 0x1400590eb
mov rdx, qword [rbp + 0x1338]
lea rcx, [rbp + 0x1338]
call fcn.140002790
mov qword [rbp + 0x1348], r12
mov qword [rbp + 0x1350], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1338], 0
mov r11, qword [0x14012fc30]
jmp 0x140059401
cmp byte [r11 + 0x17], 0
je 0x14005932b
xorps xmm0, xmm0
movups xmmword [rbp + 0x1230], xmm0
lea rax, [rbp + 0x1a88]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x1238], rcx
mov qword [rbp + 0x1240], rax
mov r12, qword [rax]
xor r12, rcx
mov qword [rbp + 0x1230], r12
xor r13d, r13d
mov qword [rax], r13
mov rcx, qword [rbp + 0x28]
add rcx, 0x438
call fcn.140077470
mov r8d, 0x80
lea rdx, [rbp + 0x1830]
mov rcx, rax
call fcn.14003f1d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x12b8], xmm0
mov qword [rbp + 0x12c8], r13
mov qword [rbp + 0x12d0], r13
lea rax, [rbp + 0x1830]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x1400591a2
lea rdx, [rbp + 0x1830]
lea rcx, [rbp + 0x12b8]
call fcn.1400781c0
nop
lea rcx, [rbp + 0x12b8]
cmp qword [rbp + 0x12d0], 7
cmova rcx, qword [rbp + 0x12b8]
mov rax, qword [rbp + 0x12c8]
lea r8, [rcx + rax*2]
lea rdx, [rbp + 0x12b8]
cmova rdx, qword [rbp + 0x12b8]
lea r9, [rbp - 0x3e]
lea rcx, [rbp + 0x1448]
call fcn.140077700
nop
mov r8, qword [rbp + 0x12d0]
cmp r8, 7
jbe 0x14005921c
mov rdx, qword [rbp + 0x12b8]
call fcn.140076c80
mov qword [rbp + 0x12c8], r13
mov qword [rbp + 0x12d0], 7
mov word [rbp + 0x12b8], r13w
movabs rax, 0xff00ff00ff00ff00
xor r12, rax
lea rax, [rbp + 0x1a88]
mov qword [rax], r12
addss xmm8, dword [0x14011b24c]
lea r10, [rbp + 0x1448]
cmp qword [rbp + 0x1460], 0xf
cmova r10, qword [rbp + 0x1448]
mov rax, qword [0x14012fc30]
movzx ecx, byte [rax + 0x42]
lea r9, [rax + 0x94]
movd xmm0, dword [rax + 0x144]
cvtdq2ps xmm0, xmm0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm8
subsd xmm12, xmm1
cvttsd2si r8d, xmm12
subsd xmm13, qword [0x14011b1b8]
cvttsd2si edx, xmm13
mov qword [rsp + 0x30], r10
mov byte [rsp + 0x28], cl
mov byte [rsp + 0x20], 1
movd ecx, xmm0
call fcn.14004d850
nop
mov rdx, qword [rbp + 0x1460]
cmp rdx, 0xf
jbe 0x140059303
inc rdx
mov rcx, qword [rbp + 0x1448]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400592fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a2c0
call fcn.1400de1f4
xor r12d, r12d
mov qword [rbp + 0x1458], r12
mov qword [rbp + 0x1460], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1448], r12b
mov r11, qword [0x14012fc30]
jmp 0x140059401
test al, al
je 0x1400593fe
mov r8, qword [rbp + 0x28]
lea rdx, [rbp + 0x1378]
call fcn.14004f4d0
nop
addss xmm8, dword [0x14011b24c]
lea r10, [rbp + 0x1378]
cmp qword [rbp + 0x1390], 0xf
cmova r10, qword [rbp + 0x1378]
mov rax, qword [0x14012fc30]
movzx ecx, byte [rax + 0x42]
lea r9, [rax + 0x94]
movd xmm0, dword [rax + 0x144]
cvtdq2ps xmm0, xmm0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm8
subsd xmm12, xmm1
cvttsd2si r8d, xmm12
subsd xmm13, qword [0x14011b1b8]
cvttsd2si edx, xmm13
mov qword [rsp + 0x30], r10
mov byte [rsp + 0x28], cl
mov byte [rsp + 0x20], 1
movd ecx, xmm0
call fcn.14004d850
nop
mov r8, qword [rbp + 0x1390]
cmp r8, 0xf
jbe 0x1400593d9
mov rdx, qword [rbp + 0x1378]
lea rcx, [rbp + 0x1378]
call fcn.140002790
xor r12d, r12d
mov qword [rbp + 0x1388], r12
mov qword [rbp + 0x1390], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1378], r12b
mov r11, qword [0x14012fc30]
jmp 0x140059401
xor r12d, r12d
cmp byte [r11 + 0x19], 0
je 0x140059801
cvttss2si edx, dword [rbp + 0x10]
lea rcx, [rbp + 0x158]
call fcn.140076cd0
nop
mov r8, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x170]
mov rax, rcx
sub rax, r8
cmp rax, 1
jb 0x1400594da
lea rax, [r8 + 1]
mov qword [rbp + 0x168], rax
lea r12, [rbp + 0x158]
cmp rcx, 0xf
cmova r12, qword [rbp + 0x158]
lea rax, [0x140118f95]
cmp rax, r12
jbe 0x14005948a
lea rax, [r12 + r8]
lea rcx, [0x140118f94]
cmp rcx, rax
ja 0x14005948a
cmp r12, rcx
ja 0x140059482
xor eax, eax
mov r13d, eax
jmp 0x140059490
mov r13, r12
sub r13, rcx
jmp 0x140059490
mov r13d, 1
inc r8
lea rcx, [r12 + 1]
mov rdx, r12
call sub.VCRUNTIME140.dll_memmove
mov r8, r13
lea rdx, [0x140118f94]
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 1
sub r8, r13
lea rdx, [0x140118f95]
add rdx, r13
lea rcx, [r12 + r13]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x158]
xor r12d, r12d
jmp 0x140059507
mov qword [rsp + 0x28], 1
lea rax, [0x140118f94]
mov qword [rsp + 0x20], rax
xor r9d, r9d
movzx r8d, dil
mov edx, 1
lea rcx, [rbp + 0x158]
call fcn.14003c3e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x88], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x98], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x98]
mov r8, qword [rbp + 0xa0]
mov rax, r8
sub rax, rdx
lea rcx, [rbp + 0x88]
cmp rax, 2
jb 0x140059594
lea rax, [rdx + 2]
mov qword [rbp + 0x98], rax
cmp r8, 0xf
cmova rcx, qword [rbp + 0x88]
movzx eax, word [0x140119d10]
mov word [rcx + rdx], ax
mov byte [rcx + rdx + 2], 0
lea rax, [rbp + 0x88]
jmp 0x1400595b2
mov qword [rsp + 0x20], 2
lea r9, [0x140119d10]
movzx r8d, bl
mov edx, 2
call fcn.140004ad0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1270], xmm0
mov qword [rbp + 0x1280], r12
mov qword [rbp + 0x1288], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1270], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1280], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0xf
jbe 0x14005962f
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005962a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005993b
call fcn.1400de1f4
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x88], 0
mov rdx, qword [rbp + 0x170]
cmp rdx, 0xf
jbe 0x140059689
inc rdx
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059684
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140059942
call fcn.1400de1f4
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x170], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x158], 0
lea rcx, [rbp + 0x1270]
mov rdx, qword [rbp + 0x1270]
mov r8, qword [rbp + 0x1288]
cmp r8, 0xf
cmova rcx, rdx
mov rax, qword [0x14012fa10]
test rcx, rcx
jne 0x1400596d0
xorps xmm1, xmm1
jmp 0x14005973c
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rcx
movss xmm6, dword [0x14011b334]
movss dword [rsp + 0x20], xmm6
movss xmm3, dword [0x14011b324]
movss xmm2, dword [rax + 0x3c00]
lea rdx, [rbp + 0x238]
mov rcx, qword [rax + 0x3bf8]
call fcn.14002b160
movss xmm0, dword [rbp + 0x238]
addss xmm0, dword [0x14011b120]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x238], xmm1
mov r8, qword [rbp + 0x1288]
mov rdx, qword [rbp + 0x1270]
lea r10, [rbp + 0x1270]
cmp r8, 0xf
cmova r10, rdx
mov rax, qword [0x14012fc30]
movzx ecx, byte [rax + 0x42]
lea r9, [rax + 0x94]
movd xmm0, dword [rax + 0x144]
cvtdq2ps xmm0, xmm0
addsd xmm10, qword [0x14011b198]
cvttsd2si r8d, xmm10
mulss xmm1, xmm15
cvtps2pd xmm1, xmm1
subsd xmm9, xmm1
cvttsd2si edx, xmm9
mov qword [rsp + 0x30], r10
mov byte [rsp + 0x28], cl
mov byte [rsp + 0x20], 1
movd ecx, xmm0
call fcn.14004d850
nop
mov rdx, qword [rbp + 0x1288]
cmp rdx, 0xf
jbe 0x1400597e1
inc rdx
mov rcx, qword [rbp + 0x1270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400597dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a2c0
call fcn.1400de1f4
mov qword [rbp + 0x1280], r12
mov qword [rbp + 0x1288], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1270], 0
mov r11, qword [0x14012fc30]
cmp byte [r11 + 0x161], 0
je 0x140059832
mov rcx, qword [0x14012fbc0]
cmp qword [rcx + 0x20], 0
je 0x140059832
mov rcx, qword [rcx + 0x38]
add rcx, 0x186
xor edx, edx
call fcn.140077830
mov r11, qword [0x14012fc30]
cmp byte [r11 + 0x162], 0
je 0x140059863
mov dword [rbp + 0x1268], sendto
mov rcx, qword [rbp + 0x48]
add rcx, 0x1361dc8
mov r8d, 4
lea rdx, [rbp + 0x1268]
call fcn.14003f270
movsd xmm14, qword [rbp + 0x50]
movsd xmm9, qword [0x14011b1c0]
jmp 0x140059885
mov qword [rdx], rcx
jmp 0x140059885
movsd xmm9, qword [0x14011b1c0]
xor r12d, r12d
mov eax, dword [rbp + 0x14]
inc eax
mov dword [rbp + 0x14], eax
movsxd rdx, eax
mov rax, qword [0x14012fbc0]
cmp rdx, qword [rax + 0x70]
jb 0x1400560f0
mov r15d, 0x41
unpcklpd xmm14, xmm14
mov rcx, qword [0x14012fab8]
test rcx, rcx
je 0x14005a842
add rcx, 0x310
call fcn.140077470
mov r13, rax
mov rcx, qword [0x14012fab8]
add rcx, 0x280
call fcn.140077470
movaps xmm7, xmm14
movsd qword [rbp + 0x150], xmm7
movaps xmm8, xmm14
movaps xmm10, xmm14
mov rcx, qword [0x14012fc30]
mov eax, dword [rcx + 0xf4]
test eax, eax
jne 0x140059949
mov r8d, WSAGetLastError
mov rdx, r13
lea rcx, [rbp + 0x11f0]
call fcn.14004cc10
movups xmm6, xmmword [rax]
movsd xmm9, qword [rax + 0x10]
movaps xmm7, xmm9
movaps xmm8, xmm6
unpckhpd xmm8, xmm6
movaps xmm10, xmm6
jmp 0x14005999f
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
cmp eax, 1
jne 0x14005997c
mov r8d, r15d
lea rcx, [rbp + 0x1028]
mov rdx, r13
call fcn.14004cc10
movups xmm6, xmmword [rax]
movsd xmm9, qword [rax + 0x10]
movaps xmm7, xmm9
movaps xmm8, xmm6
unpckhpd xmm8, xmm6
movaps xmm10, xmm6
jmp 0x14005999f
cmp eax, 2
jne 0x14005998d
mov r8d, eax
lea rcx, [rbp + 0x1040]
jmp 0x140059958
movsd xmm9, qword [rbp + 0x150]
movaps xmm6, xmm14
unpcklpd xmm6, xmm14
mov rcx, qword [0x14012fab8]
add rcx, 0x198
call fcn.140077470
movups xmmword [rbp + 0x1418], xmm14
movsd qword [rbp + 0x1410], xmm14
mov dword [rbp + 0x16e1], r12d
mov word [rbp + 0x16e5], r12w
mov byte [rbp + 0x16e7], 0
mov dword [rbp + 0x16c0], 0x9af2b37
add rax, 0x168
mov qword [rbp + 0x16c8], rax
lea rax, [rbp + 0x1410]
mov qword [rbp + 0x16d0], rax
mov qword [rbp + 0x16d8], Ordinal_30
mov eax, dword [0x14012fb28]
mov dword [rbp + 0x16c4], eax
mov byte [rbp + 0x16e0], 0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, Ordinal_41
lea r8, [rbp + 0x16c0]
mov edx, 0x228d14
mov rcx, qword [0x14012fb20]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
call fcn.14004cf80
movaps xmmword [rbp + 0x120], xmm6
movsd qword [rbp + 0x130], xmm9
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0xf80]
call fcn.14004d170
movsd xmm11, qword [rax]
movsd qword [rbp + 0x100], xmm11
movsd xmm15, qword [rax + 8]
mov rax, qword [0x14012fc30]
cmp byte [rax + 0x160], 0
je 0x140059dda
mov rax, qword [0x14012fbc0]
cmp qword [rax + 0x48], 0
je 0x140059dda
mov ecx, Ordinal_211
call fcn.140077660
mov r12d, eax
mov ecx, reloc.WLDAP32.dll_Ordinal_200
call fcn.140077470
mov r14, rax
xor eax, eax
mov r15d, eax
test r12d, r12d
jle 0x140059dd7
nop dword [rax]
mov rcx, r14
call fcn.140077470
mov rcx, qword [0x14012fbc0]
mov rcx, qword [rcx + 0x90]
add rcx, 0x198
call fcn.140077470
mov rdi, rax
mov rcx, qword [0x14012fbc0]
mov rcx, qword [rcx + 0x20]
add rcx, 0x198
call fcn.140077470
mov rsi, rax
mov rcx, qword [0x14012fbc0]
mov rcx, qword [rcx + 0x20]
add rcx, 0x4a8
call fcn.140077470
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1700], xmm0
movsd qword [rbp + 0x1710], xmm14
xor edx, edx
mov dword [rbp + 0x1501], edx
mov word [rbp + 0x1505], dx
mov byte [rbp + 0x1507], dl
mov dword [rbp + 0x14e0], 0x9af2b37
lea rcx, [rsi + 0x120]
mov qword [rbp + 0x14e8], rcx
lea rax, [rbp + 0x1700]
mov qword [rbp + 0x14f0], rax
mov qword [rbp + 0x14f8], Ordinal_30
mov eax, dword [0x14012fb28]
mov dword [rbp + 0x14e4], eax
mov byte [rbp + 0x1500], dl
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rdx
mov r9d, Ordinal_41
lea r8, [rbp + 0x14e0]
mov edx, 0x228d14
mov rcx, qword [0x14012fb20]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
xorps xmm0, xmm0
movups xmmword [rbp + 0x16e8], xmm0
movsd qword [rbp + 0x16f8], xmm14
xor eax, eax
mov dword [rbp + 0x15e1], eax
mov word [rbp + 0x15e5], ax
mov byte [rbp + 0x15e7], al
mov dword [rbp + 0x15c0], 0x9af2b37
lea rax, [rbx + 0x120]
mov qword [rbp + 0x15c8], rax
lea rax, [rbp + 0x16e8]
mov qword [rbp + 0x15d0], rax
mov qword [rbp + 0x15d8], Ordinal_30
mov eax, dword [0x14012fb28]
mov dword [rbp + 0x15c4], eax
mov byte [rbp + 0x15e0], 0
xor ebx, ebx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
mov r9d, Ordinal_41
lea r8, [rbp + 0x15c0]
mov edx, 0x228d14
mov rcx, qword [0x14012fb20]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1718], xmm0
movsd qword [rbp + 0x1728], xmm14
mov dword [rbp + 0x1489], ebx
mov word [rbp + 0x148d], bx
mov byte [rbp + 0x148f], bl
mov dword [rbp + 0x1468], 0x9af2b37
lea rax, [rdi + 0x120]
mov qword [rbp + 0x1470], rax
lea rax, [rbp + 0x1718]
mov qword [rbp + 0x1478], rax
mov qword [rbp + 0x1480], Ordinal_30
mov eax, dword [0x14012fb28]
mov dword [rbp + 0x146c], eax
mov byte [rbp + 0x1488], bl
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
mov r9d, Ordinal_41
lea r8, [rbp + 0x1468]
mov edx, 0x228d14
mov rcx, qword [0x14012fb20]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov r8d, Ordinal_46
mov rdx, r13
lea rcx, [rbp + 0x120]
call fcn.14004cc10
xor r8d, r8d
mov rdx, r13
lea rcx, [rbp + 0x7e0]
call fcn.14004cc10
mov byte [rbp + 0x1220], bl
mov dword [rbp + 0x14b1], ebx
mov word [rbp + 0x14b5], bx
mov byte [rbp + 0x14b7], bl
mov dword [rbp + 0x1490], 0x9af2b37
lea rax, [rsi + 0x180]
mov qword [rbp + 0x1498], rax
lea rax, [rbp + 0x1220]
mov qword [rbp + 0x14a0], rax
mov qword [rbp + 0x14a8], 1
mov eax, dword [0x14012fb28]
mov dword [rbp + 0x1494], eax
mov byte [rbp + 0x14b0], 1
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
mov r9d, Ordinal_41
lea r8, [rbp + 0x1490]
mov edx, 0x228d14
mov rcx, qword [0x14012fb20]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
inc r15d
add r14, 8
cmp r15d, r12d
jl 0x140059ae0
xor r12d, r12d
movss xmm13, dword [0x14011b200]
mov rax, qword [0x14012fc30]
cmp byte [rax + 0xe5], 0
je 0x140059fc6
mov rax, qword [0x14012fbc0]
cmp qword [rax + 0x80], 0
je 0x140059fc6
cmp qword [rax + 0x78], 0
je 0x140059fc6
movsd xmm9, qword [0x140130048]
movsd xmm6, qword [0x140130050]
movsd xmm12, qword [0x140130058]
subsd xmm12, xmm7
subsd xmm6, xmm8
subsd xmm9, xmm10
movaps xmm1, xmm9
mulsd xmm1, xmm9
movaps xmm0, xmm6
mulsd xmm0, xmm6
addsd xmm1, xmm0
cvtpd2ps xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140059e6b
xorps xmm14, xmm14
sqrtss xmm14, xmm2
jmp 0x140059e77
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm14, xmm0
divsd xmm6, xmm9
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_atan
movaps xmm11, xmm0
mulsd xmm11, qword [0x14011b1f0]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm14
divsd xmm12, xmm1
movaps xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_atan
movaps xmm12, xmm0
mulsd xmm12, qword [0x14011b1f0]
mulsd xmm12, qword [0x14011b340]
movsd xmm14, qword [rbp + 0x50]
comisd xmm9, xmm14
jb 0x140059ed3
addsd xmm11, qword [0x14011b210]
mov rax, qword [0x14012fa10]
mov rax, qword [rax + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140009fc0
mov rbx, rax
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm11
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm12
movss dword [rbp + 0x240], xmm0
movss dword [rbp + 0x244], xmm1
mov dword [rsp + 0x28], 0x63
movss xmm0, dword [0x14011b22c]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
movss xmm2, dword [0x14011b298]
lea rdx, [rbp + 0x240]
mov rcx, rax
call fcn.140026a10
movss dword [rsp + 0x28], xmm13
mov dword [rsp + 0x20], 1
mov r9d, 0xff00ff00
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.140024ff0
mov dword [rbx + 0x78], r12d
lea rdx, str.__NewRotation_:___x_:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400028d0
movaps xmm1, xmm12
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___double____ptr64]
mov rcx, rax
lea rdx, str.___y_:
call fcn.1400028d0
movaps xmm1, xmm11
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___double____ptr64]
lea rdx, [0x140002ab0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
movsd xmm11, qword [rbp + 0x100]
mov rax, qword [0x14012fc30]
cmp byte [rax + 0x158], 0
je 0x14005a2c7
mov ecx, 0x1216b1a8
call fcn.140077470
mov rdi, rax
test rax, rax
je 0x14005a2c7
lea rcx, [rax + 0xa0]
call fcn.140077660
mov ebx, eax
mov dword [rsp + 0x48], eax
lea rcx, [rdi + 0x98]
call fcn.140077470
mov qword [rbp + 0x100], rax
mov r15d, r12d
test ebx, ebx
jle 0x14005a2c7
movsxd rcx, r15d
lea rcx, [rax + rcx*8]
call fcn.140077470
mov r12, rax
lea rcx, [rax + 0x18]
call fcn.140077660
mov edx, eax
lea rcx, [rbp + 0x12f8]
call fcn.14004e6d0
nop
lea rdx, [rbp + 0x12f8]
cmp qword [rbp + 0x1310], 0xf
cmova rdx, qword [rbp + 0x12f8]
mov r8, qword [rbp + 0x1308]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002c90
lea rdx, [0x140002ab0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdi, [rbp + 0x12f8]
mov rbx, qword [rbp + 0x12f8]
mov r14, qword [rbp + 0x1310]
cmp r14, 0xf
cmova rdi, rbx
mov rax, qword [rbp + 0x1308]
cmp rax, 6
jb 0x14005a0ff
lea rsi, [rax + rdi]
lea r8, [rsi - 5]
sub r8, rdi
mov edx, 0x42
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14005a0ff
cmp dword [rax], 0x6c6c7542
jne 0x14005a0d8
cmp word [rax + 4], 0x7465
je 0x14005a0f6
inc rax
lea r8, [rsi - 5]
sub r8, rax
mov edx, 0x42
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14005a0c8
jmp 0x14005a0ff
cmp rax, rdi
je 0x14005a25b
lea rcx, [r12 + 0x198]
call fcn.140077470
mov rbx, rax
mov byte [rbp + 0x1218], 0
xor r12d, r12d
mov dword [rbp + 0x14d9], r12d
mov word [rbp + 0x14dd], r12w
mov byte [rbp + 0x14df], r12b
mov dword [rbp + 0x14b8], 0x9af2b37
lea rcx, [rax + 0x180]
mov qword [rbp + 0x14c0], rcx
lea rax, [rbp + 0x1218]
mov qword [rbp + 0x14c8], rax
mov qword [rbp + 0x14d0], 1
mov ecx, dword [0x14012fb28]
mov dword [rbp + 0x14bc], ecx
mov byte [rbp + 0x14d8], 1
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, Ordinal_41
lea r8, [rbp + 0x14b8]
mov edx, 0x228d14
mov rcx, qword [0x14012fb20]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movaps xmm0, xmm10
unpcklpd xmm0, xmm8
movaps xmmword [rbp + 0xce0], xmm0
movsd qword [rbp + 0xcf0], xmm7
mov dword [rbp + 0x15a1], r12d
mov word [rbp + 0x15a5], r12w
mov byte [rbp + 0x15a7], r12b
mov dword [rbp + 0x1580], 0x9af2b37
lea rax, [rbx + 0x120]
mov qword [rbp + 0x1588], rax
lea rax, [rbp + 0xce0]
mov qword [rbp + 0x1590], rax
mov qword [rbp + 0x1598], Ordinal_30
mov eax, dword [0x14012fb28]
mov dword [rbp + 0x1584], eax
mov byte [rbp + 0x15a0], 1
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, Ordinal_41
lea r8, [rbp + 0x1580]
mov edx, 0x228d14
mov rcx, qword [0x14012fb20]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov r14, qword [rbp + 0x1310]
mov rbx, qword [rbp + 0x12f8]
jmp 0x14005a25e
xor r12d, r12d
cmp r14, 0xf
jbe 0x14005a291
lea rdx, [r14 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14005a289
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a2c0
mov rcx, rbx
call fcn.1400de1f4
mov qword [rbp + 0x1308], r12
mov qword [rbp + 0x1310], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x12f8], 0
inc r15d
cmp r15d, dword [rsp + 0x48]
jge 0x14005a2c7
mov rax, qword [rbp + 0x100]
jmp 0x14005a020
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, qword [0x14012fc30]
movabs rsi, 0xff00ff00ff00ff00
cmp byte [rcx + 0x15a], 0
je 0x14005a434
mov ecx, dword [rcx + 0x15c]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1230], xmm0
lea rdi, [rbp + 0x1a88]
mov qword [rbp + 0x1238], rsi
mov qword [rbp + 0x1240], rdi
mov rbx, qword [rdi]
xor rbx, rsi
mov qword [rbp + 0x1230], rbx
mov qword [rdi], r12
mov rax, qword [0x14012fb10]
call rax
nop
xor rbx, rsi
mov qword [rdi], rbx
mov qword [rsp + 0x38], r12
mov r9d, Ordinal_41
mov edx, 0x228d14
mov rcx, qword [0x14012fb20]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
test ax, ax
mov rax, qword [0x14012fab8]
je 0x14005a3c6
mov dword [rbp + 0x1290], 0
add rax, 0x68
mov dword [rbp + 0x1529], r12d
mov word [rbp + 0x152d], r12w
mov byte [rbp + 0x152f], 0
mov dword [rbp + 0x1508], 0x9af2b37
mov qword [rbp + 0x1510], rax
lea rax, [rbp + 0x1290]
mov qword [rbp + 0x1518], rax
mov qword [rbp + 0x1520], 4
mov eax, dword [0x14012fb28]
mov dword [rbp + 0x150c], eax
mov byte [rbp + 0x1528], 1
lea r8, [rbp + 0x1508]
jmp 0x14005a42e
mov dword [rbp + 0x1248], 0x3f800000
add rax, 0x68
mov dword [rbp + 0x1551], r12d
mov word [rbp + 0x1555], r12w
mov byte [rbp + 0x1557], 0
mov dword [rbp + 0x1530], 0x9af2b37
mov qword [rbp + 0x1538], rax
lea rax, [rbp + 0x1248]
mov qword [rbp + 0x1540], rax
mov qword [rbp + 0x1548], 4
mov eax, dword [0x14012fb28]
mov dword [rbp + 0x1534], eax
mov byte [rbp + 0x1550], 1
lea r8, [rbp + 0x1530]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
ucomisd xmm15, xmm14
jp 0x14005a441
je 0x14005a853
mov rax, qword [0x14012fc30]
cmp byte [rax + 0x24], 0
je 0x14005a48f
lea rdi, [rbp + 0x1a88]
mov rbx, qword [rdi]
mov qword [rdi], r12
lea rcx, [r13 + 0x2e8]
call fcn.1400773c0
movaps xmm6, xmm0
lea rcx, [r13 + 0x2e0]
call fcn.1400773c0
addss xmm0, dword [0x14011b0bc]
comiss xmm0, xmm6
setae al
mov qword [rdi], rbx
test al, al
je 0x14005a853
movsd xmm9, qword [0x14011bb40]
mov rcx, qword [0x14012fc30]
cmp byte [rcx + 0xe8], 0
je 0x14005a63c
cmp dword [0x14012fa60], 3
jne 0x14005a63c
mov ecx, dword [rcx + 0xf0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1230], xmm0
lea rdi, [rbp + 0x1a88]
mov qword [rbp + 0x1238], rsi
mov qword [rbp + 0x1240], rdi
mov rbx, qword [rdi]
xor rbx, rsi
mov qword [rbp + 0x1230], rbx
mov qword [rdi], r12
mov rax, qword [0x14012fb10]
call rax
nop
xor rbx, rsi
mov qword [rdi], rbx
test ax, ax
je 0x14005a63c
movaps xmm0, xmm10
subsd xmm0, qword [0x140130048]
cvtsd2ss xmm0, xmm0
movss xmm12, dword [0x14011b160]
movaps xmm1, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movaps xmm0, xmm8
subsd xmm0, qword [0x140130050]
cvtsd2ss xmm0, xmm0
movaps xmm1, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movaps xmm2, xmm7
subsd xmm2, qword [0x140130058]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
movaps xmm1, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x14005a579
xorps xmm2, xmm2
sqrtss xmm2, xmm6
jmp 0x14005a584
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm2, xmm0
divss xmm2, dword [0x14011b31c]
andps xmm13, xmmword [0x14011bb20]
movaps xmm1, xmm2
mulss xmm1, xmm2
mulss xmm13, xmm1
xorps xmm0, xmm0
cvtss2sd xmm0, xmm13
mulsd xmm0, qword [0x14011b148]
cvtpd2ps xmm1, xmm0
cvtss2sd xmm2, xmm2
movaps xmm3, xmm2
mulsd xmm3, qword [rbp + 0x1420]
addsd xmm3, xmm7
cvtps2pd xmm0, xmm1
addsd xmm3, xmm0
movaps xmm1, xmm2
mulsd xmm1, qword [rbp + 0x1418]
addsd xmm1, xmm8
mulsd xmm2, qword [rbp + 0x1410]
addsd xmm2, xmm10
unpcklpd xmm2, xmm1
movaps xmmword [rbp + 0x120], xmm2
movsd qword [rbp + 0x130], xmm3
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0xf70]
call fcn.14004d170
movsd xmm0, qword [rax]
movsd xmm1, qword [rax + 8]
mov rax, qword [0x14012fc30]
mov ecx, dword [rax + 0xf8]
test ecx, ecx
jne 0x14005a6d5
cvtpd2ps xmm2, xmm1
cvtpd2ps xmm1, xmm0
call fcn.14004d4c0
movsd xmm6, qword [0x14011b198]
mov rcx, qword [0x14012fc30]
cmp byte [rcx + 0xe4], 0
je 0x14005a853
mov ecx, dword [rcx + 0xf0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1230], xmm0
lea rdi, [rbp + 0x1a88]
mov qword [rbp + 0x1238], rsi
mov qword [rbp + 0x1240], rdi
mov rbx, qword [rdi]
xor rbx, rsi
mov qword [rbp + 0x1230], rbx
mov qword [rdi], r12
mov rax, qword [0x14012fb10]
call rax
nop
xor rbx, rsi
mov qword [rdi], rbx
test ax, ax
je 0x14005a853
mov rax, qword [0x14012fc30]
mov ecx, dword [rax + 0xf8]
test ecx, ecx
jne 0x14005a753
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm15
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm11
call fcn.14004d4c0
jmp 0x14005a853
cmp ecx, 1
jne 0x14005a63c
cvtpd2ps xmm3, xmm1
cvtpd2ps xmm2, xmm0
lea rdx, [rbp + 0x1250]
call fcn.14004c9d0
movsd xmm1, qword [rbp + 0x1250]
movsd xmm6, qword [0x14011b198]
divsd xmm1, xmm6
movsd xmm0, qword [rbp + 0x1258]
xorps xmm0, xmm9
divsd xmm0, xmm6
mov rax, qword [0x14012fbc0]
mov rcx, qword [rax + 0x30]
add rcx, 0x520
unpcklpd xmm0, xmm1
movaps xmmword [rbp + 0xd00], xmm0
movsd qword [rbp + 0xd10], xmm14
mov r8d, Ordinal_26
lea rdx, [rbp + 0xd00]
call fcn.14003f270
jmp 0x14005a644
cmp ecx, 1
jne 0x14005a853
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm15
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm11
lea rdx, [rbp + 0x1250]
call fcn.14004c9d0
movsd xmm0, qword [rbp + 0x1258]
xorps xmm0, xmm9
divsd xmm0, xmm6
movsd xmm1, qword [rbp + 0x1250]
divsd xmm1, xmm6
mov rax, qword [0x14012fbc0]
mov rcx, qword [rax + 0x30]
add rcx, 0x520
unpcklpd xmm0, xmm1
movaps xmmword [rbp + 0xd20], xmm0
movsd qword [rbp + 0xd30], xmm14
mov dword [rbp + 0x1579], r12d
mov word [rbp + 0x157d], r12w
mov byte [rbp + 0x157f], 0
mov dword [rbp + 0x1558], 0x9af2b37
mov qword [rbp + 0x1560], rcx
lea rax, [rbp + 0xd20]
mov qword [rbp + 0x1568], rax
mov qword [rbp + 0x1570], Ordinal_30
mov eax, dword [0x14012fb28]
mov dword [rbp + 0x155c], eax
mov byte [rbp + 0x1578], 1
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, Ordinal_41
lea r8, [rbp + 0x1558]
mov edx, 0x228d14
mov rcx, qword [0x14012fb20]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
jmp 0x14005a853
mov dword [0x14012e1b0], 0x7f7fffff
mov qword [0x14012fab8], r12
mov rcx, qword [rbp + 0x19b0]
xor rcx, rsp
call fcn.1400ddf50
lea r11, [rsp + 0x1b60]
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.140002230
nop
call fcn.140002230
int3