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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xe98]
sub rsp, 0xf70
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x1401b71c0]
xor rax, rsp
mov qword [rbp + 0xdc0], rax
xor ebx, ebx
mov rdx, qword [0x1401dd0e0]
add rdx, 0x1fb0
lea rcx, [rbp + 0xbd8]
call fcn.140068870
movsd xmm0, qword [rbp + 0xbd8]
movsd qword [0x1401dd4e0], xmm0
mov eax, dword [rbp + 0xbe0]
mov dword [0x1401dd4e8], eax
movsd xmm0, qword [rbp + 0xbe4]
movsd qword [0x1401dd4c0], xmm0
mov eax, dword [rbp + 0xbec]
mov dword [0x1401dd4c8], eax
movss xmm0, dword [rbp + 0xbf0]
movss dword [0x1401dd0e8], xmm0
movss xmm2, dword [0x1401dd950]
movss xmm1, dword [0x1401db170]
movss xmm3, dword [0x14018a88c]
ucomiss xmm1, xmm3
xorps xmm12, xmm12
jp 0x1400479fb
jne 0x1400479fb
ucomiss xmm2, xmm12
jp 0x1400479fb
jne 0x1400479fb
movss xmm0, dword [0x1401dd958]
addss xmm0, xmm3
movss dword [0x1401dd958], xmm0
jmp 0x140047a03
movss xmm0, dword [0x1401dd958]
movss xmm14, dword [0x14018a900]
movss xmm4, dword [0x14018a8fc]
comiss xmm0, xmm4
jbe 0x140047a39
ucomiss xmm2, xmm12
jp 0x140047a39
jne 0x140047a39
movaps xmm0, xmm14
movss dword [0x1401dd958], xmm0
addss xmm1, xmm3
movss dword [0x1401db170], xmm1
movss xmm5, dword [0x14018aa70]
comiss xmm1, xmm4
jbe 0x140047a66
ucomiss xmm2, xmm12
jp 0x140047a66
jne 0x140047a66
movaps xmm1, xmm14
movss dword [0x1401db170], xmm1
addss xmm0, xmm5
movss dword [0x1401dd958], xmm0
comiss xmm3, xmm0
jbe 0x140047a8a
ucomiss xmm1, xmm14
jp 0x140047a8a
jne 0x140047a8a
xorps xmm0, xmm0
movss dword [0x1401dd958], xmm0
addss xmm2, xmm3
movss dword [0x1401dd950], xmm2
comiss xmm2, xmm4
jbe 0x140047aaf
ucomiss xmm0, xmm12
jp 0x140047aaf
jne 0x140047aaf
movaps xmm2, xmm14
movss dword [0x1401dd950], xmm2
addss xmm1, xmm5
movss dword [0x1401db170], xmm1
comiss xmm3, xmm1
jbe 0x140047ad3
ucomiss xmm2, xmm14
jp 0x140047ad3
jne 0x140047ad3
xorps xmm1, xmm1
movss dword [0x1401db170], xmm1
addss xmm0, xmm3
movss dword [0x1401dd958], xmm0
comiss xmm0, xmm4
jbe 0x140047af8
ucomiss xmm1, xmm12
jp 0x140047af8
jne 0x140047af8
movaps xmm0, xmm14
movss dword [0x1401dd958], xmm0
addss xmm2, xmm5
movss dword [0x1401dd950], xmm2
comiss xmm3, xmm2
jbe 0x140047b26
ucomiss xmm1, xmm12
jp 0x140047b26
jne 0x140047b26
mov dword [0x1401dd950], ebx
addss xmm0, xmm5
movss dword [0x1401dd958], xmm0
comiss xmm3, xmm0
jbe 0x140047b26
mov dword [0x1401db170], 0x3c23d70a
mov r13d, 0x539
movss xmm6, dword [0x14018aa64]
movss dword [rsp + 0x4c], xmm6
mov r15d, ebx
mov rcx, qword [0x1401dd420]
mov r8, qword [0x1401dd418]
sub rcx, r8
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
movss xmm15, dword [0x14018a8d0]
add rdx, rax
je 0x14004ef3d
mov r12, rbx
mov rax, rbx
mov r14d, dword [reloc.WS2_32.dll_accept]
movss xmm6, dword [0x14018a9d8]
nop dword [rax]
imul rdx, rax, 0xb0
add rdx, r8
lea rcx, [rbp + 0x610]
call fcn.140042d10
nop
mov rcx, qword [rbp + 0x640]
add rcx, 0x1b0
mov dword [rbp + 0x960], 0
mov r8d, 4
lea rdx, [rbp + 0x960]
call fcn.14003b6d0
movss xmm13, dword [rbp + 0x960]
comiss xmm12, xmm13
jae 0x140047bea
comiss xmm13, dword [0x14018aa48]
jbe 0x140047bff
imul rax, r12, 0xb0
add rax, qword [0x1401dd418]
mov byte [rax + 0xac], 0
cmp byte [rbp + 0x6bc], 0
jne 0x140047ca5
mov qword [rbp + 0xb70], rbx
lea r8, [0x1401dd418]
mov rdx, qword [0x1401dd420]
lea rcx, [rbp - 0x50]
call fcn.140067020
mov rbx, qword [rbp - 0x50]
lea r8, [0x1401dd418]
mov rdx, qword [0x1401dd418]
lea rcx, [rsp + 0x78]
call fcn.140067020
lea r9, [rbp + 0x610]
mov r8, rbx
mov rdx, qword [rsp + 0x78]
lea rcx, [rbp + 0xb70]
call fcn.140068840
mov r8, qword [rbp + 0xb70]
lea rdx, [rbp + 0x188]
lea rcx, [0x1401dd418]
call fcn.140064260
nop
lea rcx, [rbp + 0x690]
call fcn.1400655d0
lea rcx, [rbp + 0x670]
call fcn.1400655d0
lea rcx, [rbp + 0x650]
call fcn.1400655d0
jmp 0x14004eefa
lea rdx, [rbp + 0x610]
lea rcx, [rbp + 0x6c0]
call fcn.140042d10
mov r8, rax
xor edx, edx
lea rcx, [rbp + 0x558]
call fcn.1400432e0
nop
lea rdx, [rbp + 0x610]
lea rcx, [rbp + 0x770]
call fcn.140042d10
mov r8, rax
mov edx, 8
lea rcx, [rbp + 0x528]
call fcn.1400432e0
nop
movss xmm2, dword [rbp + 0x560]
movaps xmm12, xmm2
subss xmm12, dword [0x14018a9a8]
movss xmm11, dword [rbp + 0x558]
movss dword [rbp + 0xbc8], xmm11
movss xmm10, dword [rbp + 0x55c]
movss dword [rbp + 0xbcc], xmm10
movss dword [rbp + 0xbd0], xmm12
movss dword [rbp + 0x88], xmm2
movaps xmm0, xmm11
unpcklps xmm0, xmm10
movsd qword [rbp + 0x80], xmm0
movsd qword [rbp], xmm0
movss dword [rbp + 8], xmm2
lea rdx, [rbp]
lea rcx, [rbp + 0xc18]
call fcn.140042df0
nop
movss xmm2, dword [rbp + 0x560]
subss xmm2, xmm6
movss xmm1, dword [rbp + 0x55c]
movss dword [rbp + 0xa4], xmm2
movss xmm0, dword [rbp + 0x558]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x9c], xmm0
movsd qword [rbp - 0x10], xmm0
movss dword [rbp - 8], xmm2
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x580]
call fcn.140042df0
nop
movss xmm1, dword [rbp + 0x52c]
movss xmm2, dword [rbp + 0x530]
movss dword [rbp + 0xd8], xmm2
movss xmm0, dword [rbp + 0x528]
unpcklps xmm0, xmm1
movsd qword [rbp + 0xd0], xmm0
movsd qword [rbp - 0x60], xmm0
movss dword [rbp - 0x58], xmm2
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x548]
call fcn.140042df0
nop
movss xmm2, dword [rbp + 0x530]
addss xmm2, xmm6
movss xmm1, dword [rbp + 0x52c]
movss dword [rbp + 0xc4], xmm2
movss xmm0, dword [rbp + 0x528]
unpcklps xmm0, xmm1
movsd qword [rbp + 0xbc], xmm0
movsd qword [rbp - 0x20], xmm0
movss dword [rbp - 0x18], xmm2
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0xc28]
call fcn.140042df0
nop
movss xmm0, dword [rbp + 0xc2c]
subss xmm0, dword [rbp + 0xc1c]
andps xmm0, xmmword [0x14018ac80]
movss dword [rsp + 0x3c], xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x14018a930]
cvtpd2ps xmm1, xmm0
movss dword [rbp + 0x9c8], xmm1
movss xmm9, dword [rbp + 0x530]
movaps xmm6, xmm9
addss xmm6, dword [0x14018a9e4]
movss xmm8, dword [rbp + 0x528]
movss dword [rbp + 0xb98], xmm8
movss xmm7, dword [rbp + 0x52c]
movss dword [rbp + 0xb9c], xmm7
movss dword [rbp + 0xba0], xmm6
addss xmm9, dword [0x14018a9ec]
movss dword [rbp + 0xba8], xmm8
movss dword [rbp + 0xbac], xmm7
movss dword [rbp + 0xbb0], xmm9
movsd xmm0, qword [rbp + 0x558]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [rbp + 0x560]
mov dword [rbp - 0x28], eax
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xc68]
call fcn.140042df0
nop
movsd xmm0, qword [rbp + 0x528]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [rbp + 0x530]
mov dword [rbp - 0x38], eax
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0xbb8]
call fcn.140042df0
nop
movss dword [rbp + 0xa20], xmm11
movss dword [rbp + 0xa24], xmm10
movss dword [rbp + 0xa28], xmm12
lea rdx, [rbp + 0xa20]
lea rcx, [rbp + 0x568]
call fcn.140042df0
nop
movss dword [rbp + 0xa10], xmm8
movss dword [rbp + 0xa14], xmm7
movss dword [rbp + 0xa18], xmm6
lea rdx, [rbp + 0xa10]
lea rcx, [rbp + 0x538]
call fcn.140042df0
nop
movss dword [rbp + 0xa50], xmm8
movss dword [rbp + 0xa54], xmm7
movss dword [rbp + 0xa58], xmm9
lea rdx, [rbp + 0xa50]
lea rcx, [rbp + 0xc58]
call fcn.140042df0
nop
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov esi, eax
mov dword [rbp + 0x960], eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsp + 0x48], eax
lea rdx, [rbp + 0x610]
lea rcx, [rbp + 0x6c0]
call fcn.140042d10
mov rbx, rax
mov qword [rbp + 0x900], rax
mov rdx, qword [rax + 0x10]
mov rcx, qword [rax]
add rdx, 0x100
add rcx, rdx
mov byte [rbp + 0x8d0], 0
mov r8d, 1
lea rdx, [rbp + 0x8d0]
call fcn.14003b6d0
movzx edi, byte [rbp + 0x8d0]
mov rcx, rbx
call fcn.140042c00
cmp byte [0x1401db075], 0
je 0x14004805f
test dil, dil
jne 0x14004805f
lea rcx, [rbp + 0x690]
call fcn.1400655d0
lea rcx, [rbp + 0x670]
call fcn.1400655d0
lea rcx, [rbp + 0x650]
call fcn.1400655d0
xorps xmm12, xmm12
jmp 0x14004eef2
cmp byte [0x1401db02b], 0
je 0x1400480bd
mov rcx, qword [0x1401dd010]
add rcx, 0x1220
mov qword [rbp + 0x900], 0
mov r8d, 8
lea rdx, [rbp + 0x900]
call fcn.14003b6d0
mov dword [rbp + 0x8d0], 1
mov rcx, qword [rbp + 0x900]
add rcx, 0x2b1
mov r8d, 4
lea rdx, [rbp + 0x8d0]
call fcn.14003b760
mov rcx, qword [rbp + 0x628]
call fcn.140045300
movss xmm10, dword [rbp + 0x9c8]
cmp byte [0x1401db029], 1
jne 0x14004819a
movaps xmm7, xmm10
mulss xmm7, dword [0x14018a8ac]
mov rdi, qword [0x1401dcf80]
movss xmm6, dword [0x1401db058]
lea rcx, [rbp + 0x900]
cmp byte [0x1401db025], 0
je 0x140048146
test al, al
je 0x14004812a
movups xmm0, xmmword [0x1401db10c]
movups xmmword [rbp + 0x900], xmm0
call fcn.140016840
lea rcx, [rbp + 0x190]
jmp 0x140048160
movups xmm0, xmmword [0x1401db08c]
movups xmmword [rbp + 0x900], xmm0
call fcn.140016840
lea rcx, [rbp + 0x198]
jmp 0x140048160
movups xmm0, xmmword [0x1401db08c]
movups xmmword [rbp + 0x900], xmm0
call fcn.140016840
lea rcx, [rbp + 0x1a0]
mov ebx, eax
movss xmm2, dword [rbp + 0x54c]
movss xmm1, dword [rbp + 0x548]
call fcn.140002b00
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 0x40
mov r9d, ebx
movaps xmm2, xmm7
mov rdx, rax
lea rcx, [rdi + 0x1e18]
call fcn.140021410
cmp byte [0x1401db070], 0
je 0x14004827d
mov rcx, qword [rbp + 0x620]
add rcx, 0x1198
mov qword [rbp + 0x900], 0
mov r8d, 8
lea rdx, [rbp + 0x900]
call fcn.14003b6d0
mov rcx, qword [rbp + 0x620]
add rcx, 0x11a0
mov qword [rbp + 0x9c8], 0
mov r8d, 8
lea rdx, [rbp + 0x9c8]
call fcn.14003b6d0
mov rdi, qword [rbp + 0x900]
test rdi, rdi
je 0x14004827d
mov rbx, qword [rbp + 0x9c8]
test rbx, rbx
je 0x14004827d
mov byte [rbp + 0x8d0], 1
lea rcx, [rdi + 0x530]
lea rdx, [rbp + 0x8d0]
call fcn.140068940
mov byte [rbp + 0x8d0], 1
lea rcx, [rbx + 0x530]
lea rdx, [rbp + 0x8d0]
call fcn.140068940
mov byte [rbp + 0x8d0], 1
lea rcx, [rdi + 0x501]
lea rdx, [rbp + 0x8d0]
call fcn.140068940
mov byte [rbp + 0x8d0], 1
lea rcx, [rbx + 0x501]
lea rdx, [rbp + 0x8d0]
call fcn.140068940
movsd xmm0, qword [0x14018a320]
movsd qword [rbp + 0x930], xmm0
movzx eax, word [0x14018a328]
mov word [rbp + 0x938], ax
cmp byte [0x14018a329], 0
je 0x1400482ea
mov byte [rbp + 0x930], 0x5b
xor byte [rbp + 0x931], 0x35
xor byte [rbp + 0x932], 0x36
xor byte [rbp + 0x933], 0x37
xor byte [rbp + 0x934], 0x38
xor byte [rbp + 0x935], 0x39
xor byte [rbp + 0x936], 0x3a
xor byte [rbp + 0x937], 0x3b
xor byte [rbp + 0x938], 0x3c
xor byte [rbp + 0x939], 0x3d
cvtps2pd xmm2, xmm13
movq r8, xmm2
lea rdx, [rbp + 0x930]
lea rcx, [rbp + 0xc80]
call fcn.1400689f0
lea rdx, [rbp + 0xc80]
lea rcx, [rbp + 0xc38]
call fcn.1400656f0
nop
movzx eax, word [0x140189a8c]
mov word [rbp + 0x8d0], ax
cmp byte [0x140189a8d], 0
je 0x14004833f
mov byte [rbp + 0x8d0], 0x5d
xor byte [rbp + 0x8d1], 0x35
cvttss2si edx, xmm13
lea rcx, [rbp + 0x940]
call fcn.1400393d0
nop
movsd xmm0, qword [str.oSVTMR]
movsd qword [rsp + 0x68], xmm0
mov eax, dword [0x140188cd0]
mov dword [rsp + 0x70], eax
movzx eax, byte [0x140188cd4]
mov byte [rsp + 0x74], al
xor r8d, r8d
cmp r14d, 2
jl 0x140048485
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm2, xmmword [0x14018ab50]
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 [0x14018ab70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.4444444444444444]
movd xmm0, dword [str.oSVTMR]
xorps xmm2, xmm0
movd dword [rsp + 0x68], xmm2
movdqa xmm3, xmmword [0x14018ab60]
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 [0x14018ab70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.4444444444444444]
movd xmm0, dword [rsp + 0x6c]
xorps xmm2, xmm0
movd dword [rsp + 0x6c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x68]
add r9, rax
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140048490
lea r8, [rbp + 0x940]
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x900]
call fcn.140068a50
nop
lea rcx, [rbp + 0x8d0]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rcx + r8], 0
jne 0x1400484f0
lea rdx, [rbp + 0x8d0]
mov rcx, rax
call fcn.140067410
mov rdx, rax
lea rcx, [rbp + 0x998]
call fcn.1400656c0
lea rdx, [rbp + 0x998]
lea rcx, [rbp + 0xc38]
call fcn.140065630
lea rcx, [rbp + 0x998]
call fcn.1400655d0
nop
lea rcx, [rbp + 0x900]
call fcn.1400655d0
nop
lea rcx, [rbp + 0x940]
call fcn.1400655d0
lea rcx, [rbp + 0xc38]
call fcn.140065520
movss xmm7, dword [0x14018aa88]
movss dword [rsp + 0x20], xmm7
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x600]
call fcn.140009830
cmp byte [0x1401db06a], 1
jne 0x14004874a
mov eax, dword [0x1401db088]
test eax, eax
jne 0x140048669
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x3d8]
call fcn.140002b40
mov rcx, rax
call fcn.140016840
mov edi, eax
movss xmm3, dword [rbp + 0x584]
addss xmm3, dword [0x14018a9a8]
movss xmm0, dword [rbp + 0x604]
mulss xmm0, xmm15
subss xmm3, xmm0
movss xmm2, dword [rbp + 0x600]
divss xmm2, dword [0x14018a9d8]
movss xmm1, dword [rbp + 0x580]
subss xmm1, xmm2
movaps xmm2, xmm3
lea rcx, [rbp + 0x1a8]
call fcn.140002b00
mov rbx, rax
lea rcx, [rbp + 0xc38]
call fcn.140065520
mov rdx, rax
lea rcx, [rbp + 0x998]
call fcn.1400656f0
nop
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], edi
movss xmm3, dword [0x14018a9d0]
mov r8, rbx
lea rdx, [rbp + 0x998]
mov rcx, qword [0x1401dd000]
call fcn.140044820
nop
lea rcx, [rbp + 0x998]
call fcn.1400655d0
mov eax, dword [0x1401db088]
cmp eax, 1
jne 0x14004874a
movss xmm0, dword [rbp + 0x56c]
subss xmm0, dword [rbp + 0x53c]
movaps xmm6, xmm0
divss xmm6, dword [0x14018a9c8]
mulss xmm6, xmm15
call fcn.1400390d0
xorps xmm4, xmm4
cvtss2sd xmm4, xmm0
movss xmm3, dword [rbp + 0x568]
movaps xmm1, xmm3
subss xmm1, xmm6
cvtps2pd xmm2, xmm1
movaps xmm0, xmm4
mulsd xmm0, qword [0x14018a920]
subsd xmm2, xmm0
cvtpd2ps xmm9, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm4, qword [0x14018a928]
subsd xmm3, xmm4
cvtpd2ps xmm1, xmm3
movss xmm6, dword [rbp + 0x53c]
movss xmm2, dword [rbp + 0x56c]
lea rcx, [rbp + 0x1b0]
call fcn.140002b00
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rbp + 0x1b8]
call fcn.140002b00
movss xmm4, dword [rax + 4]
movss xmm11, dword [0x14018a954]
movaps xmm3, xmm11
movaps xmm2, xmm13
unpcklps xmm7, xmm8
movq rdx, xmm7
movss xmm1, dword [rax]
unpcklps xmm1, xmm4
movq rcx, xmm1
call fcn.1400469d0
movss xmm7, dword [0x14018aa88]
jmp 0x140048753
movss xmm11, dword [0x14018a954]
mov rcx, qword [rbp + 0x628]
call fcn.140045300
cmp byte [0x1401db067], 0
je 0x1400488e3
mov ecx, dword [0x1401db084]
test ecx, ecx
jne 0x1400487c4
mov rsi, qword [0x1401dcf80]
lea rcx, [0x1401db12c]
call fcn.140004da0
mov edi, eax
movss xmm2, dword [rbp + 0x56c]
addss xmm2, xmm11
movss xmm1, dword [rbp + 0x568]
lea rcx, [rbp + 0x1c0]
call fcn.140002b00
mov ecx, dword [0x1401dd174]
add ecx, ecx
movd xmm2, ecx
lea rcx, [rbp + 0x1c8]
jmp 0x1400488ab
cmp ecx, 1
jne 0x140048847
mov rsi, qword [0x1401dcf80]
lea rcx, [0x1401db12c]
call fcn.140004da0
mov edi, eax
movss xmm2, dword [rbp + 0x53c]
addss xmm2, xmm11
movss xmm1, dword [rbp + 0x538]
lea rcx, [rbp + 0x1d0]
call fcn.140002b00
mov rbx, rax
movd xmm1, dword [0x1401dd170]
cvtdq2ps xmm1, xmm1
xorps xmm12, xmm12
xorps xmm2, xmm2
lea rcx, [rbp + 0x1d8]
call fcn.140002b00
movss dword [rsp + 0x20], xmm14
mov r9d, edi
mov r8, rbx
mov rdx, rax
lea rcx, [rsi + 0x1e18]
call fcn.140020af0
mov esi, dword [rbp + 0x960]
jmp 0x1400488e7
cmp ecx, 2
jne 0x1400488e3
test al, al
je 0x1400488e3
mov rsi, qword [0x1401dcf80]
movups xmm0, xmmword [0x1401db0ec]
movups xmmword [rbp + 0x900], xmm0
lea rcx, [rbp + 0x900]
call fcn.140016840
mov edi, eax
movss xmm2, dword [rbp + 0x53c]
addss xmm2, xmm11
movss xmm1, dword [rbp + 0x538]
lea rcx, [rbp + 0x1e0]
call fcn.140002b00
movd xmm2, dword [0x1401dd174]
lea rcx, [rbp + 0x1e8]
movd xmm1, dword [0x1401dd170]
mov rbx, rax
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
call fcn.140002b00
movss dword [rsp + 0x20], xmm14
mov r9d, edi
mov r8, rbx
mov rdx, rax
lea rcx, [rsi + 0x1e18]
call fcn.140020af0
mov esi, dword [rbp + 0x960]
xorps xmm12, xmm12
mov rcx, qword [rbp + 0x628]
call fcn.140045300
movzx ebx, al
cmp byte [0x1401db06e], 1
jne 0x14004dff6
mov rcx, qword [rbp + 0x620]
add rcx, 0x9a8
xor edi, edi
mov qword [rbp + 0x900], rdi
lea r8d, [rdi + 8]
lea rdx, [rbp + 0x900]
call fcn.14003b6d0
mov qword [rbp + 0x960], rdi
mov rcx, qword [rbp + 0x900]
add rcx, 0x248
lea r8d, [rdi + 8]
lea rdx, [rbp + 0x960]
call fcn.14003b6d0
mov dword [rbp + 0x9c8], edi
mov rcx, qword [rbp + 0x960]
add rcx, 0x18
lea r8d, [rdi + 4]
lea rdx, [rbp + 0x9c8]
call fcn.14003b6d0
mov edx, dword [rbp + 0x9c8]
lea rcx, [rbp + 0x998]
call fcn.140042a30
nop
mov rcx, qword [rbp + 0x620]
add rcx, 0x18
mov dword [rbp + 0x9c8], edi
lea r8d, [rdi + 4]
lea rdx, [rbp + 0x9c8]
call fcn.14003b6d0
mov edx, dword [rbp + 0x9c8]
lea rcx, [rbp + 0x940]
call fcn.140042a30
nop
movups xmm0, xmmword [str.uW__QMCdqXRZ_]
movups xmmword [rbp + 0x9c8], xmm0
mov eax, dword [0x140189b00]
mov dword [rbp + 0x9d8], eax
movzx eax, byte [0x140189b04]
mov byte [rbp + 0x9dc], al
mov r8d, edi
cmp r14d, 2
jl 0x140048b2d
movdqa xmm5, xmmword [0x14018ab50]
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm6, xmmword [0x14018ab70]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x900], xmm0
lea rcx, [rbp + 0x9cc]
mov edx, dword [rbp + 0x900]
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 [0x14018abe0]
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 [0x14018abe0]
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 0x140048a20
cmp r8d, 0x15
jge 0x140048b73
movsxd rax, r8d
lea r9, [rbp + 0x9c8]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140048b40
xor r8d, r8d
lea rdx, [rbp + 0x9c8]
lea rcx, [rbp + 0x998]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x140048bcf
lea rdx, [rbp + 0x68]
call fcn.140050020
movzx ecx, byte [rax + 5]
test cl, cl
je 0x140048bc7
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor cl, 0x39
mov byte [rax + 5], cl
mov rdx, rax
jmp 0x14004b406
lea rdx, [rbp + 0x308]
call fcn.140050040
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x140048d43
mov r8d, edi
cmp r14d, 2
jl 0x140048cfb
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm2, xmmword [0x14018ab50]
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 [0x14018ab70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14018ab60]
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 [0x14018ab70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
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 word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140048d10
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x998]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x140048ed8
lea rdx, [rbp + 0x1f0]
call fcn.140050070
mov r10, rax
cmp byte [rax + 7], 0
je 0x14004b403
cmp r14d, 2
jl 0x140048e95
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm2, xmmword [0x14018ab50]
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 [0x14018ab70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14018ab60]
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 [0x14018ab70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x14004b403
mov r9, r10
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140048ea0
jmp 0x14004b403
lea rdx, [rbp + 0x9c8]
call fcn.140050080
mov r10, rax
cmp byte [rax + 0x11], 0
je 0x140049083
mov r8d, edi
cmp r14d, 2
jl 0x14004903d
movdqa xmm5, xmmword [0x14018ab50]
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm6, xmmword [0x14018ab70]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x900], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x900]
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 [0x14018abe0]
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 [0x14018abe0]
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 0x140048f30
cmp r8d, 0x12
jge 0x140049083
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140049050
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x998]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x1400490e2
lea rdx, [rbp + 0x11c]
call fcn.1400500a0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x1400490da
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor byte [rax + 5], 0x39
xor cl, 0x3a
mov byte [rax + 6], cl
mov rdx, rax
jmp 0x14004b406
lea rdx, [rbp + 0x9c8]
call fcn.1400500d0
mov r10, rax
cmp byte [rax + 0x11], 0
je 0x140049293
mov r8d, edi
cmp r14d, 2
jl 0x14004924d
movdqa xmm5, xmmword [0x14018ab50]
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm6, xmmword [0x14018ab70]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x900], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x900]
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 [0x14018abe0]
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 [0x14018abe0]
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 0x140049140
cmp r8d, 0x12
jge 0x140049293
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140049260
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x998]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x1400492ca
lea rdx, [rbp + 0x124]
call fcn.1400500f0
jmp 0x1400490b5
lea rdx, [rbp + 0x338]
call fcn.140050120
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140049433
mov r8d, edi
cmp r14d, 2
jl 0x1400493f6
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm2, xmmword [0x14018ab50]
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 [0x14018ab70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14018ab60]
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 [0x14018ab70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
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, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140049400
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x998]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x140049467
lea rdx, [rbp + 0x70]
call fcn.140050150
jmp 0x140048ba6
lea rdx, [rbp + 0x9c8]
call fcn.140050170
mov r10, rax
cmp byte [rax + 0x10], 0
je 0x140049613
mov r8d, edi
cmp r14d, 2
jl 0x1400495cd
movdqa xmm5, xmmword [0x14018ab50]
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm6, xmmword [0x14018ab70]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x900], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x900]
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 [0x14018abe0]
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 [0x14018abe0]
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 0x1400494c0
cmp r8d, 0x11
jge 0x140049613
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1400495e0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x998]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x1400497a8
lea rdx, [rbp + 0x1f8]
call fcn.140050190
mov r10, rax
cmp byte [rax + 7], 0
je 0x14004b403
cmp r14d, 2
jl 0x140049765
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm2, xmmword [0x14018ab50]
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 [0x14018ab70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14018ab60]
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 [0x14018ab70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x14004b403
mov r9, r10
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140049770
jmp 0x14004b403
lea rdx, [rbp + 0xb00]
call fcn.1400501a0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x1400497e1
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor byte [rax + 5], 0x39
xor byte [rax + 6], 0x3a
xor byte [rax + 7], 0x3b
xor cl, 0x3c
mov byte [rax + 8], cl
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x998]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x140049978
lea rdx, [rbp + 0x200]
call fcn.1400501c0
mov r10, rax
cmp byte [rax + 7], 0
je 0x14004b403
cmp r14d, 2
jl 0x140049933
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm2, xmmword [0x14018ab50]
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 [0x14018ab70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14018ab60]
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 [0x14018ab70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x14004b403
mov r9, r10
mov r8d, edi
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140049940
jmp 0x14004b403
lea rdx, [rbp + 0x9c8]
call fcn.1400501d0
mov r10, rax
cmp byte [rax + 0x13], 0
je 0x140049b23
mov r8d, edi
cmp r14d, 2
jl 0x140049add
movdqa xmm5, xmmword [0x14018ab50]
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm6, xmmword [0x14018ab70]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x900], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x900]
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 [0x14018abe0]
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 [0x14018abe0]
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 0x1400499d0
cmp r8d, 0x14
jge 0x140049b23
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x140049af0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x998]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x140049cb8
lea rdx, [rbp + 0x208]
call fcn.1400501f0
mov r10, rax
cmp byte [rax + 7], 0
je 0x14004b403
cmp r14d, 2
jl 0x140049c75
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm2, xmmword [0x14018ab50]
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 [0x14018ab70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14018ab60]
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 [0x14018ab70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x14004b403
mov r9, r10
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140049c80
jmp 0x14004b403
lea rdx, [rbp + 0x9c8]
call fcn.140050200
mov r10, rax
cmp byte [rax + 0x12], 0
je 0x140049e63
mov r8d, edi
cmp r14d, 2
jl 0x140049e1d
movdqa xmm5, xmmword [0x14018ab50]
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm6, xmmword [0x14018ab70]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x900], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x900]
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 [0x14018abe0]
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 [0x14018abe0]
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 0x140049d10
cmp r8d, 0x13
jge 0x140049e63
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140049e30
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x998]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x140049e9a
lea rdx, [rbp + 0xec]
call fcn.140050230
jmp 0x140048ba6
lea rdx, [rbp + 0x378]
call fcn.140050250
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x14004a003
mov r8d, edi
cmp r14d, 2
jl 0x140049fc6
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm2, xmmword [0x14018ab50]
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 [0x14018ab70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14018ab60]
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 [0x14018ab70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
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, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140049fd0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x998]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x14004a03a
lea rdx, [rbp + 0xe4]
call fcn.140050280
jmp 0x140048ba6
lea rdx, [rbp + 0x9c8]
call fcn.1400502a0
mov r10, rax
cmp byte [rax + 0x14], 0
je 0x14004a1e3
mov r8d, edi
cmp r14d, 2
jl 0x14004a19e
movdqa xmm5, xmmword [0x14018ab50]
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm6, xmmword [0x14018ab70]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x900], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x900]
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 [0x14018abe0]
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 [0x14018abe0]
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 0x14004a091
cmp r8d, 0x15
jge 0x14004a1e3
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x14004a1b0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x998]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x14004a378
lea rdx, [rbp + 0x210]
call fcn.1400502d0
mov r10, rax
cmp byte [rax + 7], 0
je 0x14004b403
cmp r14d, 2
jl 0x14004a335
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm2, xmmword [0x14018ab50]
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 [0x14018ab70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14018ab60]
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 [0x14018ab70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x14004b403
mov r9, r10
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004a340
jmp 0x14004b403
lea rdx, [rbp + 0xdc]
call fcn.1400502e0
movzx ecx, byte [rax + 5]
test cl, cl
je 0x14004a3a5
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor cl, 0x39
mov byte [rax + 5], cl
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x998]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x14004a410
lea rdx, [rbp + 0x5d0]
call fcn.140050300
movzx ecx, byte [rax + 8]
test cl, cl
je 0x140048bc7
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor byte [rax + 5], 0x39
xor byte [rax + 6], 0x3a
xor byte [rax + 7], 0x3b
xor cl, 0x3c
mov byte [rax + 8], cl
mov rdx, rax
jmp 0x14004b406
lea rdx, [rbp + 0x9c8]
call fcn.140050320
mov r10, rax
cmp byte [rax + 0x12], 0
je 0x14004a5c3
mov r8d, edi
cmp r14d, 2
jl 0x14004a57d
movdqa xmm5, xmmword [0x14018ab50]
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm6, xmmword [0x14018ab70]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x900], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x900]
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 [0x14018abe0]
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 [0x14018abe0]
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 0x14004a470
cmp r8d, 0x13
jge 0x14004a5c3
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x14004a590
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x998]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x14004a758
lea rdx, [rbp + 0x218]
call fcn.140050350
mov r10, rax
cmp byte [rax + 7], 0
je 0x14004b403
cmp r14d, 2
jl 0x14004a715
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm2, xmmword [0x14018ab50]
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 [0x14018ab70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14018ab60]
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 [0x14018ab70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x14004b403
mov r9, r10
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004a720
jmp 0x14004b403
lea rdx, [rbp + 0x9c8]
call fcn.140050360
mov r10, rax
cmp byte [rax + 0x11], 0
je 0x14004a903
mov r8d, edi
cmp r14d, 2
jl 0x14004a8bd
movdqa xmm5, xmmword [0x14018ab50]
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm6, xmmword [0x14018ab70]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x900], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x900]
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 [0x14018abe0]
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 [0x14018abe0]
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 0x14004a7b0
cmp r8d, 0x12
jge 0x14004a903
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14004a8d0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x998]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x14004a966
lea rdx, [rbp + 0xfc]
call fcn.140050380
movzx ecx, byte [rax + 6]
test cl, cl
je 0x140048bc7
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor byte [rax + 5], 0x39
xor cl, 0x3a
mov byte [rax + 6], cl
mov rdx, rax
jmp 0x14004b406
lea rdx, [rbp + 0x9c8]
call fcn.1400503b0
mov r10, rax
cmp byte [rax + 0x12], 0
je 0x14004ab13
mov r8d, edi
cmp r14d, 2
jl 0x14004aacd
movdqa xmm5, xmmword [0x14018ab50]
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm6, xmmword [0x14018ab70]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x900], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x900]
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 [0x14018abe0]
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 [0x14018abe0]
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 0x14004a9c0
cmp r8d, 0x13
jge 0x14004ab13
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x14004aae0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x998]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x14004aca8
lea rdx, [rbp + 0x220]
call fcn.1400503e0
mov r10, rax
cmp byte [rax + 7], 0
je 0x14004b403
cmp r14d, 2
jl 0x14004ac65
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm2, xmmword [0x14018ab50]
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 [0x14018ab70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14018ab60]
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 [0x14018ab70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x14004b403
mov r9, r10
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004ac70
jmp 0x14004b403
lea rdx, [rbp + 0x2c8]
call fcn.1400503f0
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x14004ae13
mov r8d, edi
cmp r14d, 2
jl 0x14004add4
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm2, xmmword [0x14018ab50]
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 [0x14018ab70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14018ab60]
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 [0x14018ab70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
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, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14004ade0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x998]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x14004ae4a
lea rdx, [rbp + 0xa80]
call fcn.140050420
jmp 0x14004a3d7
lea rdx, [rbp + 0x9c8]
call fcn.140050440
mov r10, rax
cmp byte [rax + 0x11], 0
je 0x14004aff3
mov r8d, edi
cmp r14d, 2
jl 0x14004afae
movdqa xmm5, xmmword [0x14018ab50]
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm6, xmmword [0x14018ab70]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x900], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x900]
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 [0x14018abe0]
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 [0x14018abe0]
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 0x14004aea1
cmp r8d, 0x12
jge 0x14004aff3
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14004afc0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x998]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x14004b04b
lea rdx, [rbp + 0x10]
call fcn.140050460
movzx ecx, byte [rax + 4]
test cl, cl
je 0x140048bc7
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor cl, 0x38
mov byte [rax + 4], cl
mov rdx, rax
jmp 0x14004b406
lea rdx, [rbp + 0x9c8]
call fcn.140050480
mov r10, rax
cmp byte [rax + 0x11], 0
je 0x14004b1f3
mov r8d, edi
cmp r14d, 2
jl 0x14004b1af
movdqa xmm5, xmmword [0x14018ab50]
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm6, xmmword [0x14018ab70]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x900], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x900]
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 [0x14018abe0]
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 [0x14018abe0]
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 0x14004b0a2
cmp r8d, 0x12
jge 0x14004b1f3
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14004b1c0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x998]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x14004b227
lea rdx, [rbp + 0x18]
call fcn.1400504a0
jmp 0x14004b022
lea rdx, [rbp + 0xa90]
call fcn.1400504c0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14004b260
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor byte [rax + 5], 0x39
xor byte [rax + 6], 0x3a
xor byte [rax + 7], 0x3b
xor cl, 0x3c
mov byte [rax + 8], cl
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x998]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x14004b297
lea rdx, [rbp + 0x104]
call fcn.1400504e0
jmp 0x14004a935
lea rdx, [rbp + 0x228]
call fcn.140050510
mov r10, rax
cmp byte [rax + 7], 0
je 0x14004b403
cmp r14d, 2
jl 0x14004b3bc
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm2, xmmword [0x14018ab50]
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 [0x14018ab70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14018ab60]
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 [0x14018ab70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x14004b403
mov r9, r10
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004b3d0
mov rdx, r10
lea rcx, [rbp + 0x998]
call fcn.140065550
movzx eax, word [0x14018a6f0]
mov word [rbp + 0x8e0], ax
movsd xmm0, qword [str.c_E_Mfjxc_]
movzx eax, byte [0x14018a6f2]
movsd qword [rbp + 0x8d8], xmm0
mov byte [rbp + 0x8d8], 0x57
xor byte [rbp + 0x8d9], 0x35
xor byte [rbp + 0x8da], 0x36
xor byte [rbp + 0x8db], 0x37
xor byte [rbp + 0x8dc], 0x38
xor byte [rbp + 0x8dd], 0x39
xor byte [rbp + 0x8de], 0x3a
xor byte [rbp + 0x8df], 0x3b
xor byte [rbp + 0x8e0], 0x3c
xor byte [rbp + 0x8e1], 0x3d
xor al, 0x3e
mov byte [rbp + 0x8e2], al
xor r8d, r8d
lea rdx, [rbp + 0x8d8]
lea rcx, [rbp + 0x940]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x14004b4dd
lea rdx, [rbp + 0x20]
call fcn.140050520
movzx ecx, byte [rax + 4]
test cl, cl
je 0x14004b4d5
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor cl, 0x38
mov byte [rax + 4], cl
mov rdx, rax
jmp 0x14004dbc6
lea rdx, [rbp + 0xad0]
call fcn.140050540
movzx ecx, byte [rax + 9]
test cl, cl
je 0x14004b51a
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor byte [rax + 5], 0x39
xor byte [rax + 6], 0x3a
xor byte [rax + 7], 0x3b
xor byte [rax + 8], 0x3c
xor cl, 0x3d
mov byte [rax + 9], cl
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x940]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x14004b575
lea rdx, [rbp + 0xa8]
call fcn.140050560
movzx ecx, byte [rax + 5]
test cl, cl
je 0x14004b56d
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor cl, 0x39
mov byte [rax + 5], cl
mov rdx, rax
jmp 0x14004dbc6
lea rdx, [rbp + 0x9c8]
call fcn.140050580
mov r10, rax
cmp byte [rax + 0x17], 0
je 0x14004b713
cmp r14d, 2
jl 0x14004b6d7
movdqa xmm5, xmmword [0x14018ab50]
mov edx, edi
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm6, xmmword [0x14018ab70]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x900], xmm0
mov rcx, rax
mov r8d, dword [rbp + 0x900]
nop dword [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 [0x14018abe0]
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 [0x14018abe0]
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 0x14004b5d0
jmp 0x14004b713
mov r9, r10
mov r8d, edi
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x14004b6e0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x940]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x14004b74a
lea rdx, [rbp + 0x94]
call fcn.140050560
jmp 0x14004b54c
lea rdx, [rbp + 0xb78]
call fcn.1400505a0
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x14004b8b3
mov r8d, edi
cmp r14d, 2
jl 0x14004b876
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm2, xmmword [0x14018ab50]
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 [0x14018ab70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14018ab60]
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 [0x14018ab70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
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, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14004b880
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x940]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x14004b8e7
lea rdx, [rbp + 0x78]
call fcn.1400505d0
jmp 0x14004b54c
lea rdx, [rbp + 0x2a8]
call fcn.1400505f0
mov r10, rax
cmp byte [rax + 0xb], 0
je 0x14004ba53
mov r8d, edi
cmp r14d, 2
jl 0x14004ba13
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm2, xmmword [0x14018ab50]
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 [0x14018ab70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14018ab60]
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 [0x14018ab70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
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, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14004ba20
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x940]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x14004bab6
lea rdx, [rbp + 0x10c]
call fcn.140050610
movzx ecx, byte [rax + 6]
test cl, cl
je 0x14004b56d
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor byte [rax + 5], 0x39
xor cl, 0x3a
mov byte [rax + 6], cl
mov rdx, rax
jmp 0x14004dbc6
lea rdx, [rbp + 0x988]
call fcn.140050640
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14004baf7
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor byte [rax + 5], 0x39
xor byte [rax + 6], 0x3a
xor byte [rax + 7], 0x3b
xor byte [rax + 8], 0x3c
xor byte [rax + 9], 0x3d
xor cl, 0x3e
mov byte [rax + 0xa], cl
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x940]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x14004bb66
lea rdx, [rbp + 0xac0]
call fcn.140050670
movzx ecx, byte [rax + 9]
test cl, cl
je 0x14004b56d
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor byte [rax + 5], 0x39
xor byte [rax + 6], 0x3a
xor byte [rax + 7], 0x3b
xor byte [rax + 8], 0x3c
xor cl, 0x3d
mov byte [rax + 9], cl
mov rdx, rax
jmp 0x14004dbc6
lea rdx, [rbp + 0x318]
call fcn.140050690
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x14004bcd3
mov r8d, edi
cmp r14d, 2
jl 0x14004bc92
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm2, xmmword [0x14018ab50]
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 [0x14018ab70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14018ab60]
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 [0x14018ab70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
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, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14004bca0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x940]
call fcn.140065380
cmp rax, 0xffffffffffffffff
je 0x14004be68
mov byte [rbp + 0x8d0], 0
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x8d0]
call fcn.1400506c0
mov r10, rax
cmp byte [rax + 7], 0
je 0x14004dbc3
cmp r14d, 2
jl 0x14004be25
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm2, xmmword [0x14018ab50]
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 [0x14018ab70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14018ab60]
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 [0x14018ab70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x14004dbc3
mov r9, r10
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004be30
jmp 0x14004dbc3
xor r8d, r8d
lea rdx, str.Gumshoe_PC_C
lea rcx, [rbp + 0x940]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x14004bea3
lea rdx, [rbp + 0x114]
call fcn.1400506d0
jmp 0x14004ba85
lea rdx, [rbp + 0x2d8]
call fcn.140050700
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x14004c013
mov r8d, edi
cmp r14d, 2
jl 0x14004bfcf
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm2, xmmword [0x14018ab50]
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 [0x14018ab70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14018ab60]
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 [0x14018ab70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
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, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14004bfe0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x940]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x14004c1a8
lea rdx, [rbp + 0x238]
call fcn.140050730
mov r10, rax
cmp byte [rax + 7], 0
je 0x14004dbc3
cmp r14d, 2
jl 0x14004c165
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm2, xmmword [0x14018ab50]
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 [0x14018ab70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14018ab60]
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 [0x14018ab70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x14004dbc3
mov r9, r10
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004c170
jmp 0x14004dbc3
lea rdx, [rbp + 0x368]
call fcn.140050740
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x14004c313
mov r8d, edi
cmp r14d, 2
jl 0x14004c2d4
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm2, xmmword [0x14018ab50]
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 [0x14018ab70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14018ab60]
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 [0x14018ab70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
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, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14004c2e0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x940]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x14004c347
lea rdx, [rbp + 0x28]
call fcn.140050770
jmp 0x14004b4b8
lea rdx, [rbp + 0x298]
call fcn.140050790
mov r10, rax
cmp byte [rax + 0xb], 0
je 0x14004c4b3
mov r8d, edi
cmp r14d, 2
jl 0x14004c473
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm2, xmmword [0x14018ab50]
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 [0x14018ab70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14018ab60]
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 [0x14018ab70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
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, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14004c480
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x940]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x14004c4e7
lea rdx, [rbp + 0x30]
call fcn.1400507b0
jmp 0x14004b4b8
lea rdx, [rbp + 0x2e8]
call fcn.1400507d0
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x14004c653
mov r8d, edi
cmp r14d, 2
jl 0x14004c613
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm2, xmmword [0x14018ab50]
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 [0x14018ab70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14018ab60]
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 [0x14018ab70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
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, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14004c620
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x940]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x14004c7e8
lea rdx, [rbp + 0x240]
call fcn.140050800
mov r10, rax
cmp byte [rax + 7], 0
je 0x14004dbc3
cmp r14d, 2
jl 0x14004c7a5
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm2, xmmword [0x14018ab50]
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 [0x14018ab70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14018ab60]
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 [0x14018ab70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x14004dbc3
mov r9, r10
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004c7b0
jmp 0x14004dbc3
lea rdx, [rbp + 0xaa0]
call fcn.140050810
movzx ecx, byte [rax + 9]
test cl, cl
je 0x14004c825
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor byte [rax + 5], 0x39
xor byte [rax + 6], 0x3a
xor byte [rax + 7], 0x3b
xor byte [rax + 8], 0x3c
xor cl, 0x3d
mov byte [rax + 9], cl
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x940]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x14004c859
lea rdx, [rbp + 0x38]
call fcn.140050830
jmp 0x14004b4b8
lea rdx, [rbp + 0x2b8]
call fcn.140050850
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x14004c9c3
mov r8d, edi
cmp r14d, 2
jl 0x14004c985
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm2, xmmword [0x14018ab50]
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 [0x14018ab70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14018ab60]
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 [0x14018ab70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
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, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14004c990
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x940]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x14004ca22
lea rdx, [rbp + 0xc8]
call fcn.140050880
movzx ecx, byte [rax + 5]
test cl, cl
je 0x14004b4d5
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor cl, 0x39
mov byte [rax + 5], cl
mov rdx, rax
jmp 0x14004dbc6
lea rdx, [rbp + 0x268]
call fcn.1400508a0
mov r10, rax
cmp byte [rax + 0xb], 0
je 0x14004cb93
mov r8d, edi
cmp r14d, 2
jl 0x14004cb4e
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm2, xmmword [0x14018ab50]
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 [0x14018ab70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14018ab60]
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 [0x14018ab70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
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, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14004cb60
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x940]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x14004cbc7
lea rdx, [rbp + 0x40]
call fcn.1400508c0
jmp 0x14004b4b8
lea rdx, [rbp + 0x968]
call fcn.1400508e0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14004cc08
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor byte [rax + 5], 0x39
xor byte [rax + 6], 0x3a
xor byte [rax + 7], 0x3b
xor byte [rax + 8], 0x3c
xor byte [rax + 9], 0x3d
xor cl, 0x3e
mov byte [rax + 0xa], cl
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x940]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x14004cc3c
lea rdx, [rbp + 0x48]
call fcn.140050910
jmp 0x14004b4b8
lea rdx, [rbp + 0x278]
call fcn.140050930
mov r10, rax
cmp byte [rax + 0xb], 0
je 0x14004cda3
mov r8d, edi
cmp r14d, 2
jl 0x14004cd68
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm2, xmmword [0x14018ab50]
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 [0x14018ab70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14018ab60]
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 [0x14018ab70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
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, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14004cd70
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x940]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x14004cdd7
lea rdx, [rbp + 0x50]
call fcn.140050950
jmp 0x14004b4b8
lea rdx, [rbp + 0x358]
call fcn.140050970
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x14004cf43
mov r8d, edi
cmp r14d, 2
jl 0x14004cf03
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm2, xmmword [0x14018ab50]
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 [0x14018ab70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14018ab60]
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 [0x14018ab70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
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, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14004cf10
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x940]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x14004cf7a
lea rdx, [rbp + 0xf4]
call fcn.1400509a0
jmp 0x14004c9f5
lea rdx, [rbp + 0x2f8]
call fcn.1400509c0
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x14004d0e3
mov r8d, edi
cmp r14d, 2
jl 0x14004d0a6
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm2, xmmword [0x14018ab50]
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 [0x14018ab70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14018ab60]
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 [0x14018ab70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
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, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14004d0b0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x940]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x14004d117
lea rdx, [rbp + 0x58]
call fcn.1400509f0
jmp 0x14004b4b8
lea rdx, [rbp + 0x9c8]
call fcn.140050a10
mov r10, rax
cmp byte [rax + 0x11], 0
je 0x14004d2c3
mov r8d, edi
cmp r14d, 2
jl 0x14004d27d
movdqa xmm5, xmmword [0x14018ab50]
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm6, xmmword [0x14018ab70]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x900], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x900]
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 [0x14018abe0]
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 [0x14018abe0]
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 0x14004d170
cmp r8d, 0x12
jge 0x14004d2c3
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14004d290
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x940]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x14004d2f7
lea rdx, [rbp + 0x60]
call fcn.140050a30
jmp 0x14004b4b8
lea rdx, [rbp + 0x288]
call fcn.140050a50
mov r10, rax
cmp byte [rax + 0xb], 0
je 0x14004d463
mov r8d, edi
cmp r14d, 2
jl 0x14004d423
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm2, xmmword [0x14018ab50]
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 [0x14018ab70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14018ab60]
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 [0x14018ab70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
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, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14004d430
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x940]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x14004d578
lea rdx, [rbp - 0x68]
call fcn.140050a70
mov r10, rax
cmp byte [rax + 3], 0
je 0x14004dbc3
cmp r14d, 2
jl 0x14004d530
movdqa xmm3, xmmword [0x14018ab50]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14018acb0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14018acb0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14018ab70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.4444444444444444]
movd xmm0, dword [rax]
xorps xmm2, xmm0
movd dword [rax], xmm2
jmp 0x14004dbc3
mov r9, r10
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14004d540
jmp 0x14004dbc3
lea rdx, [rbp + 0x348]
call fcn.140050a80
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x14004d6e3
mov r8d, edi
cmp r14d, 2
jl 0x14004d6a4
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm2, xmmword [0x14018ab50]
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 [0x14018ab70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14018ab60]
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 [0x14018ab70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
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, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14004d6b0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x940]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x14004d71a
lea rdx, [rbp + 0x8c]
call fcn.140050ab0
jmp 0x14004c9f5
lea rdx, [rbp + 0xab0]
call fcn.140050ad0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x14004d757
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor byte [rax + 5], 0x39
xor byte [rax + 6], 0x3a
xor byte [rax + 7], 0x3b
xor byte [rax + 8], 0x3c
xor cl, 0x3d
mov byte [rax + 9], cl
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x940]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x14004d7ba
lea rdx, [rbp + 0x12c]
call fcn.140050af0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x14004b4d5
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor byte [rax + 5], 0x39
xor cl, 0x3a
mov byte [rax + 6], cl
mov rdx, rax
jmp 0x14004dbc6
lea rdx, [rbp + 0x978]
call fcn.140050b20
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14004d7fb
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor byte [rax + 5], 0x39
xor byte [rax + 6], 0x3a
xor byte [rax + 7], 0x3b
xor byte [rax + 8], 0x3c
xor byte [rax + 9], 0x3d
xor cl, 0x3e
mov byte [rax + 0xa], cl
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x940]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x14004d866
lea rdx, [rbp + 0xa70]
call fcn.140050b50
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14004b4d5
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor byte [rax + 5], 0x39
xor byte [rax + 6], 0x3a
xor byte [rax + 7], 0x3b
xor cl, 0x3c
mov byte [rax + 8], cl
mov rdx, rax
jmp 0x14004dbc6
lea rdx, [rbp + 0x328]
call fcn.140050b70
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x14004d9d3
mov r8d, edi
cmp r14d, 2
jl 0x14004d992
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm2, xmmword [0x14018ab50]
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 [0x14018ab70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14018ab60]
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 [0x14018ab70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
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, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14004d9a0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x940]
call fcn.140065380
mov byte [rbp + 0x8d0], 0
lea rcx, [rbp + 0x8d0]
cmp rax, 0xffffffffffffffff
je 0x14004da58
lea rdx, [rbp - 0x64]
call fcn.140050ba0
mov r10, rax
cmp byte [rax + 3], 0
je 0x14004dbc3
cmp r14d, 2
jge 0x14004d4ad
mov r9, rax
mov r8d, edi
nop
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14004da20
jmp 0x14004dbc3
lea rdx, [rbp + 0x248]
call fcn.140050bb0
mov r10, rax
cmp byte [rax + 7], 0
je 0x14004dbc3
cmp r14d, 2
jl 0x14004db7d
movdqa xmm4, xmmword [0x14018acb0]
movdqa xmm2, xmmword [0x14018ab50]
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 [0x14018ab70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14018ab60]
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 [0x14018ab70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x14004dbc3
mov r9, r10
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004db90
mov rdx, r10
lea rcx, [rbp + 0x940]
call fcn.140065550
movzx eax, word [0x14018a150]
mov word [rsp + 0x30], ax
movzx eax, byte [0x14018a152]
mov byte [rsp + 0x30], reloc.WLDAP32.dll_Ordinal_32
xor byte [rsp + 0x31], 0x35
xor al, 0x36
mov byte [rsp + 0x32], al
mov eax, dword [0x14018a2cc]
mov dword [rbp + 0x960], eax
cmp byte [str.7fve], 0
je 0x14004dce3
cmp r14d, 2
jl 0x14004dc9c
movdqa xmm3, xmmword [0x14018ab50]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14018acb0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14018acb0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14018ab70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14018abe0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.4444444444444444]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x960], xmm2
jmp 0x14004dce3
lea r9, [rbp + 0x960]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14004dcb0
lea r8, [rbp + 0x960]
lea rdx, [rbp + 0x940]
lea rcx, [rbp + 0x458]
call fcn.140068bf0
nop
lea r8, [rbp + 0x998]
mov rdx, rax
lea rcx, [rbp + 0x9c8]
call fcn.140068d50
nop
lea rcx, [rsp + 0x30]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rcx + r8], 0
jne 0x14004dd21
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.140067410
mov rdx, rax
lea rcx, [rbp + 0x900]
call fcn.1400656c0
lea rdx, [rbp + 0x900]
lea rcx, [rbp + 0x940]
call fcn.140065630
lea rcx, [rbp + 0x900]
call fcn.1400655d0
nop
lea rcx, [rbp + 0x9c8]
call fcn.1400655d0
nop
lea rcx, [rbp + 0x458]
call fcn.1400655d0
lea rcx, [rbp + 0x940]
call fcn.140065520
movss dword [rsp + 0x20], xmm7
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x578]
call fcn.140009830
cmp byte [0x1401db025], 0
je 0x14004df20
test bl, bl
je 0x14004de6b
movups xmm0, xmmword [0x1401db0fc]
movups xmmword [rbp + 0x900], xmm0
lea rcx, [rbp + 0x900]
call fcn.140016840
mov edi, eax
movss xmm2, dword [rbp + 0x584]
addss xmm2, dword [0x14018a9d8]
subss xmm2, dword [rbp + 0x57c]
movss xmm0, dword [rbp + 0x578]
mulss xmm0, dword [0x14018a8a0]
movss xmm1, dword [rbp + 0x580]
subss xmm1, xmm0
lea rcx, [rbp + 0x250]
call fcn.140002b00
mov rbx, rax
lea rcx, [rbp + 0x940]
call fcn.140065520
mov rdx, rax
lea rcx, [rbp + 0x9c8]
call fcn.1400656f0
nop
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], edi
movss xmm3, dword [0x14018a9d0]
mov r8, rbx
lea rdx, [rbp + 0x9c8]
mov rcx, qword [0x1401dd000]
call fcn.140044820
nop
lea rcx, [rbp + 0x9c8]
jmp 0x14004dfd7
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x428]
call fcn.140002b40
mov rcx, rax
call fcn.140016840
mov edi, eax
movss xmm2, dword [rbp + 0x584]
addss xmm2, dword [0x14018a9d8]
subss xmm2, dword [rbp + 0x57c]
movss xmm0, dword [rbp + 0x578]
mulss xmm0, dword [0x14018a8a0]
movss xmm1, dword [rbp + 0x580]
subss xmm1, xmm0
lea rcx, [rbp + 0x16c]
call fcn.140002b00
mov rbx, rax
lea rcx, [rbp + 0x940]
call fcn.140065520
mov rdx, rax
lea rcx, [rbp + 0x900]
call fcn.1400656f0
nop
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], edi
movss xmm3, dword [0x14018a9d0]
mov r8, rbx
lea rdx, [rbp + 0x900]
mov rcx, qword [0x1401dd000]
call fcn.140044820
nop
jmp 0x14004dfd0
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x3c8]
call fcn.140002b40
mov rcx, rax
call fcn.140016840
mov edi, eax
movss xmm2, dword [rbp + 0x584]
addss xmm2, dword [0x14018a9d8]
subss xmm2, dword [rbp + 0x57c]
movss xmm0, dword [rbp + 0x578]
mulss xmm0, dword [0x14018a8a0]
movss xmm1, dword [rbp + 0x580]
subss xmm1, xmm0
lea rcx, [rbp + 0x258]
call fcn.140002b00
mov rbx, rax
lea rcx, [rbp + 0x940]
call fcn.140065520
mov rdx, rax
lea rcx, [rbp + 0x900]
call fcn.1400656f0
nop
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], edi
movss xmm3, dword [0x14018a9d0]
mov r8, rbx
lea rdx, [rbp + 0x900]
mov rcx, qword [0x1401dd000]
call fcn.140044820
nop
lea rcx, [rbp + 0x900]
call fcn.1400655d0
nop
lea rcx, [rbp + 0x940]
call fcn.1400655d0
nop
lea rcx, [rbp + 0x998]
call fcn.1400655d0
mov rcx, qword [rbp + 0x628]
call fcn.140045300
cmp byte [0x1401db064], 0
je 0x14004e8fc
cmp byte [0x1401db025], 0
je 0x14004e60d
test al, al
mov eax, dword [0x1401db080]
je 0x14004e31d
test eax, eax
jne 0x14004e09f
movss xmm1, dword [rbp + 0x56c]
subss xmm1, dword [rbp + 0x53c]
movaps xmm3, xmm1
mulss xmm3, xmm15
movups xmm0, xmmword [0x1401db0bc]
movdqa xmmword [rbp + 0x900], xmm0
cvttss2si eax, dword [0x1401db054]
cvttss2si r9d, xmm1
cvttss2si r8d, xmm3
cvttss2si edx, dword [rbp + 0x53c]
mulss xmm3, xmm15
movss xmm0, dword [rbp + 0x568]
subss xmm0, xmm3
cvttss2si ecx, xmm0
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x900]
mov qword [rsp + 0x20], rax
call fcn.140045530
mov eax, dword [0x1401db080]
cmp eax, 1
jne 0x14004e118
cvttss2si ebx, dword [0x1401db054]
lea rdx, [rbp + 0x3b8]
lea rcx, [0x1401db0bc]
call fcn.140002b90
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x900], xmm0
movss xmm8, dword [rsp + 0x3c]
cvttss2si r9d, xmm8
cvttss2si r8d, xmm10
cvttss2si edx, dword [rbp + 0x53c]
movaps xmm1, xmm10
mulss xmm1, xmm15
movss xmm0, dword [rbp + 0x568]
subss xmm0, xmm1
cvttss2si ecx, xmm0
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0x900]
mov qword [rsp + 0x20], rax
call fcn.140045460
mov eax, dword [0x1401db080]
jmp 0x14004e11f
movss xmm8, dword [rsp + 0x3c]
movss xmm9, dword [0x14018a9e4]
cmp eax, 2
jne 0x14004e1de
movss xmm7, dword [0x1401db054]
movups xmm6, xmmword [0x1401db0bc]
movss xmm3, dword [rbp + 0x530]
addss xmm3, xmm9
movss xmm2, dword [rbp + 0x52c]
movss xmm1, dword [rbp + 0x528]
lea rcx, [rbp + 0xb0]
call fcn.140042330
nop
movdqa xmmword [rbp + 0x900], xmm6
movsd xmm0, qword [rax]
movsd qword [rbp + 0x5f0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x5f8], eax
movsd xmm0, qword [rbp + 0x558]
movsd qword [rbp + 0xaf0], xmm0
mov eax, dword [rbp + 0x560]
mov dword [rbp + 0xaf8], eax
movss dword [rsp + 0x20], xmm7
lea r9, [rbp + 0x900]
movss xmm2, dword [0x14018a9f0]
lea rdx, [rbp + 0x5f0]
lea rcx, [rbp + 0xaf0]
call fcn.140044140
nop
lea rcx, [rbp + 0xb0]
call fcn.140002b30
mov eax, dword [0x1401db080]
cmp eax, 3
jne 0x14004e905
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x3a8]
call fcn.140002b40
mov rcx, rax
call fcn.140016840
mov edi, eax
movaps xmm7, xmm8
movss xmm13, dword [0x14018a9a8]
addss xmm7, xmm13
movaps xmm6, xmm10
addss xmm6, xmm11
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rbp + 0x260]
call fcn.140002b00
mov rbx, rax
divss xmm8, dword [0x14018a9c8]
mulss xmm10, xmm15
movss xmm2, dword [rbp + 0x54c]
subss xmm2, xmm8
subss xmm2, xmm14
movss xmm1, dword [rbp + 0x548]
subss xmm1, xmm10
subss xmm1, xmm14
lea rcx, [rbp + 0x134]
call fcn.140002b00
movaps xmm3, xmm14
mov r8d, edi
mov rdx, rbx
mov rcx, rax
call fcn.140043870
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_50
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x388]
call fcn.140002b40
mov rcx, rax
call fcn.140016840
mov edi, eax
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rbp + 0x13c]
call fcn.140002b00
mov rbx, rax
movss xmm2, dword [rbp + 0x54c]
subss xmm2, xmm8
subss xmm2, xmm14
movss xmm1, dword [rbp + 0x548]
subss xmm1, xmm10
subss xmm1, xmm14
lea rcx, [rbp + 0x144]
call fcn.140002b00
mov dword [rsp + 0x20], reloc.WS2_32.dll_ntohs
movaps xmm3, xmm12
mov r8d, edi
mov rdx, rbx
mov rcx, rax
call fcn.140044040
jmp 0x14004e90e
test eax, eax
jne 0x14004e392
movss xmm1, dword [rbp + 0x56c]
subss xmm1, dword [rbp + 0x53c]
movaps xmm3, xmm1
mulss xmm3, xmm15
movups xmm0, xmmword [0x1401db09c]
movdqa xmmword [rbp + 0x900], xmm0
cvttss2si eax, dword [0x1401db054]
cvttss2si r9d, xmm1
cvttss2si r8d, xmm3
cvttss2si edx, dword [rbp + 0x53c]
mulss xmm3, xmm15
movss xmm0, dword [rbp + 0x568]
subss xmm0, xmm3
cvttss2si ecx, xmm0
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x900]
mov qword [rsp + 0x20], rax
call fcn.140045530
mov eax, dword [0x1401db080]
cmp eax, 1
jne 0x14004e40b
cvttss2si ebx, dword [0x1401db054]
lea rdx, [rbp + 0x418]
lea rcx, [0x1401db09c]
call fcn.140002b90
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x900], xmm0
movss xmm8, dword [rsp + 0x3c]
cvttss2si r9d, xmm8
cvttss2si r8d, xmm10
cvttss2si edx, dword [rbp + 0x53c]
movaps xmm1, xmm10
mulss xmm1, xmm15
movss xmm0, dword [rbp + 0x568]
subss xmm0, xmm1
cvttss2si ecx, xmm0
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0x900]
mov qword [rsp + 0x20], rax
call fcn.140045460
mov eax, dword [0x1401db080]
jmp 0x14004e412
movss xmm8, dword [rsp + 0x3c]
movss xmm9, dword [0x14018a9e4]
cmp eax, 2
jne 0x14004e4d1
movss xmm7, dword [0x1401db054]
movups xmm6, xmmword [0x1401db09c]
movss xmm3, dword [rbp + 0x530]
addss xmm3, xmm9
movss xmm2, dword [rbp + 0x52c]
movss xmm1, dword [rbp + 0x528]
lea rcx, [rbp + 0xb88]
call fcn.140042330
nop
movdqa xmmword [rbp + 0x900], xmm6
movsd xmm0, qword [rax]
movsd qword [rbp + 0x5a0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x5a8], eax
movsd xmm0, qword [rbp + 0x558]
movsd qword [rbp + 0xae0], xmm0
mov eax, dword [rbp + 0x560]
mov dword [rbp + 0xae8], eax
movss dword [rsp + 0x20], xmm7
lea r9, [rbp + 0x900]
movss xmm2, dword [0x14018a9f0]
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0xae0]
call fcn.140044140
nop
lea rcx, [rbp + 0xb88]
call fcn.140002b30
mov eax, dword [0x1401db080]
cmp eax, 3
jne 0x14004e905
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x408]
call fcn.140002b40
mov rcx, rax
call fcn.140016840
mov edi, eax
movaps xmm7, xmm8
movss xmm13, dword [0x14018a9a8]
addss xmm7, xmm13
movaps xmm6, xmm10
addss xmm6, xmm11
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rbp + 0x14c]
call fcn.140002b00
mov rbx, rax
divss xmm8, dword [0x14018a9c8]
mulss xmm10, xmm15
movss xmm2, dword [rbp + 0x54c]
subss xmm2, xmm8
subss xmm2, xmm14
movss xmm1, dword [rbp + 0x548]
subss xmm1, xmm10
subss xmm1, xmm14
lea rcx, [rbp + 0x154]
call fcn.140002b00
movaps xmm3, xmm14
mov r8d, edi
mov rdx, rbx
mov rcx, rax
call fcn.140043870
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_50
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x438]
call fcn.140002b40
mov rcx, rax
call fcn.140016840
mov edi, eax
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rbp + 0x15c]
call fcn.140002b00
mov rbx, rax
movss xmm2, dword [rbp + 0x54c]
subss xmm2, xmm8
subss xmm2, xmm14
movss xmm1, dword [rbp + 0x548]
subss xmm1, xmm10
subss xmm1, xmm14
lea rcx, [rbp + 0x164]
call fcn.140002b00
mov dword [rsp + 0x20], reloc.WS2_32.dll_ntohs
movaps xmm3, xmm12
mov r8d, edi
mov rdx, rbx
mov rcx, rax
call fcn.140044040
jmp 0x14004e90e
mov eax, dword [0x1401db080]
test eax, eax
jne 0x14004e688
movss xmm1, dword [rbp + 0x56c]
subss xmm1, dword [rbp + 0x53c]
movaps xmm3, xmm1
mulss xmm3, xmm15
movups xmm0, xmmword [0x1401db09c]
movdqa xmmword [rbp + 0x900], xmm0
cvttss2si eax, dword [0x1401db054]
cvttss2si r9d, xmm1
cvttss2si r8d, xmm3
cvttss2si edx, dword [rbp + 0x53c]
mulss xmm3, xmm15
movss xmm0, dword [rbp + 0x568]
subss xmm0, xmm3
cvttss2si ecx, xmm0
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x900]
mov qword [rsp + 0x20], rax
call fcn.140045530
mov eax, dword [0x1401db080]
cmp eax, 1
jne 0x14004e701
cvttss2si ebx, dword [0x1401db054]
lea rdx, [rbp + 0x398]
lea rcx, [0x1401db09c]
call fcn.140002b90
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x900], xmm0
movss xmm8, dword [rsp + 0x3c]
cvttss2si r9d, xmm8
cvttss2si r8d, xmm10
cvttss2si edx, dword [rbp + 0x53c]
movaps xmm1, xmm10
mulss xmm1, xmm15
movss xmm0, dword [rbp + 0x568]
subss xmm0, xmm1
cvttss2si ecx, xmm0
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0x900]
mov qword [rsp + 0x20], rax
call fcn.140045460
mov eax, dword [0x1401db080]
jmp 0x14004e708
movss xmm8, dword [rsp + 0x3c]
movss xmm9, dword [0x14018a9e4]
cmp eax, 2
jne 0x14004e7c3
movss xmm7, dword [0x1401db054]
movups xmm6, xmmword [0x1401db09c]
movss xmm3, dword [rbp + 0x530]
addss xmm3, xmm9
movss xmm2, dword [rbp + 0x52c]
movss xmm1, dword [rbp + 0x528]
lea rcx, [rsp + 0x58]
call fcn.140042330
nop
movdqa xmmword [rbp + 0x900], xmm6
movsd xmm0, qword [rax]
movsd qword [rbp + 0x5b0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x5b8], eax
movsd xmm0, qword [rbp + 0x558]
movsd qword [rbp + 0x5c0], xmm0
mov eax, dword [rbp + 0x560]
mov dword [rbp + 0x5c8], eax
movss dword [rsp + 0x20], xmm7
lea r9, [rbp + 0x900]
movss xmm2, dword [0x14018a9f0]
lea rdx, [rbp + 0x5b0]
lea rcx, [rbp + 0x5c0]
call fcn.140044140
nop
lea rcx, [rsp + 0x58]
call fcn.140002b30
mov eax, dword [0x1401db080]
cmp eax, 3
jne 0x14004e905
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x448]
call fcn.140002b40
mov rcx, rax
call fcn.140016840
mov edi, eax
movaps xmm7, xmm8
movss xmm13, dword [0x14018a9a8]
addss xmm7, xmm13
movaps xmm6, xmm10
addss xmm6, xmm11
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rbp + 0xb50]
call fcn.140002b00
mov rbx, rax
divss xmm8, dword [0x14018a9c8]
mulss xmm10, xmm15
movss xmm2, dword [rbp + 0x54c]
subss xmm2, xmm8
subss xmm2, xmm14
movss xmm1, dword [rbp + 0x548]
subss xmm1, xmm10
subss xmm1, xmm14
lea rcx, [rbp + 0xb40]
call fcn.140002b00
movaps xmm3, xmm14
mov r8d, edi
mov rdx, rbx
mov rcx, rax
call fcn.140043870
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_50
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x3f8]
call fcn.140002b40
mov rcx, rax
call fcn.140016840
mov edi, eax
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rbp + 0xb60]
call fcn.140002b00
mov rbx, rax
movss xmm2, dword [rbp + 0x54c]
subss xmm2, xmm8
subss xmm2, xmm14
movss xmm1, dword [rbp + 0x548]
subss xmm1, xmm10
subss xmm1, xmm14
lea rcx, [rbp + 0x590]
call fcn.140002b00
mov dword [rsp + 0x20], reloc.WS2_32.dll_ntohs
movaps xmm3, xmm12
mov r8d, edi
mov rdx, rbx
mov rcx, rax
call fcn.140044040
jmp 0x14004e90e
movss xmm9, dword [0x14018a9e4]
movss xmm13, dword [0x14018a9a8]
mov rcx, qword [rbp + 0x628]
call fcn.140045300
cmp byte [0x1401db066], 0
je 0x14004e982
cmp byte [0x1401db025], 0
je 0x14004e942
test al, al
je 0x14004e939
movups xmm6, xmmword [0x1401db0dc]
jmp 0x14004e958
lea rcx, [rbp + 0x3e8]
jmp 0x14004e949
lea rcx, [rbp + 0xbf8]
lea rdx, [0x1401db13c]
call fcn.140016820
movups xmm6, xmmword [rax]
lea rdx, [rbp + 0x610]
lea rcx, [rbp + 0x6c0]
call fcn.140042d10
movdqa xmmword [rbp + 0x900], xmm6
lea rdx, [rbp + 0x900]
mov rcx, rax
call fcn.140045800
cmp byte [0x1401db069], 0
je 0x14004eb3d
movsd xmm0, qword [rbp + 0x558]
movsd qword [rbp + 0xb10], xmm0
mov eax, dword [rbp + 0x560]
mov dword [rbp + 0xb18], eax
lea rdx, [rbp + 0xb10]
lea rcx, [0x1401dd4e0]
call fcn.140042350
divss xmm0, dword [0x14018aa0c]
mov eax, dword [0x140188da8]
mov dword [rsp + 0x34], eax
movzx ecx, word [0x140188dac]
mov word [rsp + 0x38], cx
movzx eax, byte [0x140188dae]
mov byte [rsp + 0x34], Ordinal_41
xor byte [rsp + 0x35], 0x35
xor byte [rsp + 0x36], 0x36
xor byte [rsp + 0x37], 0x37
xor cl, 0x38
mov byte [rsp + 0x38], cl
xor byte [rsp + 0x39], 0x39
xor al, 0x3a
mov byte [rsp + 0x3a], al
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
movq r8, xmm2
lea rdx, [rsp + 0x34]
lea rcx, [rbp + 0xcc0]
call fcn.140068dc0
movss xmm0, dword [0x14018aa88]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0xcc0]
lea rcx, [rbp + 0x5e0]
call fcn.140009830
mov rcx, qword [rbp + 0x628]
call fcn.140045300
mov rdi, qword [0x1401dcf80]
cmp byte [0x1401db025], 0
je 0x14004eac4
test al, al
je 0x14004ea90
movups xmm0, xmmword [0x1401db0cc]
movups xmmword [rbp + 0x900], xmm0
lea rcx, [rbp + 0x900]
call fcn.140016840
lea rcx, [rbp + 0xb20]
jmp 0x14004eaee
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm14
movaps xmm2, xmm14
movaps xmm1, xmm14
lea rcx, [rbp + 0x174]
call fcn.140002b10
lea rcx, [rbp + 0x174]
call fcn.140004da0
lea rcx, [rbp + 0xb30]
jmp 0x14004eaee
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm14
movaps xmm2, xmm14
movaps xmm1, xmm14
lea rcx, [rbp - 0x78]
call fcn.140002b10
lea rcx, [rbp - 0x78]
call fcn.140004da0
lea rcx, [rsp + 0x40]
movss xmm0, dword [rbp + 0x5e0]
movss xmm2, dword [rbp + 0x53c]
mulss xmm0, xmm15
movss xmm1, dword [rbp + 0x538]
mov ebx, eax
subss xmm2, xmm9
subss xmm1, xmm0
call fcn.140002b00
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0xcc0]
mov r8d, ebx
mov rdx, rax
lea rcx, [rdi + 0x1e18]
call fcn.140021590
cmp byte [0x1401db068], 0
je 0x14004edec
mov rdx, qword [rbp + 0x638]
add rdx, 0x170
lea rcx, [rbp + 0xa60]
call fcn.1400684f0
nop
mov qword [rbp + 0x9b8], 0
mov dword [rbp + 0x9c0], 0
movss xmm11, dword [rbp + 0x528]
movss dword [rbp + 0x920], xmm11
movss xmm10, dword [rbp + 0x52c]
movss dword [rbp + 0x924], xmm10
movss xmm9, dword [rbp + 0x530]
movss dword [rbp + 0x928], xmm9
lea rdx, [rbp + 0x9b8]
lea rcx, [rbp + 0xa60]
call fcn.140043240
movss xmm2, dword [rbp + 0x9b8]
movss xmm3, dword [0x14018aa2c]
mulss xmm2, xmm3
movss dword [rbp + 0x9b8], xmm2
movss xmm1, dword [rbp + 0x9bc]
mulss xmm1, xmm3
movss dword [rbp + 0x9bc], xmm1
movss xmm0, dword [rbp + 0x9c0]
mulss xmm0, xmm3
movss dword [rbp + 0x9c0], xmm0
movaps xmm8, xmm9
addss xmm8, xmm0
movaps xmm7, xmm10
addss xmm7, xmm1
movaps xmm6, xmm11
addss xmm6, xmm2
movss dword [rbp + 0x8f0], xmm6
movss dword [rbp + 0x8f4], xmm7
movss dword [rbp + 0x8f8], xmm8
movss dword [rbp + 0xa40], xmm11
movss dword [rbp + 0xa44], xmm10
movss dword [rbp + 0xa48], xmm9
lea rdx, [rbp + 0xa40]
lea rcx, [rbp + 0x9f8]
call fcn.140042df0
nop
movss dword [rbp + 0xa30], xmm6
movss dword [rbp + 0xa34], xmm7
movss dword [rbp + 0xa38], xmm8
lea rdx, [rbp + 0xa30]
lea rcx, [rbp + 0x9e8]
call fcn.140042df0
nop
mov rbx, qword [0x1401dcf80]
movups xmm0, xmmword [0x1401db11c]
movups xmmword [rbp + 0x900], xmm0
lea rcx, [rbp + 0x900]
call fcn.140004a80
movss xmm0, dword [rbp + 0x9e8]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [rbp + 0x9ec]
movss dword [rbp - 0x7c], xmm1
movss xmm0, dword [rbp + 0x9f8]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rbp + 0x9fc]
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x50]
lea rcx, [rbx + 0x1e18]
call fcn.140020af0
movss xmm0, dword [rbp + 0x9e8]
movss dword [rbp + 0xa08], xmm0
movss xmm7, dword [rbp + 0x9ec]
movss dword [rbp + 0xa0c], xmm7
subss xmm0, dword [rbp + 0x9f8]
cvtps2pd xmm0, xmm0
movsd xmm1, qword [0x14018a958]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm6, xmm0
subss xmm7, dword [rbp + 0x9fc]
cvtps2pd xmm0, xmm7
movsd xmm1, qword [0x14018a958]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm0, xmm6
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x14004ed71
sqrtsd xmm0, xmm0
jmp 0x14004ed76
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
divss xmm6, dword [0x14018aa0c]
mulss xmm6, xmm13
mov rbx, qword [0x1401dcf80]
movups xmm0, xmmword [0x1401db11c]
movups xmmword [rbp + 0x9c8], xmm0
lea rcx, [rbp + 0x9c8]
call fcn.140004a80
mov edi, eax
test eax, 0xff000000
je 0x14004edec
mov dword [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm12
movaps xmm2, xmm6
lea rdx, [rbp + 0xa08]
lea rcx, [rbx + 0x1e18]
call fcn.140020560
mov edx, edi
lea rcx, [rbx + 0x1e18]
call fcn.140002e20
nop
xorps xmm0, xmm0
cvtsi2ss xmm0, esi
mulss xmm0, xmm15
movss xmm7, dword [rbp + 0xbb8]
movaps xmm2, xmm7
subss xmm2, xmm0
mov ebx, dword [rsp + 0x48]
xorps xmm1, xmm1
cvtsi2ss xmm1, ebx
mulss xmm1, xmm15
movss xmm8, dword [rbp + 0xbbc]
movaps xmm3, xmm8
subss xmm3, xmm1
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm3, xmm2
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x14004ee45
xorps xmm6, xmm6
sqrtss xmm6, xmm3
jmp 0x14004ee50
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, ebx
cdq
sub eax, edx
sar eax, 1
sub eax, ecx
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, esi
cdq
sub eax, edx
sar eax, 1
sub eax, r8d
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14004ee98
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14004eea0
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm7, dword [rsp + 0x4c]
comiss xmm7, xmm6
jbe 0x14004eec1
movss xmm1, dword [0x1401db038]
comiss xmm1, xmm0
jbe 0x14004eec1
movss dword [rsp + 0x4c], xmm6
mov r13d, r15d
lea rcx, [rbp + 0xc38]
call fcn.1400655d0
nop
lea rcx, [rbp + 0x690]
call fcn.1400655d0
lea rcx, [rbp + 0x670]
call fcn.1400655d0
lea rcx, [rbp + 0x650]
call fcn.1400655d0
movss xmm6, dword [0x14018a9d8]
inc r15d
inc r12
mov rcx, qword [0x1401dd420]
mov r8, qword [0x1401dd418]
sub rcx, r8
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r15d
cmp rax, rdx
mov ebx, 0
jb 0x140047b90
cmp byte [0x1401db05c], 0
je 0x14004ef50
mov dword [0x1401db038], 0x451c4000
lea r15, [0x14014ddf0]
cmp byte [0x1401db024], 0
je 0x14004f3b2
cmp byte [0x1401db02a], 0
jne 0x14004f3b2
cmp r13d, 0x539
je 0x14004f3b2
movsxd rax, r13d
imul rdx, rax, 0xb0
add rdx, r8
lea rcx, [rbp + 0x820]
call fcn.140042d10
nop
lea rdx, [rbp + 0x820]
lea rcx, [rbp + 0x6c0]
call fcn.140042d10
mov r8, rax
mov edx, 8
lea rcx, [rbp + 0xaa0]
call fcn.1400432e0
nop
lea rdx, [rbp + 0x820]
lea rcx, [rbp + 0x770]
call fcn.140042d10
mov r8, rax
mov edx, 6
lea rcx, [rbp + 0xab0]
call fcn.1400432e0
nop
lea rdx, [rbp + 0x820]
lea rcx, [rbp + 0x6c0]
call fcn.140042d10
mov r8, rax
mov edx, 3
lea rcx, [rbp + 0x8d8]
call fcn.1400432e0
nop
mov qword [rbp + 0x978], 0
mov dword [rbp + 0x980], 0
mov eax, dword [0x1401db078]
test eax, eax
jne 0x14004f051
movss xmm0, dword [rbp + 0xaa0]
movss dword [rbp + 0x978], xmm0
movss xmm1, dword [rbp + 0xaa4]
movss xmm0, dword [rbp + 0xaa8]
jmp 0x14004f09d
cmp eax, 1
jne 0x14004f078
movss xmm0, dword [rbp + 0xab0]
movss dword [rbp + 0x978], xmm0
movss xmm1, dword [rbp + 0xab4]
movss xmm0, dword [rbp + 0xab8]
jmp 0x14004f09d
cmp eax, 2
jne 0x14004f0ad
movss xmm0, dword [rbp + 0x8d8]
movss dword [rbp + 0x978], xmm0
movss xmm1, dword [rbp + 0x8dc]
movss xmm0, dword [rbp + 0x8e0]
movss dword [rbp + 0x97c], xmm1
movss dword [rbp + 0x980], xmm0
mov rdx, qword [rbp + 0x848]
add rdx, 0x164
lea rcx, [rbp + 0xa40]
call fcn.1400684f0
nop
movss xmm0, dword [rbp + 0xa48]
comiss xmm0, dword [rbp + 0x980]
jb 0x14004f12b
lea rcx, [rbp + 0xa40]
call fcn.140002b30
nop
lea rcx, [rbp + 0x978]
call fcn.140002b30
nop
lea rcx, [rbp + 0x8d8]
call fcn.140002b30
nop
lea rcx, [rbp + 0xab0]
call fcn.140002b30
nop
lea rcx, [rbp + 0xaa0]
call fcn.140002b30
nop
lea rcx, [rbp + 0x820]
call fcn.140042c00
jmp 0x14004ffb2
mov rdx, qword [0x1401dd0d8]
add rdx, 0x448
lea rcx, [rbp + 0x9e8]
call fcn.1400684f0
nop
movsd xmm0, qword [rbp + 0x978]
movsd qword [rbp + 0x8f0], xmm0
mov eax, dword [rbp + 0x980]
mov dword [rbp + 0x8f8], eax
movsd xmm0, qword [0x1401dd4e0]
movsd qword [rbp + 0x920], xmm0
mov eax, dword [0x1401dd4e8]
mov dword [rbp + 0x928], eax
lea r8, [rbp + 0x8f0]
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 0x5b0]
call fcn.1400451c0
nop
movsd xmm0, qword [rbp + 0x978]
movsd qword [rbp + 0x8f0], xmm0
mov eax, dword [rbp + 0x980]
mov dword [rbp + 0x8f8], eax
movsd xmm0, qword [0x1401dd4e0]
movsd qword [rbp + 0x920], xmm0
mov eax, dword [0x1401dd4e8]
mov dword [rbp + 0x928], eax
lea r8, [rbp + 0x8f0]
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 0x5c0]
call fcn.140045350
nop
movaps xmm3, xmm12
movss xmm2, dword [rbp + 0x5c4]
movss xmm1, dword [rbp + 0x5b4]
lea rcx, [rbp + 0xb10]
call fcn.140042330
nop
movsd xmm0, qword [rbp + 0x9e8]
movsd qword [rbp + 0x8f0], xmm0
mov eax, dword [rbp + 0x9f0]
mov dword [rbp + 0x8f8], eax
lea r8, [rbp + 0x8f0]
lea rdx, [rbp + 0xa30]
lea rcx, [rbp + 0xb10]
call fcn.140042430
nop
lea rcx, [rbp + 0xa30]
call fcn.1400430c0
mov rcx, qword [rbp + 0x838]
call fcn.140045300
movzx ebx, al
movss xmm2, dword [0x1401db03c]
lea rdx, [rbp + 0xa60]
lea rcx, [rbp + 0xa30]
call fcn.140042470
nop
movsd xmm0, qword [rax]
movsd qword [rbp + 0x8f0], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x8f8], ecx
lea r8, [rbp + 0x8f0]
lea rdx, [rbp + 0x9f8]
lea rcx, [rbp + 0x9e8]
call fcn.1400423f0
nop
lea rcx, [rbp + 0xa60]
call fcn.140002b30
lea rcx, [rbp + 0x9f8]
call fcn.1400430c0
movsxd rcx, dword [0x1401db020]
mov ecx, dword [r15 + rcx*4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14004f310
cmp byte [0x1401db02d], 1
jne 0x14004f2e6
test bl, bl
je 0x14004f310
mov rdx, qword [0x1401dd0d8]
lea r8, [rbp + 0x9f8]
add rdx, 0x448
lea rcx, [rsp + 0x58]
call fcn.140068590
lea rcx, [rsp + 0x58]
call fcn.140002b30
nop
lea rcx, [rbp + 0x9f8]
call fcn.140002b30
nop
lea rcx, [rbp + 0xa30]
call fcn.140002b30
nop
lea rcx, [rbp + 0xb10]
call fcn.140002b30
nop
lea rcx, [rbp + 0x5c0]
call fcn.140002b30
nop
lea rcx, [rbp + 0x5b0]
call fcn.140002b30
nop
lea rcx, [rbp + 0x9e8]
call fcn.140002b30
nop
lea rcx, [rbp + 0xa40]
call fcn.140002b30
nop
lea rcx, [rbp + 0x978]
call fcn.140002b30
nop
lea rcx, [rbp + 0x8d8]
call fcn.140002b30
nop
lea rcx, [rbp + 0xab0]
call fcn.140002b30
nop
lea rcx, [rbp + 0xaa0]
call fcn.140002b30
nop
lea rcx, [rbp + 0x820]
call fcn.140042c00
mov r8, qword [0x1401dd418]
cmp byte [0x1401db02c], 0
je 0x14004f578
mov rdx, qword [0x1401dd0e0]
add rdx, 0x1fb0
lea rcx, [rbp + 0xbf8]
call fcn.140068870
nop
mov rdx, qword [0x1401dd0d8]
add rdx, 0x448
lea rcx, [rbp + 0xa50]
call fcn.1400684f0
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 + 0xc0c]
subss xmm2, dword [rbp + 0xa58]
movss xmm1, dword [rbp + 0xc08]
subss xmm1, dword [rbp + 0xa54]
movss xmm0, dword [rbp + 0xc04]
subss xmm0, dword [rbp + 0xa50]
movss dword [rbp + 0xac0], xmm0
movss dword [rbp + 0xac4], xmm1
movss dword [rbp + 0xac8], xmm2
lea rcx, [rbp + 0xac0]
call fcn.140042ba0
movaps xmm0, xmm7
divss xmm0, dword [0x14018aa18]
cvttss2si eax, xmm0
movaps xmm0, xmm6
divss xmm0, dword [0x14018aa18]
cvttss2si ecx, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mulss xmm2, dword [rbp + 0xac4]
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 + 0xac0]
subss xmm1, xmm0
cvttss2si ebx, xmm1
mov rsi, qword [0x1401dcf80]
movups xmm0, xmmword [0x1401db0ac]
movups xmmword [rbp - 0x78], xmm0
lea rcx, [rbp - 0x78]
call fcn.140004a80
mov r14d, eax
lea ecx, [rdi + 1]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xa08], xmm0
lea ecx, [rbx + 1]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0xa0c], xmm1
test eax, 0xff000000
je 0x14004f571
mov dword [rsp + 0x28], 0x2710
movss xmm0, dword [0x14018a9bc]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm12
movss xmm2, dword [0x14018a9a4]
lea rdx, [rbp + 0xa08]
lea rcx, [rsi + 0x1e18]
call fcn.140020560
movaps xmm3, xmm15
mov r8b, 1
mov edx, r14d
lea rcx, [rsi + 0x1e18]
call fcn.140002e70
nop
mov r8, qword [0x1401dd418]
cmp byte [0x1401db024], 0
je 0x14004fa1b
cmp byte [0x1401db02a], 0
je 0x14004fa1b
cmp r13d, 0x539
je 0x14004fa1b
movsxd rax, r13d
imul rdx, rax, 0xb0
add rdx, r8
lea rcx, [rbp + 0x770]
call fcn.140042d10
nop
lea rdx, [rbp + 0x770]
lea rcx, [rbp + 0x6c0]
call fcn.140042d10
mov r8, rax
mov edx, 8
lea rcx, [rbp + 0xa70]
call fcn.1400432e0
nop
lea rdx, [rbp + 0x770]
lea rcx, [rbp + 0x478]
call fcn.140042d10
mov r8, rax
mov edx, 6
lea rcx, [rbp + 0x930]
call fcn.1400432e0
nop
lea rdx, [rbp + 0x770]
lea rcx, [rbp + 0x6c0]
call fcn.140042d10
mov r8, rax
mov edx, 3
lea rcx, [rbp + 0xad0]
call fcn.1400432e0
nop
mov qword [rbp + 0x968], 0
mov dword [rbp + 0x970], 0
mov eax, dword [0x1401db078]
test eax, eax
jne 0x14004f672
movss xmm0, dword [rbp + 0xa70]
movss dword [rbp + 0x968], xmm0
movss xmm1, dword [rbp + 0xa74]
movss xmm0, dword [rbp + 0xa78]
jmp 0x14004f6be
cmp eax, 1
jne 0x14004f699
movss xmm0, dword [rbp + 0x930]
movss dword [rbp + 0x968], xmm0
movss xmm1, dword [rbp + 0x934]
movss xmm0, dword [rbp + 0x938]
jmp 0x14004f6be
cmp eax, 2
jne 0x14004f6ce
movss xmm0, dword [rbp + 0xad0]
movss dword [rbp + 0x968], xmm0
movss xmm1, dword [rbp + 0xad4]
movss xmm0, dword [rbp + 0xad8]
movss dword [rbp + 0x96c], xmm1
movss dword [rbp + 0x970], xmm0
mov rdx, qword [rbp + 0x798]
add rdx, 0x164
lea rcx, [rbp + 0xa20]
call fcn.1400684f0
nop
movss xmm0, dword [rbp + 0xa28]
comiss xmm0, dword [rbp + 0x970]
jb 0x14004f74c
lea rcx, [rbp + 0xa20]
call fcn.140002b30
nop
lea rcx, [rbp + 0x968]
call fcn.140002b30
nop
lea rcx, [rbp + 0xad0]
call fcn.140002b30
nop
lea rcx, [rbp + 0x930]
call fcn.140002b30
nop
lea rcx, [rbp + 0xa70]
call fcn.140002b30
nop
lea rcx, [rbp + 0x770]
call fcn.140042c00
jmp 0x14004ffb2
mov rdx, qword [0x1401dd0d8]
add rdx, 0x448
lea rcx, [rbp + 0xb00]
call fcn.1400684f0
nop
movsd xmm0, qword [rbp + 0x968]
movsd qword [rbp + 0x8f0], xmm0
mov eax, dword [rbp + 0x970]
mov dword [rbp + 0x8f8], eax
movsd xmm0, qword [0x1401dd4e0]
movsd qword [rbp + 0x920], xmm0
mov eax, dword [0x1401dd4e8]
mov dword [rbp + 0x928], eax
lea r8, [rbp + 0x8f0]
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 0x5d0]
call fcn.1400451c0
nop
movsd xmm0, qword [rbp + 0x968]
movsd qword [rbp + 0x8f0], xmm0
mov eax, dword [rbp + 0x970]
mov dword [rbp + 0x8f8], eax
movsd xmm0, qword [0x1401dd4e0]
movsd qword [rbp + 0x920], xmm0
mov eax, dword [0x1401dd4e8]
mov dword [rbp + 0x928], eax
lea r8, [rbp + 0x8f0]
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 0x5a0]
call fcn.140045350
nop
movaps xmm3, xmm12
movss xmm2, dword [rbp + 0x5a4]
movss xmm1, dword [rbp + 0x5d4]
lea rcx, [rbp + 0xae0]
call fcn.140042330
nop
movsd xmm0, qword [rbp + 0xb00]
movsd qword [rbp + 0x8f0], xmm0
mov eax, dword [rbp + 0xb08]
mov dword [rbp + 0x8f8], eax
lea r8, [rbp + 0x8f0]
lea rdx, [rbp + 0xa10]
lea rcx, [rbp + 0xae0]
call fcn.140042430
nop
movsd xmm0, qword [rbp + 0xa10]
movsd qword [rbp + 0x8f0], xmm0
mov eax, dword [rbp + 0xa18]
mov dword [rbp + 0x8f8], eax
lea r8, [rbp + 0x8f0]
lea rdx, [rbp + 0x9b8]
lea rcx, [rbp + 0xb00]
call fcn.1400423f0
nop
mov rcx, qword [rbp + 0x788]
call fcn.140045300
movzx ebx, al
lea rcx, [rbp + 0x9b8]
call fcn.140042ba0
movsxd rcx, dword [0x1401db020]
mov ecx, dword [r15 + rcx*4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14004f92d
cmp byte [0x1401db025], 1
jne 0x14004f8da
test bl, bl
je 0x14004f92d
movsd xmm0, qword [0x1401dd4c0]
mov eax, dword [0x1401dd4c8]
movsd qword [rbp + 0x8f0], xmm0
mov dword [rbp + 0x8f8], eax
movsd xmm0, qword [rbp + 0x9b8]
mov eax, dword [rbp + 0x9c0]
movsd qword [rbp + 0x920], xmm0
mov dword [rbp + 0x928], eax
movss xmm2, dword [0x1401db03c]
lea rdx, [rbp + 0x8f0]
lea rcx, [rbp + 0x920]
call fcn.1400434c0
movsd xmm0, qword [rbp + 0x5d0]
movsd qword [rbp + 0x8f0], xmm0
mov eax, dword [rbp + 0x5d8]
mov dword [rbp + 0x8f8], eax
movsd xmm0, qword [0x1401dd4c0]
movsd qword [rbp + 0x920], xmm0
mov eax, dword [0x1401dd4c8]
mov dword [rbp + 0x928], eax
lea rdx, [rbp + 0x8f0]
lea rcx, [rbp + 0x920]
call fcn.140043150
nop
lea rcx, [rbp + 0x9b8]
call fcn.140002b30
nop
lea rcx, [rbp + 0xa10]
call fcn.140002b30
nop
lea rcx, [rbp + 0xae0]
call fcn.140002b30
nop
lea rcx, [rbp + 0x5a0]
call fcn.140002b30
nop
lea rcx, [rbp + 0x5d0]
call fcn.140002b30
nop
lea rcx, [rbp + 0xb00]
call fcn.140002b30
nop
lea rcx, [rbp + 0xa20]
call fcn.140002b30
nop
lea rcx, [rbp + 0x968]
call fcn.140002b30
nop
lea rcx, [rbp + 0xad0]
call fcn.140002b30
nop
lea rcx, [rbp + 0x930]
call fcn.140002b30
nop
lea rcx, [rbp + 0xa70]
call fcn.140002b30
nop
lea rcx, [rbp + 0x770]
call fcn.140042c00
mov r8, qword [0x1401dd418]
cmp byte [0x1401db030], 1
jne 0x14004feed
cmp r13d, 0x539
je 0x14004feed
movsxd rax, r13d
imul rdx, rax, 0xb0
add rdx, r8
lea rcx, [rbp + 0x6c0]
call fcn.140042d10
nop
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0x478]
call fcn.140042d10
mov r8, rax
mov edx, 8
lea rcx, [rbp + 0xb20]
call fcn.1400432e0
nop
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0xcc0]
call fcn.140042d10
mov r8, rax
mov edx, 6
lea rcx, [rbp + 0xb30]
call fcn.1400432e0
nop
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0x478]
call fcn.140042d10
mov r8, rax
mov edx, 3
lea rcx, [rbp + 0xa80]
call fcn.1400432e0
nop
mov qword [rbp + 0x988], 0
mov dword [rbp + 0x990], 0
mov eax, dword [0x1401db07c]
test eax, eax
jne 0x14004fb08
movss xmm0, dword [rbp + 0xb20]
movss dword [rbp + 0x988], xmm0
movss xmm1, dword [rbp + 0xb24]
movss xmm0, dword [rbp + 0xb28]
jmp 0x14004fb54
cmp eax, 1
jne 0x14004fb2f
movss xmm0, dword [rbp + 0xb30]
movss dword [rbp + 0x988], xmm0
movss xmm1, dword [rbp + 0xb34]
movss xmm0, dword [rbp + 0xb38]
jmp 0x14004fb54
cmp eax, 2
jne 0x14004fb64
movss xmm0, dword [rbp + 0xa80]
movss dword [rbp + 0x988], xmm0
movss xmm1, dword [rbp + 0xa84]
movss xmm0, dword [rbp + 0xa88]
movss dword [rbp + 0x98c], xmm1
movss dword [rbp + 0x990], xmm0
mov rdx, qword [rbp + 0x6e8]
add rdx, 0x164
lea rcx, [rbp + 0xb50]
call fcn.1400684f0
nop
movss xmm0, dword [rbp + 0xb58]
comiss xmm0, dword [rbp + 0x990]
jb 0x14004fbe2
lea rcx, [rbp + 0xb50]
call fcn.140002b30
nop
lea rcx, [rbp + 0x988]
call fcn.140002b30
nop
lea rcx, [rbp + 0xa80]
call fcn.140002b30
nop
lea rcx, [rbp + 0xb30]
call fcn.140002b30
nop
lea rcx, [rbp + 0xb20]
call fcn.140002b30
nop
lea rcx, [rbp + 0x6c0]
call fcn.140042c00
jmp 0x14004ffb2
mov rdx, qword [0x1401dd0d8]
add rdx, 0x448
lea rcx, [rbp + 0xa90]
call fcn.1400684f0
nop
movsd xmm0, qword [rbp + 0x988]
movsd qword [rbp + 0x8f0], xmm0
mov eax, dword [rbp + 0x990]
mov dword [rbp + 0x8f8], eax
movsd xmm0, qword [0x1401dd4e0]
movsd qword [rbp + 0x920], xmm0
mov eax, dword [0x1401dd4e8]
mov dword [rbp + 0x928], eax
lea r8, [rbp + 0x8f0]
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 0x590]
call fcn.1400451c0
nop
movsd xmm0, qword [rbp + 0x988]
movsd qword [rbp + 0x8f0], xmm0
mov eax, dword [rbp + 0x990]
mov dword [rbp + 0x8f8], eax
movsd xmm0, qword [0x1401dd4e0]
movsd qword [rbp + 0x920], xmm0
mov eax, dword [0x1401dd4e8]
mov dword [rbp + 0x928], eax
lea r8, [rbp + 0x8f0]
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 0x5f0]
call fcn.140045350
nop
movaps xmm3, xmm12
movss xmm2, dword [rbp + 0x5f4]
movss xmm1, dword [rbp + 0x594]
lea rcx, [rbp + 0xaf0]
call fcn.140042330
nop
movsd xmm0, qword [rbp + 0xa90]
movsd qword [rbp + 0x8f0], xmm0
mov eax, dword [rbp + 0xa98]
mov dword [rbp + 0x8f8], eax
lea r8, [rbp + 0x8f0]
lea rdx, [rbp + 0xb40]
lea rcx, [rbp + 0xaf0]
call fcn.140042430
nop
lea rcx, [rbp + 0xb40]
call fcn.1400430c0
movss xmm2, dword [0x1401db048]
lea rdx, [rbp + 0xa60]
lea rcx, [rbp + 0xb40]
call fcn.140042470
nop
movsd xmm0, qword [rax]
movsd qword [rbp + 0x8f0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x8f8], eax
lea r8, [rbp + 0x8f0]
lea rdx, [rbp + 0xb60]
lea rcx, [rbp + 0xa90]
call fcn.1400423f0
nop
lea rcx, [rbp + 0xa60]
call fcn.140002b30
lea rcx, [rbp + 0xb60]
call fcn.1400430c0
mov rdx, qword [0x1401dd0d8]
add rdx, 0x448
lea rcx, [rbp + 0xb88]
call fcn.1400684f0
nop
movsxd rcx, dword [0x1401dd0ec]
mov ecx, dword [r15 + rcx*4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14004fe20
xor edx, edx
lea ecx, [rdx + 6]
call fcn.14003ad10
mov rdx, qword [0x1401dd0d8]
add rdx, 0x448
lea r8, [rbp + 0xb60]
lea rcx, [rbp + 0xa60]
call fcn.140068590
lea rcx, [rbp + 0xa60]
call fcn.140002b30
mov ecx, 4
call qword [sym.imp.KERNEL32.dll_Sleep]
xor edx, edx
lea ecx, [rdx + 6]
call fcn.14003ad10
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rdx, qword [0x1401dd0d8]
add rdx, 0x448
lea r8, [rbp + 0xa90]
lea rcx, [rsp + 0x58]
call fcn.140068590
lea rcx, [rsp + 0x58]
call fcn.140002b30
movsd xmm0, qword [rbp + 0x590]
movsd qword [rbp + 0x8f0], xmm0
mov eax, dword [rbp + 0x598]
mov dword [rbp + 0x8f8], eax
movsd xmm0, qword [0x1401dd4c0]
movsd qword [rbp + 0x920], xmm0
mov eax, dword [0x1401dd4c8]
mov dword [rbp + 0x928], eax
lea rdx, [rbp + 0x8f0]
lea rcx, [rbp + 0x920]
call fcn.140043150
nop
lea rcx, [rbp + 0xb88]
call fcn.140002b30
nop
lea rcx, [rbp + 0xb60]
call fcn.140002b30
nop
lea rcx, [rbp + 0xb40]
call fcn.140002b30
nop
lea rcx, [rbp + 0xaf0]
call fcn.140002b30
nop
lea rcx, [rbp + 0x5f0]
call fcn.140002b30
nop
lea rcx, [rbp + 0x590]
call fcn.140002b30
nop
lea rcx, [rbp + 0xa90]
call fcn.140002b30
nop
lea rcx, [rbp + 0xb50]
call fcn.140002b30
nop
lea rcx, [rbp + 0xa80]
call fcn.140002b30
nop
lea rcx, [rbp + 0x6c0]
call fcn.140042c00
cmp byte [0x1401db032], 0
je 0x14004ffb2
mov rax, qword [0x1401dcf80]
lea rdi, [rax + 0x1e18]
mov dword [rbp + 0xb78], 0x3f800000
mov dword [rbp + 0xb7c], 0x3f800000
mov dword [rbp + 0xb80], 0x3f800000
movss xmm0, dword [rax + 0x1550]
movss dword [rbp + 0xb84], xmm0
lea rcx, [rbp + 0xb78]
call fcn.140004a80
mov ebx, eax
movd xmm0, dword [0x1401dd170]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x50], xmm0
movd xmm1, dword [0x1401dd174]
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x54], xmm1
test eax, 0xff000000
je 0x14004ffb2
movss xmm2, dword [0x1401db038]
subss xmm2, xmm15
mov dword [rsp + 0x28], 0x40
movss xmm0, dword [0x14018a9b8]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm12
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.140020560
movaps xmm3, xmm14
mov r8b, 1
mov edx, ebx
mov rcx, rdi
call fcn.140002e70
mov rcx, qword [rbp + 0xdc0]
xor rcx, rsp
call fcn.140104820
lea r11, [rsp + 0xf70]
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