Function at 0x140057280
Capabilities:
Encode data using xor
Log keystrokes via polling

Disassembly:
push rbp
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov rax, qword [0x1401e1340]
xor rax, rsp
mov qword [rbp - 0x50], rax
mov ecx, reloc.WLDAP32.dll_Ordinal_45
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400572bd
cmp byte [reloc.WS2_32.dll_accept], 0
sete al
mov byte [reloc.WS2_32.dll_accept], al
jmp 0x1400572c4
movzx eax, byte [reloc.WS2_32.dll_accept]
test al, al
je 0x14005c163
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x180], rdi
xor edi, edi
cmp byte [0x1401e21e4], dil
mov qword [rsp + 0x188], r14
movaps xmmword [rsp + 0x150], xmm6
movaps xmmword [rsp + 0x140], xmm7
movaps xmmword [rsp + 0x130], xmm8
movaps xmmword [rsp + 0x120], xmm9
movss xmm9, dword [0x1400c9c60]
movaps xmmword [rsp + 0x110], xmm10
movaps xmmword [rsp + 0x100], xmm11
movaps xmmword [rsp + 0xf0], xmm12
movaps xmmword [rsp + 0xe0], xmm13
movaps xmmword [rsp + 0xd0], xmm14
movaps xmmword [rsp + 0xc0], xmm15
je 0x1400573c0
call fcn.14000bff0
movss xmm6, dword [rax + 0xe04]
call fcn.14000bff0
movaps xmm1, xmm6
addss xmm6, xmm9
subss xmm1, xmm9
movss xmm2, dword [rax + 0xe00]
movaps xmm0, xmm2
addss xmm2, xmm9
subss xmm0, xmm9
movss dword [rbp - 0x5c], xmm6
movss dword [rbp - 0x6c], xmm1
movss dword [rbp - 0x60], xmm2
movss dword [rbp - 0x70], xmm0
call fcn.14000b990
xorps xmm0, xmm0
mov dword [rsp + 0x28], edi
mov r9d, 0xffffffff
movss dword [rsp + 0x20], xmm0
lea r8, [rbp - 0x60]
mov rcx, rax
lea rdx, [rbp - 0x70]
call fcn.140021e20
xor edx, edx
mov byte [rbp - 0x60], dil
mov r8d, 0x9b
lea rcx, [rbp - 0x60]
call fcn.140004340
mov rcx, qword [0x1401e1ac8]
call fcn.140014cf0
xor edx, edx
mov dword [rbp - 0x70], 0x44340000
lea rcx, [rbp - 0x70]
mov dword [rbp - 0x6c], 0x43eb0000
call fcn.140019a20
call fcn.14000c8a0
lea rcx, [rbp - 0x70]
mov qword [0x1401e1ab0], rax
call fcn.14000c8d0
movss xmm13, dword [0x1400c9c54]
lea rcx, [rbp - 0x60]
movss xmm0, dword [rax + 4]
movss xmm1, dword [rax]
addss xmm0, xmm13
addss xmm1, xmm13
movss dword [0x1401e1abc], xmm0
movaps xmm0, xmmword [0x1400ee1b0]
movups xmmword [rbp - 0x60], xmm0
movss dword [0x1401e1ab8], xmm1
call fcn.140008b10
movss xmm0, dword [0x1401e1ab8]
lea r8, [rbp - 0x70]
movss xmm1, dword [0x1401e1abc]
lea rdx, [0x1401e1ab8]
addss xmm0, dword [0x1400ee0d4]
movss xmm7, dword [0x1400ee0c8]
mov r9d, eax
mov rcx, qword [0x1401e1ab0]
addss xmm1, xmm7
mov dword [rsp + 0x28], 0xf0
movss dword [rsp + 0x20], xmm9
movss dword [rbp - 0x70], xmm0
movss dword [rbp - 0x6c], xmm1
call fcn.140021e20
movaps xmm0, xmmword [0x1400cdae0]
lea rcx, [rbp - 0x60]
movups xmmword [rbp - 0x60], xmm0
call fcn.140008b10
movss xmm0, dword [0x1401e1ab8]
lea r8, [rbp - 0x70]
addss xmm0, dword [0x1400cecc8]
mov rcx, qword [0x1401e1ab0]
lea rdx, [0x1401e1ab8]
mov dword [rsp + 0x28], 0x50
mov r9d, eax
movss dword [rsp + 0x20], xmm9
movss dword [rbp - 0x70], xmm0
movss xmm0, dword [0x1401e1abc]
addss xmm0, xmm7
movss dword [rbp - 0x6c], xmm0
call fcn.140021e20
movaps xmm0, xmmword [0x1400ee1c0]
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
call fcn.140008b10
movss xmm1, dword [0x1401e1abc]
lea r8, [rbp - 0x70]
movss xmm2, dword [0x1401e1ab8]
lea rdx, [rbp - 0x60]
addss xmm2, dword [0x1400cecc8]
mov rcx, qword [0x1401e1ab0]
movaps xmm0, xmm1
addss xmm0, dword [0x1400ee0cc]
mov r9d, eax
movss dword [rbp - 0x5c], xmm1
movss dword [rbp - 0x70], xmm2
movss dword [rbp - 0x60], xmm2
movss dword [rbp - 0x6c], xmm0
movss xmm0, dword [0x1400cec80]
movss dword [rsp + 0x20], xmm0
call fcn.140020c90
movaps xmm0, xmmword [0x1400ee1d0]
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
call fcn.140008b10
movss xmm0, dword [0x1401e1ab8]
lea r8, [rbp - 0x70]
addss xmm0, dword [0x1400ee0d4]
movss xmm1, dword [0x1401e1abc]
lea rdx, [0x1401e1ab8]
mov rcx, qword [0x1401e1ab0]
addss xmm1, xmm7
mov r9d, eax
movss dword [rbp - 0x70], xmm0
movss xmm0, dword [0x1400c9c34]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0xf0
movss dword [rsp + 0x20], xmm9
movss dword [rbp - 0x6c], xmm1
call fcn.140021d10
lea rcx, [rbp - 0x70]
mov dword [rbp - 0x70], 0x40a00000
mov dword [rbp - 0x6c], 0x41200000
call fcn.140018d80
mov rcx, qword [0x1401e1ad8]
call fcn.140014cf0
lea rdx, [rbp - 0x70]
mov dword [rbp - 0x70], 0x41000000
mov ecx, reloc.WS2_32.dll_ntohl
mov dword [rbp - 0x6c], 0x41000000
call fcn.1400151d0
lea rcx, [rbp - 0x70]
mov dword [rbp - 0x70], 0x41700000
mov dword [rbp - 0x6c], 0x42dc0000
call fcn.140018d80
call fcn.140007190
cmp dword [0x1401e1ac0], edi
lea rdx, [rbp - 0x70]
movss xmm12, dword [0x1400ee0a4]
lea rcx, [0x1400c908c]
sete r8b
mov dword [rbp - 0x70], 0x42700000
xor r9d, r9d
mov dword [rbp - 0x6c], 0x42480000
call fcn.140047f50
test al, al
je 0x14005768b
mov eax, edi
mov dword [0x1401e1ac0], eax
jmp 0x140057691
mov eax, dword [0x1401e1ac0]
cmp eax, 1
mov dword [rbp - 0x70], 0x42700000
lea rdx, [rbp - 0x70]
mov dword [rbp - 0x6c], 0x42480000
sete r8b
lea rcx, [0x1400c9090]
xor r9d, r9d
call fcn.140047f50
test al, al
je 0x1400576ca
mov eax, 1
mov dword [0x1401e1ac0], eax
jmp 0x1400576d0
mov eax, dword [0x1401e1ac0]
cmp eax, 2
mov dword [rbp - 0x70], 0x42700000
lea rdx, [rbp - 0x70]
mov dword [rbp - 0x6c], 0x42480000
sete r8b
lea rcx, [0x1400c9094]
xor r9d, r9d
call fcn.140047f50
test al, al
je 0x140057709
mov eax, 2
mov dword [0x1401e1ac0], eax
jmp 0x14005770f
mov eax, dword [0x1401e1ac0]
cmp eax, 3
mov dword [rbp - 0x70], 0x42700000
lea rdx, [rbp - 0x70]
mov dword [rbp - 0x6c], 0x42480000
sete r8b
lea rcx, [0x1400c9098]
xor r9d, r9d
call fcn.140047f50
test al, al
je 0x140057745
mov dword [0x1401e1ac0], 3
mov qword [rsp + 0x170], rbx
call fcn.14000a640
mov ecx, 1
call fcn.1400149f0
call fcn.140014890
mov eax, dword [0x1401e1ac0]
lea r14, str._.3f
mov esi, dword [reloc.WS2_32.dll_accept]
movss xmm15, dword [0x1400ee0c4]
movss xmm11, dword [0x1400c9c0c]
movss xmm14, dword [0x1400c9c88]
movss xmm10, dword [0x1400c9c7c]
test eax, eax
jne 0x140058696
lea rcx, [rbp - 0x70]
mov dword [rbp - 0x70], 0x42be0000
mov dword [rbp - 0x6c], 0x41700000
call fcn.140018d80
mov r9d, Ordinal_26
mov dword [rbp - 0x70], 0x43960000
xor r8d, r8d
mov dword [rbp - 0x6c], 0x43dc0000
lea rdx, [rbp - 0x70]
lea rcx, str.Child0
call fcn.140006a90
call fcn.14000c8a0
lea rcx, [rbp - 0x70]
mov qword [0x1401e1ab0], rax
call fcn.14000c8d0
mov rcx, qword [0x1401e1ad0]
movsd xmm0, qword [rax]
movsd qword [0x1401e1ab8], xmm0
call fcn.140014cf0
movaps xmm0, xmmword [0x1400c9d10]
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
call fcn.140008b10
movss xmm6, dword [0x1401e1ab8]
lea rdx, str.Child_One
movss xmm8, dword [0x1401e1abc]
lea rcx, [rbp - 0x60]
movss xmm0, dword [0x1400c9cac]
movaps xmm7, xmm6
movaps xmm9, xmm8
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
addss xmm7, xmm15
xor r8d, r8d
addss xmm9, xmm12
mov ebx, eax
call fcn.140007b00
mov rcx, qword [0x1401e1ab0]
subss xmm7, xmm6
subss xmm9, xmm8
mov qword [rsp + 0x20], rdi
lea r9, [0x1400edbec]
mov r8d, ebx
movss xmm1, dword [rax + 4]
lea rdx, [rbp - 0x70]
movss xmm0, dword [rax]
mulss xmm7, xmm11
mulss xmm9, xmm11
addss xmm7, xmm6
mulss xmm0, xmm11
addss xmm9, xmm8
mulss xmm1, xmm11
subss xmm7, xmm0
subss xmm9, xmm1
movss dword [rbp - 0x70], xmm7
movss dword [rbp - 0x6c], xmm9
call fcn.1400221b0
call fcn.140014890
movaps xmm0, xmmword [0x1400ee170]
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
call fcn.140008b10
movss xmm2, dword [0x1401e1ab8]
lea r8, [rbp - 0x70]
movss xmm1, dword [0x1401e1abc]
lea rdx, [rbp - 0x60]
mov rcx, qword [0x1401e1ab0]
addss xmm1, xmm12
movaps xmm0, xmm2
mov r9d, eax
addss xmm0, dword [0x1400ee0bc]
addss xmm2, xmm14
movss dword [rbp - 0x6c], xmm1
movss dword [rbp - 0x5c], xmm1
movss dword [rbp - 0x70], xmm0
movss xmm0, dword [0x1400cec80]
movss dword [rsp + 0x20], xmm0
movss dword [rbp - 0x60], xmm2
call fcn.140020c90
mov dword [rbp - 0x70], 0x41a00000
mov dword [rbp - 0x6c], 0x42a00000
lea rcx, [rbp - 0x70]
call fcn.140018d80
xor r9d, r9d
mov dword [rbp - 0x70], 0x438c0000
xor r8d, r8d
mov dword [rbp - 0x6c], 0x43b40000
lea rdx, [rbp - 0x70]
lea rcx, str.Functions
call fcn.140006a90
cmp byte [0x1400ed88d], dil
mov eax, dword [str..___1F]
movsd xmm0, qword [0x1400ed880]
mov dword [rbp - 0x68], eax
movzx eax, word [0x1400ed88c]
mov word [rbp - 0x64], ax
movsd qword [rbp - 0x70], xmm0
je 0x140057af1
mov r8d, edi
cmp esi, 2
jl 0x140057ab2
movdqa xmm2, xmmword [0x1400cdac0]
mov r8d, 8
movdqa xmm4, xmmword [0x1400ee210]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400ee120]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [0x1400ed880]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp - 0x70], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp - 0x6c]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
xorps xmm2, xmm0
movd dword [rbp - 0x6c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x140057ac0
lea rdx, [0x1401e11e0]
lea rcx, [rbp - 0x70]
call fcn.14003cb30
cmp byte [0x1400ed8a1], dil
movups xmm0, xmmword [0x1400ed890]
movzx eax, word [0x1400ed8a0]
mov word [rsp + 0x50], ax
movups xmmword [rsp + 0x40], xmm0
je 0x140057cb1
mov r8d, edi
cmp esi, 2
jl 0x140057c67
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x1400cdac0]
movdqa xmm4, xmmword [0x1400ee210]
movdqa xmm6, xmmword [0x1400ee130]
movdqa xmmword [rbp - 0x70], xmm0
mov edx, dword [rbp - 0x70]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140057b60
cmp r8d, 0x12
jge 0x140057cb1
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x140057c80
lea rdx, [0x1401e21e0]
lea rcx, [rsp + 0x40]
call fcn.14003cb30
cmp byte [0x1400ed8b5], dil
mov eax, dword [0x1400ed8b0]
movsd xmm0, qword [str.oSHU_RZ_]
mov dword [rbp - 0x68], eax
movzx eax, word [0x1400ed8b4]
mov word [rbp - 0x64], ax
movsd qword [rbp - 0x70], xmm0
je 0x140057e41
mov r8d, edi
cmp esi, 2
jl 0x140057dfb
movdqa xmm2, xmmword [0x1400cdac0]
mov r8d, 8
movdqa xmm4, xmmword [0x1400ee210]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400ee120]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.oSHU_RZ_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x70], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ee140]
movd xmm1, dword [rbp - 0x6c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x6c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x140057e10
lea rdx, [0x1401e21d5]
lea rcx, [rbp - 0x70]
call fcn.14003cb30
movzx eax, word [0x1400ed8c8]
mov r8d, edi
mov word [rsp + 0x50], ax
movzx eax, byte [0x1400ed8ca]
mov byte [rsp + 0x52], al
movups xmm0, xmmword [0x1400ed8b8]
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x140057fb7
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x1400cdac0]
movdqa xmm4, xmmword [0x1400ee210]
movdqa xmm6, xmmword [0x1400ee130]
movdqa xmmword [rbp - 0x70], xmm0
mov edx, dword [rbp - 0x70]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140057eb0
cmp r8d, 0x13
jge 0x140058001
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x140057fd0
lea rdx, [0x1401e21d4]
lea rcx, [rsp + 0x40]
call fcn.14003cb30
cmp byte [0x1400ed8d9], dil
movsd xmm0, qword [str.jWTSIVV.B]
movzx eax, word [0x1400ed8d8]
movsd qword [rbp - 0x70], xmm0
mov word [rbp - 0x68], ax
je 0x14005805b
xor byte [rbp - 0x6f], 0x3a
xor byte [rbp - 0x6e], 0x3b
xor byte [rbp - 0x6d], 0x3c
xor byte [rbp - 0x6c], 0x3d
xor byte [rbp - 0x6b], 0x3e
xor byte [rbp - 0x6a], 0x3f
xor byte [rbp - 0x69], 0x40
xor byte [rbp - 0x68], 0x41
xor byte [rbp - 0x67], 0x42
mov byte [rbp - 0x70], 0x53
lea rcx, [rbp - 0x70]
call fcn.1400489a0
cmp byte [0x1401e21c8], dil
jne 0x140058076
movss xmm10, dword [0x1400c9c90]
cmp byte [0x1400ed8dd], dil
movzx eax, word [0x1400ed8dc]
mov word [rbp - 0x60], ax
je 0x140058092
xor byte [rbp - 0x5f], 0x3a
mov byte [rbp - 0x60], reloc.WLDAP32.dll_Ordinal_32
movss xmm2, dword [0x1400c9c34]
lea rdx, [0x1401e1210]
mov dword [rsp + 0x28], edi
lea rcx, [rbp - 0x60]
movaps xmm3, xmm10
mov qword [rsp + 0x20], r14
call fcn.140047660
movss xmm0, dword [0x1400ee0d8]
call fcn.140018de0
call fcn.140009ec0
call fcn.140009ec0
lea rcx, [rbp - 0x70]
mov dword [rbp - 0x70], 0x43ca8000
mov dword [rbp - 0x6c], 0x41700000
call fcn.140018d80
xor r9d, r9d
mov dword [rbp - 0x70], 0x43960000
xor r8d, r8d
mov dword [rbp - 0x6c], 0x43dc0000
lea rdx, [rbp - 0x70]
lea rcx, str.Child1
call fcn.140006a90
call fcn.14000c8a0
lea rcx, [rbp - 0x70]
mov qword [0x1401e1ab0], rax
call fcn.14000c8d0
mov rcx, qword [0x1401e1ad0]
movsd xmm0, qword [rax]
movsd qword [0x1401e1ab8], xmm0
call fcn.140014cf0
movaps xmm0, xmmword [0x1400c9d10]
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
call fcn.140008b10
movss xmm6, dword [0x1401e1ab8]
lea rdx, str.Child_Two
movss xmm8, dword [0x1401e1abc]
lea rcx, [rbp - 0x60]
movss xmm0, dword [0x1400c9cac]
movaps xmm7, xmm6
movaps xmm9, xmm8
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
addss xmm7, xmm15
xor r8d, r8d
addss xmm9, xmm12
mov ebx, eax
call fcn.140007b00
mov rcx, qword [0x1401e1ab0]
subss xmm7, xmm6
subss xmm9, xmm8
mov qword [rsp + 0x20], rdi
lea r9, [0x1400edbec]
mov r8d, ebx
movss xmm1, dword [rax + 4]
lea rdx, [rbp - 0x70]
movss xmm0, dword [rax]
mulss xmm7, xmm11
mulss xmm9, xmm11
addss xmm7, xmm6
mulss xmm0, xmm11
addss xmm9, xmm8
mulss xmm1, xmm11
subss xmm7, xmm0
subss xmm9, xmm1
movss dword [rbp - 0x70], xmm7
movss dword [rbp - 0x6c], xmm9
call fcn.1400221b0
call fcn.140014890
movaps xmm0, xmmword [0x1400ee170]
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
call fcn.140008b10
movss xmm2, dword [0x1401e1ab8]
movss xmm1, dword [0x1401e1abc]
movaps xmm0, xmm2
addss xmm0, dword [0x1400ee0bc]
addss xmm1, xmm12
addss xmm2, xmm14
movss dword [rbp - 0x70], xmm0
movss dword [rbp - 0x6c], xmm1
movss xmm0, dword [0x1400cec80]
lea r8, [rbp - 0x70]
mov rcx, qword [0x1401e1ab0]
lea rdx, [rbp - 0x60]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
movss dword [rbp - 0x60], xmm2
movss dword [rbp - 0x5c], xmm1
call fcn.140020c90
lea rcx, [rbp - 0x70]
mov dword [rbp - 0x70], 0x41a00000
mov dword [rbp - 0x6c], 0x42a00000
call fcn.140018d80
call fcn.140007190
mov eax, dword [str._.6_E]
mov r8d, edi
movsd xmm0, qword [str.k__UHM]
mov dword [rbp - 0x68], eax
movzx eax, byte [0x1400ed8ec]
mov byte [rbp - 0x64], al
movsd qword [rbp - 0x70], xmm0
cmp esi, 2
jl 0x1400583b6
movdqa xmm2, xmmword [0x1400cdac0]
mov r8d, 8
movdqa xmm4, xmmword [0x1400ee210]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400ee120]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.k__UHM]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x70], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ee140]
movd xmm1, dword [rbp - 0x6c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x6c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1400583c0
lea rcx, [rbp - 0x70]
call fcn.1400489a0
movzx eax, word [0x1400ed8f0]
lea rdx, [0x1401e11ec]
movss xmm2, dword [0x1400c9c68]
lea rcx, [rbp - 0x60]
mov word [rbp - 0x60], ax
movaps xmm3, xmm15
movzx eax, byte [0x1400ed8f2]
xor byte [rbp - 0x5f], 0x3a
xor al, 0x3b
mov dword [rsp + 0x28], edi
mov byte [rbp - 0x5e], al
mov byte [rbp - 0x60], reloc.WLDAP32.dll_Ordinal_32
mov qword [rsp + 0x20], r14
call fcn.140047660
cmp byte [0x1400ed903], dil
movsd xmm0, qword [str.jRTK]
mov eax, dword [0x1400ed900]
movsd qword [rbp - 0x70], xmm0
mov dword [rbp - 0x68], eax
je 0x1400585b1
mov r8d, edi
cmp esi, 2
jl 0x14005856c
movdqa xmm2, xmmword [0x1400cdac0]
mov r8d, 8
movdqa xmm4, xmmword [0x1400ee210]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400ee120]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.jRTK]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x70], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ee140]
movd xmm1, dword [rbp - 0x6c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x6c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140058580
lea rdx, [0x1401e21ec]
lea rcx, [rbp - 0x70]
call fcn.14003cb30
movzx eax, word [0x1400ed910]
lea rcx, [rbp - 0x70]
movsd xmm0, qword [str.xSVRJ]
movsd qword [rbp - 0x70], xmm0
xor byte [rbp - 0x6f], 0x3a
xor byte [rbp - 0x6e], 0x3b
xor byte [rbp - 0x6d], 0x3c
xor byte [rbp - 0x6c], 0x3d
xor byte [rbp - 0x6b], 0x3e
xor byte [rbp - 0x6a], 0x3f
xor byte [rbp - 0x69], 0x40
mov word [rbp - 0x68], ax
movzx eax, byte [0x1400ed912]
xor byte [rbp - 0x68], 0x41
xor al, 0x43
xor byte [rbp - 0x67], 0x42
mov byte [rbp - 0x66], al
mov byte [rbp - 0x70], 0x41
call fcn.1400489a0
mov r8d, dword [0x1401e2190]
lea rdx, [0x14004e510]
mov ecx, dword [0x1401e21f8]
call fcn.14004f240
movzx ecx, word [0x1400ed918]
lea r8, str.Head
mov eax, dword [str.qSORF_]
lea rdx, [0x1401e21dc]
mov dword [rbp - 0x60], eax
mov r9d, 0xffffffff
movzx eax, byte [0x1400ed91a]
xor byte [rbp - 0x5f], 0x3a
xor al, 0x3f
xor byte [rbp - 0x5e], 0x3b
xor byte [rbp - 0x5d], 0x3c
mov word [rbp - 0x5c], cx
xor cl, 0x3d
xor byte [rbp - 0x5b], 0x3e
mov byte [rbp - 0x5c], cl
lea rcx, [rbp - 0x60]
mov byte [rbp - 0x60], 0x48
mov byte [rbp - 0x5a], al
call fcn.140041000
call fcn.14000a640
call fcn.140009ec0
mov eax, dword [0x1401e1ac0]
movss xmm10, dword [0x1400ee0b8]
cmp eax, 1
jne 0x14005a594
lea rcx, [rbp - 0x70]
mov dword [rbp - 0x70], 0x42be0000
mov dword [rbp - 0x6c], 0x41700000
call fcn.140018d80
mov r9d, Ordinal_26
mov dword [rbp - 0x70], 0x43960000
xor r8d, r8d
mov dword [rbp - 0x6c], 0x43dc0000
lea rdx, [rbp - 0x70]
lea rcx, str.Child0
call fcn.140006a90
call fcn.14000c8a0
lea rcx, [rbp - 0x70]
mov qword [0x1401e1ab0], rax
call fcn.14000c8d0
mov rcx, qword [0x1401e1ad0]
movsd xmm0, qword [rax]
movsd qword [0x1401e1ab8], xmm0
call fcn.140014cf0
movaps xmm0, xmmword [0x1400c9d10]
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
call fcn.140008b10
movss xmm6, dword [0x1401e1ab8]
lea rdx, str.Child_One
movss xmm8, dword [0x1401e1abc]
lea rcx, [rbp - 0x60]
movss xmm0, dword [0x1400c9cac]
movaps xmm7, xmm6
movaps xmm9, xmm8
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
addss xmm7, xmm15
xor r8d, r8d
addss xmm9, xmm12
mov ebx, eax
call fcn.140007b00
mov rcx, qword [0x1401e1ab0]
subss xmm7, xmm6
subss xmm9, xmm8
mov qword [rsp + 0x20], rdi
lea r9, str.Visuals
mov r8d, ebx
movss xmm1, dword [rax + 4]
lea rdx, [rbp - 0x70]
movss xmm0, dword [rax]
mulss xmm7, xmm11
mulss xmm9, xmm11
addss xmm7, xmm6
mulss xmm0, xmm11
addss xmm9, xmm8
mulss xmm1, xmm11
subss xmm7, xmm0
subss xmm9, xmm1
movss dword [rbp - 0x70], xmm7
movss dword [rbp - 0x6c], xmm9
call fcn.1400221b0
call fcn.140014890
movaps xmm0, xmmword [0x1400ee170]
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
call fcn.140008b10
movss xmm2, dword [0x1401e1ab8]
lea r8, [rbp - 0x70]
movss xmm1, dword [0x1401e1abc]
lea rdx, [rbp - 0x60]
mov rcx, qword [0x1401e1ab0]
addss xmm1, xmm12
movaps xmm0, xmm2
mov r9d, eax
addss xmm0, dword [0x1400ee0bc]
addss xmm2, xmm14
movss dword [rbp - 0x6c], xmm1
movss dword [rbp - 0x5c], xmm1
movss dword [rbp - 0x70], xmm0
movss xmm0, dword [0x1400cec80]
movss dword [rsp + 0x20], xmm0
movss dword [rbp - 0x60], xmm2
call fcn.140020c90
mov dword [rbp - 0x70], 0x41a00000
mov dword [rbp - 0x6c], 0x42a00000
lea rcx, [rbp - 0x70]
call fcn.140018d80
xor r9d, r9d
mov dword [rbp - 0x70], 0x438c0000
xor r8d, r8d
mov dword [rbp - 0x6c], 0x43b40000
lea rdx, [rbp - 0x70]
lea rcx, str.Functions
call fcn.140006a90
mov eax, dword [0x1400ed928]
mov r8d, edi
movsd xmm0, qword [0x1400ed920]
mov dword [rbp - 0x68], eax
movzx eax, word [0x1400ed92c]
mov word [rbp - 0x64], ax
movzx eax, byte [0x1400ed92e]
mov byte [rbp - 0x62], al
movsd qword [rbp - 0x70], xmm0
cmp esi, 2
jl 0x1400589bd
movdqa xmm2, xmmword [0x1400cdac0]
mov r8d, 8
movdqa xmm4, xmmword [0x1400ee210]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400ee120]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400ed920]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x70], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ee140]
movd xmm1, dword [rbp - 0x6c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x6c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x1400589d0
lea rdx, [0x1401e11f0]
lea rcx, [rbp - 0x70]
call fcn.14003cb30
cmp byte [reloc.WS2_32.dll_accept], dil
je 0x140058b0e
cmp byte [reloc.WLDAP32.dll_Ordinal_60], dil
mov eax, dword [str.UC_]
mov dword [rbp - 0x60], eax
je 0x140058af1
cmp esi, 2
jl 0x140058ab6
movdqa xmm3, xmmword [0x1400cdac0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400ee210]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400ee210]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x60], xmm2
jmp 0x140058af1
lea r9, [rbp - 0x60]
mov r8d, edi
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x140058ac0
mov r9d, 0xffffffff
lea r8, [0x1400edc48]
lea rdx, [0x1401e11fc]
lea rcx, [rbp - 0x60]
call fcn.140041000
mov eax, dword [0x1400ed940]
mov r8d, edi
movsd xmm0, qword [str.jQPXJP.a_a04E]
mov dword [rbp - 0x68], eax
movzx eax, byte [0x1400ed944]
mov byte [rbp - 0x64], al
movsd qword [rbp - 0x70], xmm0
cmp esi, 2
jl 0x140058c39
movdqa xmm2, xmmword [0x1400cdac0]
mov r8d, 8
movdqa xmm4, xmmword [0x1400ee210]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400ee120]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.jQPXJP.a_a04E]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x70], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ee140]
movd xmm1, dword [rbp - 0x6c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x6c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140058c50
lea rdx, [0x1401e21e1]
lea rcx, [rbp - 0x70]
call fcn.14003cb30
movzx eax, byte [0x1400ed950]
lea rdx, [0x1401e21e3]
movsd xmm0, qword [str.q_ZX]
lea rcx, [rbp - 0x70]
movsd qword [rbp - 0x70], xmm0
xor al, 0x41
xor byte [rbp - 0x6f], 0x3a
xor byte [rbp - 0x6e], 0x3b
xor byte [rbp - 0x6d], 0x3c
xor byte [rbp - 0x6c], 0x3d
xor byte [rbp - 0x6b], 0x3e
xor byte [rbp - 0x6a], 0x3f
xor byte [rbp - 0x69], 0x40
mov byte [rbp - 0x68], al
mov byte [rbp - 0x70], 0x48
call fcn.14003cb30
mov eax, dword [0x1400ed960]
mov r8d, edi
movsd xmm0, qword [str.iVZH_QM_a_a04E]
mov dword [rbp - 0x68], eax
movzx eax, byte [0x1400ed964]
mov byte [rbp - 0x64], al
movsd qword [rbp - 0x70], xmm0
cmp esi, 2
jl 0x140058e05
movdqa xmm2, xmmword [0x1400cdac0]
mov r8d, 8
movdqa xmm4, xmmword [0x1400ee210]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400ee120]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.iVZH_QM_a_a04E]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x70], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ee140]
movd xmm1, dword [rbp - 0x6c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x6c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140058e10
lea rdx, [0x1401e21e6]
lea rcx, [rbp - 0x70]
call fcn.14003cb30
cmp byte [0x1400ed971], dil
lea rdx, [0x1401e21e5]
movsd xmm0, qword [0x1400ed968]
lea rcx, [rbp - 0x70]
movzx eax, word [0x1400ed970]
movsd qword [rbp - 0x70], xmm0
mov word [rbp - 0x68], ax
je 0x140058ea5
xor byte [rbp - 0x6f], 0x3a
xor byte [rbp - 0x6e], 0x3b
xor byte [rbp - 0x6d], 0x3c
xor byte [rbp - 0x6c], 0x3d
xor byte [rbp - 0x6b], 0x3e
xor byte [rbp - 0x6a], 0x3f
xor byte [rbp - 0x69], 0x40
xor byte [rbp - 0x68], 0x41
xor byte [rbp - 0x67], 0x42
mov byte [rbp - 0x70], 0x52
call fcn.14003cb30
mov eax, dword [str._:_75G]
mov r8d, edi
movsd xmm0, qword [str.w_ZN_G]
mov dword [rbp - 0x68], eax
movzx eax, word [0x1400ed984]
mov word [rbp - 0x64], ax
movzx eax, byte [0x1400ed986]
mov byte [rbp - 0x62], al
movsd qword [rbp - 0x70], xmm0
cmp esi, 2
jl 0x140058fe0
movdqa xmm2, xmmword [0x1400cdac0]
mov r8d, 8
movdqa xmm4, xmmword [0x1400ee210]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400ee120]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.w_ZN_G]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x70], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ee140]
movd xmm1, dword [rbp - 0x6c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x6c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x140058ff0
lea rdx, [0x1401e21e2]
lea rcx, [rbp - 0x70]
call fcn.14003cb30
cmp byte [0x1400ed991], dil
lea rdx, [0x1401e21d6]
movsd xmm0, qword [str.jTZLQWQ_2B]
lea rcx, [rbp - 0x70]
movzx eax, word [0x1400ed990]
movsd qword [rbp - 0x70], xmm0
mov word [rbp - 0x68], ax
je 0x140059085
xor byte [rbp - 0x6f], 0x3a
xor byte [rbp - 0x6e], 0x3b
xor byte [rbp - 0x6d], 0x3c
xor byte [rbp - 0x6c], 0x3d
xor byte [rbp - 0x6b], 0x3e
xor byte [rbp - 0x6a], 0x3f
xor byte [rbp - 0x69], 0x40
xor byte [rbp - 0x68], 0x41
xor byte [rbp - 0x67], 0x42
mov byte [rbp - 0x70], 0x53
call fcn.14003cb30
mov eax, dword [0x1400ed9a0]
mov r8d, edi
movsd xmm0, qword [str.SHHP_a_a04E]
mov dword [rbp - 0x68], eax
movzx eax, byte [0x1400ed9a4]
mov byte [rbp - 0x64], al
movsd qword [rbp - 0x70], xmm0
cmp esi, 2
jl 0x1400591b5
movdqa xmm2, xmmword [0x1400cdac0]
mov r8d, 8
movdqa xmm4, xmmword [0x1400ee210]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400ee120]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.SHHP_a_a04E]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x70], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ee140]
movd xmm1, dword [rbp - 0x6c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x6c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1400591c0
lea rdx, [0x1401e11f2]
lea rcx, [rbp - 0x70]
call fcn.14003cb30
mov eax, dword [str.46__G]
mov r8d, edi
movsd xmm0, qword [0x1400ed9a8]
mov dword [rbp - 0x68], eax
movzx eax, word [0x1400ed9b4]
mov word [rbp - 0x64], ax
movzx eax, byte [0x1400ed9b6]
mov byte [rbp - 0x62], al
movsd qword [rbp - 0x70], xmm0
cmp esi, 2
jl 0x140059337
movdqa xmm2, xmmword [0x1400cdac0]
mov r8d, 8
movdqa xmm4, xmmword [0x1400ee210]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400ee120]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400ed9a8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x70], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ee140]
movd xmm1, dword [rbp - 0x6c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x6c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x140059341
lea rdx, [0x1401e1200]
lea rcx, [rbp - 0x70]
call fcn.14003cb30
movss xmm0, dword [0x1400ee0d8]
call fcn.140018de0
call fcn.140009ec0
call fcn.140009ec0
lea rcx, [rbp - 0x70]
mov dword [rbp - 0x70], 0x43ca8000
mov dword [rbp - 0x6c], 0x41700000
call fcn.140018d80
xor r9d, r9d
mov dword [rbp - 0x70], 0x43960000
xor r8d, r8d
mov dword [rbp - 0x6c], 0x43dc0000
lea rdx, [rbp - 0x70]
lea rcx, str.Child1
call fcn.140006a90
call fcn.14000c8a0
lea rcx, [rbp - 0x70]
mov qword [0x1401e1ab0], rax
call fcn.14000c8d0
mov rcx, qword [0x1401e1ad0]
movsd xmm0, qword [rax]
movsd qword [0x1401e1ab8], xmm0
call fcn.140014cf0
movaps xmm0, xmmword [0x1400c9d10]
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
call fcn.140008b10
movss xmm6, dword [0x1401e1ab8]
lea rdx, str.Child_Two
movss xmm8, dword [0x1401e1abc]
lea rcx, [rbp - 0x60]
movss xmm0, dword [0x1400c9cac]
movaps xmm7, xmm6
movaps xmm9, xmm8
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
addss xmm7, xmm15
xor r8d, r8d
addss xmm9, xmm12
mov ebx, eax
call fcn.140007b00
mov rcx, qword [0x1401e1ab0]
subss xmm7, xmm6
subss xmm9, xmm8
mov qword [rsp + 0x20], rdi
lea r9, str.Visuals
mov r8d, ebx
movss xmm1, dword [rax + 4]
lea rdx, [rbp - 0x70]
movss xmm0, dword [rax]
mulss xmm7, xmm11
mulss xmm9, xmm11
addss xmm7, xmm6
mulss xmm0, xmm11
addss xmm9, xmm8
mulss xmm1, xmm11
subss xmm7, xmm0
subss xmm9, xmm1
movss dword [rbp - 0x70], xmm7
movss dword [rbp - 0x6c], xmm9
call fcn.1400221b0
call fcn.140014890
movaps xmm0, xmmword [0x1400ee170]
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
call fcn.140008b10
movss xmm2, dword [0x1401e1ab8]
movss xmm1, dword [0x1401e1abc]
movaps xmm0, xmm2
addss xmm0, dword [0x1400ee0bc]
addss xmm1, xmm12
addss xmm2, xmm14
movss dword [rbp - 0x70], xmm0
movss xmm0, dword [0x1400cec80]
movss dword [rsp + 0x20], xmm0
movss dword [rbp - 0x6c], xmm1
movss dword [rbp - 0x60], xmm2
movss dword [rbp - 0x5c], xmm1
mov rcx, qword [0x1401e1ab0]
lea r8, [rbp - 0x70]
mov r9d, eax
lea rdx, [rbp - 0x60]
call fcn.140020c90
lea rcx, [rbp - 0x70]
mov dword [rbp - 0x70], 0x41a00000
mov dword [rbp - 0x6c], 0x42a00000
call fcn.140018d80
call fcn.140007190
cmp byte [0x1401e21d6], dil
je 0x1400595a1
mov eax, dword [0x1400ed9b8]
lea r8, [0x1400edc70]
mov dword [rbp - 0x60], eax
lea rdx, [0x1401e21d8]
movzx eax, byte [0x1400ed9bc]
lea rcx, [rbp - 0x60]
xor byte [rbp - 0x5f], 0x3a
xor al, 0x3d
xor byte [rbp - 0x5e], 0x3b
mov r9d, 0xffffffff
xor byte [rbp - 0x5d], 0x3c
mov byte [rbp - 0x5c], al
mov byte [rbp - 0x60], Ordinal_79
call fcn.140041000
cmp byte [reloc.WS2_32.dll_accept], dil
je 0x140059600
movsd xmm0, qword [str.SHHP_A]
lea r8, str.Bottom
movzx eax, byte [0x1400ed9c8]
lea rdx, [0x1401e21e8]
movsd qword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x70]
xor byte [rbp - 0x6f], 0x3a
xor al, 0x41
xor byte [rbp - 0x6e], 0x3b
mov r9d, 0xffffffff
xor byte [rbp - 0x6d], 0x3c
xor byte [rbp - 0x6c], 0x3d
xor byte [rbp - 0x6b], 0x3e
xor byte [rbp - 0x6a], 0x3f
xor byte [rbp - 0x69], 0x40
mov byte [rbp - 0x68], al
mov byte [rbp - 0x70], 0x44
call fcn.140041000
movzx eax, byte [0x1400ed9e0]
mov r8d, edi
mov byte [rsp + 0x50], al
movups xmm0, xmmword [0x1400ed9d0]
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x140059757
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x1400cdac0]
movdqa xmm4, xmmword [0x1400ee210]
movdqa xmm6, xmmword [0x1400ee130]
movdqa xmmword [rbp - 0x70], xmm0
mov edx, dword [rbp - 0x70]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140059650
cmp r8d, 0x11
jge 0x1400597a1
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140059770
lea rcx, [rsp + 0x40]
call fcn.1400489a0
mov eax, dword [0x1400ed9e4]
lea rdx, [0x14010e698]
movss xmm3, dword [0x1400ee0c0]
lea rcx, [rbp - 0x60]
movss xmm2, dword [0x1400c9c68]
mov dword [rbp - 0x60], eax
movzx eax, byte [0x1400ed9e8]
xor byte [rbp - 0x5f], 0x3a
xor al, 0x3d
xor byte [rbp - 0x5e], 0x3b
xor byte [rbp - 0x5d], 0x3c
mov byte [rbp - 0x5c], al
lea rax, str._.1fM
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rax
mov byte [rbp - 0x60], reloc.WLDAP32.dll_Ordinal_32
call fcn.140047660
cmp byte [0x1400ed9fd], dil
mov eax, dword [0x1400ed9f8]
movsd xmm0, qword [0x1400ed9f0]
mov dword [rbp - 0x68], eax
movzx eax, word [0x1400ed9fc]
mov word [rbp - 0x64], ax
movsd qword [rbp - 0x70], xmm0
je 0x140059981
mov r8d, edi
cmp esi, 2
jl 0x140059939
movdqa xmm2, xmmword [0x1400cdac0]
mov r8d, 8
movdqa xmm4, xmmword [0x1400ee210]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400ee120]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400ed9f0]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x70], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ee140]
movd xmm1, dword [rbp - 0x6c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x6c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x140059950
lea rcx, [rbp - 0x70]
call fcn.1400489a0
mov eax, dword [0x1400eda00]
lea rdx, [0x1401e1204]
movss xmm2, dword [0x1400c9c34]
lea rcx, [rbp - 0x60]
mov dword [rbp - 0x60], eax
movaps xmm3, xmm13
movzx eax, word [0x1400eda04]
xor byte [rbp - 0x5f], 0x3a
xor byte [rbp - 0x5e], 0x3b
xor byte [rbp - 0x5d], 0x3c
mov word [rbp - 0x5c], ax
xor byte [rbp - 0x5c], 0x3d
xor byte [rbp - 0x5b], 0x3e
mov dword [rsp + 0x28], edi
mov byte [rbp - 0x60], reloc.WLDAP32.dll_Ordinal_32
mov qword [rsp + 0x20], r14
call fcn.140047660
mov eax, dword [0x1400eda10]
mov r8d, edi
movsd xmm0, qword [str.uSUY]
mov dword [rbp - 0x68], eax
movzx eax, word [0x1400eda14]
mov word [rbp - 0x64], ax
movzx eax, byte [0x1400eda16]
mov byte [rbp - 0x62], al
movsd qword [rbp - 0x70], xmm0
cmp esi, 2
jl 0x140059b11
movdqa xmm2, xmmword [0x1400cdac0]
mov r8d, 8
movdqa xmm4, xmmword [0x1400ee210]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400ee120]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.uSUY]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x70], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ee140]
movd xmm1, dword [rbp - 0x6c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x6c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x140059b20
lea rcx, [rbp - 0x70]
call fcn.1400489a0
movzx ecx, word [0x1400eda1c]
lea rbx, [0x1400c9a98]
mov eax, dword [0x1400eda18]
lea rdx, [0x1401e1208]
mov dword [rbp - 0x60], eax
mov r9d, 5
movzx eax, byte [0x1400eda1e]
xor byte [rbp - 0x5f], 0x3a
xor al, 0x3f
xor byte [rbp - 0x5e], 0x3b
xor byte [rbp - 0x5d], 0x3c
lea r8d, [r9 - 4]
mov word [rbp - 0x5c], cx
xor cl, 0x3d
xor byte [rbp - 0x5b], 0x3e
mov byte [rbp - 0x5c], cl
lea rcx, [rbp - 0x60]
mov dword [rsp + 0x28], edi
mov byte [rbp - 0x60], reloc.WLDAP32.dll_Ordinal_32
mov byte [rbp - 0x5a], al
mov qword [rsp + 0x20], rbx
call fcn.1400476b0
movzx eax, word [0x1400eda30]
mov r8d, edi
mov word [rsp + 0x50], ax
movzx eax, byte [0x1400eda32]
mov byte [rsp + 0x52], al
movups xmm0, xmmword [str.jQPXJP.a]
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x140059d27
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x1400cdac0]
movdqa xmm4, xmmword [0x1400ee210]
movdqa xmm6, xmmword [0x1400ee130]
movdqa xmmword [rbp - 0x70], xmm0
mov edx, dword [rbp - 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140059c20
cmp r8d, 0x13
jge 0x140059d71
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x140059d40
lea rcx, [rsp + 0x40]
call fcn.1400489a0
cmp byte [str._oSHU_RZ_], dil
mov rax, qword [0x1400eda38]
mov qword [rbp - 0x60], rax
je 0x140059ed1
cmp esi, 2
jl 0x140059e94
movdqa xmm2, xmmword [0x1400cdac0]
movdqa xmm4, xmmword [0x1400ee210]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400ee120]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ee140]
movd xmm1, dword [rbp - 0x60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp - 0x60], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ee140]
movd xmm1, dword [rbp - 0x5c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x5c], xmm2
jmp 0x140059ed1
lea r10, [rbp - 0x60]
mov r9d, edi
nop dword [rax + rax]
mov eax, 0x4bda12f7
lea r10, [r10 + 1]
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r9b
inc r9d
sub al, cl
add al, 0x39
xor byte [r10 - 1], al
cmp r9d, 8
jl 0x140059ea0
mov r9d, 5
mov dword [rsp + 0x28], edi
lea rdx, [0x1401e120c]
mov qword [rsp + 0x20], rbx
lea rcx, [rbp - 0x60]
lea r8d, [r9 - 4]
call fcn.1400476b0
cmp byte [0x1400eda4d], dil
mov eax, dword [0x1400eda48]
movsd xmm0, qword [0x1400eda40]
mov dword [rbp - 0x68], eax
movzx eax, word [0x1400eda4c]
mov word [rbp - 0x64], ax
movsd qword [rbp - 0x70], xmm0
je 0x14005a071
mov r8d, edi
cmp esi, 2
jl 0x14005a02d
movdqa xmm2, xmmword [0x1400cdac0]
mov r8d, 8
movdqa xmm4, xmmword [0x1400ee210]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400ee120]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400eda40]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x70], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ee140]
movd xmm1, dword [rbp - 0x6c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x6c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14005a040
xor r8d, r8d
lea rdx, [0x1401e0d30]
lea rcx, [rbp - 0x70]
call fcn.14003dc00
cmp byte [0x1400eda5b], dil
movsd xmm0, qword [0x1400eda50]
mov eax, dword [0x1400eda58]
movsd qword [rbp - 0x70], xmm0
mov dword [rbp - 0x68], eax
je 0x14005a1f1
mov r8d, edi
cmp esi, 2
jl 0x14005a1b2
movdqa xmm2, xmmword [0x1400cdac0]
mov r8d, 8
movdqa xmm4, xmmword [0x1400ee210]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400ee120]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400eda50]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x70], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ee140]
movd xmm1, dword [rbp - 0x6c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x6c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14005a1c0
xor r8d, r8d
lea rdx, [0x1401e0d40]
lea rcx, [rbp - 0x70]
call fcn.14003dc00
mov eax, dword [str..._6E]
mov r8d, edi
movsd xmm0, qword [str.wUIQR]
mov dword [rbp - 0x68], eax
movzx eax, byte [0x1400eda6c]
mov byte [rbp - 0x64], al
movsd qword [rbp - 0x70], xmm0
cmp esi, 2
jl 0x14005a32f
movdqa xmm2, xmmword [0x1400cdac0]
mov r8d, 8
movdqa xmm4, xmmword [0x1400ee210]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400ee120]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.wUIQR]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x70], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ee140]
movd xmm1, dword [rbp - 0x6c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x6c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14005a340
xor r8d, r8d
lea rdx, [0x1401e0d50]
lea rcx, [rbp - 0x70]
call fcn.14003dc00
movups xmm0, xmmword [0x1400eda70]
movups xmmword [rbp - 0x60], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14005a521
cmp esi, 2
jl 0x14005a4e1
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rbp - 0x5c]
movdqa xmm5, xmmword [0x1400cdac0]
mov edx, edi
movdqa xmm4, xmmword [0x1400ee210]
movdqa xmm6, xmmword [0x1400ee130]
movdqa xmmword [rbp - 0x70], xmm0
mov r8d, dword [rbp - 0x70]
nop dword [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, 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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
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
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x14005a3e0
jmp 0x14005a521
lea r9, [rbp - 0x60]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x14005a4f0
lea rcx, [rbp - 0x60]
call fcn.1400489a0
movzx eax, byte [0x1400eda88]
lea rdx, [0x1401e11f4]
movsd xmm0, qword [0x1400eda80]
lea rcx, [rbp - 0x70]
movsd qword [rbp - 0x70], xmm0
xor al, 0x41
xor byte [rbp - 0x6f], 0x3a
movaps xmm3, xmm10
xor byte [rbp - 0x6e], 0x3b
movaps xmm2, xmm12
xor byte [rbp - 0x6d], 0x3c
xor byte [rbp - 0x6c], 0x3d
xor byte [rbp - 0x6b], 0x3e
xor byte [rbp - 0x6a], 0x3f
xor byte [rbp - 0x69], 0x40
mov dword [rsp + 0x28], edi
mov byte [rbp - 0x68], al
mov byte [rbp - 0x70], reloc.WLDAP32.dll_Ordinal_32
mov qword [rsp + 0x20], r14
call fcn.140047660
call fcn.14000a640
call fcn.140009ec0
mov eax, dword [0x1401e1ac0]
cmp eax, 2
jne 0x14005c0e6
lea rcx, [rbp - 0x70]
mov dword [rbp - 0x70], 0x42be0000
mov dword [rbp - 0x6c], 0x41700000
call fcn.140018d80
mov r9d, Ordinal_26
mov dword [rbp - 0x70], 0x43960000
xor r8d, r8d
mov dword [rbp - 0x6c], 0x43dc0000
lea rdx, [rbp - 0x70]
lea rcx, str.Child0
call fcn.140006a90
call fcn.14000c8a0
lea rcx, [rbp - 0x70]
mov qword [0x1401e1ab0], rax
call fcn.14000c8d0
mov rcx, qword [0x1401e1ad0]
movsd xmm0, qword [rax]
movsd qword [0x1401e1ab8], xmm0
call fcn.140014cf0
movaps xmm0, xmmword [0x1400c9d10]
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
call fcn.140008b10
movss xmm6, dword [0x1401e1ab8]
lea rdx, str.Child_One
movss xmm8, dword [0x1401e1abc]
lea rcx, [rbp - 0x60]
movss xmm0, dword [0x1400c9cac]
movaps xmm7, xmm6
movaps xmm9, xmm8
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
addss xmm7, xmm15
xor r8d, r8d
addss xmm9, xmm12
mov ebx, eax
call fcn.140007b00
mov rcx, qword [0x1401e1ab0]
subss xmm7, xmm6
subss xmm9, xmm8
mov qword [rsp + 0x20], rdi
lea r9, str.Settings
mov r8d, ebx
movss xmm1, dword [rax + 4]
lea rdx, [rbp - 0x70]
movss xmm0, dword [rax]
mulss xmm7, xmm11
mulss xmm9, xmm11
addss xmm7, xmm6
mulss xmm0, xmm11
addss xmm9, xmm8
mulss xmm1, xmm11
subss xmm7, xmm0
subss xmm9, xmm1
movss dword [rbp - 0x70], xmm7
movss dword [rbp - 0x6c], xmm9
call fcn.1400221b0
call fcn.140014890
movaps xmm0, xmmword [0x1400ee170]
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
call fcn.140008b10
movss xmm2, dword [0x1401e1ab8]
lea r8, [rbp - 0x70]
movss xmm1, dword [0x1401e1abc]
lea rdx, [rbp - 0x60]
mov rcx, qword [0x1401e1ab0]
addss xmm1, xmm12
movaps xmm0, xmm2
mov r9d, eax
addss xmm0, dword [0x1400ee0bc]
addss xmm2, xmm14
movss dword [rbp - 0x6c], xmm1
movss dword [rbp - 0x5c], xmm1
movss dword [rbp - 0x70], xmm0
movss xmm0, dword [0x1400cec80]
movss dword [rsp + 0x20], xmm0
movss dword [rbp - 0x60], xmm2
call fcn.140020c90
mov dword [rbp - 0x70], 0x41a00000
mov dword [rbp - 0x6c], 0x42a00000
lea rcx, [rbp - 0x70]
call fcn.140018d80
xor r9d, r9d
mov dword [rbp - 0x70], 0x438c0000
xor r8d, r8d
mov dword [rbp - 0x6c], 0x43b40000
lea rdx, [rbp - 0x70]
lea rcx, str.Functions
call fcn.140006a90
mov eax, dword [str.2__E]
mov r8d, edi
movsd xmm0, qword [0x1400eda90]
mov dword [rbp - 0x68], eax
movzx eax, byte [0x1400eda9c]
mov byte [rbp - 0x64], al
movsd qword [rbp - 0x70], xmm0
cmp esi, 2
jl 0x14005a8a7
movdqa xmm2, xmmword [0x1400cdac0]
mov r8d, 8
movdqa xmm4, xmmword [0x1400ee210]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400ee120]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400eda90]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x70], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ee140]
movd xmm1, dword [rbp - 0x6c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x6c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14005a8b1
lea rdx, [0x1401e21c8]
lea rcx, [rbp - 0x70]
call fcn.14003cb30
cmp byte [0x1400edab5], dil
mov eax, dword [0x1400edab0]
movups xmm0, xmmword [0x1400edaa0]
mov dword [rsp + 0x50], eax
movzx eax, word [0x1400edab4]
movups xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x54], ax
je 0x14005aab1
mov r8d, edi
cmp esi, 2
jl 0x14005aa67
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x1400cdac0]
movdqa xmm4, xmmword [0x1400ee210]
movdqa xmm6, xmmword [0x1400ee130]
movdqa xmmword [rbp - 0x70], xmm0
mov edx, dword [rbp - 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14005a960
cmp r8d, 0x16
jge 0x14005aab1
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x14005aa80
lea rdx, [0x1401e21e4]
lea rcx, [rsp + 0x40]
call fcn.14003cb30
movzx eax, byte [0x1400edac8]
mov r8d, edi
mov byte [rsp + 0x50], al
movups xmm0, xmmword [0x1400edab8]
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x14005ac19
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x1400cdac0]
movdqa xmm4, xmmword [0x1400ee210]
movdqa xmm6, xmmword [0x1400ee130]
movdqa xmmword [rbp - 0x70], xmm0
mov edx, dword [rbp - 0x70]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14005ab12
cmp r8d, 0x11
jge 0x14005ac61
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x14005ac30
lea rdx, [0x1401e11e8]
lea rcx, [rsp + 0x40]
call fcn.14003cb30
mov eax, dword [0x1400edad8]
mov r8d, edi
movsd xmm0, qword [str.n_OYOS2b]
mov dword [rbp - 0x68], eax
movzx eax, word [0x1400edadc]
mov word [rbp - 0x64], ax
movzx eax, byte [0x1400edade]
mov byte [rbp - 0x62], al
movsd qword [rbp - 0x70], xmm0
cmp esi, 2
jl 0x14005ada8
movdqa xmm2, xmmword [0x1400cdac0]
mov r8d, 8
movdqa xmm4, xmmword [0x1400ee210]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400ee120]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.n_OYOS2b]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x70], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ee140]
movd xmm1, dword [rbp - 0x6c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x6c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x14005adc0
mov r9d, 0xffffffff
lea r8, str.Normal
lea rdx, [0x1401e21cc]
lea rcx, [rbp - 0x70]
call fcn.140041000
movzx eax, byte [0x1400edaf0]
mov r8d, edi
mov byte [rsp + 0x50], al
movups xmm0, xmmword [str.TZQ_]
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x14005af67
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x1400cdac0]
movdqa xmm4, xmmword [0x1400ee210]
movdqa xmm6, xmmword [0x1400ee130]
movdqa xmmword [rbp - 0x70], xmm0
mov edx, dword [rbp - 0x70]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14005ae60
cmp r8d, 0x11
jge 0x14005afb1
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x14005af80
lea rdx, [0x1401e11f8]
lea rcx, [rsp + 0x40]
call fcn.14003cb30
movups xmm0, xmmword [0x1400edaf8]
movups xmmword [rbp - 0x60], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14005b161
cmp esi, 2
jl 0x14005b121
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rbp - 0x5c]
movdqa xmm5, xmmword [0x1400cdac0]
mov edx, edi
movdqa xmm4, xmmword [0x1400ee210]
movdqa xmm6, xmmword [0x1400ee130]
movdqa xmmword [rbp - 0x70], xmm0
mov r8d, dword [rbp - 0x70]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, 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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
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
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x14005b020
jmp 0x14005b161
lea r9, [rbp - 0x60]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x14005b130
xor r8d, r8d
lea rdx, [0x14010e688]
lea rcx, [rbp - 0x60]
call fcn.14003dbf0
mov eax, dword [0x1400edb10]
mov r8d, edi
movsd xmm0, qword [0x1400edb08]
mov dword [rbp - 0x68], eax
movzx eax, word [0x1400edb14]
mov word [rbp - 0x64], ax
movzx eax, byte [0x1400edb16]
mov byte [rbp - 0x62], al
movsd qword [rbp - 0x70], xmm0
cmp esi, 2
jl 0x14005b2aa
movdqa xmm2, xmmword [0x1400cdac0]
mov r8d, 8
movdqa xmm4, xmmword [0x1400ee210]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400ee120]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400edb08]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x70], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ee140]
movd xmm1, dword [rbp - 0x6c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x6c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x14005b2c0
movss xmm7, dword [0x1400c9c34]
lea rdx, [0x14010e67c]
movaps xmm2, xmm7
mov dword [rsp + 0x28], edi
movaps xmm3, xmm13
mov qword [rsp + 0x20], r14
lea rcx, [rbp - 0x70]
call fcn.140047660
movzx eax, byte [0x1400edb28]
mov r8d, edi
mov byte [rsp + 0x50], al
movups xmm0, xmmword [0x1400edb18]
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x14005b477
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x1400cdac0]
movdqa xmm4, xmmword [0x1400ee210]
movdqa xmm6, xmmword [0x1400ee130]
movdqa xmmword [rbp - 0x70], xmm0
mov edx, dword [rbp - 0x70]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14005b370
cmp r8d, 0x11
jge 0x14005b4c1
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x14005b490
movss xmm3, dword [0x1400c9c5c]
lea rdx, [0x14010e684]
mov dword [rsp + 0x28], edi
lea rcx, [rsp + 0x40]
movaps xmm2, xmm7
mov qword [rsp + 0x20], r14
call fcn.140047660
cmp byte [0x1400edb43], dil
movups xmm0, xmmword [str.zHTONV_3b]
mov eax, dword [0x1400edb40]
mov dword [rsp + 0x50], eax
movups xmmword [rsp + 0x40], xmm0
je 0x14005b691
mov r8d, edi
cmp esi, 2
jl 0x14005b649
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x1400cdac0]
movdqa xmm4, xmmword [0x1400ee210]
movdqa xmm6, xmmword [0x1400ee130]
movdqa xmmword [rbp - 0x70], xmm0
mov edx, dword [rbp - 0x70]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14005b542
cmp r8d, 0x14
jge 0x14005b691
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x14005b660
movss xmm13, dword [0x1400c9c68]
lea rdx, [0x14010e684]
movaps xmm3, xmm13
mov dword [rsp + 0x28], edi
movaps xmm2, xmm7
mov qword [rsp + 0x20], r14
lea rcx, [rsp + 0x40]
call fcn.140047660
movss xmm0, dword [0x1400ee0d8]
call fcn.140018de0
call fcn.140009ec0
call fcn.140009ec0
lea rcx, [rbp - 0x70]
mov dword [rbp - 0x70], 0x43ca8000
mov dword [rbp - 0x6c], 0x41700000
call fcn.140018d80
xor r9d, r9d
mov dword [rbp - 0x70], 0x43960000
xor r8d, r8d
mov dword [rbp - 0x6c], 0x43dc0000
lea rdx, [rbp - 0x70]
lea rcx, str.Child1
call fcn.140006a90
call fcn.14000c8a0
lea rcx, [rbp - 0x70]
mov qword [0x1401e1ab0], rax
call fcn.14000c8d0
mov rcx, qword [0x1401e1ad0]
movsd xmm0, qword [rax]
movsd qword [0x1401e1ab8], xmm0
call fcn.140014cf0
movaps xmm0, xmmword [0x1400c9d10]
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
call fcn.140008b10
movss xmm6, dword [0x1401e1ab8]
lea rdx, str.Child_Two
movss xmm8, dword [0x1401e1abc]
lea rcx, [rbp - 0x60]
movss xmm0, dword [0x1400c9cac]
movaps xmm7, xmm6
movaps xmm9, xmm8
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
addss xmm7, xmm15
xor r8d, r8d
addss xmm9, xmm12
mov ebx, eax
call fcn.140007b00
mov rcx, qword [0x1401e1ab0]
subss xmm7, xmm6
subss xmm9, xmm8
mov qword [rsp + 0x20], rdi
lea r9, str.Settings
mov r8d, ebx
movss xmm1, dword [rax + 4]
lea rdx, [rbp - 0x70]
movss xmm0, dword [rax]
mulss xmm7, xmm11
mulss xmm9, xmm11
addss xmm7, xmm6
mulss xmm0, xmm11
addss xmm9, xmm8
mulss xmm1, xmm11
subss xmm7, xmm0
subss xmm9, xmm1
movss dword [rbp - 0x70], xmm7
movss dword [rbp - 0x6c], xmm9
call fcn.1400221b0
call fcn.140014890
movaps xmm0, xmmword [0x1400ee170]
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
call fcn.140008b10
movss xmm2, dword [0x1401e1ab8]
movss xmm1, dword [0x1401e1abc]
movaps xmm0, xmm2
addss xmm0, dword [0x1400ee0bc]
addss xmm1, xmm12
movss dword [rbp - 0x70], xmm0
movss dword [rbp - 0x6c], xmm1
movss xmm0, dword [0x1400cec80]
addss xmm2, xmm14
mov rcx, qword [0x1401e1ab0]
lea r8, [rbp - 0x70]
mov r9d, eax
movss dword [rbp - 0x5c], xmm1
lea rdx, [rbp - 0x60]
movss dword [rsp + 0x20], xmm0
movss dword [rbp - 0x60], xmm2
call fcn.140020c90
lea rcx, [rbp - 0x70]
mov dword [rbp - 0x70], 0x41a00000
mov dword [rbp - 0x6c], 0x42a00000
call fcn.140018d80
call fcn.140007190
cmp byte [0x1400edb51], dil
movsd xmm0, qword [0x1400edb48]
movzx eax, word [0x1400edb50]
movsd qword [rbp - 0x70], xmm0
mov word [rbp - 0x68], ax
je 0x14005b8d8
xor byte [rbp - 0x6f], 0x3a
xor byte [rbp - 0x6e], 0x3b
xor byte [rbp - 0x6d], 0x3c
xor byte [rbp - 0x6c], 0x3d
xor byte [rbp - 0x6b], 0x3e
xor byte [rbp - 0x6a], 0x3f
xor byte [rbp - 0x69], 0x40
xor byte [rbp - 0x68], 0x41
xor byte [rbp - 0x67], 0x42
mov byte [rbp - 0x70], 0x46
movss xmm2, dword [0x1400ceca8]
lea rdx, [0x1401e11e4]
mov dword [rsp + 0x28], edi
lea rcx, [rbp - 0x70]
movaps xmm3, xmm14
mov qword [rsp + 0x20], r14
call fcn.140047660
movups xmm0, xmmword [str.TOUIG]
movups xmmword [rbp - 0x60], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14005ba91
mov r8d, edi
cmp esi, 2
jl 0x14005ba57
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rbp - 0x5c]
movdqa xmm6, xmmword [0x1400cdac0]
movdqa xmm5, xmmword [0x1400ee210]
movdqa xmm7, xmmword [0x1400ee130]
movdqa xmmword [rbp - 0x70], xmm0
mov r9d, dword [rbp - 0x70]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm6
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm6
pmuldq xmm0, xmm5
add r8d, 8
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400ee140]
punpckldq xmm1, xmm3
pmuldq xmm1, xmm5
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm5
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r9d
pshufd xmm4, xmm1, 0xd8
andps xmm4, xmmword [0x1400ee140]
packuswb xmm4, xmm4
paddb xmm4, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm4, xmm0
movd dword [rcx - 8], xmm4
cmp r8d, 0x10
jl 0x14005b952
jmp 0x14005ba91
lea r9, [rbp - 0x60]
nop dword [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x14005ba60
mov dword [rsp + 0x28], edi
lea rdx, [0x1401e11f4]
movaps xmm3, xmm10
mov qword [rsp + 0x20], r14
movaps xmm2, xmm12
lea rcx, [rbp - 0x60]
call fcn.140047660
mov eax, dword [0x1400edb70]
mov r8d, edi
movsd xmm0, qword [0x1400edb68]
mov dword [rbp - 0x68], eax
movzx eax, word [0x1400edb74]
mov word [rbp - 0x64], ax
movzx eax, byte [0x1400edb76]
mov byte [rbp - 0x62], al
movsd qword [rbp - 0x70], xmm0
cmp esi, 2
jl 0x14005bbe8
movdqa xmm2, xmmword [0x1400cdac0]
mov r8d, 8
movdqa xmm4, xmmword [0x1400ee210]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400ee120]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400edb68]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x70], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ee140]
movd xmm1, dword [rbp - 0x6c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x6c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x14005bc00
lea rcx, [rbp - 0x70]
call fcn.1400489a0
call fcn.140046fa0
mov eax, dword [0x1400edb78]
lea rdx, [0x14010e644]
movss xmm6, dword [0x1400ee0d8]
lea rcx, [rbp - 0x60]
mov dword [rbp - 0x60], eax
movaps xmm3, xmm6
movzx eax, word [0x1400edb7c]
movaps xmm2, xmm13
xor byte [rbp - 0x5f], 0x3a
xor byte [rbp - 0x5e], 0x3b
xor byte [rbp - 0x5d], 0x3c
mov word [rbp - 0x5c], ax
xor al, 0x3d
xor byte [rbp - 0x5b], 0x3e
mov dword [rsp + 0x28], edi
mov byte [rbp - 0x5c], al
mov byte [rbp - 0x60], reloc.WS2_32.dll_WSASetLastError
mov qword [rsp + 0x20], r14
call fcn.140047660
call fcn.140046fa0
mov eax, dword [0x1400edb80]
lea rdx, [0x14010e648]
mov dword [rbp - 0x60], eax
lea rcx, [rbp - 0x60]
movzx eax, word [0x1400edb84]
movaps xmm3, xmm6
xor byte [rbp - 0x5f], 0x3a
movaps xmm2, xmm13
xor byte [rbp - 0x5e], 0x3b
xor byte [rbp - 0x5d], 0x3c
mov word [rbp - 0x5c], ax
xor al, 0x3d
xor byte [rbp - 0x5b], 0x3e
mov dword [rsp + 0x28], edi
mov byte [rbp - 0x5c], al
mov byte [rbp - 0x60], reloc.WS2_32.dll_WSASetLastError
mov qword [rsp + 0x20], r14
call fcn.140047660
call fcn.140046fa0
movzx eax, byte [0x1400edb90]
lea rdx, [0x14010e650]
movsd xmm0, qword [str._SHHP_A]
lea rcx, [rbp - 0x70]
movss xmm3, dword [0x1400ee0d0]
xor al, 0x41
movsd qword [rbp - 0x70], xmm0
movaps xmm2, xmm13
xor byte [rbp - 0x6f], 0x3a
xor byte [rbp - 0x6e], 0x3b
xor byte [rbp - 0x6d], 0x3c
xor byte [rbp - 0x6c], 0x3d
xor byte [rbp - 0x6b], 0x3e
xor byte [rbp - 0x6a], 0x3f
xor byte [rbp - 0x69], 0x40
mov dword [rsp + 0x28], edi
mov byte [rbp - 0x68], al
mov byte [rbp - 0x70], 0x64
mov qword [rsp + 0x20], r14
call fcn.140047660
call fcn.140046fa0
mov eax, dword [str.JSAY]
lea rdx, [0x14010e64c]
movss xmm3, dword [0x1400ee0cc]
lea rcx, [rbp - 0x60]
movss xmm2, dword [0x1400c9c90]
mov dword [rbp - 0x60], eax
movzx eax, byte [0x1400edb98]
xor byte [rbp - 0x5f], 0x3a
xor al, 0x3d
xor byte [rbp - 0x5e], 0x3b
xor byte [rbp - 0x5d], 0x3c
mov dword [rsp + 0x28], edi
mov byte [rbp - 0x5c], al
mov byte [rbp - 0x60], reloc.WS2_32.dll_WSAStartup
mov qword [rsp + 0x20], r14
call fcn.140047660
movsd xmm0, qword [str.k___O]
movsd qword [rbp - 0x70], xmm0
cmp byte [0x1400edbab], dil
mov eax, dword [0x1400edba8]
mov dword [rbp - 0x68], eax
je 0x14005bf11
mov r8d, edi
cmp esi, 2
jl 0x14005beca
movdqa xmm2, xmmword [0x1400cdac0]
mov r8d, 8
movdqa xmm4, xmmword [0x1400ee210]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400ee120]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.k___O]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x70], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400ee130]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ee140]
movd xmm1, dword [rbp - 0x6c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x6c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14005bee0
lea rcx, [rbp - 0x70]
call fcn.1400489a0
movzx eax, word [0x1400edbe0]
mov word [rbp - 0x78], ax
movups xmm0, xmmword [0x1400edbb0]
movups xmm1, xmmword [0x1400edbc0]
movups xmmword [rsp + 0x58], xmm0
movups xmm0, xmmword [0x1400edbd0]
movups xmmword [rsp + 0x68], xmm1
movups xmmword [rsp + 0x78], xmm0
cmp esi, 2
jl 0x14005c084
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x5c]
movdqa xmm5, xmmword [0x1400cdac0]
movdqa xmm4, xmmword [0x1400ee210]
movdqa xmm6, xmmword [0x1400ee130]
movdqa xmmword [rbp - 0x70], xmm0
mov edx, dword [rbp - 0x70]
nop
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edi, 8
pmuldq xmm1, xmm4
mov eax, edi
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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ee140]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edi, 0x30
jl 0x14005bf80
cmp eax, 0x32
jge 0x14005c0be
movsxd rax, edi
lea r8, [rsp + 0x58]
add r8, rax
nop
mov eax, 0x4bda12f7
lea r8, [r8 + 1]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, dil
inc edi
sub al, cl
add al, 0x39
xor byte [r8 - 1], al
cmp edi, 0x32
jl 0x14005c090
mov r9d, 0xffffffff
lea r8, str.Circle
lea rdx, [0x1401e21d0]
lea rcx, [rsp + 0x58]
call fcn.140041000
call fcn.14000a640
call fcn.140009ec0
call fcn.140014890
movaps xmm15, xmmword [rsp + 0xc0]
movaps xmm14, xmmword [rsp + 0xd0]
movaps xmm13, xmmword [rsp + 0xe0]
movaps xmm12, xmmword [rsp + 0xf0]
movaps xmm11, xmmword [rsp + 0x100]
movaps xmm10, xmmword [rsp + 0x110]
movaps xmm9, xmmword [rsp + 0x120]
movaps xmm8, xmmword [rsp + 0x130]
movaps xmm7, xmmword [rsp + 0x140]
movaps xmm6, xmmword [rsp + 0x150]
mov r14, qword [rsp + 0x188]
mov rdi, qword [rsp + 0x180]
mov rsi, qword [rsp + 0x178]
mov rbx, qword [rsp + 0x170]
mov rcx, qword [rbp - 0x50]
xor rcx, rsp
call fcn.1400c2850
add rsp, 0x160
pop rbp
ret