Function at 0x14005d430
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rbp
push rdi
push r13
push r14
push r15
lea rbp, [rax - 0x78]
sub rsp, 0x150
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
mov rax, qword [0x1403aa080]
xor rax, rsp
mov qword [rbp - 0x28], rax
mov rdi, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
lea rsi, [rbp + 0x78]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rsi
mov rbx, qword [rsi]
mov rax, rbx
xor rax, rcx
mov qword [rsp + 0x60], rax
xor r15d, r15d
mov qword [rsi], r15
mov rax, qword [0x1403aa438]
lea ecx, [r15 + 0x2d]
call rax
nop
mov qword [rsi], rbx
test al, 1
je 0x14005d4e1
cmp byte [0x1403aa9ea], r15b
sete al
mov byte [0x1403aa9ea], al
jmp 0x14005d4e8
movzx eax, byte [0x1403aa9ea]
test al, al
je 0x14006177e
call fcn.14000cda0
mov r13, rax
movss xmm0, dword [0x1403a9ff0]
movss dword [0x1403aa2e8], xmm0
movss xmm1, dword [0x1403a9ff4]
movss dword [0x1403aa2ec], xmm1
movss xmm0, dword [0x1403a9ff8]
movss dword [0x1403aa2f0], xmm0
movss xmm7, dword [0x1400b0954]
mov dword [0x1403aa2f4], 0x3f800000
mov qword [rax + 8], r15
mov dword [rax + 0x4c], 0x41a00000
mov dword [rax + 0x50], 0x41a00000
mov dword [rax + 0x14], r15d
mov dword [rax + 0x74], 0x40c00000
call fcn.14000c6d0
lea rdx, [rax + 8]
movsd xmm0, qword [0x1400f8640]
movsd qword [rbp - 0x30], xmm0
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp - 0x30]
call fcn.140019420
mov r8d, dword [rdi]
xor edx, edx
lea rcx, str.IMGUI
call fcn.1400049a0
lea rcx, [rbp - 0x30]
call fcn.14000cf90
lea rcx, [rbp - 0x38]
call fcn.14000c220
call fcn.14000cf60
mov rbx, rax
movss xmm6, dword [0x1400f8648]
movaps xmm1, xmm7
lea rcx, [0x1403aa338]
call fcn.14000c0f0
movss xmm0, dword [rbp - 0x30]
addss xmm0, dword [rbp - 0x38]
movss dword [rbp - 0x58], xmm0
movss xmm1, dword [rbp - 0x2c]
addss xmm1, dword [rbp - 0x34]
movss dword [rbp - 0x54], xmm1
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.140021b00
call fcn.14000cf60
mov r14, rax
xorps xmm9, xmm9
xorps xmm1, xmm1
lea rcx, [0x1403aa2d8]
call fcn.14000c0f0
mov esi, eax
xorps xmm1, xmm1
lea rcx, [0x1403aa2d8]
call fcn.14000c0f0
mov edi, eax
movaps xmm1, xmm7
lea rcx, [0x1403aa2d8]
call fcn.14000c0f0
mov ebx, eax
movaps xmm1, xmm7
lea rcx, [0x1403aa2d8]
call fcn.14000c0f0
movss xmm2, dword [rbp - 0x30]
movaps xmm0, xmm2
addss xmm0, dword [rbp - 0x38]
movss dword [rbp - 0x58], xmm0
movss xmm3, dword [rbp - 0x2c]
movaps xmm1, xmm3
addss xmm1, dword [0x1400dec4c]
movss dword [rbp - 0x54], xmm1
addss xmm2, xmm9
movss dword [rbp - 0x48], xmm2
movss xmm12, dword [0x1400dd684]
addss xmm3, xmm12
movss dword [rbp - 0x44], xmm3
mov dword [rsp + 0x40], r15d
movss dword [rsp + 0x38], xmm9
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], ebx
mov r9d, eax
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x48]
mov rcx, r14
call fcn.140021cb0
call fcn.14000cf60
mov r14, rax
movaps xmm1, xmm7
lea rcx, [0x1403aa2d8]
call fcn.14000c0f0
mov esi, eax
xorps xmm1, xmm1
lea rcx, [0x1403aa2d8]
call fcn.14000c0f0
mov edi, eax
xorps xmm1, xmm1
lea rcx, [0x1403aa2d8]
call fcn.14000c0f0
mov ebx, eax
movaps xmm1, xmm7
lea rcx, [0x1403aa2d8]
call fcn.14000c0f0
movss xmm2, dword [rbp - 0x30]
movaps xmm0, xmm2
addss xmm0, dword [0x1400dec5c]
movss dword [rbp - 0x58], xmm0
movss xmm1, dword [rbp - 0x2c]
movaps xmm0, xmm1
addss xmm0, dword [rbp - 0x34]
movss dword [rbp - 0x54], xmm0
movss xmm8, dword [0x1400dec58]
addss xmm2, xmm8
movss dword [rbp - 0x48], xmm2
addss xmm1, xmm12
movss dword [rbp - 0x44], xmm1
mov dword [rsp + 0x40], r15d
movss dword [rsp + 0x38], xmm9
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], ebx
mov r9d, eax
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x48]
mov rcx, r14
call fcn.140021cb0
call fcn.14000cf60
mov rsi, rax
movsd xmm0, qword [str.z_KkLZ_]
movsd qword [rsp + 0x60], xmm0
mov ecx, dword [0x1400de788]
mov dword [rsp + 0x68], ecx
movzx ecx, word [0x1400de78c]
mov word [rsp + 0x6c], cx
movzx ecx, byte [0x1400de78e]
mov byte [rsp + 0x6e], cl
mov r8d, r15d
mov edi, dword [reloc.WS2_32.dll_accept]
cmp edi, 2
jl 0x14005d8b5
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm2, xmmword [0x1400b4800]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
movd xmm0, dword [str.z_KkLZ_]
xorps xmm2, xmm0
movd dword [rsp + 0x60], xmm2
movdqa xmm3, xmmword [0x1400decf0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
movd xmm0, dword [rsp + 0x64]
xorps xmm2, xmm0
movd dword [rsp + 0x64], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14005d8c0
movaps xmm1, xmm7
lea rcx, [0x1403aa298]
call fcn.14000c0f0
mov ebx, eax
movsd xmm0, qword [0x1400de770]
movsd qword [rbp - 0x68], xmm0
mov eax, dword [0x1400de778]
mov dword [rbp - 0x60], eax
movzx eax, word [0x1400de77c]
mov word [rbp - 0x5c], ax
movzx eax, byte [0x1400de77e]
mov byte [rbp - 0x5a], al
mov r8d, r15d
cmp edi, 2
jl 0x14005da37
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm2, xmmword [0x1400b4800]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400de770]
xorps xmm2, xmm0
movd dword [rbp - 0x68], xmm2
movdqa xmm3, xmmword [0x1400decf0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x64]
xorps xmm2, xmm1
movd dword [rbp - 0x64], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x68]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14005da50
movss xmm11, dword [0x1400b09c8]
movss dword [rsp + 0x20], xmm11
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x48]
call fcn.140007d50
movaps xmm10, xmm12
subss xmm10, dword [rax + 4]
movsd xmm0, qword [0x1400de760]
movsd qword [rbp - 0x80], xmm0
mov eax, dword [0x1400de768]
mov dword [rbp - 0x78], eax
movzx eax, word [0x1400de76c]
mov word [rbp - 0x74], ax
movzx eax, byte [0x1400de76e]
mov byte [rbp - 0x72], al
mov r8d, r15d
cmp edi, 2
jl 0x14005dbe3
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm2, xmmword [0x1400b4800]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400de760]
xorps xmm2, xmm0
movd dword [rbp - 0x80], xmm2
movdqa xmm3, xmmword [0x1400decf0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x7c]
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14005dbf0
movss dword [rsp + 0x20], xmm11
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x50]
call fcn.140007d50
movaps xmm0, xmm12
subss xmm0, dword [rax + 4]
movss xmm6, dword [0x1400b092c]
mulss xmm0, xmm6
addss xmm0, dword [rbp - 0x30]
movss dword [rbp - 0x58], xmm0
mulss xmm10, xmm6
addss xmm10, dword [rbp - 0x2c]
movss dword [rbp - 0x54], xmm10
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x60]
mov r8d, ebx
lea rdx, [rbp - 0x58]
mov rcx, rsi
call fcn.140023300
movss xmm0, dword [rbp - 0x38]
subss xmm0, dword [0x1400dec60]
movss dword [rbp - 0x58], xmm0
mov dword [rbp - 0x54], 0x40c00000
lea rcx, [rbp - 0x58]
call fcn.140018de0
call fcn.14000cf60
mov rbx, rax
movaps xmm1, xmm7
lea rcx, [0x1403aa338]
call fcn.14000c0f0
movss xmm3, dword [rbp - 0x38]
movaps xmm0, xmm3
subss xmm0, xmm12
addss xmm0, dword [rbp - 0x30]
movss dword [rbp - 0x58], xmm0
movss xmm2, dword [rbp - 0x2c]
movaps xmm0, xmm2
addss xmm0, xmm12
movss dword [rbp - 0x54], xmm0
subss xmm3, dword [0x1400dec48]
addss xmm3, dword [rbp - 0x30]
movss dword [rbp - 0x48], xmm3
addss xmm2, xmm9
movss dword [rbp - 0x44], xmm2
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x48]
mov rcx, rbx
call fcn.140021b00
call fcn.14000cf60
mov rbx, rax
movaps xmm1, xmm7
lea rcx, [0x1403aa338]
call fcn.14000c0f0
movss xmm3, dword [rbp - 0x38]
movaps xmm0, xmm3
subss xmm0, dword [0x1400dec64]
addss xmm0, dword [rbp - 0x30]
movss dword [rbp - 0x58], xmm0
movss xmm2, dword [rbp - 0x2c]
movaps xmm0, xmm2
addss xmm0, xmm12
movss dword [rbp - 0x54], xmm0
subss xmm3, dword [0x1400dec68]
addss xmm3, dword [rbp - 0x30]
movss dword [rbp - 0x48], xmm3
addss xmm2, xmm9
movss dword [rbp - 0x44], xmm2
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x48]
mov rcx, rbx
call fcn.140021b00
movss xmm0, dword [r13 + 0x4c]
addss xmm0, xmm9
movss dword [rbp - 0x58], xmm0
movss xmm0, dword [r13 + 0x50]
addss xmm0, xmm12
movss dword [rbp - 0x54], xmm0
lea rcx, [rbp - 0x58]
call fcn.140018de0
movss xmm2, dword [r13 + 0x50]
movaps xmm0, xmm8
subss xmm0, dword [r13 + 0x4c]
movss dword [rbp - 0x58], xmm0
movaps xmm1, xmm2
addss xmm1, xmm12
movss xmm0, dword [rbp - 0x34]
subss xmm0, xmm1
subss xmm0, xmm2
movss dword [rbp - 0x54], xmm0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x58]
lea rcx, str.JUST_TAB
call fcn.140006f30
movss xmm1, dword [r13 + 0x4c]
addss xmm1, xmm1
movaps xmm0, xmm8
subss xmm0, xmm1
movss dword [rbp - 0x48], xmm0
mov dword [rbp - 0x44], 0
mov eax, dword [str.xSVRJ_]
mov dword [rbp - 0x58], eax
movzx ecx, word [0x1400de794]
mov word [rbp - 0x54], cx
movzx eax, byte [0x1400de796]
mov byte [rbp - 0x58], 0x41
xor byte [rbp - 0x57], 0x3a
xor byte [rbp - 0x56], 0x3b
xor byte [rbp - 0x55], 0x3c
xor cl, 0x3d
mov byte [rbp - 0x54], cl
xor byte [rbp - 0x53], 0x3e
xor al, 0x3f
mov byte [rbp - 0x52], al
mov dword [rsp + 0x28], r15d
mov byte [rsp + 0x20], 1
mov r9b, 1
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x58]
lea rcx, [0x1400dea6c]
call fcn.14004a640
lea rcx, [rsp + 0x50]
call fcn.14000c220
movss xmm0, dword [rax]
subss xmm0, dword [r13 + 8]
movss dword [rbp - 0x48], xmm0
mov dword [rbp - 0x44], 0x41f00000
mov rax, qword [str._UYO_S_zUUZTY_]
mov qword [rbp - 0x58], rax
cmp byte [0x1400de79f], 0
je 0x14005e000
cmp edi, 2
jl 0x14005dfbf
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm2, xmmword [0x1400b4800]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x58]
xorps xmm2, xmm1
movd dword [rbp - 0x58], xmm2
movdqa xmm3, xmmword [0x1400decf0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x54]
xorps xmm2, xmm1
movd dword [rbp - 0x54], xmm2
jmp 0x14005e000
lea r9, [rbp - 0x58]
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14005dfd0
cmp dword [0x1403aab00], 0
sete cl
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x58]
call fcn.14004dac0
lea rcx, [rsp + 0x50]
test al, al
je 0x14005e027
mov dword [0x1403aab00], r15d
call fcn.14000c220
movss xmm0, dword [rax]
mov eax, dword [0x1400de7a0]
mov dword [rbp - 0x58], eax
movzx eax, word [0x1400de7a4]
mov word [rbp - 0x54], ax
subss xmm0, dword [r13 + 8]
movzx eax, byte [0x1400de7a6]
mov dword [rbp - 0x44], 0x41f00000
movss dword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0x43
xor byte [rbp - 0x57], 0x3a
xor byte [rbp - 0x56], 0x3b
xor byte [rbp - 0x55], 0x3c
xor byte [rbp - 0x54], 0x3d
xor byte [rbp - 0x53], 0x3e
xor al, 0x3f
mov byte [rbp - 0x52], al
cmp dword [0x1403aab00], 1
sete cl
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x58]
call fcn.14004dac0
test al, al
je 0x14005e09f
mov dword [0x1403aab00], 1
call fcn.14004b550
movss xmm1, dword [r13 + 0x4c]
addss xmm1, xmm1
movaps xmm0, xmm8
subss xmm0, xmm1
movss dword [rbp - 0x48], xmm0
mov dword [rbp - 0x44], 0
mov rax, qword [str.oSHIRL_ik_zUWSO_]
mov qword [rbp - 0x58], rax
cmp byte [0x1400de7af], 0
je 0x14005e220
cmp edi, 2
jl 0x14005e1db
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm2, xmmword [0x1400b4800]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x58]
xorps xmm2, xmm1
movd dword [rbp - 0x58], xmm2
movdqa xmm3, xmmword [0x1400decf0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x54]
xorps xmm2, xmm1
movd dword [rbp - 0x54], xmm2
jmp 0x14005e220
lea r9, [rbp - 0x58]
mov r8d, r15d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14005e1f0
mov dword [rsp + 0x28], r15d
mov byte [rsp + 0x20], 1
mov r9b, 1
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x58]
lea rcx, [0x1400dea6c]
call fcn.14004a640
lea rcx, [rbp - 0x48]
call fcn.14000c220
movss xmm0, dword [rax]
subss xmm0, dword [r13 + 8]
movss dword [rbp - 0x58], xmm0
mov dword [rbp - 0x54], 0x41f00000
mov eax, dword [0x1400de7b0]
mov dword [rsp + 0x50], eax
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x14005e340
cmp edi, 2
jl 0x14005e2fa
movdqa xmm3, xmmword [0x1400b4800]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400dee00]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400dee00]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
jmp 0x14005e340
lea r9, [rsp + 0x50]
mov r8d, r15d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14005e310
cmp dword [0x1403aab00], 2
sete cl
lea r8, [rbp - 0x58]
lea rdx, [rsp + 0x50]
call fcn.14004dac0
lea rcx, [rsp + 0x50]
test al, al
je 0x14005e36b
mov dword [0x1403aab00], 2
call fcn.14000c220
movss xmm0, dword [rax]
mov eax, dword [0x1400de7b4]
mov dword [rbp - 0x58], eax
movzx eax, word [0x1400de7b8]
subss xmm0, dword [r13 + 8]
mov word [rbp - 0x54], ax
mov dword [rbp - 0x44], 0x41f00000
movss dword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0x43
xor byte [rbp - 0x57], 0x3a
xor byte [rbp - 0x56], 0x3b
xor byte [rbp - 0x55], 0x3c
xor byte [rbp - 0x54], 0x3d
xor byte [rbp - 0x53], 0x3e
cmp dword [0x1403aab00], 3
sete cl
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x58]
call fcn.14004dac0
test al, al
je 0x14005e3d7
mov dword [0x1403aab00], 3
call fcn.14004b550
movss xmm1, dword [r13 + 0x4c]
mov eax, dword [str.tSH_]
addss xmm1, xmm1
movaps xmm0, xmm8
mov dword [rbp - 0x58], eax
subss xmm0, xmm1
movzx eax, byte [0x1400de7c0]
mov dword [rbp - 0x44], 0
movss dword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], Ordinal_79
xor byte [rbp - 0x57], 0x3a
xor byte [rbp - 0x56], 0x3b
xor byte [rbp - 0x55], 0x3c
xor al, 0x3d
mov byte [rbp - 0x54], al
mov dword [rsp + 0x28], r15d
mov byte [rsp + 0x20], 1
mov r9b, 1
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x58]
lea rcx, [0x1400dea6c]
call fcn.14004a640
lea rcx, [rbp - 0x48]
call fcn.14000c220
movss xmm0, dword [rax]
subss xmm0, dword [r13 + 8]
movss dword [rbp - 0x58], xmm0
mov dword [rbp - 0x54], 0x41f00000
movsd xmm0, qword [0x1400de7c8]
movsd qword [rsp + 0x50], xmm0
movzx eax, byte [0x1400de7d0]
mov byte [rsp + 0x50], 0x53
xor byte [rsp + 0x51], 0x3a
xor byte [rsp + 0x52], 0x3b
xor byte [rsp + 0x53], 0x3c
xor byte [rsp + 0x54], 0x3d
xor byte [rsp + 0x55], 0x3e
xor byte [rsp + 0x56], 0x3f
xor byte [rsp + 0x57], 0x40
xor al, 0x41
mov byte [rsp + 0x58], al
cmp dword [0x1403aab00], 4
sete cl
lea r8, [rbp - 0x58]
lea rdx, [rsp + 0x50]
call fcn.14004dac0
test al, al
je 0x14005e4c8
mov dword [0x1403aab00], 4
call fcn.14004b550
call fcn.14000a110
mov eax, dword [0x1403aab0c]
cmp dword [0x1403aab00], eax
jne 0x14005e4e6
movaps xmm10, xmm7
jmp 0x14005e4ea
movaps xmm10, xmm11
call fcn.14000c6d0
movss xmm0, dword [rax + 0x10]
mulss xmm0, dword [0x1400b0970]
mulss xmm0, xmm10
addss xmm0, dword [0x1403aab04]
comiss xmm9, xmm0
jbe 0x14005e515
movaps xmm1, xmm9
jmp 0x14005e51c
movaps xmm1, xmm7
minss xmm1, xmm0
movss dword [0x1403aab04], xmm1
mov eax, dword [0x1403aab0c]
cmp dword [0x1403aab00], eax
jne 0x14005e538
movaps xmm10, xmm7
jmp 0x14005e53c
movaps xmm10, xmm11
call fcn.14000c6d0
mov rbx, rax
movss xmm0, dword [0x1400dec6c]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
mulss xmm0, dword [rbx + 0x10]
mulss xmm0, xmm10
addss xmm0, dword [0x1403aab08]
comiss xmm9, xmm0
jbe 0x14005e56f
movaps xmm7, xmm9
jmp 0x14005e573
minss xmm7, xmm0
movss dword [0x1403aab08], xmm7
movss xmm0, dword [0x1403aab04]
ucomiss xmm0, xmm9
jp 0x14005e59f
jne 0x14005e59f
ucomiss xmm7, xmm9
jp 0x14005e59f
jne 0x14005e59f
mov eax, dword [0x1403aab00]
mov dword [0x1403aab0c], eax
movss xmm0, dword [r13 + 0x4c]
addss xmm0, xmm8
movss dword [rbp - 0x58], xmm0
movss xmm1, dword [r13 + 0x50]
addss xmm1, xmm12
movss dword [rbp - 0x54], xmm1
lea rcx, [rbp - 0x58]
call fcn.140018de0
movss xmm2, dword [r13 + 0x50]
movss xmm0, dword [rbp - 0x38]
subss xmm0, xmm8
subss xmm0, dword [r13 + 0x4c]
movss dword [rbp - 0x58], xmm0
movaps xmm0, xmm2
addss xmm0, xmm12
movss xmm1, dword [rbp - 0x34]
subss xmm1, xmm0
subss xmm1, xmm2
movss dword [rbp - 0x54], xmm1
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x58]
lea rcx, str.JUST_CHILD
call fcn.140006f30
call fcn.14000cda0
movss xmm1, dword [0x1403aab04]
mulss xmm1, dword [rax]
xor ecx, ecx
call fcn.1400154d0
mov eax, dword [0x1403aab0c]
test eax, eax
jne 0x14005f22f
call fcn.1400073f0
movss xmm1, dword [r13 + 0x4c]
movss xmm7, dword [0x1400b0968]
mulss xmm1, xmm7
addss xmm1, xmm8
movss xmm0, dword [rbp - 0x38]
subss xmm0, xmm1
mulss xmm0, xmm6
movss dword [rbp - 0x48], xmm0
mov dword [rbp - 0x44], 0
mov rax, qword [0x1400de7d8]
mov qword [rbp - 0x58], rax
cmp byte [0x1400de7df], 0
je 0x14005e7c0
cmp edi, 2
jl 0x14005e787
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm2, xmmword [0x1400b4800]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x58]
xorps xmm2, xmm1
movd dword [rbp - 0x58], xmm2
movdqa xmm3, xmmword [0x1400decf0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x54]
xorps xmm2, xmm1
movd dword [rbp - 0x54], xmm2
jmp 0x14005e7c0
lea r9, [rbp - 0x58]
mov r8d, r15d
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14005e790
mov dword [rsp + 0x28], r15d
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x58]
lea rcx, [0x1400af9f4]
call fcn.14004a640
movsd xmm0, qword [0x1400de7e0]
movsd qword [rbp - 0x58], xmm0
mov eax, dword [0x1400de7e8]
mov dword [rbp - 0x50], eax
movzx eax, word [0x1400de7ec]
mov word [rbp - 0x4c], ax
cmp byte [0x1400de7ed], 0
je 0x14005e960
mov r8d, r15d
cmp edi, 2
jl 0x14005e91a
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm2, xmmword [0x1400b4800]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400de7e0]
xorps xmm2, xmm0
movd dword [rbp - 0x58], xmm2
movdqa xmm3, xmmword [0x1400decf0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x54]
xorps xmm2, xmm1
movd dword [rbp - 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14005e930
lea rdx, [0x1403a9f34]
lea rcx, [rbp - 0x58]
call fcn.14003b5e0
call fcn.140045610
movsd xmm0, qword [str.oSHU_RZ_]
movsd qword [rbp - 0x58], xmm0
mov eax, dword [0x1400de7f8]
mov dword [rbp - 0x50], eax
movzx eax, word [0x1400de7fc]
mov word [rbp - 0x4c], ax
cmp byte [0x1400de7fd], 0
je 0x14005eaf0
mov r8d, r15d
cmp edi, 2
jl 0x14005eaae
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm2, xmmword [0x1400b4800]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.oSHU_RZ_]
xorps xmm2, xmm0
movd dword [rbp - 0x58], xmm2
movdqa xmm3, xmmword [0x1400decf0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x54]
xorps xmm2, xmm1
movd dword [rbp - 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14005eac0
lea rdx, [0x1403a9f35]
lea rcx, [rbp - 0x58]
call fcn.14003b5e0
call fcn.140045610
movzx eax, word [0x1400de808]
mov word [rbp - 0x50], ax
movsd xmm0, qword [0x1400de800]
movzx eax, byte [0x1400de80a]
movsd qword [rbp - 0x58], xmm0
mov byte [rbp - 0x58], 0x46
xor byte [rbp - 0x57], 0x3a
xor byte [rbp - 0x56], 0x3b
xor byte [rbp - 0x55], 0x3c
xor byte [rbp - 0x54], 0x3d
xor byte [rbp - 0x53], 0x3e
xor byte [rbp - 0x52], 0x3f
xor byte [rbp - 0x51], 0x40
xor byte [rbp - 0x50], 0x41
xor byte [rbp - 0x4f], 0x42
xor al, 0x43
mov byte [rbp - 0x4e], al
lea rdx, [0x1403a9f36]
lea rcx, [rbp - 0x58]
call fcn.14003b5e0
call fcn.140045610
movsd xmm0, qword [str.m_I_XJ]
movsd qword [rbp - 0x58], xmm0
mov eax, dword [0x1400de818]
mov dword [rbp - 0x50], eax
cmp byte [0x1400de81b], 0
je 0x14005ecd0
mov r8d, r15d
cmp edi, 2
jl 0x14005ec94
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm2, xmmword [0x1400b4800]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.m_I_XJ]
xorps xmm2, xmm0
movd dword [rbp - 0x58], xmm2
movdqa xmm3, xmmword [0x1400decf0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x54]
xorps xmm2, xmm1
movd dword [rbp - 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14005eca0
lea rdx, [0x1403aa9d3]
lea rcx, [rbp - 0x58]
call fcn.14003b5e0
call fcn.140045610
movzx eax, word [0x1400de828]
mov word [rbp - 0x50], ax
movsd xmm0, qword [str.iHXT_K_._C]
movzx eax, byte [0x1400de82a]
movsd qword [rbp - 0x58], xmm0
mov byte [rbp - 0x58], 0x50
xor byte [rbp - 0x57], 0x3a
xor byte [rbp - 0x56], 0x3b
xor byte [rbp - 0x55], 0x3c
xor byte [rbp - 0x54], 0x3d
xor byte [rbp - 0x53], 0x3e
xor byte [rbp - 0x52], 0x3f
xor byte [rbp - 0x51], 0x40
xor byte [rbp - 0x50], 0x41
xor byte [rbp - 0x4f], 0x42
xor al, 0x43
mov byte [rbp - 0x4e], al
lea rdx, [0x1403aa9d1]
lea rcx, [rbp - 0x58]
call fcn.14003b5e0
call fcn.140045610
movsd xmm0, qword [str.MHR_Z_M_.6C]
movsd qword [rbp - 0x58], xmm0
movzx ecx, word [0x1400de838]
mov word [rbp - 0x50], cx
movzx eax, byte [0x1400de83a]
mov byte [rbp - 0x58], reloc.WS2_32.dll_WSACleanup
xor byte [rbp - 0x57], 0x3a
xor byte [rbp - 0x56], 0x3b
xor byte [rbp - 0x55], 0x3c
xor byte [rbp - 0x54], 0x3d
xor byte [rbp - 0x53], 0x3e
xor byte [rbp - 0x52], 0x3f
xor byte [rbp - 0x51], 0x40
xor cl, 0x41
mov byte [rbp - 0x50], cl
xor byte [rbp - 0x4f], 0x42
xor al, 0x43
mov byte [rbp - 0x4e], al
lea rdx, [0x1403aa9d0]
lea rcx, [rbp - 0x58]
call fcn.14003b5e0
call fcn.14004b550
call fcn.14000a880
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.140018440
call fcn.1400073f0
movss xmm1, dword [r13 + 0x4c]
mulss xmm1, xmm7
addss xmm1, xmm8
movss xmm0, dword [rbp - 0x38]
subss xmm0, xmm1
mulss xmm0, xmm6
movss dword [rbp - 0x58], xmm0
mov dword [rbp - 0x54], 0
movsd xmm0, qword [str.j_OHTPX3A]
movsd qword [rbp - 0x48], xmm0
movzx eax, byte [0x1400de848]
mov byte [rbp - 0x48], 0x53
xor byte [rbp - 0x47], 0x3a
xor byte [rbp - 0x46], 0x3b
xor byte [rbp - 0x45], 0x3c
xor byte [rbp - 0x44], 0x3d
xor byte [rbp - 0x43], 0x3e
xor byte [rbp - 0x42], 0x3f
xor byte [rbp - 0x41], 0x40
xor al, 0x41
mov byte [rbp - 0x40], al
mov dword [rsp + 0x28], r15d
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x48]
lea rcx, [0x1400af9f4]
call fcn.14004a640
mov eax, dword [0x1400de84c]
mov dword [rsp + 0x50], eax
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x14005ef20
cmp edi, 2
jl 0x14005eedc
movdqa xmm3, xmmword [0x1400b4800]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400dee00]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400dee00]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
jmp 0x14005ef20
lea r9, [rsp + 0x50]
mov r8d, r15d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14005eef0
mov dword [rbp - 0x48], reloc.WLDAP32.dll_Ordinal_200
mov dword [rbp - 0x58], reloc.WLDAP32.dll_Ordinal_50
mov dword [rsp + 0x30], 0x70000010
mov qword [rsp + 0x28], r15
lea rax, [rbp - 0x48]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x1403a9ad4]
mov edx, 4
lea rcx, [rsp + 0x50]
call fcn.14004c8c0
call fcn.140045610
mov rax, qword [0x1400de850]
mov qword [rbp - 0x58], rax
cmp byte [0x1400de857], 0
je 0x14005f0c0
cmp edi, 2
jl 0x14005f07c
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm2, xmmword [0x1400b4800]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x58]
xorps xmm2, xmm1
movd dword [rbp - 0x58], xmm2
movdqa xmm3, xmmword [0x1400decf0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x54]
xorps xmm2, xmm1
movd dword [rbp - 0x54], xmm2
jmp 0x14005f0c0
lea r9, [rbp - 0x58]
mov r8d, r15d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14005f090
lea rdx, [0x1403aa9dc]
lea rcx, [rbp - 0x58]
call fcn.14003b5e0
call fcn.140045610
movsd xmm0, qword [0x1400de858]
movsd qword [rsp + 0x50], xmm0
movzx eax, word [0x1400de860]
mov word [rsp + 0x58], ax
cmp byte [0x1400de861], 0
je 0x14005f12a
mov byte [rsp + 0x50], 0x52
xor byte [rsp + 0x51], 0x3a
xor byte [rsp + 0x52], 0x3b
xor byte [rsp + 0x53], 0x3c
xor byte [rsp + 0x54], 0x3d
xor byte [rsp + 0x55], 0x3e
xor byte [rsp + 0x56], 0x3f
xor byte [rsp + 0x57], 0x40
xor byte [rsp + 0x58], 0x41
xor byte [rsp + 0x59], 0x42
mov dword [rbp - 0x58], 0xa
mov dword [rbp - 0x48], 1
mov dword [rsp + 0x30], 0x70000010
mov qword [rsp + 0x28], r15
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x48]
lea r8, [0x1400f8670]
mov edx, 4
lea rcx, [rsp + 0x50]
call fcn.14004c8c0
call fcn.140045610
mov eax, dword [str.jWTSIV_]
mov dword [rsp + 0x50], eax
movzx ecx, word [0x1400de868]
mov word [rsp + 0x54], cx
movzx eax, byte [0x1400de86a]
mov byte [rsp + 0x50], 0x53
xor byte [rsp + 0x51], 0x3a
xor byte [rsp + 0x52], 0x3b
xor byte [rsp + 0x53], 0x3c
xor cl, 0x3d
mov byte [rsp + 0x54], cl
xor byte [rsp + 0x55], 0x3e
xor al, 0x3f
mov byte [rsp + 0x56], al
mov dword [rbp - 0x58], 0xa
mov dword [rbp - 0x48], 1
mov dword [rsp + 0x30], 0x70000010
mov qword [rsp + 0x28], r15
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x48]
lea r8, [0x1403a9af8]
mov edx, 4
lea rcx, [rsp + 0x50]
call fcn.14004c8c0
call fcn.140045610
mov r8d, dword [0x1403aa9c8]
lea rdx, [0x14004a590]
mov ecx, dword [reloc.WS2_32.dll_bind]
call fcn.14004c500
call fcn.140045610
mov r8d, dword [0x1403aa9cc]
lea rdx, [0x14004a540]
mov ecx, dword [reloc.WS2_32.dll_bind]
call fcn.14004c500
jmp 0x140061760
cmp eax, 1
jne 0x14005fb7a
call fcn.1400073f0
movss xmm1, dword [r13 + 0x4c]
mulss xmm1, dword [0x1400b0968]
addss xmm1, xmm8
movss xmm0, dword [rbp - 0x38]
subss xmm0, xmm1
mulss xmm0, xmm6
movss dword [rbp - 0x58], xmm0
mov dword [rbp - 0x54], 0
movsd xmm0, qword [0x1400de870]
movsd qword [rbp - 0x48], xmm0
mov eax, dword [0x1400de878]
mov dword [rbp - 0x40], eax
movzx eax, word [0x1400de87c]
mov word [rbp - 0x3c], ax
cmp byte [0x1400de87d], 0
je 0x14005f3e0
mov r8d, r15d
cmp edi, 2
jl 0x14005f3a2
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm2, xmmword [0x1400b4800]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400de870]
xorps xmm2, xmm0
movd dword [rbp - 0x48], xmm2
movdqa xmm3, xmmword [0x1400decf0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x44]
xorps xmm2, xmm1
movd dword [rbp - 0x44], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x48]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14005f3b0
mov dword [rsp + 0x28], r15d
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x48]
lea rcx, [0x1400af9f4]
call fcn.14004a640
movsd xmm0, qword [str.n_ZLRP]
movsd qword [rbp - 0x58], xmm0
mov eax, dword [0x1400de888]
mov dword [rbp - 0x50], eax
movzx eax, word [0x1400de88c]
mov word [rbp - 0x4c], ax
cmp byte [0x1400de88d], 0
je 0x14005f580
mov r8d, r15d
cmp edi, 2
jl 0x14005f53a
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm2, xmmword [0x1400b4800]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.n_ZLRP]
xorps xmm2, xmm0
movd dword [rbp - 0x58], xmm2
movdqa xmm3, xmmword [0x1400decf0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x54]
xorps xmm2, xmm1
movd dword [rbp - 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14005f550
lea rdx, [0x1403aa9ef]
lea rcx, [rbp - 0x58]
call fcn.14003b5e0
call fcn.140045610
mov eax, dword [0x1400de898]
mov dword [rsp + 0x58], eax
movzx eax, word [0x1400de89c]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x1400de89e]
movsd xmm0, qword [str.jRTHZKQ_]
mov byte [rsp + 0x5e], al
movsd qword [rsp + 0x50], xmm0
mov r8d, r15d
cmp edi, 2
jl 0x14005f6d2
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm2, xmmword [0x1400b4800]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.jRTHZKQ_]
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x1400decf0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14005f6e0
mov dword [rbp - 0x58], 0xa
mov dword [rbp - 0x48], 1
mov dword [rsp + 0x30], 0x70000010
mov qword [rsp + 0x28], r15
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x48]
lea r8, [0x1403a9f6c]
mov edx, 4
lea rcx, [rsp + 0x50]
call fcn.14004c8c0
call fcn.140045610
movsd xmm0, qword [0x1400de8a0]
movsd qword [rsp + 0x50], xmm0
movzx ecx, word [0x1400de8a8]
mov word [rsp + 0x58], cx
movzx eax, byte [0x1400de8aa]
mov byte [rsp + 0x50], 0x53
xor byte [rsp + 0x51], 0x3a
xor byte [rsp + 0x52], 0x3b
xor byte [rsp + 0x53], 0x3c
xor byte [rsp + 0x54], 0x3d
xor byte [rsp + 0x55], 0x3e
xor byte [rsp + 0x56], 0x3f
xor byte [rsp + 0x57], 0x40
xor cl, 0x41
mov byte [rsp + 0x58], cl
xor byte [rsp + 0x59], 0x42
xor al, 0x43
mov byte [rsp + 0x5a], al
mov dword [rbp - 0x58], 0xa
mov dword [rbp - 0x48], 1
mov dword [rsp + 0x30], 0x70000010
mov qword [rsp + 0x28], r15
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x48]
lea r8, reloc.WS2_32.dll_accept
mov edx, 4
lea rcx, [rsp + 0x50]
call fcn.14004c8c0
call fcn.140045610
movsd xmm0, qword [str.kS_PX]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x1400de8b8]
mov dword [rsp + 0x58], eax
movzx eax, byte [0x1400de8bc]
mov byte [rsp + 0x5c], al
mov r8d, r15d
cmp edi, 2
jl 0x14005f922
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm2, xmmword [0x1400b4800]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.kS_PX]
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x1400decf0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14005f930
mov dword [rbp - 0x58], 0xa
mov dword [rbp - 0x48], 1
mov dword [rsp + 0x30], 0x70000010
mov qword [rsp + 0x28], r15
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x48]
lea r8, [0x1403a9f68]
mov edx, 4
lea rcx, [rsp + 0x50]
call fcn.14004c8c0
call fcn.140045610
movsd xmm0, qword [str.jTRLXL]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [str.___0_F]
mov dword [rsp + 0x58], eax
movzx eax, word [0x1400de8cc]
mov word [rsp + 0x5c], ax
cmp byte [0x1400de8cd], 0
je 0x14005fb20
mov r8d, r15d
cmp edi, 2
jl 0x14005fae2
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm2, xmmword [0x1400b4800]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.jTRLXL]
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x1400decf0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14005faf0
mov dword [rbp - 0x58], 0xa
mov dword [rbp - 0x48], 1
mov dword [rsp + 0x30], 0x70000010
mov qword [rsp + 0x28], r15
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x48]
lea r8, reloc.WS2_32.dll_accept
mov edx, 4
lea rcx, [rsp + 0x50]
call fcn.14004c8c0
call fcn.14004b550
call fcn.14000a880
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.140018440
jmp 0x14006176a
cmp eax, 2
jne 0x1400607d2
call fcn.1400073f0
movss xmm1, dword [r13 + 0x4c]
movss xmm7, dword [0x1400b0968]
mulss xmm1, xmm7
addss xmm1, xmm8
movss xmm0, dword [rbp - 0x38]
subss xmm0, xmm1
mulss xmm0, xmm6
movss dword [rbp - 0x48], xmm0
mov dword [rbp - 0x44], 0
mov rax, qword [str._UYO_S_TZQ_]
mov qword [rbp - 0x58], rax
cmp byte [0x1400de8d7], 0
je 0x14005fd10
cmp edi, 2
jl 0x14005fcd1
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm2, xmmword [0x1400b4800]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x58]
xorps xmm2, xmm1
movd dword [rbp - 0x58], xmm2
movdqa xmm3, xmmword [0x1400decf0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x54]
xorps xmm2, xmm1
movd dword [rbp - 0x54], xmm2
jmp 0x14005fd10
lea r9, [rbp - 0x58]
mov r8d, r15d
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14005fce0
mov dword [rsp + 0x28], r15d
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x58]
lea rcx, [0x1400af9f4]
call fcn.14004a640
movzx eax, word [0x1400de8e0]
movsd xmm0, qword [0x1400de8d8]
mov word [rbp - 0x50], ax
movsd qword [rbp - 0x58], xmm0
movzx eax, byte [0x1400de8e2]
mov byte [rbp - 0x58], 0x45
xor byte [rbp - 0x57], 0x3a
xor byte [rbp - 0x56], 0x3b
xor byte [rbp - 0x55], 0x3c
xor byte [rbp - 0x54], 0x3d
xor byte [rbp - 0x53], 0x3e
xor byte [rbp - 0x52], 0x3f
xor byte [rbp - 0x51], 0x40
xor byte [rbp - 0x50], 0x41
xor byte [rbp - 0x4f], 0x42
xor al, 0x43
mov byte [rbp - 0x4e], al
lea rdx, [0x1403a9f40]
lea rcx, [rbp - 0x58]
call fcn.14003b5e0
call fcn.140045610
mov eax, dword [str._veRF_]
mov dword [rbp - 0x58], eax
movzx ecx, word [0x1400de8e8]
mov word [rbp - 0x54], cx
movzx eax, byte [0x1400de8ea]
mov byte [rbp - 0x58], reloc.WLDAP32.dll_Ordinal_50
xor byte [rbp - 0x57], 0x3a
xor byte [rbp - 0x56], 0x3b
xor byte [rbp - 0x55], 0x3c
xor cl, 0x3d
mov byte [rbp - 0x54], cl
xor byte [rbp - 0x53], 0x3e
xor al, 0x3f
mov byte [rbp - 0x52], al
lea rdx, [0x1403aa9de]
lea rcx, [rbp - 0x58]
call fcn.14003b5e0
call fcn.140045610
movsd xmm0, qword [str.zUIRXLZ_a]
movsd qword [rbp - 0x58], xmm0
mov eax, dword [0x1400de8f8]
mov dword [rbp - 0x50], eax
movzx eax, byte [0x1400de8fc]
mov byte [rbp - 0x4c], al
mov r8d, r15d
cmp edi, 2
jl 0x14005ff0c
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm2, xmmword [0x1400b4800]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.zUIRXLZ_a]
xorps xmm2, xmm0
movd dword [rbp - 0x58], xmm2
movdqa xmm3, xmmword [0x1400decf0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x54]
xorps xmm2, xmm1
movd dword [rbp - 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14005ff20
lea rdx, [0x1403aa9e0]
lea rcx, [rbp - 0x58]
call fcn.14003b5e0
call fcn.140045610
movsd xmm0, qword [0x1400de900]
movsd qword [rbp - 0x58], xmm0
movzx ecx, word [0x1400de908]
mov word [rbp - 0x50], cx
movzx eax, byte [0x1400de90a]
mov byte [rbp - 0x58], 0x46
xor byte [rbp - 0x57], 0x3a
xor byte [rbp - 0x56], 0x3b
xor byte [rbp - 0x55], 0x3c
xor byte [rbp - 0x54], 0x3d
xor byte [rbp - 0x53], 0x3e
xor byte [rbp - 0x52], 0x3f
xor byte [rbp - 0x51], 0x40
xor cl, 0x41
mov byte [rbp - 0x50], cl
xor byte [rbp - 0x4f], 0x42
xor al, 0x43
mov byte [rbp - 0x4e], al
lea rdx, [0x1403aa9df]
lea rcx, [rbp - 0x58]
call fcn.14003b5e0
call fcn.140045610
movsd xmm0, qword [str.jQPXJP.A]
movsd qword [rbp - 0x58], xmm0
movzx eax, byte [0x1400de918]
mov byte [rbp - 0x58], 0x53
xor byte [rbp - 0x57], 0x3a
xor byte [rbp - 0x56], 0x3b
xor byte [rbp - 0x55], 0x3c
xor byte [rbp - 0x54], 0x3d
xor byte [rbp - 0x53], 0x3e
xor byte [rbp - 0x52], 0x3f
xor byte [rbp - 0x51], 0x40
xor al, 0x41
mov byte [rbp - 0x50], al
lea rdx, [0x1403aa9e2]
lea rcx, [rbp - 0x58]
call fcn.14003b5e0
call fcn.140045610
movsd xmm0, qword [str.jTZLQWQ_A]
movsd qword [rbp - 0x58], xmm0
movzx eax, byte [0x1400de928]
mov byte [rbp - 0x58], 0x53
xor byte [rbp - 0x57], 0x3a
xor byte [rbp - 0x56], 0x3b
xor byte [rbp - 0x55], 0x3c
xor byte [rbp - 0x54], 0x3d
xor byte [rbp - 0x53], 0x3e
xor byte [rbp - 0x52], 0x3f
xor byte [rbp - 0x51], 0x40
xor al, 0x41
mov byte [rbp - 0x50], al
lea rdx, [0x1403aa9e3]
lea rcx, [rbp - 0x58]
call fcn.14003b5e0
call fcn.140045610
mov rax, qword [str.vOOPTPZ_iVZEXL_]
mov qword [rbp - 0x58], rax
cmp byte [0x1400de937], 0
je 0x1400601c0
cmp edi, 2
jl 0x14006017d
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm2, xmmword [0x1400b4800]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x58]
xorps xmm2, xmm1
movd dword [rbp - 0x58], xmm2
movdqa xmm3, xmmword [0x1400decf0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x54]
xorps xmm2, xmm1
movd dword [rbp - 0x54], xmm2
jmp 0x1400601c0
lea r9, [rbp - 0x58]
mov r8d, r15d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140060190
lea rdx, [0x1403aa9e8]
lea rcx, [rbp - 0x58]
call fcn.14003b5e0
call fcn.14004b550
call fcn.14000a880
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.140018440
call fcn.1400073f0
movss xmm1, dword [r13 + 0x4c]
mulss xmm1, xmm7
addss xmm1, xmm8
movss xmm0, dword [rbp - 0x38]
subss xmm0, xmm1
mulss xmm0, xmm6
movss dword [rbp - 0x48], xmm0
mov dword [rbp - 0x44], 0
mov eax, dword [0x1400de938]
mov dword [rbp - 0x58], eax
movzx ecx, word [0x1400de93c]
mov word [rbp - 0x54], cx
movzx eax, byte [0x1400de93e]
mov byte [rbp - 0x58], 0x50
xor byte [rbp - 0x57], 0x3a
xor byte [rbp - 0x56], 0x3b
xor byte [rbp - 0x55], 0x3c
xor cl, 0x3d
mov byte [rbp - 0x54], cl
xor byte [rbp - 0x53], 0x3e
xor al, 0x3f
mov byte [rbp - 0x52], al
mov dword [rsp + 0x28], r15d
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x58]
lea rcx, [0x1400af9f4]
call fcn.14004a640
movsd xmm0, qword [str.lINS_R_A]
movsd qword [rbp - 0x58], xmm0
movzx eax, byte [0x1400de948]
mov byte [rbp - 0x58], 0x55
xor byte [rbp - 0x57], 0x3a
xor byte [rbp - 0x56], 0x3b
xor byte [rbp - 0x55], 0x3c
xor byte [rbp - 0x54], 0x3d
xor byte [rbp - 0x53], 0x3e
xor byte [rbp - 0x52], 0x3f
xor byte [rbp - 0x51], 0x40
xor al, 0x41
mov byte [rbp - 0x50], al
lea rdx, [0x1403aa9e4]
lea rcx, [rbp - 0x58]
call fcn.14003b5e0
call fcn.140045610
mov eax, dword [str.n_ZLRP_]
mov dword [rbp - 0x58], eax
movzx ecx, word [0x1400de950]
mov word [rbp - 0x54], cx
movzx eax, byte [0x1400de952]
mov byte [rbp - 0x58], 0x57
xor byte [rbp - 0x57], 0x3a
xor byte [rbp - 0x56], 0x3b
xor byte [rbp - 0x55], 0x3c
xor cl, 0x3d
mov byte [rbp - 0x54], cl
xor byte [rbp - 0x53], 0x3e
xor al, 0x3f
mov byte [rbp - 0x52], al
lea rdx, [0x1403aa9e6]
lea rcx, [rbp - 0x58]
call fcn.14003b5e0
call fcn.140045610
movsd xmm0, qword [str.SHHP_A]
movsd qword [rbp - 0x58], xmm0
movzx eax, byte [0x1400de960]
mov byte [rbp - 0x58], 0x44
xor byte [rbp - 0x57], 0x3a
xor byte [rbp - 0x56], 0x3b
xor byte [rbp - 0x55], 0x3c
xor byte [rbp - 0x54], 0x3d
xor byte [rbp - 0x53], 0x3e
xor byte [rbp - 0x52], 0x3f
xor byte [rbp - 0x51], 0x40
xor al, 0x41
mov byte [rbp - 0x50], al
lea rdx, [0x1403aa9e5]
lea rcx, [rbp - 0x58]
call fcn.14003b5e0
call fcn.140045610
movsd xmm0, qword [str.iVZEXL]
movsd qword [rbp - 0x58], xmm0
mov eax, dword [0x1400de970]
mov dword [rbp - 0x50], eax
movzx eax, byte [0x1400de974]
mov byte [rbp - 0x4c], al
mov r8d, r15d
cmp edi, 2
jl 0x140060485
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm2, xmmword [0x1400b4800]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.iVZEXL]
xorps xmm2, xmm0
movd dword [rbp - 0x58], xmm2
movdqa xmm3, xmmword [0x1400decf0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x54]
xorps xmm2, xmm1
movd dword [rbp - 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140060490
lea rdx, [0x1403aa9e7]
lea rcx, [rbp - 0x58]
call fcn.14003b5e0
call fcn.14004b550
call fcn.1400073f0
movss xmm1, dword [r13 + 0x4c]
mulss xmm1, xmm7
addss xmm1, xmm8
movss xmm0, dword [rbp - 0x38]
subss xmm0, xmm1
mulss xmm0, xmm6
movss dword [rbp - 0x58], xmm0
mov dword [rbp - 0x54], 0
movsd xmm0, qword [str.mRR_VPZ32B]
movsd qword [rbp - 0x48], xmm0
movzx eax, word [0x1400de980]
mov word [rbp - 0x40], ax
cmp byte [0x1400de981], 0
je 0x14006054b
mov byte [rbp - 0x48], 0x54
xor byte [rbp - 0x47], 0x3a
xor byte [rbp - 0x46], 0x3b
xor byte [rbp - 0x45], 0x3c
xor byte [rbp - 0x44], 0x3d
xor byte [rbp - 0x43], 0x3e
xor byte [rbp - 0x42], 0x3f
xor byte [rbp - 0x41], 0x40
xor byte [rbp - 0x40], 0x41
xor byte [rbp - 0x3f], 0x42
mov dword [rsp + 0x28], r15d
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x48]
lea rcx, [0x1400af9f4]
call fcn.14004a640
movsd xmm0, qword [0x1400de988]
movsd qword [rsp + 0x50], xmm0
movzx eax, word [0x1400de990]
mov word [rsp + 0x58], ax
cmp byte [0x1400de991], 0
je 0x1400605c1
mov byte [rsp + 0x50], 0x42
xor byte [rsp + 0x51], 0x3a
xor byte [rsp + 0x52], 0x3b
xor byte [rsp + 0x53], 0x3c
xor byte [rsp + 0x54], 0x3d
xor byte [rsp + 0x55], 0x3e
xor byte [rsp + 0x56], 0x3f
xor byte [rsp + 0x57], 0x40
xor byte [rsp + 0x58], 0x41
xor byte [rsp + 0x59], 0x42
mov dword [rbp - 0x58], 0xa
mov dword [rbp - 0x48], 1
mov dword [rsp + 0x30], 0x70000010
mov qword [rsp + 0x28], r15
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x48]
lea r8, [0x1403a9f60]
mov edx, 4
lea rcx, [rsp + 0x50]
call fcn.14004c8c0
call fcn.140045610
movsd xmm0, qword [str.jQPXJP.a]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [0x1400de9a0]
mov dword [rsp + 0x68], eax
movzx eax, word [0x1400de9a4]
mov word [rsp + 0x6c], ax
movzx eax, byte [0x1400de9a6]
mov byte [rsp + 0x6e], al
mov r8d, r15d
cmp edi, 2
jl 0x140060741
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm2, xmmword [0x1400b4800]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.jQPXJP.a]
xorps xmm2, xmm0
movd dword [rsp + 0x60], xmm2
movdqa xmm3, xmmword [0x1400decf0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x64]
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140060750
mov dword [rbp - 0x58], 0xa
mov dword [rbp - 0x48], 1
mov dword [rsp + 0x30], 0x70000010
mov qword [rsp + 0x28], r15
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x48]
lea r8, [0x1403a9f44]
mov edx, 4
lea rcx, [rsp + 0x60]
call fcn.14004c8c0
call fcn.140045610
call fcn.14004b550
call fcn.14000a880
jmp 0x140061765
cmp eax, 3
jne 0x140060ecc
call fcn.1400073f0
movss xmm1, dword [r13 + 0x4c]
mulss xmm1, dword [0x1400b0968]
addss xmm1, xmm8
movss xmm0, dword [rbp - 0x38]
subss xmm0, xmm1
mulss xmm0, xmm6
movss dword [rbp - 0x58], xmm0
mov dword [rbp - 0x54], 0
mov dword [rsp + 0x28], r15d
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp - 0x58]
lea rdx, str.Colors
lea rcx, [0x1400af9f4]
call fcn.14004a640
movsd xmm0, qword [0x1400de9a8]
movsd qword [rbp - 0x58], xmm0
mov eax, dword [0x1400de9b0]
mov dword [rbp - 0x50], eax
cmp byte [0x1400de9b3], 0
je 0x1400609a0
mov r8d, r15d
cmp edi, 2
jl 0x14006095e
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm2, xmmword [0x1400b4800]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400de9a8]
xorps xmm2, xmm0
movd dword [rbp - 0x58], xmm2
movdqa xmm3, xmmword [0x1400decf0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x54]
xorps xmm2, xmm1
movd dword [rbp - 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140060970
mov r8d, dword [0x140107b48]
lea rdx, [0x1400f8698]
lea rcx, [rbp - 0x58]
call fcn.14003c680
call fcn.140045610
movsd xmm0, qword [0x1400de9b8]
movsd qword [rbp - 0x58], xmm0
mov eax, dword [0x1400de9c0]
mov dword [rbp - 0x50], eax
movzx eax, word [0x1400de9c4]
mov word [rbp - 0x4c], ax
cmp byte [0x1400de9c5], 0
je 0x140060b30
mov r8d, r15d
cmp edi, 2
jl 0x140060af5
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm2, xmmword [0x1400b4800]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400de9b8]
xorps xmm2, xmm0
movd dword [rbp - 0x58], xmm2
movdqa xmm3, xmmword [0x1400decf0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x54]
xorps xmm2, xmm1
movd dword [rbp - 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140060b00
mov r8d, dword [0x140107b48]
lea rdx, [0x1400f86a8]
lea rcx, [rbp - 0x58]
call fcn.14003c680
call fcn.140045610
movups xmm0, xmmword [str.jQPXJP.a47___I]
movups xmmword [rbp - 0x80], xmm0
movzx eax, byte [0x1400de9d8]
mov byte [rbp - 0x70], al
mov r8d, r15d
cmp edi, 2
jl 0x140060ca5
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x7c]
mov edx, dword [rsp + 0x60]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140060ba0
cmp r8d, 0x11
jge 0x140060ce0
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140060cb0
mov r8d, dword [0x140107b48]
lea rdx, [0x1400f86d8]
lea rcx, [rbp - 0x80]
call fcn.14003c680
call fcn.140045610
movups xmm0, xmmword [str.jQPXJP.a_v_2_5.__K]
movups xmmword [rbp - 0x80], xmm0
movzx eax, word [0x1400de9f0]
mov word [rbp - 0x70], ax
movzx eax, byte [0x1400de9f2]
mov byte [rbp - 0x6e], al
cmp edi, 2
jl 0x140060e67
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x7c]
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r15d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r15 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r15d, 8
mov eax, r15d
lea rcx, [rcx + 8]
cmp r15d, 0x10
jl 0x140060d60
cmp eax, 0x13
jge 0x140060eb0
movsxd rax, r15d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r15d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r15b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r15d
lea r9, [r9 + 1]
cmp r15d, 0x13
jl 0x140060e80
mov r8d, dword [0x140107b48]
lea rdx, [0x1400f86e8]
lea rcx, [rbp - 0x80]
call fcn.14003c680
jmp 0x140061760
cmp eax, 4
jne 0x14006176a
call fcn.1400073f0
movss xmm1, dword [r13 + 0x4c]
movss xmm7, dword [0x1400b0968]
mulss xmm1, xmm7
addss xmm1, xmm8
movss xmm0, dword [rbp - 0x38]
subss xmm0, xmm1
mulss xmm0, xmm6
movss dword [rbp - 0x58], xmm0
mov dword [rbp - 0x54], 0
mov dword [rsp + 0x28], r15d
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp - 0x58]
lea rdx, str.Misc
lea rcx, [0x1400af9f4]
call fcn.14004a640
movsd xmm0, qword [str.zHTONV_3B]
movsd qword [rbp - 0x58], xmm0
movzx eax, word [0x1400dea00]
mov word [rbp - 0x50], ax
cmp byte [0x1400dea01], 0
je 0x140060f77
mov byte [rbp - 0x58], 0x43
xor byte [rbp - 0x57], 0x3a
xor byte [rbp - 0x56], 0x3b
xor byte [rbp - 0x55], 0x3c
xor byte [rbp - 0x54], 0x3d
xor byte [rbp - 0x53], 0x3e
xor byte [rbp - 0x52], 0x3f
xor byte [rbp - 0x51], 0x40
xor byte [rbp - 0x50], 0x41
xor byte [rbp - 0x4f], 0x42
lea rdx, [0x1403aa9eb]
lea rcx, [rbp - 0x58]
call fcn.14003b5e0
call fcn.140045610
mov eax, dword [0x1400dea04]
mov dword [rsp + 0x50], eax
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x140061060
cmp edi, 2
jl 0x140061026
movdqa xmm3, xmmword [0x1400b4800]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400dee00]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400dee00]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
jmp 0x140061060
lea r9, [rsp + 0x50]
mov r8d, r15d
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140061030
lea rdx, [0x1403a9f49]
lea rcx, [rsp + 0x50]
call fcn.14003b5e0
call fcn.140045610
movsd xmm0, qword [0x1400dea08]
movsd qword [rbp - 0x58], xmm0
mov eax, dword [0x1400dea10]
mov dword [rbp - 0x50], eax
cmp byte [0x1400dea13], 0
je 0x1400611e0
mov r8d, r15d
cmp edi, 2
jl 0x1400611a4
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm2, xmmword [0x1400b4800]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400dea08]
xorps xmm2, xmm0
movd dword [rbp - 0x58], xmm2
movdqa xmm3, xmmword [0x1400decf0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x54]
xorps xmm2, xmm1
movd dword [rbp - 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400611b0
lea rdx, [0x1403aa9ec]
lea rcx, [rbp - 0x58]
call fcn.14003b5e0
call fcn.140045610
mov eax, dword [0x1400dea14]
mov dword [rbp - 0x58], eax
movzx eax, word [0x1400dea18]
mov word [rbp - 0x54], ax
mov byte [rbp - 0x58], 0x52
xor byte [rbp - 0x57], 0x3a
xor byte [rbp - 0x56], 0x3b
xor byte [rbp - 0x55], 0x3c
xor byte [rbp - 0x54], 0x3d
xor byte [rbp - 0x53], 0x3e
lea rdx, [0x1403aa9ee]
lea rcx, [rbp - 0x58]
call fcn.14003b5e0
call fcn.14004b550
call fcn.14000a880
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.140018440
call fcn.1400073f0
movss xmm1, dword [r13 + 0x4c]
mulss xmm1, xmm7
addss xmm1, xmm8
movss xmm0, dword [rbp - 0x38]
subss xmm0, xmm1
mulss xmm0, xmm6
movss dword [rbp - 0x58], xmm0
mov dword [rbp - 0x54], 0
movsd xmm0, qword [0x1400dea20]
movsd qword [rbp - 0x48], xmm0
mov eax, dword [0x1400dea28]
mov dword [rbp - 0x40], eax
movzx eax, byte [0x1400dea2c]
mov byte [rbp - 0x3c], al
mov r8d, r15d
cmp edi, 2
jl 0x1400613a0
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm2, xmmword [0x1400b4800]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400dea20]
xorps xmm2, xmm0
movd dword [rbp - 0x48], xmm2
movdqa xmm3, xmmword [0x1400decf0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x44]
xorps xmm2, xmm1
movd dword [rbp - 0x44], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x48]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400613b0
mov dword [rsp + 0x28], r15d
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x48]
lea rcx, [0x1400af9f4]
call fcn.14004a640
movsd xmm0, qword [str.zR_I]
movsd qword [rbp - 0x58], xmm0
mov eax, dword [0x1400dea38]
mov dword [rbp - 0x50], eax
movzx eax, word [0x1400dea3c]
mov word [rbp - 0x4c], ax
cmp byte [0x1400dea3d], 0
je 0x140061580
mov r8d, r15d
cmp edi, 2
jl 0x14006153a
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm2, xmmword [0x1400b4800]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.zR_I]
xorps xmm2, xmm0
movd dword [rbp - 0x58], xmm2
movdqa xmm3, xmmword [0x1400decf0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ded00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x54]
xorps xmm2, xmm1
movd dword [rbp - 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140061550
lea rdx, [rbp - 0x58]
lea rcx, [0x1403aaac0]
call fcn.140045e70
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.140018440
movups xmm0, xmmword [str.lT_YI_4_c_vf]
movups xmmword [rbp - 0x80], xmm0
mov eax, dword [0x1400dea50]
mov dword [rbp - 0x70], eax
movzx eax, word [0x1400dea54]
mov word [rbp - 0x6c], ax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_79]
mov byte [rbp - 0x6a], al
cmp edi, 2
jl 0x140061707
movdqa xmm5, xmmword [0x1400b4800]
movdqa xmm4, xmmword [0x1400dee00]
movdqa xmm6, xmmword [0x1400ded00]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x7c]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r15d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r15 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ded20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r15d, 8
mov eax, r15d
lea rcx, [rcx + 8]
cmp r15d, 0x10
jl 0x140061600
cmp eax, 0x17
jge 0x140061750
movsxd rax, r15d
lea r8, [rbp - 0x80]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r15d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r15b
sub al, cl
add al, 0x39
xor byte [r8], al
inc r15d
lea r8, [r8 + 1]
cmp r15d, 0x17
jl 0x140061720
lea rdx, [rbp - 0x80]
lea rcx, [0x1403aaad0]
call fcn.140045e70
call fcn.14004b550
call fcn.14000a880
mov ecx, 1
call fcn.140014c60
call fcn.14000a110
call fcn.140009d80
mov rcx, qword [rbp - 0x28]
xor rcx, rsp
call fcn.1400aa9d0
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x38]
mov rsi, 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]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rbp
ret