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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf10]
mov eax, 0x1010
call fcn.140100780
sub rsp, rax
movaps xmmword [rsp + 0x1000], xmm6
movaps xmmword [rsp + 0xff0], xmm7
movaps xmmword [rsp + 0xfe0], xmm8
movaps xmmword [rsp + 0xfd0], xmm9
movaps xmmword [rsp + 0xfc0], xmm10
movaps xmmword [rsp + 0xfb0], xmm11
movaps xmmword [rsp + 0xfa0], xmm12
movaps xmmword [rsp + 0xf90], xmm13
movaps xmmword [rsp + 0xf80], xmm14
movaps xmmword [rsp + 0xf70], xmm15
mov rax, qword [0x1401b21c0]
xor rax, rsp
mov qword [rbp + 0xe60], rax
xor r14d, r14d
call fcn.140049a30
movss xmm13, dword [0x140185940]
movss dword [rsp + 0x20], xmm13
movss xmm3, dword [0x1401d8df0]
movss xmm2, dword [0x1401d6600]
movss xmm1, dword [0x1401d8df8]
lea rcx, [rbp + 0xcb8]
call fcn.140002cb0
movss xmm2, dword [0x1401d8df0]
xorps xmm14, xmm14
movss xmm1, dword [0x1401d6600]
movss xmm3, dword [0x1401858d0]
ucomiss xmm1, xmm3
jp 0x140049c43
jne 0x140049c43
ucomiss xmm2, xmm14
jp 0x140049c43
jne 0x140049c43
movss xmm0, dword [0x1401d8df8]
addss xmm0, xmm3
movss dword [0x1401d8df8], xmm0
jmp 0x140049c4b
movss xmm0, dword [0x1401d8df8]
movss xmm4, dword [0x14018593c]
comiss xmm0, xmm4
jbe 0x140049c78
ucomiss xmm2, xmm14
jp 0x140049c78
jne 0x140049c78
movaps xmm0, xmm13
movss dword [0x1401d8df8], xmm0
addss xmm1, xmm3
movss dword [0x1401d6600], xmm1
movss xmm5, dword [0x140185ae8]
comiss xmm1, xmm4
jbe 0x140049ca5
ucomiss xmm2, xmm14
jp 0x140049ca5
jne 0x140049ca5
movaps xmm1, xmm13
movss dword [0x1401d6600], xmm1
addss xmm0, xmm5
movss dword [0x1401d8df8], xmm0
comiss xmm3, xmm0
jbe 0x140049cc9
ucomiss xmm1, xmm13
jp 0x140049cc9
jne 0x140049cc9
xorps xmm0, xmm0
movss dword [0x1401d8df8], xmm0
addss xmm2, xmm3
movss dword [0x1401d8df0], xmm2
comiss xmm2, xmm4
jbe 0x140049cee
ucomiss xmm0, xmm14
jp 0x140049cee
jne 0x140049cee
movaps xmm2, xmm13
movss dword [0x1401d8df0], xmm2
addss xmm1, xmm5
movss dword [0x1401d6600], xmm1
comiss xmm3, xmm1
jbe 0x140049d12
ucomiss xmm2, xmm13
jp 0x140049d12
jne 0x140049d12
xorps xmm1, xmm1
movss dword [0x1401d6600], xmm1
addss xmm0, xmm3
movss dword [0x1401d8df8], xmm0
comiss xmm0, xmm4
jbe 0x140049d37
ucomiss xmm1, xmm14
jp 0x140049d37
jne 0x140049d37
movaps xmm0, xmm13
movss dword [0x1401d8df8], xmm0
addss xmm2, xmm5
movss dword [0x1401d8df0], xmm2
comiss xmm3, xmm2
jbe 0x140049d66
ucomiss xmm1, xmm14
jp 0x140049d66
jne 0x140049d66
mov dword [0x1401d8df0], r14d
addss xmm0, xmm5
movss dword [0x1401d8df8], xmm0
comiss xmm3, xmm0
jbe 0x140049d66
mov dword [0x1401d6600], 0x3c23d70a
mov esi, 0x539
mov dword [rsp + 0x40], esi
movss xmm6, dword [0x140185adc]
movss dword [rsp + 0x60], xmm6
mov r12d, r14d
mov rcx, qword [0x1401d88b0]
mov r8, qword [0x1401d88a8]
sub rcx, r8
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
movss xmm12, dword [0x14018590c]
add rdx, rax
je 0x1400518fd
mov r13, r14
mov rax, r14
lea rbx, [0x1401d5fb0]
mov r15d, dword [reloc.WS2_32.dll_accept]
movzx edi, byte [rsp + 0x30]
movss xmm6, dword [0x140185a38]
movss xmm8, dword [0x140185a44]
movss xmm7, dword [0x140185aa0]
movss xmm15, dword [0x140185994]
imul rdx, rax, 0xb0
add rdx, r8
lea rcx, [rbp + 0x650]
call fcn.140044680
nop
mov rcx, qword [rbp + 0x680]
add rcx, 0x1b0
mov dword [rbp + 0x910], 0
mov r8d, 4
lea rdx, [rbp + 0x910]
call fcn.14003cb60
movss xmm9, dword [rbp + 0x910]
comiss xmm14, xmm9
jae 0x140049e50
comiss xmm9, dword [0x140185abc]
jbe 0x140049e65
imul rax, r13, 0xb0
add rax, qword [0x1401d88a8]
mov byte [rax + 0xac], 0
cmp byte [rbp + 0x6fc], 0
jne 0x140049f09
mov qword [rbp + 0xbf0], r14
lea r8, [0x1401d88a8]
mov rdx, qword [0x1401d88b0]
lea rcx, [rbp + 0x30]
call fcn.1400685f0
mov rbx, qword [rbp + 0x30]
lea r8, [0x1401d88a8]
mov rdx, qword [0x1401d88a8]
lea rcx, [rbp - 0x68]
call fcn.1400685f0
lea r9, [rbp + 0x650]
mov r8, rbx
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp + 0xbf0]
call fcn.140069f80
mov r8, qword [rbp + 0xbf0]
lea rdx, [rbp + 0x1d0]
lea rcx, [0x1401d88a8]
call fcn.140065830
nop
lea rcx, [rbp + 0x6d0]
call fcn.140066ba0
lea rcx, [rbp + 0x6b0]
call fcn.140066ba0
lea rcx, [rbp + 0x690]
call fcn.140066ba0
jmp 0x1400518b0
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0x700]
call fcn.140044680
mov r8, rax
xor edx, edx
lea rcx, [rbp + 0x5a0]
call fcn.140044c50
nop
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0x7b0]
call fcn.140044680
mov r8, rax
mov edx, 8
lea rcx, [rbp + 0x570]
call fcn.140044c50
nop
movss xmm3, dword [rbp + 0x5a8]
movaps xmm0, xmm3
subss xmm0, dword [0x140185a00]
movss xmm2, dword [rbp + 0x5a0]
movss dword [rbp + 0xb60], xmm2
movss xmm1, dword [rbp + 0x5a4]
movss dword [rbp + 0xb64], xmm1
movss dword [rbp + 0xb68], xmm0
movss dword [rbp + 0xf8], xmm3
movaps xmm0, xmm2
unpcklps xmm0, xmm1
movsd qword [rbp + 0xf0], xmm0
movsd qword [rbp + 0x50], xmm0
movss dword [rbp + 0x58], xmm3
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0xc08]
call fcn.140044760
nop
movss xmm2, dword [rbp + 0x5a8]
subss xmm2, xmm6
movss xmm1, dword [rbp + 0x5a4]
movss dword [rbp + 0xe4], xmm2
movss xmm0, dword [rbp + 0x5a0]
unpcklps xmm0, xmm1
movsd qword [rbp + 0xdc], xmm0
movsd qword [rbp + 0x60], xmm0
movss dword [rbp + 0x68], xmm2
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x5c0]
call fcn.140044760
nop
movss xmm1, dword [rbp + 0x574]
movss xmm2, dword [rbp + 0x578]
movss dword [rbp + 0xd8], xmm2
movss xmm0, dword [rbp + 0x570]
unpcklps xmm0, xmm1
movsd qword [rbp + 0xd0], xmm0
movsd qword [rbp + 0x40], xmm0
movss dword [rbp + 0x48], xmm2
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x580]
call fcn.140044760
nop
movss xmm2, dword [rbp + 0x578]
addss xmm2, xmm6
movss xmm1, dword [rbp + 0x574]
movss dword [rbp + 0x150], xmm2
movss xmm0, dword [rbp + 0x570]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x148], xmm0
movsd qword [rbp - 0x40], xmm0
movss dword [rbp - 0x38], xmm2
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0xc48]
call fcn.140044760
nop
movss xmm11, dword [rbp + 0xc4c]
subss xmm11, dword [rbp + 0xc0c]
andps xmm11, xmmword [0x140185d10]
cvtps2pd xmm0, xmm11
mulsd xmm0, qword [0x140185970]
cvtpd2ps xmm10, xmm0
movss xmm3, dword [rbp + 0x578]
movaps xmm1, xmm3
addss xmm1, xmm8
movss xmm2, dword [rbp + 0x570]
movss dword [rbp + 0xb90], xmm2
movss xmm0, dword [rbp + 0x574]
movss dword [rbp + 0xb94], xmm0
movss dword [rbp + 0xb98], xmm1
addss xmm3, dword [0x140185a4c]
movss dword [rbp + 0xb70], xmm2
movss dword [rbp + 0xb74], xmm0
movss dword [rbp + 0xb78], xmm3
movsd xmm0, qword [rbp + 0x5a0]
movsd qword [rbp + 0x10], xmm0
mov eax, dword [rbp + 0x5a8]
mov dword [rbp + 0x18], eax
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0xc78]
call fcn.140044760
nop
movsd xmm0, qword [rbp + 0x570]
movsd qword [rbp], xmm0
mov eax, dword [rbp + 0x578]
mov dword [rbp + 8], eax
lea rdx, [rbp]
lea rcx, [rbp + 0xbf8]
call fcn.140044760
nop
movsd xmm0, qword [rbp + 0xb60]
movsd qword [rbp - 0x10], xmm0
mov eax, dword [rbp + 0xb68]
mov dword [rbp - 8], eax
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x5b0]
call fcn.140044760
nop
movsd xmm0, qword [rbp + 0xb90]
movsd qword [rbp - 0x20], xmm0
mov eax, dword [rbp + 0xb98]
mov dword [rbp - 0x18], eax
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x590]
call fcn.140044760
nop
movsd xmm0, qword [rbp + 0xb70]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [rbp + 0xb78]
mov dword [rbp - 0x28], eax
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xc88]
call fcn.140044760
nop
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsp + 0x74], eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsp + 0x64], eax
cmp byte [0x1401d64bd], 0
je 0x14004a3df
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xcc8]
call fcn.140002ce0
mov dword [0x1401d8990], 0x44b04000
mov dword [0x1401d8994], 0x42f00000
mov dword [rsp + 0x28], 1
lea rax, [0x1401d60d0]
mov qword [rsp + 0x20], rax
mov edx, 0x78
mov ecx, 0x582
mov r9d, 0x10e
mov r8d, r9d
call fcn.14003db00
mov qword [rsp + 0x28], rbx
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm7
movaps xmm2, xmm7
movss xmm1, dword [0x1401d8994]
movss xmm0, dword [0x1401d8990]
call fcn.14003dc20
movss xmm7, dword [0x1401d8990]
movss xmm1, dword [0x140185a8c]
addss xmm7, xmm1
movss xmm6, dword [0x1401d8994]
addss xmm6, xmm1
cvttss2si esi, xmm7
cvttss2si ebx, xmm6
movaps xmm0, xmm6
addss xmm0, xmm1
cvttss2si r9d, xmm0
mov dword [rsp + 0x28], 1
lea rax, [0x1401d5fb0]
mov qword [rsp + 0x20], rax
mov r8d, esi
mov edx, ebx
mov ecx, esi
call fcn.140049260
movaps xmm0, xmm6
subss xmm0, dword [0x140185a8c]
cvttss2si r9d, xmm0
mov dword [rsp + 0x28], 1
lea rax, [0x1401d5fb0]
mov qword [rsp + 0x20], rax
mov r8d, esi
mov edx, ebx
mov ecx, esi
call fcn.140049260
movaps xmm0, xmm7
addss xmm0, dword [0x140185a8c]
cvttss2si r8d, xmm0
mov dword [rsp + 0x28], 1
lea rax, [0x1401d5fb0]
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov edx, ebx
mov ecx, esi
call fcn.140049260
movaps xmm0, xmm7
subss xmm0, dword [0x140185a8c]
cvttss2si r8d, xmm0
mov dword [rsp + 0x28], 1
lea rax, [0x1401d5fb0]
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov edx, ebx
mov ecx, esi
call fcn.140049260
subss xmm6, xmm12
cvttss2si edx, xmm6
subss xmm7, xmm12
cvttss2si ecx, xmm7
lea r9, [0x1401d5f20]
mov r8d, 3
call fcn.140049360
mov rdx, qword [rbp + 0x678]
add rdx, 0x164
lea rcx, [rbp + 0xab0]
call fcn.140069ac0
nop
movsd xmm0, qword [rbp + 0xab0]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [rbp + 0xab8]
mov dword [rbp - 0x48], eax
lea rcx, [rbp - 0x50]
call fcn.140049800
nop
lea rcx, [rbp + 0xab0]
call fcn.140002cd0
cmp byte [0x1401d64bb], 0
je 0x14004a467
movss xmm0, dword [0x140185a98]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm0
movaps xmm2, xmm0
movaps xmm1, xmm0
lea rcx, [rbp + 0x490]
call fcn.140002cb0
movups xmm6, xmmword [rax]
mov byte [rsp + 0x30], 0
lea rdx, [rbp + 0x174]
lea rcx, [rsp + 0x30]
call fcn.1400529f0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x14004a449
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor cl, 0x36
mov byte [rax + 6], cl
movdqa xmmword [rbp + 0x940], xmm6
lea r8, [rbp + 0x940]
mov rdx, rax
lea rcx, [0x1401d64bb]
call fcn.140049430
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0x700]
call fcn.140044680
mov rbx, rax
mov qword [rbp + 0x940], rax
mov rdx, qword [rax + 0x10]
mov rcx, qword [rax]
add rdx, 0x100
add rcx, rdx
mov byte [rbp + 0x910], 0
mov r8d, 1
lea rdx, [rbp + 0x910]
call fcn.14003cb60
movzx esi, byte [rbp + 0x910]
mov rcx, rbx
call fcn.140044570
cmp byte [0x1401d6509], 0
je 0x14004a59e
test sil, sil
jne 0x14004a59e
lea rcx, [rbp + 0xc88]
call fcn.140002cd0
nop
lea rcx, [rbp + 0x590]
call fcn.140002cd0
nop
lea rcx, [rbp + 0x5b0]
call fcn.140002cd0
nop
lea rcx, [rbp + 0xbf8]
call fcn.140002cd0
nop
lea rcx, [rbp + 0xc78]
call fcn.140002cd0
nop
lea rcx, [rbp + 0xb70]
call fcn.140002cd0
nop
lea rcx, [rbp + 0xb90]
call fcn.140002cd0
nop
lea rcx, [rbp + 0xc48]
call fcn.140002cd0
nop
lea rcx, [rbp + 0x580]
call fcn.140002cd0
nop
lea rcx, [rbp + 0x5c0]
call fcn.140002cd0
nop
lea rcx, [rbp + 0xc08]
call fcn.140002cd0
nop
lea rcx, [rbp + 0xb60]
call fcn.140002cd0
nop
lea rcx, [rbp + 0x570]
call fcn.140002cd0
nop
lea rcx, [rbp + 0x5a0]
call fcn.140002cd0
nop
lea rcx, [rbp + 0x650]
call fcn.140044570
mov esi, dword [rsp + 0x40]
jmp 0x1400518a8
cmp byte [0x1401d64bf], 0
je 0x14004a723
mov rcx, qword [rbp + 0x668]
add rcx, 0x330
call fcn.140069fb0
cmp eax, 1
je 0x14004a5e7
mov dword [rbp + 0x910], 1
mov rcx, qword [rbp + 0x668]
add rcx, 0x330
lea rdx, [rbp + 0x910]
call fcn.14006a120
mov rcx, qword [rbp + 0x668]
add rcx, 0x118
call fcn.140069fb0
test eax, eax
jle 0x14004a6c7
mov rsi, r14
mov r14d, eax
nop dword [rax + rax]
mov rcx, qword [rbp + 0x668]
add rcx, 0x110
xor ebx, ebx
mov qword [rbp + 0xa30], rbx
lea r8d, [rbx + 8]
lea rdx, [rbp + 0xa30]
call fcn.14003cb60
mov qword [rbp + 0x940], rbx
mov rcx, qword [rbp + 0xa30]
add rcx, rsi
lea r8d, [rbx + 8]
lea rdx, [rbp + 0x940]
call fcn.14003cb60
mov rbx, qword [rbp + 0x940]
test rbx, rbx
je 0x14004a6b9
mov dword [rbp + 0x910], 0
add rbx, 0x330
mov r8d, 4
lea rdx, [rbp + 0x910]
mov rcx, rbx
call fcn.14003cb60
cmp dword [rbp + 0x910], 1
je 0x14004a6b9
mov rcx, rbx
call fcn.140069fb0
cmp eax, 3
jne 0x14004a6b9
mov dword [rbp + 0x910], 1
lea rdx, [rbp + 0x910]
mov rcx, rbx
call fcn.14006a120
add rsi, 8
sub r14, 1
jne 0x14004a610
mov rcx, qword [0x1401d84b8]
add rcx, 0xa132a10
movaps xmm0, xmmword [0x140185ce0]
movups xmmword [rbp + 0x940], xmm0
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp + 0x940]
call fcn.14003cbf0
mov rcx, qword [0x1401d84b8]
add rcx, 0xa132fa0
movaps xmm0, xmmword [0x140185ce0]
movups xmmword [rbp + 0x940], xmm0
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp + 0x940]
call fcn.14003cbf0
mov rcx, qword [rbp + 0x668]
call fcn.140046d80
cmp byte [0x1401d64ba], 1
jne 0x14004a859
movaps xmm7, xmm10
divss xmm7, dword [0x140185a20]
mov rsi, qword [0x1401d8410]
movss xmm6, dword [0x1401d64ec]
lea rcx, [rbp + 0x940]
cmp byte [0x1401d64b5], 0
je 0x14004a7dd
test al, al
je 0x14004a787
movups xmm0, xmmword [0x1401d65a0]
movups xmmword [rbp + 0x940], xmm0
call fcn.140016ac0
lea rcx, [rbp + 0x1d8]
jmp 0x14004a7a1
movups xmm0, xmmword [0x1401d6520]
movups xmmword [rbp + 0x940], xmm0
call fcn.140016ac0
lea rcx, [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x580]
movss xmm2, dword [rbp + 0x584]
mov ebx, eax
call fcn.140002ca0
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 0x40
mov r9d, ebx
movaps xmm2, xmm7
mov rdx, rax
lea rcx, [rsi + 0x1e18]
call fcn.140021690
jmp 0x14004a859
movups xmm0, xmmword [0x1401d6520]
movups xmmword [rbp + 0x940], xmm0
call fcn.140004c20
mov ebx, eax
movss xmm0, dword [rbp + 0x580]
movss dword [rbp - 0x70], xmm0
movss xmm1, dword [rbp + 0x584]
movss dword [rbp - 0x6c], xmm1
test eax, 0xff000000
je 0x14004a859
subss xmm7, xmm12
mov dword [rsp + 0x28], 0x40
movss xmm0, dword [0x140185a14]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm14
movaps xmm2, xmm7
lea rdx, [rbp - 0x70]
lea rcx, [rsi + 0x1e18]
call fcn.1400207e0
movaps xmm3, xmm6
mov r8b, 1
mov edx, ebx
lea rcx, [rsi + 0x1e18]
call fcn.140003010
cmp byte [0x1401d6504], 0
je 0x14004a934
mov rcx, qword [rbp + 0x660]
add rcx, 0x11b0
mov qword [rbp + 0x940], r14
mov r8d, 8
lea rdx, [rbp + 0x940]
call fcn.14003cb60
mov rcx, qword [rbp + 0x660]
add rcx, 0x11b8
mov qword [rbp + 0xa30], r14
mov r8d, 8
lea rdx, [rbp + 0xa30]
call fcn.14003cb60
mov rsi, qword [rbp + 0x940]
test rsi, rsi
je 0x14004a934
mov rbx, qword [rbp + 0xa30]
test rbx, rbx
je 0x14004a934
mov byte [rbp + 0x910], 1
lea rcx, [rsi + 0x530]
lea rdx, [rbp + 0x910]
call fcn.14006a1c0
mov byte [rbp + 0x910], 1
lea rcx, [rbx + 0x530]
lea rdx, [rbp + 0x910]
call fcn.14006a1c0
mov byte [rbp + 0x910], 1
lea rcx, [rsi + 0x501]
lea rdx, [rbp + 0x910]
call fcn.14006a1c0
mov byte [rbp + 0x910], 1
lea rcx, [rbx + 0x501]
lea rdx, [rbp + 0x910]
call fcn.14006a1c0
movsd xmm0, qword [0x140185330]
movsd qword [rbp + 0x990], xmm0
movzx eax, word [0x140185338]
mov word [rbp + 0x998], ax
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x14004a9a1
mov byte [rbp + 0x990], 0x5b
xor byte [rbp + 0x991], 0x31
xor byte [rbp + 0x992], 0x32
xor byte [rbp + 0x993], 0x33
xor byte [rbp + 0x994], 0x34
xor byte [rbp + 0x995], 0x35
xor byte [rbp + 0x996], 0x36
xor byte [rbp + 0x997], 0x37
xor byte [rbp + 0x998], 0x38
xor byte [rbp + 0x999], 0x39
xorps xmm2, xmm2
cvtss2sd xmm2, xmm9
movq r8, xmm2
lea rdx, [rbp + 0x990]
lea rcx, [rbp + 0xd20]
call fcn.14006a270
lea rdx, [rbp + 0xd20]
lea rcx, [rbp + 0xc98]
call fcn.140066cc0
nop
movzx eax, word [0x140183d18]
mov word [rbp + 0x910], ax
cmp byte [0x140183d19], 0
je 0x14004a9fa
mov byte [rbp + 0x910], 0x5d
xor byte [rbp + 0x911], 0x31
cvttss2si edx, xmm9
lea rcx, [rbp + 0x9a0]
call fcn.140039a20
nop
movsd xmm0, qword [str.kyWRXA_r]
movsd qword [rbp + 0x980], xmm0
movzx eax, word [0x140184378]
mov word [rbp + 0x988], ax
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x14004aa79
mov byte [rbp + 0x980], 0x5b
xor byte [rbp + 0x981], 0x31
xor byte [rbp + 0x982], 0x32
xor byte [rbp + 0x983], 0x33
xor byte [rbp + 0x984], 0x34
xor byte [rbp + 0x985], 0x35
xor byte [rbp + 0x986], 0x36
xor byte [rbp + 0x987], 0x37
xor byte [rbp + 0x988], 0x38
xor byte [rbp + 0x989], 0x39
lea r8, [rbp + 0x9a0]
lea rdx, [rbp + 0x980]
lea rcx, [rbp + 0x940]
call fcn.14006a2d0
nop
lea rcx, [rbp + 0x910]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rcx + r8], 0
jne 0x14004aaa2
lea rdx, [rbp + 0x910]
mov rcx, rax
call fcn.1400689e0
mov rdx, rax
lea rcx, [rbp + 0x9c0]
call fcn.140066c90
lea rdx, [rbp + 0x9c0]
lea rcx, [rbp + 0xc98]
call fcn.140066c00
lea rcx, [rbp + 0x9c0]
call fcn.140066ba0
nop
lea rcx, [rbp + 0x940]
call fcn.140066ba0
nop
lea rcx, [rbp + 0x9a0]
call fcn.140066ba0
lea rcx, [rbp + 0xc98]
call fcn.140066af0
movss xmm7, dword [0x140185b00]
movss dword [rsp + 0x20], xmm7
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x640]
call fcn.1400099d0
cmp byte [0x1401d64fe], 1
jne 0x14004acdc
mov eax, dword [0x1401d651c]
test eax, eax
jne 0x14004ac39
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x480]
call fcn.140002ce0
mov rcx, rax
call fcn.140004c20
mov esi, eax
movss xmm2, dword [rbp + 0x5c4]
addss xmm2, dword [0x140185a00]
movss xmm0, dword [rbp + 0x644]
mulss xmm0, xmm12
subss xmm2, xmm0
movss xmm1, dword [rbp + 0x640]
divss xmm1, dword [0x140185a38]
movss xmm0, dword [rbp + 0x5c0]
subss xmm0, xmm1
movss dword [rbp - 0x78], xmm0
movss dword [rbp - 0x74], xmm2
lea rcx, [rbp + 0xc98]
call fcn.140066af0
mov rbx, rax
movzx edx, dil
lea rcx, [rbp + 0x9c0]
call fcn.14006b4c0
nop
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x14004abe4
mov rdx, rbx
lea rcx, [rbp + 0x9c0]
call fcn.14006b4e0
nop
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], esi
movss xmm3, dword [0x140185a30]
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0x9c0]
mov rcx, qword [0x1401d8498]
call fcn.1400462a0
nop
lea rcx, [rbp + 0x9c0]
call fcn.140066ba0
mov eax, dword [0x1401d651c]
cmp eax, 1
jne 0x14004acdc
movss xmm7, dword [rbp + 0x5b4]
movaps xmm0, xmm7
movss xmm8, dword [rbp + 0x594]
subss xmm0, xmm8
movaps xmm1, xmm0
divss xmm1, dword [0x140185a28]
mulss xmm1, xmm12
andps xmm0, xmmword [0x140185d10]
cvtps2pd xmm5, xmm0
movss xmm4, dword [rbp + 0x5b0]
movaps xmm0, xmm4
subss xmm0, xmm1
cvtps2pd xmm3, xmm0
movaps xmm1, xmm5
mulsd xmm1, qword [0x140185960]
subsd xmm3, xmm1
cvtpd2ps xmm6, xmm3
cvtps2pd xmm0, xmm4
mulsd xmm5, qword [0x140185968]
subsd xmm0, xmm5
cvtpd2ps xmm1, xmm0
movaps xmm3, xmm15
movaps xmm2, xmm9
unpcklps xmm1, xmm7
movq rdx, xmm1
unpcklps xmm6, xmm8
movq rcx, xmm6
call fcn.140048450
movss xmm8, dword [0x140185a44]
movss xmm7, dword [0x140185b00]
mov rcx, qword [rbp + 0x668]
call fcn.140046d80
cmp byte [0x1401d64fb], 0
je 0x14004aeec
mov ecx, dword [0x1401d6518]
test ecx, ecx
jne 0x14004adb9
mov r14, qword [0x1401d8410]
test al, al
je 0x14004ad63
movups xmm0, xmmword [0x1401d6580]
movups xmmword [rbp + 0x940], xmm0
lea rcx, [rbp + 0x940]
call fcn.140016ac0
mov esi, eax
movss xmm2, dword [rbp + 0x5b4]
addss xmm2, xmm15
movss xmm1, dword [rbp + 0x5b0]
lea rcx, [rbp + 0x1e8]
call fcn.140002ca0
mov ecx, dword [0x1401d860c]
add ecx, ecx
movd xmm2, ecx
lea rcx, [rbp + 0x1f0]
jmp 0x14004aeba
lea rdx, [0x1401d65c0]
lea rcx, [rbp + 0x470]
call fcn.140016aa0
mov rcx, rax
call fcn.140016ac0
mov esi, eax
movss xmm2, dword [rbp + 0x5b4]
addss xmm2, xmm15
movss xmm1, dword [rbp + 0x5b0]
lea rcx, [rbp + 0x1f8]
call fcn.140002ca0
mov ecx, dword [0x1401d860c]
add ecx, ecx
movd xmm2, ecx
lea rcx, [rbp + 0x200]
jmp 0x14004aeba
cmp ecx, 1
jne 0x14004ae56
mov r14, qword [0x1401d8410]
test al, al
je 0x14004ae1a
movups xmm0, xmmword [0x1401d6580]
movups xmmword [rbp + 0x940], xmm0
lea rcx, [rbp + 0x940]
call fcn.140016ac0
mov esi, eax
movss xmm2, dword [rbp + 0x594]
addss xmm2, xmm15
movss xmm1, dword [rbp + 0x590]
lea rcx, [rbp + 0x208]
call fcn.140002ca0
movaps xmm2, xmm14
lea rcx, [rbp + 0x210]
jmp 0x14004aebd
lea rcx, [0x1401d65c0]
call fcn.140004f40
mov esi, eax
movss xmm2, dword [rbp + 0x594]
addss xmm2, xmm15
movss xmm1, dword [rbp + 0x590]
lea rcx, [rbp + 0x218]
call fcn.140002ca0
movaps xmm2, xmm14
lea rcx, [rbp + 0x220]
jmp 0x14004aebd
cmp ecx, 2
jne 0x14004aeec
test al, al
je 0x14004aeec
mov r14, qword [0x1401d8410]
movups xmm0, xmmword [0x1401d6580]
movups xmmword [rbp + 0x940], xmm0
lea rcx, [rbp + 0x940]
call fcn.140016ac0
mov esi, eax
movss xmm2, dword [rbp + 0x594]
addss xmm2, xmm15
movss xmm1, dword [rbp + 0x590]
lea rcx, [rbp + 0x228]
call fcn.140002ca0
movd xmm2, dword [0x1401d860c]
lea rcx, [rbp + 0x230]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [0x1401d8608]
mov rbx, rax
cvtdq2ps xmm1, xmm1
call fcn.140002ca0
movss dword [rsp + 0x20], xmm13
mov r9d, esi
mov r8, rbx
mov rdx, rax
lea rcx, [r14 + 0x1e18]
call fcn.140020d70
mov rcx, qword [rbp + 0x668]
call fcn.140046d80
movzx ebx, al
xor r14d, r14d
cmp byte [0x1401d6502], 1
jne 0x140050647
mov rcx, qword [rbp + 0x660]
add rcx, 0x9a8
mov qword [rbp + 0x940], r14
lea r8d, [r14 + 8]
lea rdx, [rbp + 0x940]
call fcn.14003cb60
mov qword [rbp + 0xa30], r14
mov rcx, qword [rbp + 0x940]
add rcx, 0x248
lea r8d, [r14 + 8]
lea rdx, [rbp + 0xa30]
call fcn.14003cb60
mov dword [rbp + 0x910], r14d
mov rcx, qword [rbp + 0xa30]
add rcx, 0x18
lea r8d, [r14 + 4]
lea rdx, [rbp + 0x910]
call fcn.14003cb60
mov edx, dword [rbp + 0x910]
lea rcx, [rbp + 0x9c0]
call fcn.1400443a0
nop
mov rcx, qword [rbp + 0x660]
add rcx, 0x18
mov dword [rbp + 0x910], r14d
lea r8d, [r14 + 4]
lea rdx, [rbp + 0x910]
call fcn.14003cb60
mov edx, dword [rbp + 0x910]
lea rcx, [rbp + 0x9a0]
call fcn.1400443a0
nop
movups xmm0, xmmword [str.qS___AOhuVYb3_]
movups xmmword [rbp + 0xa30], xmm0
mov eax, dword [0x140185830]
mov dword [rbp + 0xa40], eax
movzx eax, byte [0x140185834]
mov byte [rbp + 0xa44], al
mov r8d, r14d
cmp r15d, 2
jl 0x14004b13d
movdqa xmm5, xmmword [0x140185bd0]
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm6, xmmword [0x140185bf0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rbp + 0x940], xmm0
lea rcx, [rbp + 0xa34]
mov edx, dword [rbp + 0x940]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004b030
cmp r8d, 0x15
jge 0x14004b183
movsxd rax, r8d
lea r9, [rbp + 0xa30]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x14004b150
xor r8d, r8d
lea rdx, [rbp + 0xa30]
lea rcx, [rbp + 0x9c0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004b1e2
lea rdx, [rbp + 0xc0]
call fcn.140052a20
movzx ecx, byte [rax + 5]
test cl, cl
je 0x14004b1da
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor cl, 0x35
mov byte [rax + 5], cl
mov rdx, rax
jmp 0x14004da16
lea rdx, [rbp + 0x360]
call fcn.140052a40
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x14004b353
mov r8d, r14d
cmp r15d, 2
jl 0x14004b30e
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm2, xmmword [0x140185bd0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140185be0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14004b320
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9c0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004b4e8
lea rdx, [rbp + 0x238]
call fcn.140052a70
mov r10, rax
cmp byte [rax + 7], 0
je 0x14004da13
cmp r15d, 2
jl 0x14004b4a5
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm2, xmmword [0x140185bd0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140185be0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x14004da13
mov r9, r10
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004b4b0
jmp 0x14004da13
lea rdx, [rbp + 0xa30]
call fcn.140052a80
mov r10, rax
cmp byte [rax + 0x11], 0
je 0x14004b693
mov r8d, r14d
cmp r15d, 2
jl 0x14004b64d
movdqa xmm5, xmmword [0x140185bd0]
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm6, xmmword [0x140185bf0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rbp + 0x940], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x940]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004b540
cmp r8d, 0x12
jge 0x14004b693
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14004b660
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9c0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004b6f2
lea rdx, [rbp + 0x18c]
call fcn.140052aa0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x14004b6ea
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor cl, 0x36
mov byte [rax + 6], cl
mov rdx, rax
jmp 0x14004da16
lea rdx, [rbp + 0xa30]
call fcn.140052ad0
mov r10, rax
cmp byte [rax + 0x11], 0
je 0x14004b8a3
mov r8d, r14d
cmp r15d, 2
jl 0x14004b85d
movdqa xmm5, xmmword [0x140185bd0]
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm6, xmmword [0x140185bf0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rbp + 0x940], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x940]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004b750
cmp r8d, 0x12
jge 0x14004b8a3
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14004b870
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9c0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004b8da
lea rdx, [rbp + 0x154]
call fcn.140052af0
jmp 0x14004b6c5
lea rdx, [rbp + 0x380]
call fcn.140052b20
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x14004ba43
mov r8d, r14d
cmp r15d, 2
jl 0x14004ba06
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm2, xmmword [0x140185bd0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140185be0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14004ba10
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9c0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004ba7a
lea rdx, [rbp + 0xc8]
call fcn.140052b50
jmp 0x14004b1b9
lea rdx, [rbp + 0xa30]
call fcn.140052b70
mov r10, rax
cmp byte [rax + 0x10], 0
je 0x14004bc23
mov r8d, r14d
cmp r15d, 2
jl 0x14004bbde
movdqa xmm5, xmmword [0x140185bd0]
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm6, xmmword [0x140185bf0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rbp + 0x940], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x940]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004bad1
cmp r8d, 0x11
jge 0x14004bc23
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14004bbf0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9c0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004bdb8
lea rdx, [rbp + 0x240]
call fcn.140052b90
mov r10, rax
cmp byte [rax + 7], 0
je 0x14004da13
cmp r15d, 2
jl 0x14004bd75
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm2, xmmword [0x140185bd0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140185be0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x14004da13
mov r9, r10
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004bd80
jmp 0x14004da13
lea rdx, [rbp + 0xb30]
call fcn.140052ba0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14004bdf1
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor cl, 0x38
mov byte [rax + 8], cl
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x9c0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004bf88
lea rdx, [rbp + 0x248]
call fcn.140052bc0
mov r10, rax
cmp byte [rax + 7], 0
je 0x14004da13
cmp r15d, 2
jl 0x14004bf43
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm2, xmmword [0x140185bd0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140185be0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x14004da13
mov r9, r10
mov r8d, r14d
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004bf50
jmp 0x14004da13
lea rdx, [rbp + 0xa30]
call fcn.140052bd0
mov r10, rax
cmp byte [rax + 0x13], 0
je 0x14004c133
mov r8d, r14d
cmp r15d, 2
jl 0x14004c0ed
movdqa xmm5, xmmword [0x140185bd0]
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm6, xmmword [0x140185bf0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rbp + 0x940], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x940]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004bfe0
cmp r8d, 0x14
jge 0x14004c133
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x14004c100
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9c0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004c2c8
lea rdx, [rbp + 0x250]
call fcn.140052bf0
mov r10, rax
cmp byte [rax + 7], 0
je 0x14004da13
cmp r15d, 2
jl 0x14004c285
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm2, xmmword [0x140185bd0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140185be0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x14004da13
mov r9, r10
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004c290
jmp 0x14004da13
lea rdx, [rbp + 0xa30]
call fcn.140052c00
mov r10, rax
cmp byte [rax + 0x12], 0
je 0x14004c473
mov r8d, r14d
cmp r15d, 2
jl 0x14004c42d
movdqa xmm5, xmmword [0x140185bd0]
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm6, xmmword [0x140185bf0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rbp + 0x940], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x940]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004c320
cmp r8d, 0x13
jge 0x14004c473
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x14004c440
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9c0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004c4aa
lea rdx, [rbp + 0x124]
call fcn.140052c30
jmp 0x14004b1b9
lea rdx, [rbp + 0x390]
call fcn.140052c50
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x14004c613
mov r8d, r14d
cmp r15d, 2
jl 0x14004c5d6
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm2, xmmword [0x140185bd0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140185be0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14004c5e0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9c0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004c64a
lea rdx, [rbp + 0x11c]
call fcn.140052c80
jmp 0x14004b1b9
lea rdx, [rbp + 0xa30]
call fcn.140052ca0
mov r10, rax
cmp byte [rax + 0x14], 0
je 0x14004c7f3
mov r8d, r14d
cmp r15d, 2
jl 0x14004c7ae
movdqa xmm5, xmmword [0x140185bd0]
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm6, xmmword [0x140185bf0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rbp + 0x940], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x940]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004c6a1
cmp r8d, 0x15
jge 0x14004c7f3
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x14004c7c0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9c0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004c988
lea rdx, [rbp + 0x258]
call fcn.140052cd0
mov r10, rax
cmp byte [rax + 7], 0
je 0x14004da13
cmp r15d, 2
jl 0x14004c945
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm2, xmmword [0x140185bd0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140185be0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x14004da13
mov r9, r10
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004c950
jmp 0x14004da13
lea rdx, [rbp + 0x12c]
call fcn.140052ce0
movzx ecx, byte [rax + 5]
test cl, cl
je 0x14004c9b5
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor cl, 0x35
mov byte [rax + 5], cl
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x9c0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004ca20
lea rdx, [rbp + 0x610]
call fcn.140052d00
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14004b1da
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor cl, 0x38
mov byte [rax + 8], cl
mov rdx, rax
jmp 0x14004da16
lea rdx, [rbp + 0xa30]
call fcn.140052d20
mov r10, rax
cmp byte [rax + 0x12], 0
je 0x14004cbd3
mov r8d, r14d
cmp r15d, 2
jl 0x14004cb8d
movdqa xmm5, xmmword [0x140185bd0]
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm6, xmmword [0x140185bf0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rbp + 0x940], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x940]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004ca80
cmp r8d, 0x13
jge 0x14004cbd3
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x14004cba0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9c0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004cd68
lea rdx, [rbp + 0x260]
call fcn.140052d50
mov r10, rax
cmp byte [rax + 7], 0
je 0x14004da13
cmp r15d, 2
jl 0x14004cd25
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm2, xmmword [0x140185bd0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140185be0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x14004da13
mov r9, r10
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004cd30
jmp 0x14004da13
lea rdx, [rbp + 0xa30]
call fcn.140052d60
mov r10, rax
cmp byte [rax + 0x11], 0
je 0x14004cf13
mov r8d, r14d
cmp r15d, 2
jl 0x14004cecd
movdqa xmm5, xmmword [0x140185bd0]
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm6, xmmword [0x140185bf0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rbp + 0x940], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x940]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004cdc0
cmp r8d, 0x12
jge 0x14004cf13
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14004cee0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9c0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004cf76
lea rdx, [rbp + 0x15c]
call fcn.140052d80
movzx ecx, byte [rax + 6]
test cl, cl
je 0x14004b1da
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor cl, 0x36
mov byte [rax + 6], cl
mov rdx, rax
jmp 0x14004da16
lea rdx, [rbp + 0xa30]
call fcn.140052db0
mov r10, rax
cmp byte [rax + 0x12], 0
je 0x14004d123
mov r8d, r14d
cmp r15d, 2
jl 0x14004d0dd
movdqa xmm5, xmmword [0x140185bd0]
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm6, xmmword [0x140185bf0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rbp + 0x940], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x940]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004cfd0
cmp r8d, 0x13
jge 0x14004d123
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x14004d0f0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9c0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004d2b8
lea rdx, [rbp + 0x268]
call fcn.140052de0
mov r10, rax
cmp byte [rax + 7], 0
je 0x14004da13
cmp r15d, 2
jl 0x14004d275
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm2, xmmword [0x140185bd0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140185be0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x14004da13
mov r9, r10
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004d280
jmp 0x14004da13
lea rdx, [rbp + 0x350]
call fcn.140052df0
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x14004d423
mov r8d, r14d
cmp r15d, 2
jl 0x14004d3e4
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm2, xmmword [0x140185bd0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140185be0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14004d3f0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9c0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004d45a
lea rdx, [rbp + 0xb00]
call fcn.140052e20
jmp 0x14004c9e7
lea rdx, [rbp + 0xa30]
call fcn.140052e40
mov r10, rax
cmp byte [rax + 0x11], 0
je 0x14004d603
mov r8d, r14d
cmp r15d, 2
jl 0x14004d5be
movdqa xmm5, xmmword [0x140185bd0]
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm6, xmmword [0x140185bf0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rbp + 0x940], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x940]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004d4b1
cmp r8d, 0x12
jge 0x14004d603
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14004d5d0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9c0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004d65b
lea rdx, [rbp + 0x70]
call fcn.140052e60
movzx ecx, byte [rax + 4]
test cl, cl
je 0x14004b1da
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor cl, 0x34
mov byte [rax + 4], cl
mov rdx, rax
jmp 0x14004da16
lea rdx, [rbp + 0xa30]
call fcn.140052e80
mov r10, rax
cmp byte [rax + 0x11], 0
je 0x14004d803
mov r8d, r14d
cmp r15d, 2
jl 0x14004d7bf
movdqa xmm5, xmmword [0x140185bd0]
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm6, xmmword [0x140185bf0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rbp + 0x940], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x940]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004d6b2
cmp r8d, 0x12
jge 0x14004d803
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14004d7d0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9c0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004d837
lea rdx, [rbp + 0x78]
call fcn.140052ea0
jmp 0x14004d632
lea rdx, [rbp + 0xae0]
call fcn.140052ec0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14004d870
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor cl, 0x38
mov byte [rax + 8], cl
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x9c0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004d8a7
lea rdx, [rbp + 0x164]
call fcn.140052ee0
jmp 0x14004cf45
lea rdx, [rbp + 0x270]
call fcn.140052f10
mov r10, rax
cmp byte [rax + 7], 0
je 0x14004da13
cmp r15d, 2
jl 0x14004d9cc
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm2, xmmword [0x140185bd0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140185be0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x14004da13
mov r9, r10
mov r8d, r14d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004d9e0
mov rdx, r10
lea rcx, [rbp + 0x9c0]
call fcn.140066b20
movzx eax, word [0x140184088]
mov word [rbp + 0x920], ax
movsd xmm0, qword [str.gDA_Ajftgz:]
movzx eax, byte [0x14018408a]
movsd qword [rbp + 0x918], xmm0
mov byte [rbp + 0x918], 0x57
xor byte [rbp + 0x919], 0x31
xor byte [rbp + 0x91a], 0x32
xor byte [rbp + 0x91b], 0x33
xor byte [rbp + 0x91c], 0x34
xor byte [rbp + 0x91d], 0x35
xor byte [rbp + 0x91e], 0x36
xor byte [rbp + 0x91f], 0x37
xor byte [rbp + 0x920], 0x38
xor byte [rbp + 0x921], 0x39
xor al, 0x3a
mov byte [rbp + 0x922], al
xor r8d, r8d
lea rdx, [rbp + 0x918]
lea rcx, [rbp + 0x9a0]
call fcn.140066950
cmp rax, 0xffffffffffffffff
je 0x14004db10
mov eax, dword [0x140184990]
mov dword [rsp + 0x38], eax
movzx eax, byte [reloc.WS2_32.dll_gethostbyname]
mov byte [rsp + 0x38], 0x4a
xor byte [rsp + 0x39], 0x31
xor byte [rsp + 0x3a], 0x32
xor byte [rsp + 0x3b], 0x33
xor al, 0x34
mov byte [rsp + 0x3c], al
lea rax, [rsp + 0x38]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004daf0
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x9a0]
call fcn.140069140
jmp 0x140050212
movsd xmm0, qword [str.bXTGkeuh9]
movsd qword [rbp + 0x970], xmm0
movzx eax, word [0x140183de0]
mov word [rbp + 0x978], ax
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x14004db7d
mov byte [rbp + 0x970], 0x52
xor byte [rbp + 0x971], 0x31
xor byte [rbp + 0x972], 0x32
xor byte [rbp + 0x973], 0x33
xor byte [rbp + 0x974], 0x34
xor byte [rbp + 0x975], 0x35
xor byte [rbp + 0x976], 0x36
xor byte [rbp + 0x977], 0x37
xor byte [rbp + 0x978], 0x38
xor byte [rbp + 0x979], 0x39
xor r8d, r8d
lea rdx, [rbp + 0x970]
lea rcx, [rbp + 0x9a0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004dbdc
lea rdx, [rbp + 0x114]
call fcn.140052f20
movzx ecx, byte [rax + 5]
test cl, cl
je 0x14004dbd4
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor cl, 0x35
mov byte [rax + 5], cl
mov rdx, rax
jmp 0x140050206
lea rdx, [rbp + 0xa30]
call fcn.140052f40
mov r10, rax
cmp byte [rax + 0x17], 0
je 0x14004dd83
cmp r15d, 2
jl 0x14004dd47
movdqa xmm5, xmmword [0x140185bd0]
mov edx, r14d
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm6, xmmword [0x140185bf0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rbp + 0x940], xmm0
mov rcx, rax
mov r8d, dword [rbp + 0x940]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x14004dc40
jmp 0x14004dd83
mov r9, r10
mov r8d, r14d
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x14004dd50
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9a0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004ddba
lea rdx, [rbp + 0x10c]
call fcn.140052f20
jmp 0x14004dbb3
lea rdx, [rbp + 0x3d0]
call fcn.140052f60
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x14004df23
mov r8d, r14d
cmp r15d, 2
jl 0x14004dee6
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm2, xmmword [0x140185bd0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140185be0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14004def0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9a0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004df5a
lea rdx, [rbp + 0x104]
call fcn.140052f90
jmp 0x14004dbb3
lea rdx, [rbp + 0x2e0]
call fcn.140052fb0
mov r10, rax
cmp byte [rax + 0xb], 0
je 0x14004e0c3
mov r8d, r14d
cmp r15d, 2
jl 0x14004e086
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm2, xmmword [0x140185bd0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140185be0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14004e090
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9a0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004e126
lea rdx, [rbp + 0x16c]
call fcn.140052fd0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x14004dbd4
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor cl, 0x36
mov byte [rax + 6], cl
mov rdx, rax
jmp 0x140050206
lea rdx, [rbp + 0x9e0]
call fcn.140053000
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14004e167
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x9a0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004e1d6
lea rdx, [rbp + 0xad0]
call fcn.140053030
movzx ecx, byte [rax + 9]
test cl, cl
je 0x14004dbd4
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
mov rdx, rax
jmp 0x140050206
lea rdx, [rbp + 0x340]
call fcn.140053050
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x14004e343
mov r8d, r14d
cmp r15d, 2
jl 0x14004e302
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm2, xmmword [0x140185bd0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140185be0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14004e310
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9a0]
call fcn.140066950
cmp rax, 0xffffffffffffffff
je 0x14004e4d8
mov byte [rbp + 0x910], 0
lea rdx, [rbp + 0x278]
lea rcx, [rbp + 0x910]
call fcn.140053080
mov r10, rax
cmp byte [rax + 7], 0
je 0x140050203
cmp r15d, 2
jl 0x14004e495
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm2, xmmword [0x140185bd0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140185be0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x140050203
mov r9, r10
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004e4a0
jmp 0x140050203
xor r8d, r8d
lea rdx, str.Gumshoe_PC_C
lea rcx, [rbp + 0x9a0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004e513
lea rdx, [rbp + 0x184]
call fcn.140053090
jmp 0x14004e0f5
lea rdx, [rbp + 0x330]
call fcn.1400530c0
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x14004e683
mov r8d, r14d
cmp r15d, 2
jl 0x14004e63f
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm2, xmmword [0x140185bd0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140185be0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14004e650
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9a0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004e818
lea rdx, [rbp + 0x280]
call fcn.1400530f0
mov r10, rax
cmp byte [rax + 7], 0
je 0x140050203
cmp r15d, 2
jl 0x14004e7d5
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm2, xmmword [0x140185bd0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140185be0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x140050203
mov r9, r10
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004e7e0
jmp 0x140050203
lea rdx, [rbp + 0x3a0]
call fcn.140053100
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x14004e983
mov r8d, r14d
cmp r15d, 2
jl 0x14004e944
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm2, xmmword [0x140185bd0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140185be0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14004e950
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9a0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004e9de
lea rdx, [rbp + 0x80]
call fcn.140053130
movzx ecx, byte [rax + 4]
test cl, cl
je 0x14004dbd4
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor cl, 0x34
mov byte [rax + 4], cl
mov rdx, rax
jmp 0x140050206
lea rdx, [rbp + 0x2d0]
call fcn.140053150
mov r10, rax
cmp byte [rax + 0xb], 0
je 0x14004eb43
mov r8d, r14d
cmp r15d, 2
jl 0x14004eb0a
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm2, xmmword [0x140185bd0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140185be0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14004eb10
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9a0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004eb7a
lea rdx, [rbp + 0x88]
call fcn.140053170
jmp 0x14004e9b5
lea rdx, [rbp + 0x310]
call fcn.140053190
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x14004ece3
mov r8d, r14d
cmp r15d, 2
jl 0x14004eca6
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm2, xmmword [0x140185bd0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140185be0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14004ecb0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9a0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004ee78
lea rdx, [rbp + 0x288]
call fcn.1400531c0
mov r10, rax
cmp byte [rax + 7], 0
je 0x140050203
cmp r15d, 2
jl 0x14004ee35
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm2, xmmword [0x140185bd0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140185be0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x140050203
mov r9, r10
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004ee40
jmp 0x140050203
lea rdx, [rbp + 0xb20]
call fcn.1400531d0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x14004eeb5
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x9a0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004eeec
lea rdx, [rbp + 0x90]
call fcn.1400531f0
jmp 0x14004e9b5
lea rdx, [rbp + 0x320]
call fcn.140053210
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x14004f053
mov r8d, r14d
cmp r15d, 2
jl 0x14004f018
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm2, xmmword [0x140185bd0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140185be0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14004f020
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9a0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004f08a
lea rdx, [rbp + 0xfc]
call fcn.140053240
jmp 0x14004dbb3
lea rdx, [rbp + 0x2c0]
call fcn.140053260
mov r10, rax
cmp byte [rax + 0xb], 0
je 0x14004f1f3
mov r8d, r14d
cmp r15d, 2
jl 0x14004f1b6
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm2, xmmword [0x140185bd0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140185be0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14004f1c0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9a0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004f22a
lea rdx, [rbp + 0x98]
call fcn.140053280
jmp 0x14004e9b5
lea rdx, [rbp + 0x9f0]
call fcn.1400532a0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14004f26b
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x9a0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004f2a2
lea rdx, [rbp + 0xa0]
call fcn.1400532d0
jmp 0x14004e9b5
lea rdx, [rbp + 0x2b0]
call fcn.1400532f0
mov r10, rax
cmp byte [rax + 0xb], 0
je 0x14004f413
mov r8d, r14d
cmp r15d, 2
jl 0x14004f3ce
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm2, xmmword [0x140185bd0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140185be0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14004f3e0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9a0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004f44a
lea rdx, [rbp + 0xa8]
call fcn.140053310
jmp 0x14004e9b5
lea rdx, [rbp + 0x3b0]
call fcn.140053330
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x14004f5b3
mov r8d, r14d
cmp r15d, 2
jl 0x14004f576
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm2, xmmword [0x140185bd0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140185be0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14004f580
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9a0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004f5ea
lea rdx, [rbp + 0xe8]
call fcn.140053360
jmp 0x14004dbb3
lea rdx, [rbp + 0x300]
call fcn.140053380
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x14004f753
mov r8d, r14d
cmp r15d, 2
jl 0x14004f716
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm2, xmmword [0x140185bd0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140185be0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14004f720
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9a0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004f78a
lea rdx, [rbp + 0xb0]
call fcn.1400533b0
jmp 0x14004e9b5
lea rdx, [rbp + 0xa30]
call fcn.1400533d0
mov r10, rax
cmp byte [rax + 0x11], 0
je 0x14004f933
mov r8d, r14d
cmp r15d, 2
jl 0x14004f8ee
movdqa xmm5, xmmword [0x140185bd0]
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm6, xmmword [0x140185bf0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rbp + 0x940], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x940]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004f7e1
cmp r8d, 0x12
jge 0x14004f933
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14004f900
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9a0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004f96a
lea rdx, [rbp + 0xb8]
call fcn.1400533f0
jmp 0x14004e9b5
lea rdx, [rbp + 0x2f0]
call fcn.140053410
mov r10, rax
cmp byte [rax + 0xb], 0
je 0x14004fad3
mov r8d, r14d
cmp r15d, 2
jl 0x14004fa96
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm2, xmmword [0x140185bd0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140185be0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14004faa0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9a0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004fbe8
lea rdx, [rbp - 0x58]
call fcn.140053430
mov r10, rax
cmp byte [rax + 3], 0
je 0x140050203
cmp r15d, 2
jl 0x14004fba0
movdqa xmm3, xmmword [0x140185bd0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140185d40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140185d40]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000]
movd xmm0, dword [rax]
xorps xmm2, xmm0
movd dword [rax], xmm2
jmp 0x140050203
mov r9, r10
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14004fbb0
jmp 0x140050203
lea rdx, [rbp + 0x3c0]
call fcn.140053440
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x14004fd53
mov r8d, r14d
cmp r15d, 2
jl 0x14004fd14
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm2, xmmword [0x140185bd0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140185be0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14004fd20
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9a0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004fd8a
lea rdx, [rbp + 0x134]
call fcn.140053470
jmp 0x14004dbb3
lea rdx, [rbp + 0xb10]
call fcn.140053490
movzx ecx, byte [rax + 9]
test cl, cl
je 0x14004fdc7
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x9a0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004fdfe
lea rdx, [rbp + 0x17c]
call fcn.1400534b0
jmp 0x14004e0f5
lea rdx, [rbp + 0xa00]
call fcn.1400534e0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14004fe3f
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x9a0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004feaa
lea rdx, [rbp + 0xaf0]
call fcn.140053510
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14004dbd4
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor cl, 0x38
mov byte [rax + 8], cl
mov rdx, rax
jmp 0x140050206
lea rdx, [rbp + 0x370]
call fcn.140053530
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x140050013
mov r8d, r14d
cmp r15d, 2
jl 0x14004ffd6
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm2, xmmword [0x140185bd0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140185be0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14004ffe0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9a0]
call fcn.140066950
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x140050098
lea rdx, [rbp - 0x54]
call fcn.140053560
mov r10, rax
cmp byte [rax + 3], 0
je 0x140050203
cmp r15d, 2
jge 0x14004fb1d
mov r9, rax
mov r8d, r14d
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140050060
jmp 0x140050203
lea rdx, [rbp + 0x1c8]
call fcn.140053570
mov r10, rax
cmp byte [rax + 7], 0
je 0x140050203
cmp r15d, 2
jl 0x1400501bd
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm2, xmmword [0x140185bd0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140185be0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x140050203
mov r9, r10
mov r8d, r14d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400501d0
mov rdx, r10
lea rcx, [rbp + 0x9a0]
call fcn.140066b20
movzx eax, word [0x1401851bc]
mov word [rsp + 0x34], ax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_50]
mov byte [rsp + 0x34], reloc.WLDAP32.dll_Ordinal_32
xor byte [rsp + 0x35], 0x31
xor al, 0x32
mov byte [rsp + 0x36], al
mov eax, dword [0x1401851cc]
mov dword [rbp + 0x910], eax
cmp byte [str.3hskwzvlq], 0
je 0x140050323
cmp r15d, 2
jl 0x1400502dc
movdqa xmm3, xmmword [0x140185bd0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140185d40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140185d40]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x910], xmm2
jmp 0x140050323
lea r9, [rbp + 0x910]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400502f0
lea r8, [rbp + 0x910]
lea rdx, [rbp + 0x9a0]
lea rcx, [rbp + 0xce0]
call fcn.14006a470
nop
lea r8, [rbp + 0x9c0]
mov rdx, rax
lea rcx, [rbp + 0xa30]
call fcn.14006a5d0
nop
lea rcx, [rsp + 0x34]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rcx + r8], 0
jne 0x140050361
lea rdx, [rsp + 0x34]
mov rcx, rax
call fcn.1400689e0
mov rdx, rax
lea rcx, [rbp + 0x940]
call fcn.140066c90
lea rdx, [rbp + 0x940]
lea rcx, [rbp + 0x9a0]
call fcn.140066c00
lea rcx, [rbp + 0x940]
call fcn.140066ba0
nop
lea rcx, [rbp + 0xa30]
call fcn.140066ba0
nop
lea rcx, [rbp + 0xce0]
call fcn.140066ba0
lea rcx, [rbp + 0x9a0]
call fcn.140066af0
movss dword [rsp + 0x20], xmm7
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.1400099d0
cmp byte [0x1401d64b5], 0
je 0x140050571
test bl, bl
je 0x1400504b0
movups xmm0, xmmword [0x1401d6590]
movups xmmword [rbp + 0x940], xmm0
lea rcx, [rbp + 0x940]
call fcn.140016ac0
mov esi, eax
movss xmm2, dword [rbp + 0x5c4]
addss xmm2, dword [0x140185a38]
subss xmm2, dword [rbp + 0x5d4]
movss xmm0, dword [rbp + 0x5d0]
divss xmm0, dword [0x140185a40]
movss xmm1, dword [rbp + 0x5c0]
subss xmm1, xmm0
lea rcx, [rbp + 0x290]
call fcn.140002ca0
mov rbx, rax
lea rcx, [rbp + 0x9a0]
call fcn.140066af0
mov rdx, rax
lea rcx, [rbp + 0xa30]
call fcn.140066cc0
nop
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], esi
movss xmm3, dword [0x140185a30]
mov r8, rbx
lea rdx, [rbp + 0xa30]
mov rcx, qword [0x1401d8498]
call fcn.1400462a0
nop
lea rcx, [rbp + 0xa30]
call fcn.140066ba0
jmp 0x14005062e
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x460]
call fcn.140002ce0
mov rcx, rax
call fcn.140016ac0
mov esi, eax
movss xmm2, dword [rbp + 0x5c4]
addss xmm2, dword [0x140185a38]
subss xmm2, dword [rbp + 0x5d4]
movss xmm0, dword [rbp + 0x5d0]
divss xmm0, dword [0x140185a40]
movss xmm1, dword [rbp + 0x5c0]
subss xmm1, xmm0
lea rcx, [rbp + 0x298]
call fcn.140002ca0
mov rbx, rax
lea rcx, [rbp + 0x9a0]
call fcn.140066af0
mov rdx, rax
lea rcx, [rbp + 0x940]
call fcn.140066cc0
nop
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], esi
movss xmm3, dword [0x140185a30]
mov r8, rbx
lea rdx, [rbp + 0x940]
mov rcx, qword [0x1401d8498]
call fcn.1400462a0
nop
lea rcx, [rbp + 0x940]
call fcn.140066ba0
jmp 0x14005062e
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x450]
call fcn.140002ce0
mov rcx, rax
call fcn.140016ac0
mov esi, eax
movss xmm2, dword [rbp + 0x5c4]
addss xmm2, dword [0x140185a38]
subss xmm2, dword [rbp + 0x5d4]
movss xmm0, dword [rbp + 0x5d0]
divss xmm0, dword [0x140185a40]
movss xmm1, dword [rbp + 0x5c0]
subss xmm1, xmm0
lea rcx, [rbp + 0x2a0]
call fcn.140002ca0
mov rbx, rax
lea rcx, [rbp + 0x9a0]
call fcn.140066af0
mov rdx, rax
lea rcx, [rbp + 0x940]
call fcn.140066cc0
nop
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], esi
movss xmm3, dword [0x140185a30]
mov r8, rbx
lea rdx, [rbp + 0x940]
mov rcx, qword [0x1401d8498]
call fcn.1400462a0
nop
lea rcx, [rbp + 0x940]
call fcn.140066ba0
nop
lea rcx, [rbp + 0x9a0]
call fcn.140066ba0
nop
lea rcx, [rbp + 0x9c0]
call fcn.140066ba0
mov rcx, qword [rbp + 0x668]
call fcn.140046d80
cmp byte [0x1401d64f8], 0
je 0x140050e81
cmp byte [0x1401d64b5], 0
je 0x140050baa
test al, al
mov eax, dword [0x1401d6514]
je 0x140050914
test eax, eax
jne 0x1400506f0
movss xmm1, dword [rbp + 0x5b4]
subss xmm1, dword [rbp + 0x594]
movaps xmm3, xmm1
mulss xmm3, xmm12
movups xmm0, xmmword [0x1401d6550]
movdqa xmmword [rbp + 0x940], xmm0
cvttss2si eax, dword [0x1401d64e8]
cvttss2si r9d, xmm1
cvttss2si r8d, xmm3
cvttss2si edx, dword [rbp + 0x594]
mulss xmm3, xmm12
movss xmm0, dword [rbp + 0x5b0]
subss xmm0, xmm3
cvttss2si ecx, xmm0
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x940]
mov qword [rsp + 0x20], rax
call fcn.140046fb0
mov eax, dword [0x1401d6514]
cmp eax, 1
jne 0x140050760
cvttss2si ebx, dword [0x1401d64e8]
lea rdx, [rbp + 0x440]
lea rcx, [0x1401d6550]
call fcn.140002d30
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x940], xmm0
cvttss2si r9d, xmm11
cvttss2si r8d, xmm10
cvttss2si edx, dword [rbp + 0x594]
movaps xmm1, xmm10
mulss xmm1, xmm12
movss xmm0, dword [rbp + 0x5b0]
subss xmm0, xmm1
cvttss2si ecx, xmm0
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0x940]
mov qword [rsp + 0x20], rax
call fcn.140046ee0
mov eax, dword [0x1401d6514]
cmp eax, 2
jne 0x140050817
movss xmm7, dword [0x1401d64e8]
movdqu xmm6, xmmword [0x1401d6550]
movss xmm3, dword [rbp + 0x578]
addss xmm3, xmm8
movss xmm2, dword [rbp + 0x574]
movss xmm1, dword [rbp + 0x570]
lea rcx, [rbp + 0x13c]
call fcn.140043ca0
nop
movdqa xmmword [rbp + 0x940], xmm6
movsd xmm0, qword [rax]
movsd qword [rbp + 0x600], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x608], eax
movsd xmm0, qword [rbp + 0x5a0]
movsd qword [rbp + 0xb40], xmm0
mov eax, dword [rbp + 0x5a8]
mov dword [rbp + 0xb48], eax
movss dword [rsp + 0x20], xmm7
lea r9, [rbp + 0x940]
movss xmm2, dword [0x140185a54]
lea rdx, [rbp + 0x600]
lea rcx, [rbp + 0xb40]
call fcn.140045ab0
nop
lea rcx, [rbp + 0x13c]
call fcn.140002cd0
mov eax, dword [0x1401d6514]
cmp eax, 3
jne 0x140050e81
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x430]
call fcn.140002ce0
mov rcx, rax
call fcn.140016ac0
mov esi, eax
movaps xmm9, xmm11
addss xmm9, dword [0x140185a00]
movaps xmm8, xmm10
addss xmm8, xmm15
movaps xmm2, xmm9
movaps xmm1, xmm8
lea rcx, [rbp + 0x2a8]
call fcn.140002ca0
mov rbx, rax
movaps xmm6, xmm11
divss xmm6, dword [0x140185a28]
movaps xmm7, xmm10
mulss xmm7, xmm12
movss xmm2, dword [rbp + 0x584]
subss xmm2, xmm6
subss xmm2, xmm13
movss xmm1, dword [rbp + 0x580]
subss xmm1, xmm7
subss xmm1, xmm13
lea rcx, [rbp + 0x194]
call fcn.140002ca0
movaps xmm3, xmm13
mov r8d, esi
mov rdx, rbx
mov rcx, rax
call fcn.1400451e0
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_50
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x420]
call fcn.140002ce0
mov rcx, rax
call fcn.140016ac0
mov esi, eax
movaps xmm2, xmm9
movaps xmm1, xmm8
lea rcx, [rbp + 0x19c]
call fcn.140002ca0
lea rcx, [rbp + 0x1a4]
jmp 0x140050e3d
test eax, eax
jne 0x140050989
movss xmm1, dword [rbp + 0x5b4]
subss xmm1, dword [rbp + 0x594]
movaps xmm3, xmm1
mulss xmm3, xmm12
movups xmm0, xmmword [0x1401d6530]
movdqa xmmword [rbp + 0x940], xmm0
cvttss2si eax, dword [0x1401d64e8]
cvttss2si r9d, xmm1
cvttss2si r8d, xmm3
cvttss2si edx, dword [rbp + 0x594]
mulss xmm3, xmm12
movss xmm0, dword [rbp + 0x5b0]
subss xmm0, xmm3
cvttss2si ecx, xmm0
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x940]
mov qword [rsp + 0x20], rax
call fcn.140046fb0
mov eax, dword [0x1401d6514]
cmp eax, 1
jne 0x1400509f9
cvttss2si ebx, dword [0x1401d64e8]
lea rdx, [rbp + 0x410]
lea rcx, [0x1401d6530]
call fcn.140002d30
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x940], xmm0
cvttss2si r9d, xmm11
cvttss2si r8d, xmm10
cvttss2si edx, dword [rbp + 0x594]
movaps xmm1, xmm10
mulss xmm1, xmm12
movss xmm0, dword [rbp + 0x5b0]
subss xmm0, xmm1
cvttss2si ecx, xmm0
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0x940]
mov qword [rsp + 0x20], rax
call fcn.140046ee0
mov eax, dword [0x1401d6514]
cmp eax, 2
jne 0x140050ab0
movss xmm7, dword [0x1401d64e8]
movdqu xmm6, xmmword [0x1401d6530]
movss xmm3, dword [rbp + 0x578]
addss xmm3, xmm8
movss xmm2, dword [rbp + 0x574]
movss xmm1, dword [rbp + 0x570]
lea rcx, [rbp + 0xc18]
call fcn.140043ca0
nop
movdqa xmmword [rbp + 0x940], xmm6
movsd xmm0, qword [rax]
movsd qword [rbp + 0x630], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x638], eax
movsd xmm0, qword [rbp + 0x5a0]
movsd qword [rbp + 0xb50], xmm0
mov eax, dword [rbp + 0x5a8]
mov dword [rbp + 0xb58], eax
movss dword [rsp + 0x20], xmm7
lea r9, [rbp + 0x940]
movss xmm2, dword [0x140185a54]
lea rdx, [rbp + 0x630]
lea rcx, [rbp + 0xb50]
call fcn.140045ab0
nop
lea rcx, [rbp + 0xc18]
call fcn.140002cd0
mov eax, dword [0x1401d6514]
cmp eax, 3
jne 0x140050e81
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x400]
call fcn.140002ce0
mov rcx, rax
call fcn.140016ac0
mov esi, eax
movaps xmm9, xmm11
addss xmm9, dword [0x140185a00]
movaps xmm8, xmm10
addss xmm8, xmm15
movaps xmm2, xmm9
movaps xmm1, xmm8
lea rcx, [rbp + 0x1ac]
call fcn.140002ca0
mov rbx, rax
movaps xmm6, xmm11
divss xmm6, dword [0x140185a28]
movaps xmm7, xmm10
mulss xmm7, xmm12
movss xmm2, dword [rbp + 0x584]
subss xmm2, xmm6
subss xmm2, xmm13
movss xmm1, dword [rbp + 0x580]
subss xmm1, xmm7
subss xmm1, xmm13
lea rcx, [rbp + 0x1b4]
call fcn.140002ca0
movaps xmm3, xmm13
mov r8d, esi
mov rdx, rbx
mov rcx, rax
call fcn.1400451e0
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_50
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x3f0]
call fcn.140002ce0
mov rcx, rax
call fcn.140016ac0
mov esi, eax
movaps xmm2, xmm9
movaps xmm1, xmm8
lea rcx, [rbp + 0x1bc]
call fcn.140002ca0
lea rcx, [rbp + 0xbd0]
jmp 0x140050e3d
mov eax, dword [0x1401d6514]
test eax, eax
jne 0x140050c25
movss xmm1, dword [rbp + 0x5b4]
subss xmm1, dword [rbp + 0x594]
movaps xmm3, xmm1
mulss xmm3, xmm12
movups xmm0, xmmword [0x1401d6530]
movdqa xmmword [rbp + 0x940], xmm0
cvttss2si eax, dword [0x1401d64e8]
cvttss2si r9d, xmm1
cvttss2si r8d, xmm3
cvttss2si edx, dword [rbp + 0x594]
mulss xmm3, xmm12
movss xmm0, dword [rbp + 0x5b0]
subss xmm0, xmm3
cvttss2si ecx, xmm0
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x940]
mov qword [rsp + 0x20], rax
call fcn.140046fb0
mov eax, dword [0x1401d6514]
cmp eax, 1
jne 0x140050c95
cvttss2si ebx, dword [0x1401d64e8]
lea rdx, [rbp + 0x4a0]
lea rcx, [0x1401d6530]
call fcn.140002d30
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x940], xmm0
cvttss2si r9d, xmm11
cvttss2si r8d, xmm10
cvttss2si edx, dword [rbp + 0x594]
movaps xmm1, xmm10
mulss xmm1, xmm12
movss xmm0, dword [rbp + 0x5b0]
subss xmm0, xmm1
cvttss2si ecx, xmm0
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0x940]
mov qword [rsp + 0x20], rax
call fcn.140046ee0
mov eax, dword [0x1401d6514]
cmp eax, 2
jne 0x140050d48
movss xmm7, dword [0x1401d64e8]
movdqu xmm6, xmmword [0x1401d6530]
movss xmm3, dword [rbp + 0x578]
addss xmm3, xmm8
movss xmm2, dword [rbp + 0x574]
movss xmm1, dword [rbp + 0x570]
lea rcx, [rsp + 0x68]
call fcn.140043ca0
nop
movdqa xmmword [rbp + 0x940], xmm6
movsd xmm0, qword [rax]
movsd qword [rbp + 0x5e0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x5e8], eax
movsd xmm0, qword [rbp + 0x5a0]
movsd qword [rbp + 0x5f0], xmm0
mov eax, dword [rbp + 0x5a8]
mov dword [rbp + 0x5f8], eax
movss dword [rsp + 0x20], xmm7
lea r9, [rbp + 0x940]
movss xmm2, dword [0x140185a54]
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp + 0x5f0]
call fcn.140045ab0
nop
lea rcx, [rsp + 0x68]
call fcn.140002cd0
mov eax, dword [0x1401d6514]
cmp eax, 3
jne 0x140050e81
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x3e0]
call fcn.140002ce0
mov rcx, rax
call fcn.140016ac0
mov esi, eax
movaps xmm9, xmm11
addss xmm9, dword [0x140185a00]
movaps xmm8, xmm10
addss xmm8, xmm15
movaps xmm2, xmm9
movaps xmm1, xmm8
lea rcx, [rbp + 0xbc0]
call fcn.140002ca0
mov rbx, rax
movaps xmm6, xmm11
divss xmm6, dword [0x140185a28]
movaps xmm7, xmm10
mulss xmm7, xmm12
movss xmm2, dword [rbp + 0x584]
subss xmm2, xmm6
subss xmm2, xmm13
movss xmm1, dword [rbp + 0x580]
subss xmm1, xmm7
subss xmm1, xmm13
lea rcx, [rbp + 0xbb0]
call fcn.140002ca0
movaps xmm3, xmm13
mov r8d, esi
mov rdx, rbx
mov rcx, rax
call fcn.1400451e0
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_50
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x4b0]
call fcn.140002ce0
mov rcx, rax
call fcn.140016ac0
mov esi, eax
movaps xmm2, xmm9
movaps xmm1, xmm8
lea rcx, [rbp + 0xbe0]
call fcn.140002ca0
lea rcx, [rbp + 0xba0]
movss xmm2, dword [rbp + 0x584]
movss xmm1, dword [rbp + 0x580]
subss xmm2, xmm6
subss xmm1, xmm7
mov rbx, rax
subss xmm2, xmm13
subss xmm1, xmm13
call fcn.140002ca0
mov dword [rsp + 0x20], reloc.WS2_32.dll_ntohs
movaps xmm3, xmm14
mov r8d, esi
mov rdx, rbx
mov rcx, rax
call fcn.1400459b0
mov rcx, qword [rbp + 0x668]
call fcn.140046d80
cmp byte [0x1401d64fa], 0
je 0x140050ef7
cmp byte [0x1401d64b5], 0
je 0x140050ec5
test al, al
je 0x140050ead
movdqu xmm6, xmmword [0x1401d6570]
jmp 0x140050ecd
lea rdx, [0x1401d65d0]
lea rcx, [rbp + 0xc58]
call fcn.140016aa0
movups xmm6, xmmword [rax]
jmp 0x140050ecd
movdqu xmm6, xmmword [0x1401d65d0]
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0x700]
call fcn.140044680
movdqa xmmword [rbp + 0x940], xmm6
lea rdx, [rbp + 0x940]
mov rcx, rax
call fcn.140047280
cmp byte [0x1401d64fd], 0
je 0x14005117b
movsd xmm0, qword [rbp + 0x5a0]
movsd qword [rbp + 0xb80], xmm0
mov eax, dword [rbp + 0x5a8]
mov dword [rbp + 0xb88], eax
lea rdx, [rbp + 0xb80]
lea rcx, [0x1401d8980]
call fcn.140043cc0
divss xmm0, dword [0x140185a70]
mov eax, dword [0x140185314]
mov dword [rsp + 0x44], eax
movzx ecx, word [0x140185318]
mov word [rsp + 0x48], cx
movzx eax, byte [0x14018531a]
mov byte [rsp + 0x44], Ordinal_41
xor byte [rsp + 0x45], 0x31
xor byte [rsp + 0x46], 0x32
xor byte [rsp + 0x47], 0x33
xor cl, 0x34
mov byte [rsp + 0x48], cl
xor byte [rsp + 0x49], 0x35
xor al, 0x36
mov byte [rsp + 0x4a], al
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
movq r8, xmm2
lea rdx, [rsp + 0x44]
lea rcx, [rbp + 0xd60]
call fcn.14006a640
movss xmm7, dword [0x140185b00]
movss dword [rsp + 0x20], xmm7
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0xd60]
lea rcx, [rbp + 0x5d8]
call fcn.1400099d0
mov rcx, qword [rbp + 0x668]
call fcn.140046d80
cmp byte [0x1401d64b5], 0
je 0x1400510df
mov rsi, qword [0x1401d8410]
test al, al
je 0x14005105e
movups xmm0, xmmword [0x1401d6560]
movups xmmword [rbp + 0x940], xmm0
lea rcx, [rbp + 0x940]
call fcn.140016ac0
mov ebx, eax
movss xmm2, dword [rbp + 0x594]
movss xmm6, dword [0x140185a44]
subss xmm2, xmm6
movss xmm0, dword [rbp + 0x5d8]
mulss xmm0, xmm12
movss xmm1, dword [rbp + 0x590]
subss xmm1, xmm0
lea rcx, [rbp + 0x620]
call fcn.140002ca0
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0xd60]
mov r8d, ebx
mov rdx, rax
lea rcx, [rsi + 0x1e18]
call fcn.140021810
jmp 0x14005118b
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm13
movaps xmm2, xmm13
movaps xmm1, xmm13
lea rcx, [rbp + 0x20]
call fcn.140002cb0
lea rcx, [rbp + 0x20]
call fcn.140004f40
mov ebx, eax
movss xmm2, dword [rbp + 0x594]
movss xmm6, dword [0x140185a44]
subss xmm2, xmm6
movss xmm0, dword [rbp + 0x5d8]
mulss xmm0, xmm12
movss xmm1, dword [rbp + 0x590]
subss xmm1, xmm0
lea rcx, [rsp + 0x50]
call fcn.140002ca0
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0xd60]
mov r8d, ebx
mov rdx, rax
lea rcx, [rsi + 0x1e18]
call fcn.140021810
jmp 0x14005118b
mov rax, qword [0x1401d8410]
lea rbx, [rax + 0x1e18]
mov dword [rbp + 0xc28], 0x3f800000
mov dword [rbp + 0xc2c], 0x3f800000
mov dword [rbp + 0xc30], 0x3f800000
movss xmm0, dword [rax + 0x1550]
movss dword [rbp + 0xc34], xmm0
lea rcx, [rbp + 0xc28]
call fcn.140004c20
movss xmm2, dword [rbp + 0x594]
movss xmm6, dword [0x140185a44]
subss xmm2, xmm6
movss xmm1, dword [rbp + 0x5d8]
mulss xmm1, xmm12
movss xmm0, dword [rbp + 0x590]
subss xmm0, xmm1
movss dword [rbp - 0x80], xmm0
movss dword [rbp - 0x7c], xmm2
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0xd60]
mov r8d, eax
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.140021810
jmp 0x14005118b
movss xmm6, dword [0x140185a44]
movss xmm7, dword [0x140185b00]
cmp byte [0x1401d64b7], 0
je 0x14005122e
cvttss2si eax, dword [0x1401d8420]
movss xmm0, dword [rbp + 0x584]
subss xmm0, xmm6
cvttss2si r10d, xmm0
movss xmm1, dword [rbp + 0xc08]
addss xmm1, dword [0x140185a50]
cvttss2si r8d, xmm1
mov qword [rbp + 0xc38], Ordinal_79
mov dword [rbp + 0xc40], 0xff
mov dword [rbp + 0xc44], 0xff
cvttss2si ecx, xmm11
imul ecx, eax
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
cvttss2si eax, xmm10
test eax, eax
jns 0x140051209
inc eax
sar eax, 1
lea ecx, [r8 - 0x19]
add ecx, eax
lea rax, [rbp + 0xc38]
mov qword [rsp + 0x20], rax
mov r9d, edx
mov r8d, 5
mov edx, r10d
call fcn.140046190
cmp byte [0x1401d64bc], 0
je 0x1400514d6
movsd xmm0, qword [str.yEAtUXSEVY_]
movsd qword [rbp + 0xa20], xmm0
mov eax, dword [0x1401855e0]
mov dword [rbp + 0xa28], eax
cmp byte [0x1401855e3], 0
je 0x1400513c3
mov r8d, r14d
cmp r15d, 2
jl 0x140051381
movdqa xmm4, xmmword [0x140185d40]
movdqa xmm2, xmmword [0x140185bd0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.yEAtUXSEVY_]
xorps xmm2, xmm0
movd dword [rbp + 0xa20], xmm2
movdqa xmm3, xmmword [0x140185be0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140185bf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140185c60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa24]
xorps xmm2, xmm1
movd dword [rbp + 0xa24], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa20]
add r9, rax
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140051390
lea rdx, [rbp + 0xa20]
lea rcx, [rbp + 0xce0]
call fcn.14006a270
lea rdx, [rbp + 0xce0]
lea rcx, [rbp + 0x9c0]
call fcn.140066cc0
nop
lea rcx, [rbp + 0x9c0]
call fcn.140066af0
movss dword [rsp + 0x20], xmm7
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x648]
call fcn.1400099d0
mov rsi, qword [0x1401d8410]
lea rcx, [rbp + 0x9c0]
call fcn.140066af0
mov rbx, rax
mov rcx, qword [0x1401d8410]
mov qword [rbp + 0xac0], 0x436f0000
mov dword [rbp + 0xac8], 0x437f0000
movss xmm0, dword [rcx + 0x1550]
mulss xmm0, dword [0x140185a98]
movss dword [rbp + 0xacc], xmm0
lea rcx, [rbp + 0xac0]
call fcn.140004c20
movss xmm2, dword [rbp + 0x5c4]
subss xmm2, dword [0x1401859bc]
movss xmm0, dword [rbp + 0x64c]
mulss xmm0, xmm12
subss xmm2, xmm0
movss xmm1, dword [rbp + 0x648]
mulss xmm1, xmm12
movss xmm0, dword [rbp + 0x5c0]
subss xmm0, xmm1
movss dword [rsp + 0x78], xmm0
movss dword [rsp + 0x7c], xmm2
mov qword [rsp + 0x20], r14
mov r9, rbx
mov r8d, eax
lea rdx, [rsp + 0x78]
lea rcx, [rsi + 0x1e18]
call fcn.140021810
nop
lea rcx, [rbp + 0x9c0]
call fcn.140066ba0
cmp byte [0x1401d64fc], 0
je 0x140051788
mov rdx, qword [rbp + 0x678]
add rdx, 0x170
lea rcx, [rbp + 0xa90]
call fcn.140069ac0
nop
mov qword [rbp + 0xa10], 0
mov dword [rbp + 0xa18], 0
movss xmm11, dword [rbp + 0x570]
movss dword [rbp + 0x960], xmm11
movss xmm10, dword [rbp + 0x574]
movss dword [rbp + 0x964], xmm10
movss xmm9, dword [rbp + 0x578]
movss dword [rbp + 0x968], xmm9
lea rdx, [rbp + 0xa10]
lea rcx, [rbp + 0xa90]
call fcn.140044bb0
movss xmm2, dword [rbp + 0xa10]
movss xmm3, dword [0x140185a9c]
mulss xmm2, xmm3
movss dword [rbp + 0xa10], xmm2
movss xmm1, dword [rbp + 0xa14]
mulss xmm1, xmm3
movss dword [rbp + 0xa14], xmm1
movss xmm0, dword [rbp + 0xa18]
mulss xmm0, xmm3
movss dword [rbp + 0xa18], xmm0
movaps xmm8, xmm9
addss xmm8, xmm0
movaps xmm7, xmm10
addss xmm7, xmm1
movaps xmm6, xmm11
addss xmm6, xmm2
movss dword [rbp + 0x930], xmm6
movss dword [rbp + 0x934], xmm7
movss dword [rbp + 0x938], xmm8
movss dword [rbp + 0xa80], xmm11
movss dword [rbp + 0xa84], xmm10
movss dword [rbp + 0xa88], xmm9
lea rdx, [rbp + 0xa80]
lea rcx, [rbp + 0xa60]
call fcn.140044760
nop
movss dword [rbp + 0xaa0], xmm6
movss dword [rbp + 0xaa4], xmm7
movss dword [rbp + 0xaa8], xmm8
lea rdx, [rbp + 0xaa0]
lea rcx, [rbp + 0xa50]
call fcn.140044760
nop
mov rbx, qword [0x1401d8410]
movups xmm0, xmmword [0x1401d65b0]
movups xmmword [rbp + 0x940], xmm0
lea rcx, [rbp + 0x940]
call fcn.140004c20
movss xmm0, dword [rbp + 0xa50]
movss dword [rbp - 0x60], xmm0
movss xmm1, dword [rbp + 0xa54]
movss dword [rbp - 0x5c], xmm1
movss xmm0, dword [rbp + 0xa60]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [rbp + 0xa64]
movss dword [rsp + 0x5c], xmm1
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x58]
lea rcx, [rbx + 0x1e18]
call fcn.140020d70
movss xmm7, dword [rbp + 0xa50]
movss dword [rbp + 0xa70], xmm7
movss xmm0, dword [rbp + 0xa54]
movss dword [rbp + 0xa74], xmm0
subss xmm0, dword [rbp + 0xa64]
cvtps2pd xmm0, xmm0
movsd xmm1, qword [0x140185998]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm6, xmm0
subss xmm7, dword [rbp + 0xa60]
cvtps2pd xmm0, xmm7
movsd xmm1, qword [0x140185998]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm0, xmm6
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x14005170a
sqrtsd xmm0, xmm0
jmp 0x14005170f
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
divss xmm6, dword [0x140185a70]
mulss xmm6, dword [0x140185a00]
mov rbx, qword [0x1401d8410]
movups xmm0, xmmword [0x1401d65b0]
movups xmmword [rbp + 0xa30], xmm0
lea rcx, [rbp + 0xa30]
call fcn.140004c20
mov esi, eax
test eax, 0xff000000
je 0x140051788
mov dword [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm14
movaps xmm2, xmm6
lea rdx, [rbp + 0xa70]
lea rcx, [rbx + 0x1e18]
call fcn.1400207e0
mov edx, esi
lea rcx, [rbx + 0x1e18]
call fcn.140002fc0
nop
mov ebx, dword [rsp + 0x74]
xorps xmm0, xmm0
cvtsi2ss xmm0, ebx
mulss xmm0, xmm12
movss xmm7, dword [rbp + 0xbf8]
movaps xmm2, xmm7
subss xmm2, xmm0
mov esi, dword [rsp + 0x64]
xorps xmm1, xmm1
cvtsi2ss xmm1, esi
mulss xmm1, xmm12
movss xmm8, dword [rbp + 0xbfc]
movaps xmm3, xmm8
subss xmm3, xmm1
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm3, xmm2
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x1400517e5
xorps xmm6, xmm6
sqrtss xmm6, xmm3
jmp 0x1400517f0
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
cvttss2si ecx, xmm8
cvttss2si r8d, xmm7
mov eax, esi
cdq
sub eax, edx
sar eax, 1
sub eax, ecx
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
sub eax, r8d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140051838
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140051840
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm10, dword [rsp + 0x60]
comiss xmm10, xmm6
jbe 0x14005186a
movss xmm1, dword [0x1401d64cc]
comiss xmm1, xmm0
jbe 0x14005186a
movss dword [rsp + 0x60], xmm6
mov esi, r12d
mov dword [rsp + 0x40], r12d
jmp 0x14005186e
mov esi, dword [rsp + 0x40]
lea rcx, [rbp + 0xc98]
call fcn.140066ba0
nop
lea rcx, [rbp + 0x6d0]
call fcn.140066ba0
lea rcx, [rbp + 0x6b0]
call fcn.140066ba0
lea rcx, [rbp + 0x690]
call fcn.140066ba0
movss xmm8, dword [0x140185a44]
movss xmm6, dword [0x140185a38]
inc r12d
inc r13
mov rcx, qword [0x1401d88b0]
mov r8, qword [0x1401d88a8]
sub rcx, r8
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r12d
cmp rax, rdx
movss xmm7, dword [0x140185aa0]
lea rbx, [0x1401d5fb0]
jb 0x140049df6
cmp byte [0x1401d64f0], 0
je 0x140051910
mov dword [0x1401d64cc], 0x451c4000
lea r15, [0x140148df0]
cmp byte [0x1401d64b4], 0
je 0x140051d67
cmp byte [0x1401d64be], 0
jne 0x140051d67
cmp esi, 0x539
je 0x140051d67
movsxd rdx, esi
lea rcx, [0x1401d88a8]
call fcn.140065820
mov rdx, rax
lea rcx, [rbp + 0x860]
call fcn.140044680
nop
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x700]
call fcn.140044680
mov r8, rax
mov edx, 8
lea rcx, [rbp + 0xb10]
call fcn.140044c50
nop
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x7b0]
call fcn.140044680
mov r8, rax
mov edx, 6
lea rcx, [rbp + 0x918]
call fcn.140044c50
nop
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x700]
call fcn.140044680
mov r8, rax
mov edx, 3
lea rcx, [rbp + 0xa10]
call fcn.140044c50
nop
lea rcx, [rbp + 0xa00]
call fcn.140043c90
nop
mov eax, dword [0x1401d650c]
test eax, eax
jne 0x140051a0d
movss xmm0, dword [rbp + 0xb10]
movss dword [rbp + 0xa00], xmm0
movss xmm1, dword [rbp + 0xb14]
movss xmm0, dword [rbp + 0xb18]
jmp 0x140051a59
cmp eax, 1
jne 0x140051a34
movss xmm0, dword [rbp + 0x918]
movss dword [rbp + 0xa00], xmm0
movss xmm1, dword [rbp + 0x91c]
movss xmm0, dword [rbp + 0x920]
jmp 0x140051a59
cmp eax, 2
jne 0x140051a69
movss xmm0, dword [rbp + 0xa10]
movss dword [rbp + 0xa00], xmm0
movss xmm1, dword [rbp + 0xa14]
movss xmm0, dword [rbp + 0xa18]
movss dword [rbp + 0xa04], xmm1
movss dword [rbp + 0xa08], xmm0
mov rdx, qword [rbp + 0x888]
add rdx, 0x164
lea rcx, [rbp + 0xa80]
call fcn.140069ac0
nop
movss xmm0, dword [rbp + 0xa88]
comiss xmm0, dword [rbp + 0xa08]
jb 0x140051ae7
lea rcx, [rbp + 0xa80]
call fcn.140002cd0
nop
lea rcx, [rbp + 0xa00]
call fcn.140002cd0
nop
lea rcx, [rbp + 0xa10]
call fcn.140002cd0
nop
lea rcx, [rbp + 0x918]
call fcn.140002cd0
nop
lea rcx, [rbp + 0xb10]
call fcn.140002cd0
nop
lea rcx, [rbp + 0x860]
call fcn.140044570
jmp 0x140052983
mov rdx, qword [0x1401d8570]
add rdx, 0x448
lea rcx, [rbp + 0xa50]
call fcn.140069ac0
nop
movsd xmm0, qword [rbp + 0xa00]
movsd qword [rbp + 0x930], xmm0
mov eax, dword [rbp + 0xa08]
mov dword [rbp + 0x938], eax
movsd xmm0, qword [0x1401d8980]
movsd qword [rbp + 0x960], xmm0
mov eax, dword [0x1401d8988]
mov dword [rbp + 0x968], eax
lea r8, [rbp + 0x930]
lea rdx, [rbp + 0x960]
lea rcx, [rbp + 0x5e0]
call fcn.140046c40
nop
movsd xmm0, qword [rbp + 0xa00]
movsd qword [rbp + 0x930], xmm0
mov eax, dword [rbp + 0xa08]
mov dword [rbp + 0x938], eax
movsd xmm0, qword [0x1401d8980]
movsd qword [rbp + 0x960], xmm0
mov eax, dword [0x1401d8988]
mov dword [rbp + 0x968], eax
lea r8, [rbp + 0x930]
lea rdx, [rbp + 0x960]
lea rcx, [rbp + 0x5f0]
call fcn.140046dd0
nop
movaps xmm3, xmm14
movss xmm2, dword [rbp + 0x5f4]
movss xmm1, dword [rbp + 0x5e4]
lea rcx, [rbp + 0xb80]
call fcn.140043ca0
nop
movsd xmm0, qword [rbp + 0xa50]
movsd qword [rbp + 0x930], xmm0
mov eax, dword [rbp + 0xa58]
mov dword [rbp + 0x938], eax
lea r8, [rbp + 0x930]
lea rdx, [rbp + 0xaa0]
lea rcx, [rbp + 0xb80]
call fcn.140043da0
nop
lea rcx, [rbp + 0xaa0]
call fcn.140044a30
mov rcx, qword [rbp + 0x878]
call fcn.140046d80
movzx ebx, al
movss xmm2, dword [0x1401d64d0]
lea rdx, [rbp + 0xa90]
lea rcx, [rbp + 0xaa0]
call fcn.140043de0
nop
movsd xmm0, qword [rax]
movsd qword [rbp + 0x930], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x938], ecx
lea r8, [rbp + 0x930]
lea rdx, [rbp + 0xa60]
lea rcx, [rbp + 0xa50]
call fcn.140043d60
nop
lea rcx, [rbp + 0xa90]
call fcn.140002cd0
lea rcx, [rbp + 0xa60]
call fcn.140044a30
movsxd rcx, dword [0x1401d64b0]
mov ecx, dword [r15 + rcx*4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140051ccc
cmp byte [0x1401d64c2], 1
jne 0x140051ca2
test bl, bl
je 0x140051ccc
mov rdx, qword [0x1401d8570]
lea r8, [rbp + 0xa60]
add rdx, 0x448
lea rcx, [rsp + 0x68]
call fcn.140069b60
lea rcx, [rsp + 0x68]
call fcn.140002cd0
nop
lea rcx, [rbp + 0xa60]
call fcn.140002cd0
nop
lea rcx, [rbp + 0xaa0]
call fcn.140002cd0
nop
lea rcx, [rbp + 0xb80]
call fcn.140002cd0
nop
lea rcx, [rbp + 0x5f0]
call fcn.140002cd0
nop
lea rcx, [rbp + 0x5e0]
call fcn.140002cd0
nop
lea rcx, [rbp + 0xa50]
call fcn.140002cd0
nop
lea rcx, [rbp + 0xa80]
call fcn.140002cd0
nop
lea rcx, [rbp + 0xa00]
call fcn.140002cd0
nop
lea rcx, [rbp + 0xa10]
call fcn.140002cd0
nop
lea rcx, [rbp + 0x918]
call fcn.140002cd0
nop
lea rcx, [rbp + 0xb10]
call fcn.140002cd0
nop
lea rcx, [rbp + 0x860]
call fcn.140044570
cmp byte [0x1401d64c0], 0
je 0x140051f26
mov rdx, qword [0x1401d8578]
add rdx, 0x1fb0
lea rcx, [rbp + 0xc58]
call fcn.14006a050
nop
mov rdx, qword [0x1401d8570]
add rdx, 0x448
lea rcx, [rbp + 0xab0]
call fcn.140069ac0
nop
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
sub eax, 3
movd xmm7, eax
cvtdq2ps xmm7, xmm7
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
sub eax, 3
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss xmm2, dword [rbp + 0xc6c]
subss xmm2, dword [rbp + 0xab8]
movss xmm1, dword [rbp + 0xc68]
subss xmm1, dword [rbp + 0xab4]
movss xmm0, dword [rbp + 0xc64]
subss xmm0, dword [rbp + 0xab0]
movss dword [rbp + 0xb20], xmm0
movss dword [rbp + 0xb24], xmm1
movss dword [rbp + 0xb28], xmm2
lea rcx, [rbp + 0xb20]
call fcn.140044510
movaps xmm0, xmm7
divss xmm0, dword [0x140185a7c]
cvttss2si eax, xmm0
movaps xmm0, xmm6
divss xmm0, dword [0x140185a7c]
cvttss2si ecx, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mulss xmm2, dword [rbp + 0xb24]
cvttss2si eax, xmm7
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm2, xmm0
cvttss2si edi, xmm2
cvttss2si eax, xmm6
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [rbp + 0xb20]
subss xmm1, xmm0
cvttss2si ebx, xmm1
mov rsi, qword [0x1401d8410]
movups xmm0, xmmword [0x1401d6540]
movups xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.140004c20
mov r14d, eax
lea ecx, [rdi + 1]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xa70], xmm0
lea ecx, [rbx + 1]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0xa74], xmm1
test eax, 0xff000000
je 0x140051f26
mov dword [rsp + 0x28], 0x2710
movss xmm0, dword [0x140185a18]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm14
movss xmm2, dword [0x1401859fc]
lea rdx, [rbp + 0xa70]
lea rcx, [rsi + 0x1e18]
call fcn.1400207e0
movaps xmm3, xmm12
mov r8b, 1
mov edx, r14d
lea rcx, [rsi + 0x1e18]
call fcn.140003010
nop
cmp byte [0x1401d64b4], 0
je 0x1400523c5
cmp byte [0x1401d64be], 0
je 0x1400523c5
movsxd rdi, dword [rsp + 0x40]
cmp edi, 0x539
je 0x1400523c9
mov rdx, rdi
lea rcx, [0x1401d88a8]
call fcn.140065820
mov rdx, rax
lea rcx, [rbp + 0x7b0]
call fcn.140044680
nop
lea rdx, [rbp + 0x7b0]
lea rcx, [rbp + 0x700]
call fcn.140044680
mov r8, rax
mov edx, 8
lea rcx, [rbp + 0x980]
call fcn.140044c50
nop
lea rdx, [rbp + 0x7b0]
lea rcx, [rbp + 0x4c0]
call fcn.140044680
mov r8, rax
mov edx, 6
lea rcx, [rbp + 0x970]
call fcn.140044c50
nop
lea rdx, [rbp + 0x7b0]
lea rcx, [rbp + 0x700]
call fcn.140044680
mov r8, rax
mov edx, 3
lea rcx, [rbp + 0xad0]
call fcn.140044c50
nop
lea rcx, [rbp + 0x9f0]
call fcn.140043c90
nop
mov eax, dword [0x1401d650c]
test eax, eax
jne 0x140052021
movss xmm0, dword [rbp + 0x980]
movss dword [rbp + 0x9f0], xmm0
movss xmm1, dword [rbp + 0x984]
movss xmm0, dword [rbp + 0x988]
jmp 0x14005206d
cmp eax, 1
jne 0x140052048
movss xmm0, dword [rbp + 0x970]
movss dword [rbp + 0x9f0], xmm0
movss xmm1, dword [rbp + 0x974]
movss xmm0, dword [rbp + 0x978]
jmp 0x14005206d
cmp eax, 2
jne 0x14005207d
movss xmm0, dword [rbp + 0xad0]
movss dword [rbp + 0x9f0], xmm0
movss xmm1, dword [rbp + 0xad4]
movss xmm0, dword [rbp + 0xad8]
movss dword [rbp + 0x9f4], xmm1
movss dword [rbp + 0x9f8], xmm0
mov rdx, qword [rbp + 0x7d8]
add rdx, 0x164
lea rcx, [rbp + 0xbe0]
call fcn.140069ac0
nop
movss xmm0, dword [rbp + 0xbe8]
comiss xmm0, dword [rbp + 0x9f8]
jb 0x1400520fb
lea rcx, [rbp + 0xbe0]
call fcn.140002cd0
nop
lea rcx, [rbp + 0x9f0]
call fcn.140002cd0
nop
lea rcx, [rbp + 0xad0]
call fcn.140002cd0
nop
lea rcx, [rbp + 0x970]
call fcn.140002cd0
nop
lea rcx, [rbp + 0x980]
call fcn.140002cd0
nop
lea rcx, [rbp + 0x7b0]
call fcn.140044570
jmp 0x140052983
mov rdx, qword [0x1401d8570]
add rdx, 0x448
lea rcx, [rbp + 0xb30]
call fcn.140069ac0
nop
movsd xmm0, qword [rbp + 0x9f0]
movsd qword [rbp + 0x930], xmm0
mov eax, dword [rbp + 0x9f8]
mov dword [rbp + 0x938], eax
movsd xmm0, qword [0x1401d8980]
movsd qword [rbp + 0x960], xmm0
mov eax, dword [0x1401d8988]
mov dword [rbp + 0x968], eax
lea r8, [rbp + 0x930]
lea rdx, [rbp + 0x960]
lea rcx, [rbp + 0x610]
call fcn.140046c40
nop
movsd xmm0, qword [rbp + 0x9f0]
movsd qword [rbp + 0x930], xmm0
mov eax, dword [rbp + 0x9f8]
mov dword [rbp + 0x938], eax
movsd xmm0, qword [0x1401d8980]
movsd qword [rbp + 0x960], xmm0
mov eax, dword [0x1401d8988]
mov dword [rbp + 0x968], eax
lea r8, [rbp + 0x930]
lea rdx, [rbp + 0x960]
lea rcx, [rbp + 0x630]
call fcn.140046dd0
nop
movaps xmm3, xmm14
movss xmm2, dword [rbp + 0x634]
movss xmm1, dword [rbp + 0x614]
lea rcx, [rbp + 0xb50]
call fcn.140043ca0
nop
movsd xmm0, qword [rbp + 0xb30]
movsd qword [rbp + 0x930], xmm0
mov eax, dword [rbp + 0xb38]
mov dword [rbp + 0x938], eax
lea r8, [rbp + 0x930]
lea rdx, [rbp + 0xba0]
lea rcx, [rbp + 0xb50]
call fcn.140043da0
nop
movsd xmm0, qword [rbp + 0xba0]
movsd qword [rbp + 0x930], xmm0
mov eax, dword [rbp + 0xba8]
mov dword [rbp + 0x938], eax
lea r8, [rbp + 0x930]
lea rdx, [rbp + 0xa20]
lea rcx, [rbp + 0xb30]
call fcn.140043d60
nop
mov rcx, qword [rbp + 0x7c8]
call fcn.140046d80
movzx ebx, al
lea rcx, [rbp + 0xa20]
call fcn.140044510
movsxd rcx, dword [0x1401d64b0]
mov ecx, dword [r15 + rcx*4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1400522dc
cmp byte [0x1401d64b5], 1
jne 0x140052289
test bl, bl
je 0x1400522dc
movsd xmm0, qword [0x1401d8960]
mov eax, dword [0x1401d8968]
movsd qword [rbp + 0x930], xmm0
mov dword [rbp + 0x938], eax
movsd xmm0, qword [rbp + 0xa20]
mov eax, dword [rbp + 0xa28]
movsd qword [rbp + 0x960], xmm0
mov dword [rbp + 0x968], eax
movss xmm2, dword [0x1401d64d0]
lea rdx, [rbp + 0x930]
lea rcx, [rbp + 0x960]
call fcn.140044e30
movsd xmm0, qword [rbp + 0x610]
movsd qword [rbp + 0x930], xmm0
mov eax, dword [rbp + 0x618]
mov dword [rbp + 0x938], eax
movsd xmm0, qword [0x1401d8960]
movsd qword [rbp + 0x960], xmm0
mov eax, dword [0x1401d8968]
mov dword [rbp + 0x968], eax
lea rdx, [rbp + 0x930]
lea rcx, [rbp + 0x960]
call fcn.140044ac0
nop
lea rcx, [rbp + 0xa20]
call fcn.140002cd0
nop
lea rcx, [rbp + 0xba0]
call fcn.140002cd0
nop
lea rcx, [rbp + 0xb50]
call fcn.140002cd0
nop
lea rcx, [rbp + 0x630]
call fcn.140002cd0
nop
lea rcx, [rbp + 0x610]
call fcn.140002cd0
nop
lea rcx, [rbp + 0xb30]
call fcn.140002cd0
nop
lea rcx, [rbp + 0xbe0]
call fcn.140002cd0
nop
lea rcx, [rbp + 0x9f0]
call fcn.140002cd0
nop
lea rcx, [rbp + 0xad0]
call fcn.140002cd0
nop
lea rcx, [rbp + 0x970]
call fcn.140002cd0
nop
lea rcx, [rbp + 0x980]
call fcn.140002cd0
nop
lea rcx, [rbp + 0x7b0]
call fcn.140044570
jmp 0x1400523c9
mov edi, dword [rsp + 0x40]
cmp byte [0x1401d64c5], 1
jne 0x1400528be
cmp edi, 0x539
je 0x1400528be
movsxd rdx, edi
lea rcx, [0x1401d88a8]
call fcn.140065820
mov rdx, rax
lea rcx, [rbp + 0x700]
call fcn.140044680
nop
lea rdx, [rbp + 0x700]
lea rcx, [rbp + 0x4c0]
call fcn.140044680
mov r8, rax
mov edx, 8
lea rcx, [rbp + 0xb00]
call fcn.140044c50
nop
lea rdx, [rbp + 0x700]
lea rcx, [rbp + 0xd60]
call fcn.140044680
mov r8, rax
mov edx, 6
lea rcx, [rbp + 0xae0]
call fcn.140044c50
nop
lea rdx, [rbp + 0x700]
lea rcx, [rbp + 0x4c0]
call fcn.140044680
mov r8, rax
mov edx, 3
lea rcx, [rbp + 0xaf0]
call fcn.140044c50
nop
lea rcx, [rbp + 0x9e0]
call fcn.140043c90
nop
mov eax, dword [0x1401d6510]
test eax, eax
jne 0x1400524b2
movss xmm0, dword [rbp + 0xb00]
movss dword [rbp + 0x9e0], xmm0
movss xmm1, dword [rbp + 0xb04]
movss xmm0, dword [rbp + 0xb08]
jmp 0x1400524fe
cmp eax, 1
jne 0x1400524d9
movss xmm0, dword [rbp + 0xae0]
movss dword [rbp + 0x9e0], xmm0
movss xmm1, dword [rbp + 0xae4]
movss xmm0, dword [rbp + 0xae8]
jmp 0x1400524fe
cmp eax, 2
jne 0x14005250e
movss xmm0, dword [rbp + 0xaf0]
movss dword [rbp + 0x9e0], xmm0
movss xmm1, dword [rbp + 0xaf4]
movss xmm0, dword [rbp + 0xaf8]
movss dword [rbp + 0x9e4], xmm1
movss dword [rbp + 0x9e8], xmm0
mov rdx, qword [rbp + 0x728]
add rdx, 0x164
lea rcx, [rbp + 0xbd0]
call fcn.140069ac0
nop
movss xmm0, dword [rbp + 0xbd8]
comiss xmm0, dword [rbp + 0x9e8]
jb 0x14005258c
lea rcx, [rbp + 0xbd0]
call fcn.140002cd0
nop
lea rcx, [rbp + 0x9e0]
call fcn.140002cd0
nop
lea rcx, [rbp + 0xaf0]
call fcn.140002cd0
nop
lea rcx, [rbp + 0xae0]
call fcn.140002cd0
nop
lea rcx, [rbp + 0xb00]
call fcn.140002cd0
nop
lea rcx, [rbp + 0x700]
call fcn.140044570
jmp 0x140052983
mov rdx, qword [0x1401d8570]
add rdx, 0x448
lea rcx, [rbp + 0x990]
call fcn.140069ac0
nop
movsd xmm0, qword [rbp + 0x9e0]
movsd qword [rbp + 0x930], xmm0
mov eax, dword [rbp + 0x9e8]
mov dword [rbp + 0x938], eax
movsd xmm0, qword [0x1401d8980]
movsd qword [rbp + 0x960], xmm0
mov eax, dword [0x1401d8988]
mov dword [rbp + 0x968], eax
lea r8, [rbp + 0x930]
lea rdx, [rbp + 0x960]
lea rcx, [rbp + 0x620]
call fcn.140046c40
nop
movsd xmm0, qword [rbp + 0x9e0]
movsd qword [rbp + 0x930], xmm0
mov eax, dword [rbp + 0x9e8]
mov dword [rbp + 0x938], eax
movsd xmm0, qword [0x1401d8980]
movsd qword [rbp + 0x960], xmm0
mov eax, dword [0x1401d8988]
mov dword [rbp + 0x968], eax
lea r8, [rbp + 0x930]
lea rdx, [rbp + 0x960]
lea rcx, [rbp + 0x600]
call fcn.140046dd0
nop
movaps xmm3, xmm14
movss xmm2, dword [rbp + 0x604]
movss xmm1, dword [rbp + 0x624]
lea rcx, [rbp + 0xb40]
call fcn.140043ca0
nop
movsd xmm0, qword [rbp + 0x990]
movsd qword [rbp + 0x930], xmm0
mov eax, dword [rbp + 0x998]
mov dword [rbp + 0x938], eax
lea r8, [rbp + 0x930]
lea rdx, [rbp + 0xbc0]
lea rcx, [rbp + 0xb40]
call fcn.140043da0
nop
lea rcx, [rbp + 0xbc0]
call fcn.140044a30
movss xmm2, dword [0x1401d64dc]
lea rdx, [rbp + 0xa90]
lea rcx, [rbp + 0xbc0]
call fcn.140043de0
nop
movsd xmm0, qword [rax]
movsd qword [rbp + 0x930], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x938], eax
lea r8, [rbp + 0x930]
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp + 0x990]
call fcn.140043d60
nop
lea rcx, [rbp + 0xa90]
call fcn.140002cd0
lea rcx, [rbp + 0xbb0]
call fcn.140044a30
mov rdx, qword [0x1401d8570]
add rdx, 0x448
lea rcx, [rbp + 0xc18]
call fcn.140069ac0
nop
movsxd rcx, dword [0x1401d8584]
mov ecx, dword [r15 + rcx*4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1400527ca
xor edx, edx
lea ecx, [rdx + 6]
call fcn.14003b0a0
mov rdx, qword [0x1401d8570]
add rdx, 0x448
lea r8, [rbp + 0xbb0]
lea rcx, [rbp + 0xa90]
call fcn.140069b60
lea rcx, [rbp + 0xa90]
call fcn.140002cd0
mov ecx, 4
call qword [sym.imp.KERNEL32.dll_Sleep]
xor edx, edx
lea ecx, [rdx + 6]
call fcn.14003b0a0
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rdx, qword [0x1401d8570]
add rdx, 0x448
lea r8, [rbp + 0x990]
lea rcx, [rsp + 0x68]
call fcn.140069b60
lea rcx, [rsp + 0x68]
call fcn.140002cd0
movsd xmm0, qword [rbp + 0x620]
movsd qword [rbp + 0x930], xmm0
mov eax, dword [rbp + 0x628]
mov dword [rbp + 0x938], eax
movsd xmm0, qword [0x1401d8960]
movsd qword [rbp + 0x960], xmm0
mov eax, dword [0x1401d8968]
mov dword [rbp + 0x968], eax
lea rdx, [rbp + 0x930]
lea rcx, [rbp + 0x960]
call fcn.140044ac0
nop
lea rcx, [rbp + 0xc18]
call fcn.140002cd0
nop
lea rcx, [rbp + 0xbb0]
call fcn.140002cd0
nop
lea rcx, [rbp + 0xbc0]
call fcn.140002cd0
nop
lea rcx, [rbp + 0xb40]
call fcn.140002cd0
nop
lea rcx, [rbp + 0x600]
call fcn.140002cd0
nop
lea rcx, [rbp + 0x620]
call fcn.140002cd0
nop
lea rcx, [rbp + 0x990]
call fcn.140002cd0
nop
lea rcx, [rbp + 0xbd0]
call fcn.140002cd0
nop
lea rcx, [rbp + 0x9e0]
call fcn.140002cd0
nop
lea rcx, [rbp + 0xaf0]
call fcn.140002cd0
nop
lea rcx, [rbp + 0xae0]
call fcn.140002cd0
nop
lea rcx, [rbp + 0xb00]
call fcn.140002cd0
nop
lea rcx, [rbp + 0x700]
call fcn.140044570
cmp byte [0x1401d64c7], 0
je 0x140052983
mov rax, qword [0x1401d8410]
lea rdi, [rax + 0x1e18]
mov dword [rbp + 0xac0], 0x3f800000
mov dword [rbp + 0xac4], 0x3f800000
mov dword [rbp + 0xac8], 0x3f800000
movss xmm0, dword [rax + 0x1550]
movss dword [rbp + 0xacc], xmm0
lea rcx, [rbp + 0xac0]
call fcn.140004c20
mov ebx, eax
movd xmm0, dword [0x1401d8608]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x58], xmm0
movd xmm1, dword [0x1401d860c]
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x5c], xmm1
test eax, 0xff000000
je 0x140052983
movss xmm2, dword [0x1401d64cc]
subss xmm2, xmm12
mov dword [rsp + 0x28], 0x40
movss xmm0, dword [0x140185a14]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm14
lea rdx, [rsp + 0x58]
mov rcx, rdi
call fcn.1400207e0
movaps xmm3, xmm13
mov r8b, 1
mov edx, ebx
mov rcx, rdi
call fcn.140003010
mov rcx, qword [rbp + 0xe60]
xor rcx, rsp
call fcn.1400ffba0
lea r11, [rsp + 0x1010]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret