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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf10]
mov eax, 0x1010
call fcn.1400ffdf0
sub rsp, rax
movaps xmmword [rsp + 0x1000], xmm6
movaps xmmword [rsp + 0xff0], xmm7
movaps xmmword [rsp + 0xfe0], xmm8
movaps xmmword [rsp + 0xfd0], xmm9
movaps xmmword [rsp + 0xfc0], xmm10
movaps xmmword [rsp + 0xfb0], xmm11
movaps xmmword [rsp + 0xfa0], xmm12
movaps xmmword [rsp + 0xf90], xmm13
movaps xmmword [rsp + 0xf80], xmm14
movaps xmmword [rsp + 0xf70], xmm15
mov rax, qword [0x1401b11c0]
xor rax, rsp
mov qword [rbp + 0xe60], rax
xor r14d, r14d
call fcn.140049580
movss xmm13, dword [0x140184924]
movss dword [rsp + 0x20], xmm13
movss xmm3, dword [0x1401d7df0]
movss xmm2, dword [0x1401d5600]
movss xmm1, dword [0x1401d7df8]
lea rcx, [rbp + 0xcb8]
call fcn.140002b10
movss xmm2, dword [0x1401d7df0]
xorps xmm14, xmm14
movss xmm1, dword [0x1401d5600]
movss xmm3, dword [0x1401848b4]
ucomiss xmm1, xmm3
jp 0x140049793
jne 0x140049793
ucomiss xmm2, xmm14
jp 0x140049793
jne 0x140049793
movss xmm0, dword [0x1401d7df8]
addss xmm0, xmm3
movss dword [0x1401d7df8], xmm0
jmp 0x14004979b
movss xmm0, dword [0x1401d7df8]
movss xmm4, dword [0x140184920]
comiss xmm0, xmm4
jbe 0x1400497c8
ucomiss xmm2, xmm14
jp 0x1400497c8
jne 0x1400497c8
movaps xmm0, xmm13
movss dword [0x1401d7df8], xmm0
addss xmm1, xmm3
movss dword [0x1401d5600], xmm1
movss xmm5, dword [0x140184ac8]
comiss xmm1, xmm4
jbe 0x1400497f5
ucomiss xmm2, xmm14
jp 0x1400497f5
jne 0x1400497f5
movaps xmm1, xmm13
movss dword [0x1401d5600], xmm1
addss xmm0, xmm5
movss dword [0x1401d7df8], xmm0
comiss xmm3, xmm0
jbe 0x140049819
ucomiss xmm1, xmm13
jp 0x140049819
jne 0x140049819
xorps xmm0, xmm0
movss dword [0x1401d7df8], xmm0
addss xmm2, xmm3
movss dword [0x1401d7df0], xmm2
comiss xmm2, xmm4
jbe 0x14004983e
ucomiss xmm0, xmm14
jp 0x14004983e
jne 0x14004983e
movaps xmm2, xmm13
movss dword [0x1401d7df0], xmm2
addss xmm1, xmm5
movss dword [0x1401d5600], xmm1
comiss xmm3, xmm1
jbe 0x140049862
ucomiss xmm2, xmm13
jp 0x140049862
jne 0x140049862
xorps xmm1, xmm1
movss dword [0x1401d5600], xmm1
addss xmm0, xmm3
movss dword [0x1401d7df8], xmm0
comiss xmm0, xmm4
jbe 0x140049887
ucomiss xmm1, xmm14
jp 0x140049887
jne 0x140049887
movaps xmm0, xmm13
movss dword [0x1401d7df8], xmm0
addss xmm2, xmm5
movss dword [0x1401d7df0], xmm2
comiss xmm3, xmm2
jbe 0x1400498b6
ucomiss xmm1, xmm14
jp 0x1400498b6
jne 0x1400498b6
mov dword [0x1401d7df0], r14d
addss xmm0, xmm5
movss dword [0x1401d7df8], xmm0
comiss xmm3, xmm0
jbe 0x1400498b6
mov dword [0x1401d5600], 0x3c23d70a
mov esi, 0x539
mov dword [rsp + 0x40], esi
movss xmm6, dword [0x140184abc]
movss dword [rsp + 0x60], xmm6
mov r12d, r14d
mov rcx, qword [0x1401d78b0]
mov r8, qword [0x1401d78a8]
sub rcx, r8
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
movss xmm12, dword [0x1401848f0]
add rdx, rax
je 0x14005122a
mov r13, r14
mov rax, r14
lea rbx, [0x1401d4fb0]
mov r15d, dword [reloc.WS2_32.dll_accept]
movzx edi, byte [rsp + 0x30]
movss xmm6, dword [0x140184a18]
movss xmm8, dword [0x140184a24]
movss xmm7, dword [0x140184a80]
movss xmm15, dword [0x140184974]
imul rdx, rax, 0xb0
add rdx, r8
lea rcx, [rbp + 0x650]
call fcn.1400441f0
nop
mov rcx, qword [rbp + 0x680]
add rcx, 0x1b0
mov dword [rbp + 0x910], 0
mov r8d, 4
lea rdx, [rbp + 0x910]
call fcn.14003c910
movss xmm9, dword [rbp + 0x910]
comiss xmm14, xmm9
jae 0x1400499a0
comiss xmm9, dword [0x140184a9c]
jbe 0x1400499b5
imul rax, r13, 0xb0
add rax, qword [0x1401d78a8]
mov byte [rax + 0xac], 0
cmp byte [rbp + 0x6fc], 0
jne 0x140049a59
mov qword [rbp + 0xbf0], r14
lea r8, [0x1401d78a8]
mov rdx, qword [0x1401d78b0]
lea rcx, [rbp + 0x30]
call fcn.140067c60
mov rbx, qword [rbp + 0x30]
lea r8, [0x1401d78a8]
mov rdx, qword [0x1401d78a8]
lea rcx, [rbp - 0x68]
call fcn.140067c60
lea r9, [rbp + 0x650]
mov r8, rbx
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp + 0xbf0]
call fcn.1400695f0
mov r8, qword [rbp + 0xbf0]
lea rdx, [rbp + 0x1d0]
lea rcx, [0x1401d78a8]
call fcn.140064ea0
nop
lea rcx, [rbp + 0x6d0]
call fcn.140066210
lea rcx, [rbp + 0x6b0]
call fcn.140066210
lea rcx, [rbp + 0x690]
call fcn.140066210
jmp 0x1400511dd
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0x700]
call fcn.1400441f0
mov r8, rax
xor edx, edx
lea rcx, [rbp + 0x5a0]
call fcn.1400447c0
nop
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0x7b0]
call fcn.1400441f0
mov r8, rax
mov edx, 8
lea rcx, [rbp + 0x570]
call fcn.1400447c0
nop
movss xmm3, dword [rbp + 0x5a8]
movaps xmm0, xmm3
subss xmm0, dword [0x1401849e0]
movss xmm2, dword [rbp + 0x5a0]
movss dword [rbp + 0xb60], xmm2
movss xmm1, dword [rbp + 0x5a4]
movss dword [rbp + 0xb64], xmm1
movss dword [rbp + 0xb68], xmm0
movss dword [rbp + 0xf8], xmm3
movaps xmm0, xmm2
unpcklps xmm0, xmm1
movsd qword [rbp + 0xf0], xmm0
movsd qword [rbp + 0x50], xmm0
movss dword [rbp + 0x58], xmm3
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0xc08]
call fcn.1400442d0
nop
movss xmm2, dword [rbp + 0x5a8]
subss xmm2, xmm6
movss xmm1, dword [rbp + 0x5a4]
movss dword [rbp + 0xe4], xmm2
movss xmm0, dword [rbp + 0x5a0]
unpcklps xmm0, xmm1
movsd qword [rbp + 0xdc], xmm0
movsd qword [rbp + 0x60], xmm0
movss dword [rbp + 0x68], xmm2
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x5c0]
call fcn.1400442d0
nop
movss xmm1, dword [rbp + 0x574]
movss xmm2, dword [rbp + 0x578]
movss dword [rbp + 0xd8], xmm2
movss xmm0, dword [rbp + 0x570]
unpcklps xmm0, xmm1
movsd qword [rbp + 0xd0], xmm0
movsd qword [rbp + 0x40], xmm0
movss dword [rbp + 0x48], xmm2
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x580]
call fcn.1400442d0
nop
movss xmm2, dword [rbp + 0x578]
addss xmm2, xmm6
movss xmm1, dword [rbp + 0x574]
movss dword [rbp + 0x150], xmm2
movss xmm0, dword [rbp + 0x570]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x148], xmm0
movsd qword [rbp - 0x40], xmm0
movss dword [rbp - 0x38], xmm2
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0xc48]
call fcn.1400442d0
nop
movss xmm11, dword [rbp + 0xc4c]
subss xmm11, dword [rbp + 0xc0c]
andps xmm11, xmmword [0x140184d00]
cvtps2pd xmm0, xmm11
mulsd xmm0, qword [0x140184950]
cvtpd2ps xmm10, xmm0
movss xmm3, dword [rbp + 0x578]
movaps xmm1, xmm3
addss xmm1, xmm8
movss xmm2, dword [rbp + 0x570]
movss dword [rbp + 0xb90], xmm2
movss xmm0, dword [rbp + 0x574]
movss dword [rbp + 0xb94], xmm0
movss dword [rbp + 0xb98], xmm1
addss xmm3, dword [0x140184a2c]
movss dword [rbp + 0xb70], xmm2
movss dword [rbp + 0xb74], xmm0
movss dword [rbp + 0xb78], xmm3
movsd xmm0, qword [rbp + 0x5a0]
movsd qword [rbp + 0x10], xmm0
mov eax, dword [rbp + 0x5a8]
mov dword [rbp + 0x18], eax
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0xc78]
call fcn.1400442d0
nop
movsd xmm0, qword [rbp + 0x570]
movsd qword [rbp], xmm0
mov eax, dword [rbp + 0x578]
mov dword [rbp + 8], eax
lea rdx, [rbp]
lea rcx, [rbp + 0xbf8]
call fcn.1400442d0
nop
movsd xmm0, qword [rbp + 0xb60]
movsd qword [rbp - 0x10], xmm0
mov eax, dword [rbp + 0xb68]
mov dword [rbp - 8], eax
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x5b0]
call fcn.1400442d0
nop
movsd xmm0, qword [rbp + 0xb90]
movsd qword [rbp - 0x20], xmm0
mov eax, dword [rbp + 0xb98]
mov dword [rbp - 0x18], eax
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x590]
call fcn.1400442d0
nop
movsd xmm0, qword [rbp + 0xb70]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [rbp + 0xb78]
mov dword [rbp - 0x28], eax
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xc88]
call fcn.1400442d0
nop
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsp + 0x74], eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsp + 0x64], eax
cmp byte [0x1401d54bd], 0
je 0x140049f2f
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xcc8]
call fcn.140002b40
mov dword [0x1401d7990], 0x44b04000
mov dword [0x1401d7994], 0x42f00000
mov dword [rsp + 0x28], 1
lea rax, [0x1401d50d0]
mov qword [rsp + 0x20], rax
mov edx, 0x78
mov ecx, 0x582
mov r9d, 0x10e
mov r8d, r9d
call fcn.14003d880
mov qword [rsp + 0x28], rbx
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm7
movaps xmm2, xmm7
movss xmm1, dword [0x1401d7994]
movss xmm0, dword [0x1401d7990]
call fcn.14003d9a0
movss xmm7, dword [0x1401d7990]
movss xmm1, dword [0x140184a6c]
addss xmm7, xmm1
movss xmm6, dword [0x1401d7994]
addss xmm6, xmm1
cvttss2si esi, xmm7
cvttss2si ebx, xmm6
movaps xmm0, xmm6
addss xmm0, xmm1
cvttss2si r9d, xmm0
mov dword [rsp + 0x28], 1
lea rax, [0x1401d4fb0]
mov qword [rsp + 0x20], rax
mov r8d, esi
mov edx, ebx
mov ecx, esi
call fcn.140048db0
movaps xmm0, xmm6
subss xmm0, dword [0x140184a6c]
cvttss2si r9d, xmm0
mov dword [rsp + 0x28], 1
lea rax, [0x1401d4fb0]
mov qword [rsp + 0x20], rax
mov r8d, esi
mov edx, ebx
mov ecx, esi
call fcn.140048db0
movaps xmm0, xmm7
addss xmm0, dword [0x140184a6c]
cvttss2si r8d, xmm0
mov dword [rsp + 0x28], 1
lea rax, [0x1401d4fb0]
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov edx, ebx
mov ecx, esi
call fcn.140048db0
movaps xmm0, xmm7
subss xmm0, dword [0x140184a6c]
cvttss2si r8d, xmm0
mov dword [rsp + 0x28], 1
lea rax, [0x1401d4fb0]
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov edx, ebx
mov ecx, esi
call fcn.140048db0
subss xmm6, xmm12
cvttss2si edx, xmm6
subss xmm7, xmm12
cvttss2si ecx, xmm7
lea r9, [0x1401d4f20]
mov r8d, 3
call fcn.140048eb0
mov rdx, qword [rbp + 0x678]
add rdx, 0x164
lea rcx, [rbp + 0xab0]
call fcn.140069130
nop
movsd xmm0, qword [rbp + 0xab0]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [rbp + 0xab8]
mov dword [rbp - 0x48], eax
lea rcx, [rbp - 0x50]
call fcn.140049350
nop
lea rcx, [rbp + 0xab0]
call fcn.140002b30
cmp byte [0x1401d54bb], 0
je 0x140049fb7
movss xmm0, dword [0x140184a78]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm0
movaps xmm2, xmm0
movaps xmm1, xmm0
lea rcx, [rbp + 0x490]
call fcn.140002b10
movups xmm6, xmmword [rax]
mov byte [rsp + 0x30], 0
lea rdx, [rbp + 0x174]
lea rcx, [rsp + 0x30]
call fcn.140052320
movzx ecx, byte [rax + 6]
test cl, cl
je 0x140049f99
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor cl, 0x3c
mov byte [rax + 6], cl
movdqa xmmword [rbp + 0x940], xmm6
lea r8, [rbp + 0x940]
mov rdx, rax
lea rcx, [0x1401d54bb]
call fcn.140048f80
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0x700]
call fcn.1400441f0
mov rbx, rax
mov qword [rbp + 0x940], rax
mov rdx, qword [rax + 0x10]
mov rcx, qword [rax]
add rdx, 0x100
add rcx, rdx
mov byte [rbp + 0x910], 0
mov r8d, 1
lea rdx, [rbp + 0x910]
call fcn.14003c910
movzx esi, byte [rbp + 0x910]
mov rcx, rbx
call fcn.1400440e0
cmp byte [0x1401d5509], 0
je 0x14004a0ee
test sil, sil
jne 0x14004a0ee
lea rcx, [rbp + 0xc88]
call fcn.140002b30
nop
lea rcx, [rbp + 0x590]
call fcn.140002b30
nop
lea rcx, [rbp + 0x5b0]
call fcn.140002b30
nop
lea rcx, [rbp + 0xbf8]
call fcn.140002b30
nop
lea rcx, [rbp + 0xc78]
call fcn.140002b30
nop
lea rcx, [rbp + 0xb70]
call fcn.140002b30
nop
lea rcx, [rbp + 0xb90]
call fcn.140002b30
nop
lea rcx, [rbp + 0xc48]
call fcn.140002b30
nop
lea rcx, [rbp + 0x580]
call fcn.140002b30
nop
lea rcx, [rbp + 0x5c0]
call fcn.140002b30
nop
lea rcx, [rbp + 0xc08]
call fcn.140002b30
nop
lea rcx, [rbp + 0xb60]
call fcn.140002b30
nop
lea rcx, [rbp + 0x570]
call fcn.140002b30
nop
lea rcx, [rbp + 0x5a0]
call fcn.140002b30
nop
lea rcx, [rbp + 0x650]
call fcn.1400440e0
mov esi, dword [rsp + 0x40]
jmp 0x1400511d5
cmp byte [0x1401d54bf], 0
je 0x14004a273
mov rcx, qword [rbp + 0x668]
add rcx, 0x330
call fcn.140069620
cmp eax, 1
je 0x14004a137
mov dword [rbp + 0x910], 1
mov rcx, qword [rbp + 0x668]
add rcx, 0x330
lea rdx, [rbp + 0x910]
call fcn.140069790
mov rcx, qword [rbp + 0x668]
add rcx, 0x118
call fcn.140069620
test eax, eax
jle 0x14004a217
mov rsi, r14
mov r14d, eax
nop dword [rax + rax]
mov rcx, qword [rbp + 0x668]
add rcx, 0x110
xor ebx, ebx
mov qword [rbp + 0xa30], rbx
lea r8d, [rbx + 8]
lea rdx, [rbp + 0xa30]
call fcn.14003c910
mov qword [rbp + 0x940], rbx
mov rcx, qword [rbp + 0xa30]
add rcx, rsi
lea r8d, [rbx + 8]
lea rdx, [rbp + 0x940]
call fcn.14003c910
mov rbx, qword [rbp + 0x940]
test rbx, rbx
je 0x14004a209
mov dword [rbp + 0x910], 0
add rbx, 0x330
mov r8d, 4
lea rdx, [rbp + 0x910]
mov rcx, rbx
call fcn.14003c910
cmp dword [rbp + 0x910], 1
je 0x14004a209
mov rcx, rbx
call fcn.140069620
cmp eax, 3
jne 0x14004a209
mov dword [rbp + 0x910], 1
lea rdx, [rbp + 0x910]
mov rcx, rbx
call fcn.140069790
add rsi, 8
sub r14, 1
jne 0x14004a160
mov rcx, qword [0x1401d74b8]
add rcx, 0xa132a10
movaps xmm0, xmmword [0x140184cc0]
movups xmmword [rbp + 0x940], xmm0
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp + 0x940]
call fcn.14003c9a0
mov rcx, qword [0x1401d74b8]
add rcx, 0xa132fa0
movaps xmm0, xmmword [0x140184cc0]
movups xmmword [rbp + 0x940], xmm0
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp + 0x940]
call fcn.14003c9a0
mov rcx, qword [rbp + 0x668]
call fcn.1400468f0
cmp byte [0x1401d54ba], 1
jne 0x14004a3a9
movaps xmm7, xmm10
divss xmm7, dword [0x140184a00]
mov rsi, qword [0x1401d7410]
movss xmm6, dword [0x1401d54ec]
lea rcx, [rbp + 0x940]
cmp byte [0x1401d54b5], 0
je 0x14004a32d
test al, al
je 0x14004a2d7
movups xmm0, xmmword [0x1401d55a0]
movups xmmword [rbp + 0x940], xmm0
call fcn.140016920
lea rcx, [rbp + 0x1d8]
jmp 0x14004a2f1
movups xmm0, xmmword [0x1401d5520]
movups xmmword [rbp + 0x940], xmm0
call fcn.140016920
lea rcx, [rbp + 0x1e0]
movss xmm1, dword [rbp + 0x580]
movss xmm2, dword [rbp + 0x584]
mov ebx, eax
call fcn.140002b00
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 0x40
mov r9d, ebx
movaps xmm2, xmm7
mov rdx, rax
lea rcx, [rsi + 0x1e18]
call fcn.1400214f0
jmp 0x14004a3a9
movups xmm0, xmmword [0x1401d5520]
movups xmmword [rbp + 0x940], xmm0
call fcn.140004a80
mov ebx, eax
movss xmm0, dword [rbp + 0x580]
movss dword [rbp - 0x70], xmm0
movss xmm1, dword [rbp + 0x584]
movss dword [rbp - 0x6c], xmm1
test eax, 0xff000000
je 0x14004a3a9
subss xmm7, xmm12
mov dword [rsp + 0x28], 0x40
movss xmm0, dword [0x1401849f4]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm14
movaps xmm2, xmm7
lea rdx, [rbp - 0x70]
lea rcx, [rsi + 0x1e18]
call fcn.140020640
movaps xmm3, xmm6
mov r8b, 1
mov edx, ebx
lea rcx, [rsi + 0x1e18]
call fcn.140002e70
cmp byte [0x1401d5504], 0
je 0x14004a484
mov rcx, qword [rbp + 0x660]
add rcx, 0x11b0
mov qword [rbp + 0x940], r14
mov r8d, 8
lea rdx, [rbp + 0x940]
call fcn.14003c910
mov rcx, qword [rbp + 0x660]
add rcx, 0x11b8
mov qword [rbp + 0xa30], r14
mov r8d, 8
lea rdx, [rbp + 0xa30]
call fcn.14003c910
mov rsi, qword [rbp + 0x940]
test rsi, rsi
je 0x14004a484
mov rbx, qword [rbp + 0xa30]
test rbx, rbx
je 0x14004a484
mov byte [rbp + 0x910], 1
lea rcx, [rsi + 0x530]
lea rdx, [rbp + 0x910]
call fcn.140069830
mov byte [rbp + 0x910], 1
lea rcx, [rbx + 0x530]
lea rdx, [rbp + 0x910]
call fcn.140069830
mov byte [rbp + 0x910], 1
lea rcx, [rsi + 0x501]
lea rdx, [rbp + 0x910]
call fcn.140069830
mov byte [rbp + 0x910], 1
lea rcx, [rbx + 0x501]
lea rdx, [rbp + 0x910]
call fcn.140069830
movsd xmm0, qword [0x140184198]
movsd qword [rbp + 0x990], xmm0
movzx eax, word [0x1401841a0]
mov word [rbp + 0x998], ax
cmp byte [0x1401841a1], 0
je 0x14004a4f1
mov byte [rbp + 0x990], 0x5b
xor byte [rbp + 0x991], 0x37
xor byte [rbp + 0x992], 0x38
xor byte [rbp + 0x993], 0x39
xor byte [rbp + 0x994], 0x3a
xor byte [rbp + 0x995], 0x3b
xor byte [rbp + 0x996], 0x3c
xor byte [rbp + 0x997], 0x3d
xor byte [rbp + 0x998], 0x3e
xor byte [rbp + 0x999], 0x3f
xorps xmm2, xmm2
cvtss2sd xmm2, xmm9
movq r8, xmm2
lea rdx, [rbp + 0x990]
lea rcx, [rbp + 0xd20]
call fcn.1400698e0
lea rdx, [rbp + 0xd20]
lea rcx, [rbp + 0xc98]
call fcn.140066330
nop
movzx eax, word [0x140183b54]
mov word [rbp + 0x910], ax
cmp byte [0x140183b55], 0
je 0x14004a54a
mov byte [rbp + 0x910], 0x5d
xor byte [rbp + 0x911], 0x37
cvttss2si edx, xmm9
lea rcx, [rbp + 0x9a0]
call fcn.140039880
nop
movsd xmm0, qword [0x1401843e0]
movsd qword [rbp + 0x980], xmm0
movzx eax, word [0x1401843e8]
mov word [rbp + 0x988], ax
cmp byte [0x1401843e9], 0
je 0x14004a5c9
mov byte [rbp + 0x980], 0x5b
xor byte [rbp + 0x981], 0x37
xor byte [rbp + 0x982], 0x38
xor byte [rbp + 0x983], 0x39
xor byte [rbp + 0x984], 0x3a
xor byte [rbp + 0x985], 0x3b
xor byte [rbp + 0x986], 0x3c
xor byte [rbp + 0x987], 0x3d
xor byte [rbp + 0x988], 0x3e
xor byte [rbp + 0x989], 0x3f
lea r8, [rbp + 0x9a0]
lea rdx, [rbp + 0x980]
lea rcx, [rbp + 0x940]
call fcn.140069940
nop
lea rcx, [rbp + 0x910]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rcx + r8], 0
jne 0x14004a5f2
lea rdx, [rbp + 0x910]
mov rcx, rax
call fcn.140068050
mov rdx, rax
lea rcx, [rbp + 0x9c0]
call fcn.140066300
lea rdx, [rbp + 0x9c0]
lea rcx, [rbp + 0xc98]
call fcn.140066270
lea rcx, [rbp + 0x9c0]
call fcn.140066210
nop
lea rcx, [rbp + 0x940]
call fcn.140066210
nop
lea rcx, [rbp + 0x9a0]
call fcn.140066210
lea rcx, [rbp + 0xc98]
call fcn.140066160
movss xmm7, dword [0x140184ae0]
movss dword [rsp + 0x20], xmm7
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x640]
call fcn.140009830
cmp byte [0x1401d54fe], 1
jne 0x14004a82c
mov eax, dword [0x1401d551c]
test eax, eax
jne 0x14004a789
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x480]
call fcn.140002b40
mov rcx, rax
call fcn.140004a80
mov esi, eax
movss xmm2, dword [rbp + 0x5c4]
addss xmm2, dword [0x1401849e0]
movss xmm0, dword [rbp + 0x644]
mulss xmm0, xmm12
subss xmm2, xmm0
movss xmm1, dword [rbp + 0x640]
divss xmm1, dword [0x140184a18]
movss xmm0, dword [rbp + 0x5c0]
subss xmm0, xmm1
movss dword [rbp - 0x78], xmm0
movss dword [rbp - 0x74], xmm2
lea rcx, [rbp + 0xc98]
call fcn.140066160
mov rbx, rax
movzx edx, dil
lea rcx, [rbp + 0x9c0]
call fcn.14006ab30
nop
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x14004a734
mov rdx, rbx
lea rcx, [rbp + 0x9c0]
call fcn.14006ab50
nop
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], esi
movss xmm3, dword [0x140184a10]
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0x9c0]
mov rcx, qword [0x1401d7498]
call fcn.140045e10
nop
lea rcx, [rbp + 0x9c0]
call fcn.140066210
mov eax, dword [0x1401d551c]
cmp eax, 1
jne 0x14004a82c
movss xmm7, dword [rbp + 0x5b4]
movaps xmm0, xmm7
movss xmm8, dword [rbp + 0x594]
subss xmm0, xmm8
movaps xmm1, xmm0
divss xmm1, dword [0x140184a08]
mulss xmm1, xmm12
andps xmm0, xmmword [0x140184d00]
cvtps2pd xmm5, xmm0
movss xmm4, dword [rbp + 0x5b0]
movaps xmm0, xmm4
subss xmm0, xmm1
cvtps2pd xmm3, xmm0
movaps xmm1, xmm5
mulsd xmm1, qword [0x140184940]
subsd xmm3, xmm1
cvtpd2ps xmm6, xmm3
cvtps2pd xmm0, xmm4
mulsd xmm5, qword [0x140184948]
subsd xmm0, xmm5
cvtpd2ps xmm1, xmm0
movaps xmm3, xmm15
movaps xmm2, xmm9
unpcklps xmm1, xmm7
movq rdx, xmm1
unpcklps xmm6, xmm8
movq rcx, xmm6
call fcn.140047fc0
movss xmm8, dword [0x140184a24]
movss xmm7, dword [0x140184ae0]
mov rcx, qword [rbp + 0x668]
call fcn.1400468f0
cmp byte [0x1401d54fb], 0
je 0x14004aa3c
mov ecx, dword [0x1401d5518]
test ecx, ecx
jne 0x14004a909
mov r14, qword [0x1401d7410]
test al, al
je 0x14004a8b3
movups xmm0, xmmword [0x1401d5580]
movups xmmword [rbp + 0x940], xmm0
lea rcx, [rbp + 0x940]
call fcn.140016920
mov esi, eax
movss xmm2, dword [rbp + 0x5b4]
addss xmm2, xmm15
movss xmm1, dword [rbp + 0x5b0]
lea rcx, [rbp + 0x1e8]
call fcn.140002b00
mov ecx, dword [0x1401d760c]
add ecx, ecx
movd xmm2, ecx
lea rcx, [rbp + 0x1f0]
jmp 0x14004aa0a
lea rdx, [0x1401d55c0]
lea rcx, [rbp + 0x470]
call fcn.140016900
mov rcx, rax
call fcn.140016920
mov esi, eax
movss xmm2, dword [rbp + 0x5b4]
addss xmm2, xmm15
movss xmm1, dword [rbp + 0x5b0]
lea rcx, [rbp + 0x1f8]
call fcn.140002b00
mov ecx, dword [0x1401d760c]
add ecx, ecx
movd xmm2, ecx
lea rcx, [rbp + 0x200]
jmp 0x14004aa0a
cmp ecx, 1
jne 0x14004a9a6
mov r14, qword [0x1401d7410]
test al, al
je 0x14004a96a
movups xmm0, xmmword [0x1401d5580]
movups xmmword [rbp + 0x940], xmm0
lea rcx, [rbp + 0x940]
call fcn.140016920
mov esi, eax
movss xmm2, dword [rbp + 0x594]
addss xmm2, xmm15
movss xmm1, dword [rbp + 0x590]
lea rcx, [rbp + 0x208]
call fcn.140002b00
movaps xmm2, xmm14
lea rcx, [rbp + 0x210]
jmp 0x14004aa0d
lea rcx, [0x1401d55c0]
call fcn.140004da0
mov esi, eax
movss xmm2, dword [rbp + 0x594]
addss xmm2, xmm15
movss xmm1, dword [rbp + 0x590]
lea rcx, [rbp + 0x218]
call fcn.140002b00
movaps xmm2, xmm14
lea rcx, [rbp + 0x220]
jmp 0x14004aa0d
cmp ecx, 2
jne 0x14004aa3c
test al, al
je 0x14004aa3c
mov r14, qword [0x1401d7410]
movups xmm0, xmmword [0x1401d5580]
movups xmmword [rbp + 0x940], xmm0
lea rcx, [rbp + 0x940]
call fcn.140016920
mov esi, eax
movss xmm2, dword [rbp + 0x594]
addss xmm2, xmm15
movss xmm1, dword [rbp + 0x590]
lea rcx, [rbp + 0x228]
call fcn.140002b00
movd xmm2, dword [0x1401d760c]
lea rcx, [rbp + 0x230]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [0x1401d7608]
mov rbx, rax
cvtdq2ps xmm1, xmm1
call fcn.140002b00
movss dword [rsp + 0x20], xmm13
mov r9d, esi
mov r8, rbx
mov rdx, rax
lea rcx, [r14 + 0x1e18]
call fcn.140020bd0
mov rcx, qword [rbp + 0x668]
call fcn.1400468f0
movzx ebx, al
xor r14d, r14d
cmp byte [0x1401d5502], 1
jne 0x14004ff76
mov rcx, qword [rbp + 0x660]
add rcx, 0x9a8
mov qword [rbp + 0x940], r14
lea r8d, [r14 + 8]
lea rdx, [rbp + 0x940]
call fcn.14003c910
mov qword [rbp + 0xa30], r14
mov rcx, qword [rbp + 0x940]
add rcx, 0x248
lea r8d, [r14 + 8]
lea rdx, [rbp + 0xa30]
call fcn.14003c910
mov dword [rbp + 0x910], r14d
mov rcx, qword [rbp + 0xa30]
add rcx, 0x18
lea r8d, [r14 + 4]
lea rdx, [rbp + 0x910]
call fcn.14003c910
mov edx, dword [rbp + 0x910]
lea rcx, [rbp + 0x9c0]
call fcn.140043f10
nop
mov rcx, qword [rbp + 0x660]
add rcx, 0x18
mov dword [rbp + 0x910], r14d
lea r8d, [r14 + 4]
lea rdx, [rbp + 0x910]
call fcn.14003c910
mov edx, dword [rbp + 0x910]
lea rcx, [rbp + 0x9a0]
call fcn.140043f10
nop
movups xmm0, xmmword [str.wUQUSOEbsZ__]
movups xmmword [rbp + 0xa30], xmm0
mov eax, dword [0x140182ae0]
mov dword [rbp + 0xa40], eax
movzx eax, byte [0x140182ae4]
mov byte [rbp + 0xa44], al
mov r8d, r14d
cmp r15d, 2
jl 0x14004ac85
movdqa xmm5, xmmword [0x140184bb0]
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm6, xmmword [0x140184bd0]
movdqa xmm0, xmmword [str.6666666666666666]
movdqa xmmword [rbp + 0x940], xmm0
lea rcx, [rbp + 0xa34]
mov edx, dword [rbp + 0x940]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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 0x14004ab80
cmp r8d, 0x15
jge 0x14004acd0
movsxd rax, r8d
lea r9, [rbp + 0xa30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x14004aca0
xor r8d, r8d
lea rdx, [rbp + 0xa30]
lea rcx, [rbp + 0x9c0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004ad2f
lea rdx, [rbp + 0xc0]
call fcn.140052350
movzx ecx, byte [rax + 5]
test cl, cl
je 0x14004ad27
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor cl, 0x3b
mov byte [rax + 5], cl
mov rdx, rax
jmp 0x14004d413
lea rdx, [rbp + 0x360]
call fcn.140052370
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x14004ae90
mov r8d, r14d
cmp r15d, 2
jl 0x14004ae53
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm2, xmmword [0x140184bb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
mov eax, dword [str.6666666666666666]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140184bc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14004ae60
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9c0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004b015
lea rdx, [rbp + 0x238]
call fcn.1400523a0
mov r10, rax
cmp byte [rax + 7], 0
je 0x14004d410
cmp r15d, 2
jl 0x14004afda
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm2, xmmword [0x140184bb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
mov eax, dword [str.6666666666666666]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140184bc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x14004d410
mov r9, r10
mov r8d, r14d
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004afe0
jmp 0x14004d410
lea rdx, [rbp + 0xa30]
call fcn.1400523b0
mov r10, rax
cmp byte [rax + 0x11], 0
je 0x14004b1b0
mov r8d, r14d
cmp r15d, 2
jl 0x14004b175
movdqa xmm5, xmmword [0x140184bb0]
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm6, xmmword [0x140184bd0]
movdqa xmm0, xmmword [str.6666666666666666]
movdqa xmmword [rbp + 0x940], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x940]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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 0x14004b070
cmp r8d, 0x12
jge 0x14004b1b0
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14004b180
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9c0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004b20f
lea rdx, [rbp + 0x18c]
call fcn.1400523d0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x14004b207
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor cl, 0x3c
mov byte [rax + 6], cl
mov rdx, rax
jmp 0x14004d413
lea rdx, [rbp + 0xa30]
call fcn.140052400
mov r10, rax
cmp byte [rax + 0x11], 0
je 0x14004b3b0
mov r8d, r14d
cmp r15d, 2
jl 0x14004b375
movdqa xmm5, xmmword [0x140184bb0]
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm6, xmmword [0x140184bd0]
movdqa xmm0, xmmword [str.6666666666666666]
movdqa xmmword [rbp + 0x940], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x940]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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 0x14004b270
cmp r8d, 0x12
jge 0x14004b3b0
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14004b380
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9c0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004b3e7
lea rdx, [rbp + 0x154]
call fcn.140052420
jmp 0x14004b1e2
lea rdx, [rbp + 0x380]
call fcn.140052450
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x14004b550
mov r8d, r14d
cmp r15d, 2
jl 0x14004b50b
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm2, xmmword [0x140184bb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
mov eax, dword [str.6666666666666666]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140184bc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14004b520
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9c0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004b587
lea rdx, [rbp + 0xc8]
call fcn.140052480
jmp 0x14004ad06
lea rdx, [rbp + 0xa30]
call fcn.1400524a0
mov r10, rax
cmp byte [rax + 0x10], 0
je 0x14004b720
mov r8d, r14d
cmp r15d, 2
jl 0x14004b6e5
movdqa xmm5, xmmword [0x140184bb0]
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm6, xmmword [0x140184bd0]
movdqa xmm0, xmmword [str.6666666666666666]
movdqa xmmword [rbp + 0x940], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x940]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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 0x14004b5e0
cmp r8d, 0x11
jge 0x14004b720
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14004b6f0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9c0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004b8a5
lea rdx, [rbp + 0x240]
call fcn.1400524c0
mov r10, rax
cmp byte [rax + 7], 0
je 0x14004d410
cmp r15d, 2
jl 0x14004b86a
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm2, xmmword [0x140184bb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
mov eax, dword [str.6666666666666666]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140184bc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x14004d410
mov r9, r10
mov r8d, r14d
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004b870
jmp 0x14004d410
lea rdx, [rbp + 0xb30]
call fcn.1400524d0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14004b8de
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor cl, 0x3e
mov byte [rax + 8], cl
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x9c0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004ba65
lea rdx, [rbp + 0x248]
call fcn.1400524f0
mov r10, rax
cmp byte [rax + 7], 0
je 0x14004d410
cmp r15d, 2
jl 0x14004ba28
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm2, xmmword [0x140184bb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
mov eax, dword [str.6666666666666666]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140184bc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x14004d410
mov r9, r10
mov r8d, r14d
nop
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004ba30
jmp 0x14004d410
lea rdx, [rbp + 0xa30]
call fcn.140052500
mov r10, rax
cmp byte [rax + 0x13], 0
je 0x14004bc00
mov r8d, r14d
cmp r15d, 2
jl 0x14004bbc5
movdqa xmm5, xmmword [0x140184bb0]
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm6, xmmword [0x140184bd0]
movdqa xmm0, xmmword [str.6666666666666666]
movdqa xmmword [rbp + 0x940], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x940]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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 0x14004bac0
cmp r8d, 0x14
jge 0x14004bc00
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x14004bbd0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9c0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004bd85
lea rdx, [rbp + 0x250]
call fcn.140052520
mov r10, rax
cmp byte [rax + 7], 0
je 0x14004d410
cmp r15d, 2
jl 0x14004bd4a
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm2, xmmword [0x140184bb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
mov eax, dword [str.6666666666666666]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140184bc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x14004d410
mov r9, r10
mov r8d, r14d
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004bd50
jmp 0x14004d410
lea rdx, [rbp + 0xa30]
call fcn.140052530
mov r10, rax
cmp byte [rax + 0x12], 0
je 0x14004bf20
mov r8d, r14d
cmp r15d, 2
jl 0x14004bee5
movdqa xmm5, xmmword [0x140184bb0]
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm6, xmmword [0x140184bd0]
movdqa xmm0, xmmword [str.6666666666666666]
movdqa xmmword [rbp + 0x940], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x940]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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 0x14004bde0
cmp r8d, 0x13
jge 0x14004bf20
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x14004bef0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9c0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004bf57
lea rdx, [rbp + 0x124]
call fcn.140052560
jmp 0x14004ad06
lea rdx, [rbp + 0x390]
call fcn.140052580
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x14004c0c0
mov r8d, r14d
cmp r15d, 2
jl 0x14004c07b
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm2, xmmword [0x140184bb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
mov eax, dword [str.6666666666666666]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140184bc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14004c090
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9c0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004c0f7
lea rdx, [rbp + 0x11c]
call fcn.1400525b0
jmp 0x14004ad06
lea rdx, [rbp + 0xa30]
call fcn.1400525d0
mov r10, rax
cmp byte [rax + 0x14], 0
je 0x14004c290
mov r8d, r14d
cmp r15d, 2
jl 0x14004c255
movdqa xmm5, xmmword [0x140184bb0]
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm6, xmmword [0x140184bd0]
movdqa xmm0, xmmword [str.6666666666666666]
movdqa xmmword [rbp + 0x940], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x940]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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 0x14004c150
cmp r8d, 0x15
jge 0x14004c290
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x14004c260
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9c0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004c415
lea rdx, [rbp + 0x258]
call fcn.140052600
mov r10, rax
cmp byte [rax + 7], 0
je 0x14004d410
cmp r15d, 2
jl 0x14004c3da
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm2, xmmword [0x140184bb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
mov eax, dword [str.6666666666666666]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140184bc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x14004d410
mov r9, r10
mov r8d, r14d
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004c3e0
jmp 0x14004d410
lea rdx, [rbp + 0x12c]
call fcn.140052610
movzx ecx, byte [rax + 5]
test cl, cl
je 0x14004c442
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor cl, 0x3b
mov byte [rax + 5], cl
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x9c0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004c4ad
lea rdx, [rbp + 0x610]
call fcn.140052630
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14004ad27
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor cl, 0x3e
mov byte [rax + 8], cl
mov rdx, rax
jmp 0x14004d413
lea rdx, [rbp + 0xa30]
call fcn.140052650
mov r10, rax
cmp byte [rax + 0x12], 0
je 0x14004c650
mov r8d, r14d
cmp r15d, 2
jl 0x14004c615
movdqa xmm5, xmmword [0x140184bb0]
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm6, xmmword [0x140184bd0]
movdqa xmm0, xmmword [str.6666666666666666]
movdqa xmmword [rbp + 0x940], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x940]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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 0x14004c510
cmp r8d, 0x13
jge 0x14004c650
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x14004c620
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9c0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004c7d5
lea rdx, [rbp + 0x260]
call fcn.140052680
mov r10, rax
cmp byte [rax + 7], 0
je 0x14004d410
cmp r15d, 2
jl 0x14004c79a
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm2, xmmword [0x140184bb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
mov eax, dword [str.6666666666666666]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140184bc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x14004d410
mov r9, r10
mov r8d, r14d
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004c7a0
jmp 0x14004d410
lea rdx, [rbp + 0xa30]
call fcn.140052690
mov r10, rax
cmp byte [rax + 0x11], 0
je 0x14004c970
mov r8d, r14d
cmp r15d, 2
jl 0x14004c935
movdqa xmm5, xmmword [0x140184bb0]
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm6, xmmword [0x140184bd0]
movdqa xmm0, xmmword [str.6666666666666666]
movdqa xmmword [rbp + 0x940], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x940]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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 0x14004c830
cmp r8d, 0x12
jge 0x14004c970
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14004c940
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9c0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004c9d3
lea rdx, [rbp + 0x15c]
call fcn.1400526b0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x14004ad27
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor cl, 0x3c
mov byte [rax + 6], cl
mov rdx, rax
jmp 0x14004d413
lea rdx, [rbp + 0xa30]
call fcn.1400526e0
mov r10, rax
cmp byte [rax + 0x12], 0
je 0x14004cb70
mov r8d, r14d
cmp r15d, 2
jl 0x14004cb35
movdqa xmm5, xmmword [0x140184bb0]
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm6, xmmword [0x140184bd0]
movdqa xmm0, xmmword [str.6666666666666666]
movdqa xmmword [rbp + 0x940], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x940]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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 0x14004ca30
cmp r8d, 0x13
jge 0x14004cb70
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x14004cb40
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9c0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004ccf5
lea rdx, [rbp + 0x268]
call fcn.140052710
mov r10, rax
cmp byte [rax + 7], 0
je 0x14004d410
cmp r15d, 2
jl 0x14004ccba
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm2, xmmword [0x140184bb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
mov eax, dword [str.6666666666666666]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140184bc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x14004d410
mov r9, r10
mov r8d, r14d
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004ccc0
jmp 0x14004d410
lea rdx, [rbp + 0x350]
call fcn.140052720
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x14004ce50
mov r8d, r14d
cmp r15d, 2
jl 0x14004ce19
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm2, xmmword [0x140184bb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
mov eax, dword [str.6666666666666666]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140184bc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14004ce20
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9c0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004ce87
lea rdx, [rbp + 0xb00]
call fcn.140052750
jmp 0x14004c474
lea rdx, [rbp + 0xa30]
call fcn.140052770
mov r10, rax
cmp byte [rax + 0x11], 0
je 0x14004d020
mov r8d, r14d
cmp r15d, 2
jl 0x14004cfe5
movdqa xmm5, xmmword [0x140184bb0]
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm6, xmmword [0x140184bd0]
movdqa xmm0, xmmword [str.6666666666666666]
movdqa xmmword [rbp + 0x940], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x940]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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 0x14004cee0
cmp r8d, 0x12
jge 0x14004d020
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14004cff0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9c0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004d078
lea rdx, [rbp + 0x70]
call fcn.140052790
movzx ecx, byte [rax + 4]
test cl, cl
je 0x14004ad27
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor cl, 0x3a
mov byte [rax + 4], cl
mov rdx, rax
jmp 0x14004d413
lea rdx, [rbp + 0xa30]
call fcn.1400527b0
mov r10, rax
cmp byte [rax + 0x11], 0
je 0x14004d210
mov r8d, r14d
cmp r15d, 2
jl 0x14004d1d5
movdqa xmm5, xmmword [0x140184bb0]
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm6, xmmword [0x140184bd0]
movdqa xmm0, xmmword [str.6666666666666666]
movdqa xmmword [rbp + 0x940], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x940]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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 0x14004d0d0
cmp r8d, 0x12
jge 0x14004d210
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14004d1e0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9c0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004d244
lea rdx, [rbp + 0x78]
call fcn.1400527d0
jmp 0x14004d04f
lea rdx, [rbp + 0xae0]
call fcn.1400527f0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14004d27d
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor cl, 0x3e
mov byte [rax + 8], cl
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x9c0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004d2b4
lea rdx, [rbp + 0x164]
call fcn.140052810
jmp 0x14004c9a2
lea rdx, [rbp + 0x270]
call fcn.140052840
mov r10, rax
cmp byte [rax + 7], 0
je 0x14004d410
cmp r15d, 2
jl 0x14004d3d1
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm2, xmmword [0x140184bb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
mov eax, dword [str.6666666666666666]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140184bc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x14004d410
mov r9, r10
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004d3e0
mov rdx, r10
lea rcx, [rbp + 0x9c0]
call fcn.140066190
movzx eax, word [0x140184458]
mov word [rbp + 0x920], ax
movsd xmm0, qword [0x140184450]
movzx eax, byte [0x14018445a]
movsd qword [rbp + 0x918], xmm0
mov byte [rbp + 0x918], 0x57
xor byte [rbp + 0x919], 0x37
xor byte [rbp + 0x91a], 0x38
xor byte [rbp + 0x91b], 0x39
xor byte [rbp + 0x91c], 0x3a
xor byte [rbp + 0x91d], 0x3b
xor byte [rbp + 0x91e], 0x3c
xor byte [rbp + 0x91f], 0x3d
xor byte [rbp + 0x920], 0x3e
xor byte [rbp + 0x921], 0x3f
xor al, 0x40
mov byte [rbp + 0x922], al
xor r8d, r8d
lea rdx, [rbp + 0x918]
lea rcx, [rbp + 0x9a0]
call fcn.140065fc0
cmp rax, 0xffffffffffffffff
je 0x14004d505
mov eax, dword [str.RLM:]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x1401839a4]
mov byte [rsp + 0x38], 0x4a
xor byte [rsp + 0x39], 0x37
xor byte [rsp + 0x3a], 0x38
xor byte [rsp + 0x3b], 0x39
xor al, 0x3a
mov byte [rsp + 0x3c], al
lea rax, [rsp + 0x38]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14004d4e5
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x9a0]
call fcn.1400687b0
jmp 0x14004fb4f
movsd xmm0, qword [str.dMek]
movsd qword [rbp + 0x970], xmm0
movzx eax, word [0x140183600]
mov word [rbp + 0x978], ax
cmp byte [0x140183601], 0
je 0x14004d572
mov byte [rbp + 0x970], 0x52
xor byte [rbp + 0x971], 0x37
xor byte [rbp + 0x972], 0x38
xor byte [rbp + 0x973], 0x39
xor byte [rbp + 0x974], 0x3a
xor byte [rbp + 0x975], 0x3b
xor byte [rbp + 0x976], 0x3c
xor byte [rbp + 0x977], 0x3d
xor byte [rbp + 0x978], 0x3e
xor byte [rbp + 0x979], 0x3f
xor r8d, r8d
lea rdx, [rbp + 0x970]
lea rcx, [rbp + 0x9a0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004d5d1
lea rdx, [rbp + 0x114]
call fcn.140052850
movzx ecx, byte [rax + 5]
test cl, cl
je 0x14004d5c9
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor cl, 0x3b
mov byte [rax + 5], cl
mov rdx, rax
jmp 0x14004fb43
lea rdx, [rbp + 0xa30]
call fcn.140052870
mov r10, rax
cmp byte [rax + 0x17], 0
je 0x14004d770
cmp r15d, 2
jl 0x14004d72f
movdqa xmm5, xmmword [0x140184bb0]
mov edx, r14d
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm6, xmmword [0x140184bd0]
movdqa xmm0, xmmword [str.6666666666666666]
movdqa xmmword [rbp + 0x940], xmm0
mov rcx, rax
mov r8d, dword [rbp + 0x940]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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 0x14004d630
jmp 0x14004d770
mov r9, r10
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x14004d740
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9a0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004d7a7
lea rdx, [rbp + 0x10c]
call fcn.140052850
jmp 0x14004d5a8
lea rdx, [rbp + 0x3d0]
call fcn.140052890
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x14004d910
mov r8d, r14d
cmp r15d, 2
jl 0x14004d8cb
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm2, xmmword [0x140184bb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
mov eax, dword [str.6666666666666666]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140184bc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14004d8e0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9a0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004d947
lea rdx, [rbp + 0x104]
call fcn.1400528c0
jmp 0x14004d5a8
lea rdx, [rbp + 0x2e0]
call fcn.1400528e0
mov r10, rax
cmp byte [rax + 0xb], 0
je 0x14004dab0
mov r8d, r14d
cmp r15d, 2
jl 0x14004da6b
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm2, xmmword [0x140184bb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
mov eax, dword [str.6666666666666666]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140184bc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14004da80
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9a0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004db13
lea rdx, [rbp + 0x16c]
call fcn.140052900
movzx ecx, byte [rax + 6]
test cl, cl
je 0x14004d5c9
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor cl, 0x3c
mov byte [rax + 6], cl
mov rdx, rax
jmp 0x14004fb43
lea rdx, [rbp + 0x9e0]
call fcn.140052930
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14004db54
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor byte [rax + 9], 0x3f
xor cl, 0x40
mov byte [rax + 0xa], cl
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x9a0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004dbc3
lea rdx, [rbp + 0xad0]
call fcn.140052960
movzx ecx, byte [rax + 9]
test cl, cl
je 0x14004d5c9
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor cl, 0x3f
mov byte [rax + 9], cl
mov rdx, rax
jmp 0x14004fb43
lea rdx, [rbp + 0x340]
call fcn.140052980
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x14004dd20
mov r8d, r14d
cmp r15d, 2
jl 0x14004dce7
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm2, xmmword [0x140184bb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
mov eax, dword [str.6666666666666666]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140184bc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14004dcf0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9a0]
call fcn.140065fc0
cmp rax, 0xffffffffffffffff
je 0x14004dea5
mov byte [rbp + 0x910], 0
lea rdx, [rbp + 0x278]
lea rcx, [rbp + 0x910]
call fcn.1400529b0
mov r10, rax
cmp byte [rax + 7], 0
je 0x14004fb40
cmp r15d, 2
jl 0x14004de6a
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm2, xmmword [0x140184bb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
mov eax, dword [str.6666666666666666]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140184bc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x14004fb40
mov r9, r10
mov r8d, r14d
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004de70
jmp 0x14004fb40
xor r8d, r8d
lea rdx, str.Gumshoe_PC_C
lea rcx, [rbp + 0x9a0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004dee0
lea rdx, [rbp + 0x184]
call fcn.1400529c0
jmp 0x14004dae2
lea rdx, [rbp + 0x330]
call fcn.1400529f0
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x14004e040
mov r8d, r14d
cmp r15d, 2
jl 0x14004e004
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm2, xmmword [0x140184bb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
mov eax, dword [str.6666666666666666]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140184bc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14004e010
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9a0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004e1c5
lea rdx, [rbp + 0x280]
call fcn.140052a20
mov r10, rax
cmp byte [rax + 7], 0
je 0x14004fb40
cmp r15d, 2
jl 0x14004e18a
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm2, xmmword [0x140184bb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
mov eax, dword [str.6666666666666666]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140184bc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x14004fb40
mov r9, r10
mov r8d, r14d
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004e190
jmp 0x14004fb40
lea rdx, [rbp + 0x3a0]
call fcn.140052a30
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x14004e320
mov r8d, r14d
cmp r15d, 2
jl 0x14004e2e9
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm2, xmmword [0x140184bb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
mov eax, dword [str.6666666666666666]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140184bc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14004e2f0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9a0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004e37b
lea rdx, [rbp + 0x80]
call fcn.140052a60
movzx ecx, byte [rax + 4]
test cl, cl
je 0x14004d5c9
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor cl, 0x3a
mov byte [rax + 4], cl
mov rdx, rax
jmp 0x14004fb43
lea rdx, [rbp + 0x2d0]
call fcn.140052a80
mov r10, rax
cmp byte [rax + 0xb], 0
je 0x14004e4e0
mov r8d, r14d
cmp r15d, 2
jl 0x14004e49f
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm2, xmmword [0x140184bb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
mov eax, dword [str.6666666666666666]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140184bc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14004e4b0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9a0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004e517
lea rdx, [rbp + 0x88]
call fcn.140052aa0
jmp 0x14004e352
lea rdx, [rbp + 0x310]
call fcn.140052ac0
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x14004e680
mov r8d, r14d
cmp r15d, 2
jl 0x14004e63b
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm2, xmmword [0x140184bb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
mov eax, dword [str.6666666666666666]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140184bc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14004e650
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9a0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004e805
lea rdx, [rbp + 0x288]
call fcn.140052af0
mov r10, rax
cmp byte [rax + 7], 0
je 0x14004fb40
cmp r15d, 2
jl 0x14004e7ca
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm2, xmmword [0x140184bb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
mov eax, dword [str.6666666666666666]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140184bc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x14004fb40
mov r9, r10
mov r8d, r14d
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004e7d0
jmp 0x14004fb40
lea rdx, [rbp + 0xb20]
call fcn.140052b00
movzx ecx, byte [rax + 9]
test cl, cl
je 0x14004e842
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor cl, 0x3f
mov byte [rax + 9], cl
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x9a0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004e879
lea rdx, [rbp + 0x90]
call fcn.140052b20
jmp 0x14004e352
lea rdx, [rbp + 0x320]
call fcn.140052b40
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x14004e9e0
mov r8d, r14d
cmp r15d, 2
jl 0x14004e99d
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm2, xmmword [0x140184bb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
mov eax, dword [str.6666666666666666]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140184bc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14004e9b0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9a0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004ea17
lea rdx, [rbp + 0xfc]
call fcn.140052b70
jmp 0x14004d5a8
lea rdx, [rbp + 0x2c0]
call fcn.140052b90
mov r10, rax
cmp byte [rax + 0xb], 0
je 0x14004eb80
mov r8d, r14d
cmp r15d, 2
jl 0x14004eb3b
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm2, xmmword [0x140184bb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
mov eax, dword [str.6666666666666666]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140184bc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14004eb50
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9a0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004ebb7
lea rdx, [rbp + 0x98]
call fcn.140052bb0
jmp 0x14004e352
lea rdx, [rbp + 0x9f0]
call fcn.140052bd0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14004ebf8
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor byte [rax + 9], 0x3f
xor cl, 0x40
mov byte [rax + 0xa], cl
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x9a0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004ec2f
lea rdx, [rbp + 0xa0]
call fcn.140052c00
jmp 0x14004e352
lea rdx, [rbp + 0x2b0]
call fcn.140052c20
mov r10, rax
cmp byte [rax + 0xb], 0
je 0x14004ed90
mov r8d, r14d
cmp r15d, 2
jl 0x14004ed53
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm2, xmmword [0x140184bb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
mov eax, dword [str.6666666666666666]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140184bc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14004ed60
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9a0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004edc7
lea rdx, [rbp + 0xa8]
call fcn.140052c40
jmp 0x14004e352
lea rdx, [rbp + 0x3b0]
call fcn.140052c60
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x14004ef30
mov r8d, r14d
cmp r15d, 2
jl 0x14004eeeb
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm2, xmmword [0x140184bb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
mov eax, dword [str.6666666666666666]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140184bc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14004ef00
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9a0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004ef67
lea rdx, [rbp + 0xe8]
call fcn.140052c90
jmp 0x14004d5a8
lea rdx, [rbp + 0x300]
call fcn.140052cb0
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x14004f0d0
mov r8d, r14d
cmp r15d, 2
jl 0x14004f08b
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm2, xmmword [0x140184bb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
mov eax, dword [str.6666666666666666]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140184bc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14004f0a0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9a0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004f107
lea rdx, [rbp + 0xb0]
call fcn.140052ce0
jmp 0x14004e352
lea rdx, [rbp + 0xa30]
call fcn.140052d00
mov r10, rax
cmp byte [rax + 0x11], 0
je 0x14004f2a0
mov r8d, r14d
cmp r15d, 2
jl 0x14004f265
movdqa xmm5, xmmword [0x140184bb0]
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm6, xmmword [0x140184bd0]
movdqa xmm0, xmmword [str.6666666666666666]
movdqa xmmword [rbp + 0x940], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x940]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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 0x14004f160
cmp r8d, 0x12
jge 0x14004f2a0
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14004f270
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9a0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004f2d7
lea rdx, [rbp + 0xb8]
call fcn.140052d20
jmp 0x14004e352
lea rdx, [rbp + 0x2f0]
call fcn.140052d40
mov r10, rax
cmp byte [rax + 0xb], 0
je 0x14004f440
mov r8d, r14d
cmp r15d, 2
jl 0x14004f3fb
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm2, xmmword [0x140184bb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
mov eax, dword [str.6666666666666666]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140184bc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14004f410
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9a0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004f545
lea rdx, [rbp - 0x58]
call fcn.140052d60
mov r10, rax
cmp byte [rax + 3], 0
je 0x14004fb40
cmp r15d, 2
jl 0x14004f505
movdqa xmm3, xmmword [0x140184bb0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140184cf0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140184cf0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.6666666666666666]
movd xmm0, dword [rax]
xorps xmm2, xmm0
movd dword [rax], xmm2
jmp 0x14004fb40
mov r9, r10
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14004f510
jmp 0x14004fb40
lea rdx, [rbp + 0x3c0]
call fcn.140052d70
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x14004f6a0
mov r8d, r14d
cmp r15d, 2
jl 0x14004f669
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm2, xmmword [0x140184bb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
mov eax, dword [str.6666666666666666]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140184bc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14004f670
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9a0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004f6d7
lea rdx, [rbp + 0x134]
call fcn.140052da0
jmp 0x14004d5a8
lea rdx, [rbp + 0xb10]
call fcn.140052dc0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x14004f714
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor cl, 0x3f
mov byte [rax + 9], cl
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x9a0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004f74b
lea rdx, [rbp + 0x17c]
call fcn.140052de0
jmp 0x14004dae2
lea rdx, [rbp + 0xa00]
call fcn.140052e10
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14004f78c
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor byte [rax + 9], 0x3f
xor cl, 0x40
mov byte [rax + 0xa], cl
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x9a0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004f7f7
lea rdx, [rbp + 0xaf0]
call fcn.140052e40
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14004d5c9
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor cl, 0x3e
mov byte [rax + 8], cl
mov rdx, rax
jmp 0x14004fb43
lea rdx, [rbp + 0x370]
call fcn.140052e60
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x14004f960
mov r8d, r14d
cmp r15d, 2
jl 0x14004f91b
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm2, xmmword [0x140184bb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
mov eax, dword [str.6666666666666666]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140184bc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
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, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14004f930
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9a0]
call fcn.140065fc0
mov byte [rbp + 0x910], 0
lea rcx, [rbp + 0x910]
cmp rax, 0xffffffffffffffff
je 0x14004f9e5
lea rdx, [rbp - 0x54]
call fcn.140052e90
mov r10, rax
cmp byte [rax + 3], 0
je 0x14004fb40
cmp r15d, 2
jge 0x14004f486
mov r9, rax
mov r8d, r14d
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14004f9b0
jmp 0x14004fb40
lea rdx, [rbp + 0x1c8]
call fcn.140052ea0
mov r10, rax
cmp byte [rax + 7], 0
je 0x14004fb40
cmp r15d, 2
jl 0x14004fb02
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm2, xmmword [0x140184bb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
mov eax, dword [str.6666666666666666]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140184bc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x14004fb40
mov r9, r10
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004fb10
mov rdx, r10
lea rcx, [rbp + 0x9a0]
call fcn.140066190
movzx eax, word [0x140184844]
mov word [rsp + 0x34], ax
movzx eax, byte [str.8RO_T]
mov byte [rsp + 0x34], reloc.WLDAP32.dll_Ordinal_32
xor byte [rsp + 0x35], 0x37
xor al, 0x38
mov byte [rsp + 0x36], al
mov eax, dword [0x14018442c]
mov dword [rbp + 0x910], eax
cmp byte [str.9u__XNeySYV._btjsF], 0
je 0x14004fc50
cmp r15d, 2
jl 0x14004fc15
movdqa xmm3, xmmword [0x140184bb0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140184cf0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140184cf0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.6666666666666666]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x910], xmm2
jmp 0x14004fc50
lea r9, [rbp + 0x910]
mov r8d, r14d
nop
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14004fc20
lea r8, [rbp + 0x910]
lea rdx, [rbp + 0x9a0]
lea rcx, [rbp + 0xce0]
call fcn.140069ae0
nop
lea r8, [rbp + 0x9c0]
mov rdx, rax
lea rcx, [rbp + 0xa30]
call fcn.140069c40
nop
lea rcx, [rsp + 0x34]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rcx + r8], 0
jne 0x14004fc90
lea rdx, [rsp + 0x34]
mov rcx, rax
call fcn.140068050
mov rdx, rax
lea rcx, [rbp + 0x940]
call fcn.140066300
lea rdx, [rbp + 0x940]
lea rcx, [rbp + 0x9a0]
call fcn.140066270
lea rcx, [rbp + 0x940]
call fcn.140066210
nop
lea rcx, [rbp + 0xa30]
call fcn.140066210
nop
lea rcx, [rbp + 0xce0]
call fcn.140066210
lea rcx, [rbp + 0x9a0]
call fcn.140066160
movss dword [rsp + 0x20], xmm7
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.140009830
cmp byte [0x1401d54b5], 0
je 0x14004fea0
test bl, bl
je 0x14004fddf
movups xmm0, xmmword [0x1401d5590]
movups xmmword [rbp + 0x940], xmm0
lea rcx, [rbp + 0x940]
call fcn.140016920
mov esi, eax
movss xmm2, dword [rbp + 0x5c4]
addss xmm2, dword [0x140184a18]
subss xmm2, dword [rbp + 0x5d4]
movss xmm0, dword [rbp + 0x5d0]
divss xmm0, dword [0x140184a20]
movss xmm1, dword [rbp + 0x5c0]
subss xmm1, xmm0
lea rcx, [rbp + 0x290]
call fcn.140002b00
mov rbx, rax
lea rcx, [rbp + 0x9a0]
call fcn.140066160
mov rdx, rax
lea rcx, [rbp + 0xa30]
call fcn.140066330
nop
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], esi
movss xmm3, dword [0x140184a10]
mov r8, rbx
lea rdx, [rbp + 0xa30]
mov rcx, qword [0x1401d7498]
call fcn.140045e10
nop
lea rcx, [rbp + 0xa30]
call fcn.140066210
jmp 0x14004ff5d
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x460]
call fcn.140002b40
mov rcx, rax
call fcn.140016920
mov esi, eax
movss xmm2, dword [rbp + 0x5c4]
addss xmm2, dword [0x140184a18]
subss xmm2, dword [rbp + 0x5d4]
movss xmm0, dword [rbp + 0x5d0]
divss xmm0, dword [0x140184a20]
movss xmm1, dword [rbp + 0x5c0]
subss xmm1, xmm0
lea rcx, [rbp + 0x298]
call fcn.140002b00
mov rbx, rax
lea rcx, [rbp + 0x9a0]
call fcn.140066160
mov rdx, rax
lea rcx, [rbp + 0x940]
call fcn.140066330
nop
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], esi
movss xmm3, dword [0x140184a10]
mov r8, rbx
lea rdx, [rbp + 0x940]
mov rcx, qword [0x1401d7498]
call fcn.140045e10
nop
lea rcx, [rbp + 0x940]
call fcn.140066210
jmp 0x14004ff5d
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x450]
call fcn.140002b40
mov rcx, rax
call fcn.140016920
mov esi, eax
movss xmm2, dword [rbp + 0x5c4]
addss xmm2, dword [0x140184a18]
subss xmm2, dword [rbp + 0x5d4]
movss xmm0, dword [rbp + 0x5d0]
divss xmm0, dword [0x140184a20]
movss xmm1, dword [rbp + 0x5c0]
subss xmm1, xmm0
lea rcx, [rbp + 0x2a0]
call fcn.140002b00
mov rbx, rax
lea rcx, [rbp + 0x9a0]
call fcn.140066160
mov rdx, rax
lea rcx, [rbp + 0x940]
call fcn.140066330
nop
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], esi
movss xmm3, dword [0x140184a10]
mov r8, rbx
lea rdx, [rbp + 0x940]
mov rcx, qword [0x1401d7498]
call fcn.140045e10
nop
lea rcx, [rbp + 0x940]
call fcn.140066210
nop
lea rcx, [rbp + 0x9a0]
call fcn.140066210
nop
lea rcx, [rbp + 0x9c0]
call fcn.140066210
mov rcx, qword [rbp + 0x668]
call fcn.1400468f0
cmp byte [0x1401d54f8], 0
je 0x1400507b0
cmp byte [0x1401d54b5], 0
je 0x1400504d9
test al, al
mov eax, dword [0x1401d5514]
je 0x140050243
test eax, eax
jne 0x14005001f
movss xmm1, dword [rbp + 0x5b4]
subss xmm1, dword [rbp + 0x594]
movaps xmm3, xmm1
mulss xmm3, xmm12
movups xmm0, xmmword [0x1401d5550]
movdqa xmmword [rbp + 0x940], xmm0
cvttss2si eax, dword [0x1401d54e8]
cvttss2si r9d, xmm1
cvttss2si r8d, xmm3
cvttss2si edx, dword [rbp + 0x594]
mulss xmm3, xmm12
movss xmm0, dword [rbp + 0x5b0]
subss xmm0, xmm3
cvttss2si ecx, xmm0
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x940]
mov qword [rsp + 0x20], rax
call fcn.140046b20
mov eax, dword [0x1401d5514]
cmp eax, 1
jne 0x14005008f
cvttss2si ebx, dword [0x1401d54e8]
lea rdx, [rbp + 0x440]
lea rcx, [0x1401d5550]
call fcn.140002b90
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x940], xmm0
cvttss2si r9d, xmm11
cvttss2si r8d, xmm10
cvttss2si edx, dword [rbp + 0x594]
movaps xmm1, xmm10
mulss xmm1, xmm12
movss xmm0, dword [rbp + 0x5b0]
subss xmm0, xmm1
cvttss2si ecx, xmm0
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0x940]
mov qword [rsp + 0x20], rax
call fcn.140046a50
mov eax, dword [0x1401d5514]
cmp eax, 2
jne 0x140050146
movss xmm7, dword [0x1401d54e8]
movdqu xmm6, xmmword [0x1401d5550]
movss xmm3, dword [rbp + 0x578]
addss xmm3, xmm8
movss xmm2, dword [rbp + 0x574]
movss xmm1, dword [rbp + 0x570]
lea rcx, [rbp + 0x13c]
call fcn.140043810
nop
movdqa xmmword [rbp + 0x940], xmm6
movsd xmm0, qword [rax]
movsd qword [rbp + 0x600], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x608], eax
movsd xmm0, qword [rbp + 0x5a0]
movsd qword [rbp + 0xb40], xmm0
mov eax, dword [rbp + 0x5a8]
mov dword [rbp + 0xb48], eax
movss dword [rsp + 0x20], xmm7
lea r9, [rbp + 0x940]
movss xmm2, dword [0x140184a34]
lea rdx, [rbp + 0x600]
lea rcx, [rbp + 0xb40]
call fcn.140045620
nop
lea rcx, [rbp + 0x13c]
call fcn.140002b30
mov eax, dword [0x1401d5514]
cmp eax, 3
jne 0x1400507b0
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x430]
call fcn.140002b40
mov rcx, rax
call fcn.140016920
mov esi, eax
movaps xmm9, xmm11
addss xmm9, dword [0x1401849e0]
movaps xmm8, xmm10
addss xmm8, xmm15
movaps xmm2, xmm9
movaps xmm1, xmm8
lea rcx, [rbp + 0x2a8]
call fcn.140002b00
mov rbx, rax
movaps xmm6, xmm11
divss xmm6, dword [0x140184a08]
movaps xmm7, xmm10
mulss xmm7, xmm12
movss xmm2, dword [rbp + 0x584]
subss xmm2, xmm6
subss xmm2, xmm13
movss xmm1, dword [rbp + 0x580]
subss xmm1, xmm7
subss xmm1, xmm13
lea rcx, [rbp + 0x194]
call fcn.140002b00
movaps xmm3, xmm13
mov r8d, esi
mov rdx, rbx
mov rcx, rax
call fcn.140044d50
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_50
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x420]
call fcn.140002b40
mov rcx, rax
call fcn.140016920
mov esi, eax
movaps xmm2, xmm9
movaps xmm1, xmm8
lea rcx, [rbp + 0x19c]
call fcn.140002b00
lea rcx, [rbp + 0x1a4]
jmp 0x14005076c
test eax, eax
jne 0x1400502b8
movss xmm1, dword [rbp + 0x5b4]
subss xmm1, dword [rbp + 0x594]
movaps xmm3, xmm1
mulss xmm3, xmm12
movups xmm0, xmmword [0x1401d5530]
movdqa xmmword [rbp + 0x940], xmm0
cvttss2si eax, dword [0x1401d54e8]
cvttss2si r9d, xmm1
cvttss2si r8d, xmm3
cvttss2si edx, dword [rbp + 0x594]
mulss xmm3, xmm12
movss xmm0, dword [rbp + 0x5b0]
subss xmm0, xmm3
cvttss2si ecx, xmm0
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x940]
mov qword [rsp + 0x20], rax
call fcn.140046b20
mov eax, dword [0x1401d5514]
cmp eax, 1
jne 0x140050328
cvttss2si ebx, dword [0x1401d54e8]
lea rdx, [rbp + 0x410]
lea rcx, [0x1401d5530]
call fcn.140002b90
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x940], xmm0
cvttss2si r9d, xmm11
cvttss2si r8d, xmm10
cvttss2si edx, dword [rbp + 0x594]
movaps xmm1, xmm10
mulss xmm1, xmm12
movss xmm0, dword [rbp + 0x5b0]
subss xmm0, xmm1
cvttss2si ecx, xmm0
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0x940]
mov qword [rsp + 0x20], rax
call fcn.140046a50
mov eax, dword [0x1401d5514]
cmp eax, 2
jne 0x1400503df
movss xmm7, dword [0x1401d54e8]
movdqu xmm6, xmmword [0x1401d5530]
movss xmm3, dword [rbp + 0x578]
addss xmm3, xmm8
movss xmm2, dword [rbp + 0x574]
movss xmm1, dword [rbp + 0x570]
lea rcx, [rbp + 0xc18]
call fcn.140043810
nop
movdqa xmmword [rbp + 0x940], xmm6
movsd xmm0, qword [rax]
movsd qword [rbp + 0x630], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x638], eax
movsd xmm0, qword [rbp + 0x5a0]
movsd qword [rbp + 0xb50], xmm0
mov eax, dword [rbp + 0x5a8]
mov dword [rbp + 0xb58], eax
movss dword [rsp + 0x20], xmm7
lea r9, [rbp + 0x940]
movss xmm2, dword [0x140184a34]
lea rdx, [rbp + 0x630]
lea rcx, [rbp + 0xb50]
call fcn.140045620
nop
lea rcx, [rbp + 0xc18]
call fcn.140002b30
mov eax, dword [0x1401d5514]
cmp eax, 3
jne 0x1400507b0
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x400]
call fcn.140002b40
mov rcx, rax
call fcn.140016920
mov esi, eax
movaps xmm9, xmm11
addss xmm9, dword [0x1401849e0]
movaps xmm8, xmm10
addss xmm8, xmm15
movaps xmm2, xmm9
movaps xmm1, xmm8
lea rcx, [rbp + 0x1ac]
call fcn.140002b00
mov rbx, rax
movaps xmm6, xmm11
divss xmm6, dword [0x140184a08]
movaps xmm7, xmm10
mulss xmm7, xmm12
movss xmm2, dword [rbp + 0x584]
subss xmm2, xmm6
subss xmm2, xmm13
movss xmm1, dword [rbp + 0x580]
subss xmm1, xmm7
subss xmm1, xmm13
lea rcx, [rbp + 0x1b4]
call fcn.140002b00
movaps xmm3, xmm13
mov r8d, esi
mov rdx, rbx
mov rcx, rax
call fcn.140044d50
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_50
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x3f0]
call fcn.140002b40
mov rcx, rax
call fcn.140016920
mov esi, eax
movaps xmm2, xmm9
movaps xmm1, xmm8
lea rcx, [rbp + 0x1bc]
call fcn.140002b00
lea rcx, [rbp + 0xbd0]
jmp 0x14005076c
mov eax, dword [0x1401d5514]
test eax, eax
jne 0x140050554
movss xmm1, dword [rbp + 0x5b4]
subss xmm1, dword [rbp + 0x594]
movaps xmm3, xmm1
mulss xmm3, xmm12
movups xmm0, xmmword [0x1401d5530]
movdqa xmmword [rbp + 0x940], xmm0
cvttss2si eax, dword [0x1401d54e8]
cvttss2si r9d, xmm1
cvttss2si r8d, xmm3
cvttss2si edx, dword [rbp + 0x594]
mulss xmm3, xmm12
movss xmm0, dword [rbp + 0x5b0]
subss xmm0, xmm3
cvttss2si ecx, xmm0
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x940]
mov qword [rsp + 0x20], rax
call fcn.140046b20
mov eax, dword [0x1401d5514]
cmp eax, 1
jne 0x1400505c4
cvttss2si ebx, dword [0x1401d54e8]
lea rdx, [rbp + 0x4a0]
lea rcx, [0x1401d5530]
call fcn.140002b90
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x940], xmm0
cvttss2si r9d, xmm11
cvttss2si r8d, xmm10
cvttss2si edx, dword [rbp + 0x594]
movaps xmm1, xmm10
mulss xmm1, xmm12
movss xmm0, dword [rbp + 0x5b0]
subss xmm0, xmm1
cvttss2si ecx, xmm0
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0x940]
mov qword [rsp + 0x20], rax
call fcn.140046a50
mov eax, dword [0x1401d5514]
cmp eax, 2
jne 0x140050677
movss xmm7, dword [0x1401d54e8]
movdqu xmm6, xmmword [0x1401d5530]
movss xmm3, dword [rbp + 0x578]
addss xmm3, xmm8
movss xmm2, dword [rbp + 0x574]
movss xmm1, dword [rbp + 0x570]
lea rcx, [rsp + 0x68]
call fcn.140043810
nop
movdqa xmmword [rbp + 0x940], xmm6
movsd xmm0, qword [rax]
movsd qword [rbp + 0x5e0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x5e8], eax
movsd xmm0, qword [rbp + 0x5a0]
movsd qword [rbp + 0x5f0], xmm0
mov eax, dword [rbp + 0x5a8]
mov dword [rbp + 0x5f8], eax
movss dword [rsp + 0x20], xmm7
lea r9, [rbp + 0x940]
movss xmm2, dword [0x140184a34]
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp + 0x5f0]
call fcn.140045620
nop
lea rcx, [rsp + 0x68]
call fcn.140002b30
mov eax, dword [0x1401d5514]
cmp eax, 3
jne 0x1400507b0
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x3e0]
call fcn.140002b40
mov rcx, rax
call fcn.140016920
mov esi, eax
movaps xmm9, xmm11
addss xmm9, dword [0x1401849e0]
movaps xmm8, xmm10
addss xmm8, xmm15
movaps xmm2, xmm9
movaps xmm1, xmm8
lea rcx, [rbp + 0xbc0]
call fcn.140002b00
mov rbx, rax
movaps xmm6, xmm11
divss xmm6, dword [0x140184a08]
movaps xmm7, xmm10
mulss xmm7, xmm12
movss xmm2, dword [rbp + 0x584]
subss xmm2, xmm6
subss xmm2, xmm13
movss xmm1, dword [rbp + 0x580]
subss xmm1, xmm7
subss xmm1, xmm13
lea rcx, [rbp + 0xbb0]
call fcn.140002b00
movaps xmm3, xmm13
mov r8d, esi
mov rdx, rbx
mov rcx, rax
call fcn.140044d50
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_50
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x4b0]
call fcn.140002b40
mov rcx, rax
call fcn.140016920
mov esi, eax
movaps xmm2, xmm9
movaps xmm1, xmm8
lea rcx, [rbp + 0xbe0]
call fcn.140002b00
lea rcx, [rbp + 0xba0]
movss xmm2, dword [rbp + 0x584]
movss xmm1, dword [rbp + 0x580]
subss xmm2, xmm6
subss xmm1, xmm7
mov rbx, rax
subss xmm2, xmm13
subss xmm1, xmm13
call fcn.140002b00
mov dword [rsp + 0x20], reloc.WS2_32.dll_ntohs
movaps xmm3, xmm14
mov r8d, esi
mov rdx, rbx
mov rcx, rax
call fcn.140045520
mov rcx, qword [rbp + 0x668]
call fcn.1400468f0
cmp byte [0x1401d54fa], 0
je 0x140050826
cmp byte [0x1401d54b5], 0
je 0x1400507f4
test al, al
je 0x1400507dc
movdqu xmm6, xmmword [0x1401d5570]
jmp 0x1400507fc
lea rdx, [0x1401d55d0]
lea rcx, [rbp + 0xc58]
call fcn.140016900
movups xmm6, xmmword [rax]
jmp 0x1400507fc
movdqu xmm6, xmmword [0x1401d55d0]
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0x700]
call fcn.1400441f0
movdqa xmmword [rbp + 0x940], xmm6
lea rdx, [rbp + 0x940]
mov rcx, rax
call fcn.140046df0
cmp byte [0x1401d54fd], 0
je 0x140050aaa
movsd xmm0, qword [rbp + 0x5a0]
movsd qword [rbp + 0xb80], xmm0
mov eax, dword [rbp + 0x5a8]
mov dword [rbp + 0xb88], eax
lea rdx, [rbp + 0xb80]
lea rcx, [0x1401d7980]
call fcn.140043830
divss xmm0, dword [0x140184a50]
mov eax, dword [0x14018381c]
mov dword [rsp + 0x44], eax
movzx ecx, word [0x140183820]
mov word [rsp + 0x48], cx
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rsp + 0x44], Ordinal_41
xor byte [rsp + 0x45], 0x37
xor byte [rsp + 0x46], 0x38
xor byte [rsp + 0x47], 0x39
xor cl, 0x3a
mov byte [rsp + 0x48], cl
xor byte [rsp + 0x49], 0x3b
xor al, 0x3c
mov byte [rsp + 0x4a], al
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
movq r8, xmm2
lea rdx, [rsp + 0x44]
lea rcx, [rbp + 0xd60]
call fcn.140069cb0
movss xmm7, dword [0x140184ae0]
movss dword [rsp + 0x20], xmm7
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0xd60]
lea rcx, [rbp + 0x5d8]
call fcn.140009830
mov rcx, qword [rbp + 0x668]
call fcn.1400468f0
cmp byte [0x1401d54b5], 0
je 0x140050a0e
mov rsi, qword [0x1401d7410]
test al, al
je 0x14005098d
movups xmm0, xmmword [0x1401d5560]
movups xmmword [rbp + 0x940], xmm0
lea rcx, [rbp + 0x940]
call fcn.140016920
mov ebx, eax
movss xmm2, dword [rbp + 0x594]
movss xmm6, dword [0x140184a24]
subss xmm2, xmm6
movss xmm0, dword [rbp + 0x5d8]
mulss xmm0, xmm12
movss xmm1, dword [rbp + 0x590]
subss xmm1, xmm0
lea rcx, [rbp + 0x620]
call fcn.140002b00
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0xd60]
mov r8d, ebx
mov rdx, rax
lea rcx, [rsi + 0x1e18]
call fcn.140021670
jmp 0x140050aba
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm13
movaps xmm2, xmm13
movaps xmm1, xmm13
lea rcx, [rbp + 0x20]
call fcn.140002b10
lea rcx, [rbp + 0x20]
call fcn.140004da0
mov ebx, eax
movss xmm2, dword [rbp + 0x594]
movss xmm6, dword [0x140184a24]
subss xmm2, xmm6
movss xmm0, dword [rbp + 0x5d8]
mulss xmm0, xmm12
movss xmm1, dword [rbp + 0x590]
subss xmm1, xmm0
lea rcx, [rsp + 0x50]
call fcn.140002b00
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0xd60]
mov r8d, ebx
mov rdx, rax
lea rcx, [rsi + 0x1e18]
call fcn.140021670
jmp 0x140050aba
mov rax, qword [0x1401d7410]
lea rbx, [rax + 0x1e18]
mov dword [rbp + 0xc28], 0x3f800000
mov dword [rbp + 0xc2c], 0x3f800000
mov dword [rbp + 0xc30], 0x3f800000
movss xmm0, dword [rax + 0x1550]
movss dword [rbp + 0xc34], xmm0
lea rcx, [rbp + 0xc28]
call fcn.140004a80
movss xmm2, dword [rbp + 0x594]
movss xmm6, dword [0x140184a24]
subss xmm2, xmm6
movss xmm1, dword [rbp + 0x5d8]
mulss xmm1, xmm12
movss xmm0, dword [rbp + 0x590]
subss xmm0, xmm1
movss dword [rbp - 0x80], xmm0
movss dword [rbp - 0x7c], xmm2
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0xd60]
mov r8d, eax
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.140021670
jmp 0x140050aba
movss xmm6, dword [0x140184a24]
movss xmm7, dword [0x140184ae0]
cmp byte [0x1401d54b7], 0
je 0x140050b5d
cvttss2si eax, dword [0x1401d7420]
movss xmm0, dword [rbp + 0x584]
subss xmm0, xmm6
cvttss2si r10d, xmm0
movss xmm1, dword [rbp + 0xc08]
addss xmm1, dword [0x140184a30]
cvttss2si r8d, xmm1
mov qword [rbp + 0xc38], Ordinal_79
mov dword [rbp + 0xc40], 0xff
mov dword [rbp + 0xc44], 0xff
cvttss2si ecx, xmm11
imul ecx, eax
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
cvttss2si eax, xmm10
test eax, eax
jns 0x140050b38
inc eax
sar eax, 1
lea ecx, [r8 - 0x19]
add ecx, eax
lea rax, [rbp + 0xc38]
mov qword [rsp + 0x20], rax
mov r9d, edx
mov r8d, 5
mov edx, r10d
call fcn.140045d00
cmp byte [0x1401d54bc], 0
je 0x140050e03
movsd xmm0, qword [0x140183c08]
movsd qword [rbp + 0xa20], xmm0
mov eax, dword [0x140183c10]
mov dword [rbp + 0xa28], eax
cmp byte [0x140183c13], 0
je 0x140050cf0
mov r8d, r14d
cmp r15d, 2
jl 0x140050ca8
movdqa xmm4, xmmword [0x140184cf0]
movdqa xmm2, xmmword [0x140184bb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
mov eax, dword [str.6666666666666666]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140183c08]
xorps xmm2, xmm0
movd dword [rbp + 0xa20], xmm2
movdqa xmm3, xmmword [0x140184bc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140184bd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140184c40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa24]
xorps xmm2, xmm1
movd dword [rbp + 0xa24], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa20]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140050cc0
lea rdx, [rbp + 0xa20]
lea rcx, [rbp + 0xce0]
call fcn.1400698e0
lea rdx, [rbp + 0xce0]
lea rcx, [rbp + 0x9c0]
call fcn.140066330
nop
lea rcx, [rbp + 0x9c0]
call fcn.140066160
movss dword [rsp + 0x20], xmm7
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x648]
call fcn.140009830
mov rsi, qword [0x1401d7410]
lea rcx, [rbp + 0x9c0]
call fcn.140066160
mov rbx, rax
mov rcx, qword [0x1401d7410]
mov qword [rbp + 0xac0], 0x436f0000
mov dword [rbp + 0xac8], 0x437f0000
movss xmm0, dword [rcx + 0x1550]
mulss xmm0, dword [0x140184a78]
movss dword [rbp + 0xacc], xmm0
lea rcx, [rbp + 0xac0]
call fcn.140004a80
movss xmm2, dword [rbp + 0x5c4]
subss xmm2, dword [0x14018499c]
movss xmm0, dword [rbp + 0x64c]
mulss xmm0, xmm12
subss xmm2, xmm0
movss xmm1, dword [rbp + 0x648]
mulss xmm1, xmm12
movss xmm0, dword [rbp + 0x5c0]
subss xmm0, xmm1
movss dword [rsp + 0x78], xmm0
movss dword [rsp + 0x7c], xmm2
mov qword [rsp + 0x20], r14
mov r9, rbx
mov r8d, eax
lea rdx, [rsp + 0x78]
lea rcx, [rsi + 0x1e18]
call fcn.140021670
nop
lea rcx, [rbp + 0x9c0]
call fcn.140066210
cmp byte [0x1401d54fc], 0
je 0x1400510b5
mov rdx, qword [rbp + 0x678]
add rdx, 0x170
lea rcx, [rbp + 0xa90]
call fcn.140069130
nop
mov qword [rbp + 0xa10], 0
mov dword [rbp + 0xa18], 0
movss xmm11, dword [rbp + 0x570]
movss dword [rbp + 0x960], xmm11
movss xmm10, dword [rbp + 0x574]
movss dword [rbp + 0x964], xmm10
movss xmm9, dword [rbp + 0x578]
movss dword [rbp + 0x968], xmm9
lea rdx, [rbp + 0xa10]
lea rcx, [rbp + 0xa90]
call fcn.140044720
movss xmm2, dword [rbp + 0xa10]
movss xmm3, dword [0x140184a7c]
mulss xmm2, xmm3
movss dword [rbp + 0xa10], xmm2
movss xmm1, dword [rbp + 0xa14]
mulss xmm1, xmm3
movss dword [rbp + 0xa14], xmm1
movss xmm0, dword [rbp + 0xa18]
mulss xmm0, xmm3
movss dword [rbp + 0xa18], xmm0
movaps xmm8, xmm9
addss xmm8, xmm0
movaps xmm7, xmm10
addss xmm7, xmm1
movaps xmm6, xmm11
addss xmm6, xmm2
movss dword [rbp + 0x930], xmm6
movss dword [rbp + 0x934], xmm7
movss dword [rbp + 0x938], xmm8
movss dword [rbp + 0xa80], xmm11
movss dword [rbp + 0xa84], xmm10
movss dword [rbp + 0xa88], xmm9
lea rdx, [rbp + 0xa80]
lea rcx, [rbp + 0xa60]
call fcn.1400442d0
nop
movss dword [rbp + 0xaa0], xmm6
movss dword [rbp + 0xaa4], xmm7
movss dword [rbp + 0xaa8], xmm8
lea rdx, [rbp + 0xaa0]
lea rcx, [rbp + 0xa50]
call fcn.1400442d0
nop
mov rbx, qword [0x1401d7410]
movups xmm0, xmmword [0x1401d55b0]
movups xmmword [rbp + 0x940], xmm0
lea rcx, [rbp + 0x940]
call fcn.140004a80
movss xmm0, dword [rbp + 0xa50]
movss dword [rbp - 0x60], xmm0
movss xmm1, dword [rbp + 0xa54]
movss dword [rbp - 0x5c], xmm1
movss xmm0, dword [rbp + 0xa60]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [rbp + 0xa64]
movss dword [rsp + 0x5c], xmm1
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x58]
lea rcx, [rbx + 0x1e18]
call fcn.140020bd0
movss xmm7, dword [rbp + 0xa50]
movss dword [rbp + 0xa70], xmm7
movss xmm0, dword [rbp + 0xa54]
movss dword [rbp + 0xa74], xmm0
subss xmm0, dword [rbp + 0xa64]
cvtps2pd xmm0, xmm0
movsd xmm1, qword [0x140184978]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm6, xmm0
subss xmm7, dword [rbp + 0xa60]
cvtps2pd xmm0, xmm7
movsd xmm1, qword [0x140184978]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm0, xmm6
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x140051037
sqrtsd xmm0, xmm0
jmp 0x14005103c
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
divss xmm6, dword [0x140184a50]
mulss xmm6, dword [0x1401849e0]
mov rbx, qword [0x1401d7410]
movups xmm0, xmmword [0x1401d55b0]
movups xmmword [rbp + 0xa30], xmm0
lea rcx, [rbp + 0xa30]
call fcn.140004a80
mov esi, eax
test eax, 0xff000000
je 0x1400510b5
mov dword [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm14
movaps xmm2, xmm6
lea rdx, [rbp + 0xa70]
lea rcx, [rbx + 0x1e18]
call fcn.140020640
mov edx, esi
lea rcx, [rbx + 0x1e18]
call fcn.140002e20
nop
mov ebx, dword [rsp + 0x74]
xorps xmm0, xmm0
cvtsi2ss xmm0, ebx
mulss xmm0, xmm12
movss xmm7, dword [rbp + 0xbf8]
movaps xmm2, xmm7
subss xmm2, xmm0
mov esi, dword [rsp + 0x64]
xorps xmm1, xmm1
cvtsi2ss xmm1, esi
mulss xmm1, xmm12
movss xmm8, dword [rbp + 0xbfc]
movaps xmm3, xmm8
subss xmm3, xmm1
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm3, xmm2
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x140051112
xorps xmm6, xmm6
sqrtss xmm6, xmm3
jmp 0x14005111d
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
cvttss2si ecx, xmm8
cvttss2si r8d, xmm7
mov eax, esi
cdq
sub eax, edx
sar eax, 1
sub eax, ecx
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
sub eax, r8d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140051165
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14005116d
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm10, dword [rsp + 0x60]
comiss xmm10, xmm6
jbe 0x140051197
movss xmm1, dword [0x1401d54cc]
comiss xmm1, xmm0
jbe 0x140051197
movss dword [rsp + 0x60], xmm6
mov esi, r12d
mov dword [rsp + 0x40], r12d
jmp 0x14005119b
mov esi, dword [rsp + 0x40]
lea rcx, [rbp + 0xc98]
call fcn.140066210
nop
lea rcx, [rbp + 0x6d0]
call fcn.140066210
lea rcx, [rbp + 0x6b0]
call fcn.140066210
lea rcx, [rbp + 0x690]
call fcn.140066210
movss xmm8, dword [0x140184a24]
movss xmm6, dword [0x140184a18]
inc r12d
inc r13
mov rcx, qword [0x1401d78b0]
mov r8, qword [0x1401d78a8]
sub rcx, r8
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r12d
cmp rax, rdx
movss xmm7, dword [0x140184a80]
lea rbx, [0x1401d4fb0]
jb 0x140049946
cmp byte [0x1401d54f0], 0
je 0x14005123d
mov dword [0x1401d54cc], 0x451c4000
lea r15, [0x140147df0]
cmp byte [0x1401d54b4], 0
je 0x140051694
cmp byte [0x1401d54be], 0
jne 0x140051694
cmp esi, 0x539
je 0x140051694
movsxd rdx, esi
lea rcx, [0x1401d78a8]
call fcn.140064e90
mov rdx, rax
lea rcx, [rbp + 0x860]
call fcn.1400441f0
nop
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x700]
call fcn.1400441f0
mov r8, rax
mov edx, 8
lea rcx, [rbp + 0xb10]
call fcn.1400447c0
nop
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x7b0]
call fcn.1400441f0
mov r8, rax
mov edx, 6
lea rcx, [rbp + 0x918]
call fcn.1400447c0
nop
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x700]
call fcn.1400441f0
mov r8, rax
mov edx, 3
lea rcx, [rbp + 0xa10]
call fcn.1400447c0
nop
lea rcx, [rbp + 0xa00]
call fcn.140043800
nop
mov eax, dword [0x1401d550c]
test eax, eax
jne 0x14005133a
movss xmm0, dword [rbp + 0xb10]
movss dword [rbp + 0xa00], xmm0
movss xmm1, dword [rbp + 0xb14]
movss xmm0, dword [rbp + 0xb18]
jmp 0x140051386
cmp eax, 1
jne 0x140051361
movss xmm0, dword [rbp + 0x918]
movss dword [rbp + 0xa00], xmm0
movss xmm1, dword [rbp + 0x91c]
movss xmm0, dword [rbp + 0x920]
jmp 0x140051386
cmp eax, 2
jne 0x140051396
movss xmm0, dword [rbp + 0xa10]
movss dword [rbp + 0xa00], xmm0
movss xmm1, dword [rbp + 0xa14]
movss xmm0, dword [rbp + 0xa18]
movss dword [rbp + 0xa04], xmm1
movss dword [rbp + 0xa08], xmm0
mov rdx, qword [rbp + 0x888]
add rdx, 0x164
lea rcx, [rbp + 0xa80]
call fcn.140069130
nop
movss xmm0, dword [rbp + 0xa88]
comiss xmm0, dword [rbp + 0xa08]
jb 0x140051414
lea rcx, [rbp + 0xa80]
call fcn.140002b30
nop
lea rcx, [rbp + 0xa00]
call fcn.140002b30
nop
lea rcx, [rbp + 0xa10]
call fcn.140002b30
nop
lea rcx, [rbp + 0x918]
call fcn.140002b30
nop
lea rcx, [rbp + 0xb10]
call fcn.140002b30
nop
lea rcx, [rbp + 0x860]
call fcn.1400440e0
jmp 0x1400522b0
mov rdx, qword [0x1401d7570]
add rdx, 0x448
lea rcx, [rbp + 0xa50]
call fcn.140069130
nop
movsd xmm0, qword [rbp + 0xa00]
movsd qword [rbp + 0x930], xmm0
mov eax, dword [rbp + 0xa08]
mov dword [rbp + 0x938], eax
movsd xmm0, qword [0x1401d7980]
movsd qword [rbp + 0x960], xmm0
mov eax, dword [0x1401d7988]
mov dword [rbp + 0x968], eax
lea r8, [rbp + 0x930]
lea rdx, [rbp + 0x960]
lea rcx, [rbp + 0x5e0]
call fcn.1400467b0
nop
movsd xmm0, qword [rbp + 0xa00]
movsd qword [rbp + 0x930], xmm0
mov eax, dword [rbp + 0xa08]
mov dword [rbp + 0x938], eax
movsd xmm0, qword [0x1401d7980]
movsd qword [rbp + 0x960], xmm0
mov eax, dword [0x1401d7988]
mov dword [rbp + 0x968], eax
lea r8, [rbp + 0x930]
lea rdx, [rbp + 0x960]
lea rcx, [rbp + 0x5f0]
call fcn.140046940
nop
movaps xmm3, xmm14
movss xmm2, dword [rbp + 0x5f4]
movss xmm1, dword [rbp + 0x5e4]
lea rcx, [rbp + 0xb80]
call fcn.140043810
nop
movsd xmm0, qword [rbp + 0xa50]
movsd qword [rbp + 0x930], xmm0
mov eax, dword [rbp + 0xa58]
mov dword [rbp + 0x938], eax
lea r8, [rbp + 0x930]
lea rdx, [rbp + 0xaa0]
lea rcx, [rbp + 0xb80]
call fcn.140043910
nop
lea rcx, [rbp + 0xaa0]
call fcn.1400445a0
mov rcx, qword [rbp + 0x878]
call fcn.1400468f0
movzx ebx, al
movss xmm2, dword [0x1401d54d0]
lea rdx, [rbp + 0xa90]
lea rcx, [rbp + 0xaa0]
call fcn.140043950
nop
movsd xmm0, qword [rax]
movsd qword [rbp + 0x930], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x938], ecx
lea r8, [rbp + 0x930]
lea rdx, [rbp + 0xa60]
lea rcx, [rbp + 0xa50]
call fcn.1400438d0
nop
lea rcx, [rbp + 0xa90]
call fcn.140002b30
lea rcx, [rbp + 0xa60]
call fcn.1400445a0
movsxd rcx, dword [0x1401d54b0]
mov ecx, dword [r15 + rcx*4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1400515f9
cmp byte [0x1401d54c2], 1
jne 0x1400515cf
test bl, bl
je 0x1400515f9
mov rdx, qword [0x1401d7570]
lea r8, [rbp + 0xa60]
add rdx, 0x448
lea rcx, [rsp + 0x68]
call fcn.1400691d0
lea rcx, [rsp + 0x68]
call fcn.140002b30
nop
lea rcx, [rbp + 0xa60]
call fcn.140002b30
nop
lea rcx, [rbp + 0xaa0]
call fcn.140002b30
nop
lea rcx, [rbp + 0xb80]
call fcn.140002b30
nop
lea rcx, [rbp + 0x5f0]
call fcn.140002b30
nop
lea rcx, [rbp + 0x5e0]
call fcn.140002b30
nop
lea rcx, [rbp + 0xa50]
call fcn.140002b30
nop
lea rcx, [rbp + 0xa80]
call fcn.140002b30
nop
lea rcx, [rbp + 0xa00]
call fcn.140002b30
nop
lea rcx, [rbp + 0xa10]
call fcn.140002b30
nop
lea rcx, [rbp + 0x918]
call fcn.140002b30
nop
lea rcx, [rbp + 0xb10]
call fcn.140002b30
nop
lea rcx, [rbp + 0x860]
call fcn.1400440e0
cmp byte [0x1401d54c0], 0
je 0x140051853
mov rdx, qword [0x1401d7578]
add rdx, 0x1fb0
lea rcx, [rbp + 0xc58]
call fcn.1400696c0
nop
mov rdx, qword [0x1401d7570]
add rdx, 0x448
lea rcx, [rbp + 0xab0]
call fcn.140069130
nop
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
sub eax, 3
movd xmm7, eax
cvtdq2ps xmm7, xmm7
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
sub eax, 3
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss xmm2, dword [rbp + 0xc6c]
subss xmm2, dword [rbp + 0xab8]
movss xmm1, dword [rbp + 0xc68]
subss xmm1, dword [rbp + 0xab4]
movss xmm0, dword [rbp + 0xc64]
subss xmm0, dword [rbp + 0xab0]
movss dword [rbp + 0xb20], xmm0
movss dword [rbp + 0xb24], xmm1
movss dword [rbp + 0xb28], xmm2
lea rcx, [rbp + 0xb20]
call fcn.140044080
movaps xmm0, xmm7
divss xmm0, dword [0x140184a5c]
cvttss2si eax, xmm0
movaps xmm0, xmm6
divss xmm0, dword [0x140184a5c]
cvttss2si ecx, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mulss xmm2, dword [rbp + 0xb24]
cvttss2si eax, xmm7
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm2, xmm0
cvttss2si edi, xmm2
cvttss2si eax, xmm6
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [rbp + 0xb20]
subss xmm1, xmm0
cvttss2si ebx, xmm1
mov rsi, qword [0x1401d7410]
movups xmm0, xmmword [0x1401d5540]
movups xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.140004a80
mov r14d, eax
lea ecx, [rdi + 1]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xa70], xmm0
lea ecx, [rbx + 1]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0xa74], xmm1
test eax, 0xff000000
je 0x140051853
mov dword [rsp + 0x28], 0x2710
movss xmm0, dword [0x1401849f8]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm14
movss xmm2, dword [0x1401849dc]
lea rdx, [rbp + 0xa70]
lea rcx, [rsi + 0x1e18]
call fcn.140020640
movaps xmm3, xmm12
mov r8b, 1
mov edx, r14d
lea rcx, [rsi + 0x1e18]
call fcn.140002e70
nop
cmp byte [0x1401d54b4], 0
je 0x140051cf2
cmp byte [0x1401d54be], 0
je 0x140051cf2
movsxd rdi, dword [rsp + 0x40]
cmp edi, 0x539
je 0x140051cf6
mov rdx, rdi
lea rcx, [0x1401d78a8]
call fcn.140064e90
mov rdx, rax
lea rcx, [rbp + 0x7b0]
call fcn.1400441f0
nop
lea rdx, [rbp + 0x7b0]
lea rcx, [rbp + 0x700]
call fcn.1400441f0
mov r8, rax
mov edx, 8
lea rcx, [rbp + 0x980]
call fcn.1400447c0
nop
lea rdx, [rbp + 0x7b0]
lea rcx, [rbp + 0x4c0]
call fcn.1400441f0
mov r8, rax
mov edx, 6
lea rcx, [rbp + 0x970]
call fcn.1400447c0
nop
lea rdx, [rbp + 0x7b0]
lea rcx, [rbp + 0x700]
call fcn.1400441f0
mov r8, rax
mov edx, 3
lea rcx, [rbp + 0xad0]
call fcn.1400447c0
nop
lea rcx, [rbp + 0x9f0]
call fcn.140043800
nop
mov eax, dword [0x1401d550c]
test eax, eax
jne 0x14005194e
movss xmm0, dword [rbp + 0x980]
movss dword [rbp + 0x9f0], xmm0
movss xmm1, dword [rbp + 0x984]
movss xmm0, dword [rbp + 0x988]
jmp 0x14005199a
cmp eax, 1
jne 0x140051975
movss xmm0, dword [rbp + 0x970]
movss dword [rbp + 0x9f0], xmm0
movss xmm1, dword [rbp + 0x974]
movss xmm0, dword [rbp + 0x978]
jmp 0x14005199a
cmp eax, 2
jne 0x1400519aa
movss xmm0, dword [rbp + 0xad0]
movss dword [rbp + 0x9f0], xmm0
movss xmm1, dword [rbp + 0xad4]
movss xmm0, dword [rbp + 0xad8]
movss dword [rbp + 0x9f4], xmm1
movss dword [rbp + 0x9f8], xmm0
mov rdx, qword [rbp + 0x7d8]
add rdx, 0x164
lea rcx, [rbp + 0xbe0]
call fcn.140069130
nop
movss xmm0, dword [rbp + 0xbe8]
comiss xmm0, dword [rbp + 0x9f8]
jb 0x140051a28
lea rcx, [rbp + 0xbe0]
call fcn.140002b30
nop
lea rcx, [rbp + 0x9f0]
call fcn.140002b30
nop
lea rcx, [rbp + 0xad0]
call fcn.140002b30
nop
lea rcx, [rbp + 0x970]
call fcn.140002b30
nop
lea rcx, [rbp + 0x980]
call fcn.140002b30
nop
lea rcx, [rbp + 0x7b0]
call fcn.1400440e0
jmp 0x1400522b0
mov rdx, qword [0x1401d7570]
add rdx, 0x448
lea rcx, [rbp + 0xb30]
call fcn.140069130
nop
movsd xmm0, qword [rbp + 0x9f0]
movsd qword [rbp + 0x930], xmm0
mov eax, dword [rbp + 0x9f8]
mov dword [rbp + 0x938], eax
movsd xmm0, qword [0x1401d7980]
movsd qword [rbp + 0x960], xmm0
mov eax, dword [0x1401d7988]
mov dword [rbp + 0x968], eax
lea r8, [rbp + 0x930]
lea rdx, [rbp + 0x960]
lea rcx, [rbp + 0x610]
call fcn.1400467b0
nop
movsd xmm0, qword [rbp + 0x9f0]
movsd qword [rbp + 0x930], xmm0
mov eax, dword [rbp + 0x9f8]
mov dword [rbp + 0x938], eax
movsd xmm0, qword [0x1401d7980]
movsd qword [rbp + 0x960], xmm0
mov eax, dword [0x1401d7988]
mov dword [rbp + 0x968], eax
lea r8, [rbp + 0x930]
lea rdx, [rbp + 0x960]
lea rcx, [rbp + 0x630]
call fcn.140046940
nop
movaps xmm3, xmm14
movss xmm2, dword [rbp + 0x634]
movss xmm1, dword [rbp + 0x614]
lea rcx, [rbp + 0xb50]
call fcn.140043810
nop
movsd xmm0, qword [rbp + 0xb30]
movsd qword [rbp + 0x930], xmm0
mov eax, dword [rbp + 0xb38]
mov dword [rbp + 0x938], eax
lea r8, [rbp + 0x930]
lea rdx, [rbp + 0xba0]
lea rcx, [rbp + 0xb50]
call fcn.140043910
nop
movsd xmm0, qword [rbp + 0xba0]
movsd qword [rbp + 0x930], xmm0
mov eax, dword [rbp + 0xba8]
mov dword [rbp + 0x938], eax
lea r8, [rbp + 0x930]
lea rdx, [rbp + 0xa20]
lea rcx, [rbp + 0xb30]
call fcn.1400438d0
nop
mov rcx, qword [rbp + 0x7c8]
call fcn.1400468f0
movzx ebx, al
lea rcx, [rbp + 0xa20]
call fcn.140044080
movsxd rcx, dword [0x1401d54b0]
mov ecx, dword [r15 + rcx*4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140051c09
cmp byte [0x1401d54b5], 1
jne 0x140051bb6
test bl, bl
je 0x140051c09
movsd xmm0, qword [0x1401d7960]
mov eax, dword [0x1401d7968]
movsd qword [rbp + 0x930], xmm0
mov dword [rbp + 0x938], eax
movsd xmm0, qword [rbp + 0xa20]
mov eax, dword [rbp + 0xa28]
movsd qword [rbp + 0x960], xmm0
mov dword [rbp + 0x968], eax
movss xmm2, dword [0x1401d54d0]
lea rdx, [rbp + 0x930]
lea rcx, [rbp + 0x960]
call fcn.1400449a0
movsd xmm0, qword [rbp + 0x610]
movsd qword [rbp + 0x930], xmm0
mov eax, dword [rbp + 0x618]
mov dword [rbp + 0x938], eax
movsd xmm0, qword [0x1401d7960]
movsd qword [rbp + 0x960], xmm0
mov eax, dword [0x1401d7968]
mov dword [rbp + 0x968], eax
lea rdx, [rbp + 0x930]
lea rcx, [rbp + 0x960]
call fcn.140044630
nop
lea rcx, [rbp + 0xa20]
call fcn.140002b30
nop
lea rcx, [rbp + 0xba0]
call fcn.140002b30
nop
lea rcx, [rbp + 0xb50]
call fcn.140002b30
nop
lea rcx, [rbp + 0x630]
call fcn.140002b30
nop
lea rcx, [rbp + 0x610]
call fcn.140002b30
nop
lea rcx, [rbp + 0xb30]
call fcn.140002b30
nop
lea rcx, [rbp + 0xbe0]
call fcn.140002b30
nop
lea rcx, [rbp + 0x9f0]
call fcn.140002b30
nop
lea rcx, [rbp + 0xad0]
call fcn.140002b30
nop
lea rcx, [rbp + 0x970]
call fcn.140002b30
nop
lea rcx, [rbp + 0x980]
call fcn.140002b30
nop
lea rcx, [rbp + 0x7b0]
call fcn.1400440e0
jmp 0x140051cf6
mov edi, dword [rsp + 0x40]
cmp byte [0x1401d54c5], 1
jne 0x1400521eb
cmp edi, 0x539
je 0x1400521eb
movsxd rdx, edi
lea rcx, [0x1401d78a8]
call fcn.140064e90
mov rdx, rax
lea rcx, [rbp + 0x700]
call fcn.1400441f0
nop
lea rdx, [rbp + 0x700]
lea rcx, [rbp + 0x4c0]
call fcn.1400441f0
mov r8, rax
mov edx, 8
lea rcx, [rbp + 0xb00]
call fcn.1400447c0
nop
lea rdx, [rbp + 0x700]
lea rcx, [rbp + 0xd60]
call fcn.1400441f0
mov r8, rax
mov edx, 6
lea rcx, [rbp + 0xae0]
call fcn.1400447c0
nop
lea rdx, [rbp + 0x700]
lea rcx, [rbp + 0x4c0]
call fcn.1400441f0
mov r8, rax
mov edx, 3
lea rcx, [rbp + 0xaf0]
call fcn.1400447c0
nop
lea rcx, [rbp + 0x9e0]
call fcn.140043800
nop
mov eax, dword [0x1401d5510]
test eax, eax
jne 0x140051ddf
movss xmm0, dword [rbp + 0xb00]
movss dword [rbp + 0x9e0], xmm0
movss xmm1, dword [rbp + 0xb04]
movss xmm0, dword [rbp + 0xb08]
jmp 0x140051e2b
cmp eax, 1
jne 0x140051e06
movss xmm0, dword [rbp + 0xae0]
movss dword [rbp + 0x9e0], xmm0
movss xmm1, dword [rbp + 0xae4]
movss xmm0, dword [rbp + 0xae8]
jmp 0x140051e2b
cmp eax, 2
jne 0x140051e3b
movss xmm0, dword [rbp + 0xaf0]
movss dword [rbp + 0x9e0], xmm0
movss xmm1, dword [rbp + 0xaf4]
movss xmm0, dword [rbp + 0xaf8]
movss dword [rbp + 0x9e4], xmm1
movss dword [rbp + 0x9e8], xmm0
mov rdx, qword [rbp + 0x728]
add rdx, 0x164
lea rcx, [rbp + 0xbd0]
call fcn.140069130
nop
movss xmm0, dword [rbp + 0xbd8]
comiss xmm0, dword [rbp + 0x9e8]
jb 0x140051eb9
lea rcx, [rbp + 0xbd0]
call fcn.140002b30
nop
lea rcx, [rbp + 0x9e0]
call fcn.140002b30
nop
lea rcx, [rbp + 0xaf0]
call fcn.140002b30
nop
lea rcx, [rbp + 0xae0]
call fcn.140002b30
nop
lea rcx, [rbp + 0xb00]
call fcn.140002b30
nop
lea rcx, [rbp + 0x700]
call fcn.1400440e0
jmp 0x1400522b0
mov rdx, qword [0x1401d7570]
add rdx, 0x448
lea rcx, [rbp + 0x990]
call fcn.140069130
nop
movsd xmm0, qword [rbp + 0x9e0]
movsd qword [rbp + 0x930], xmm0
mov eax, dword [rbp + 0x9e8]
mov dword [rbp + 0x938], eax
movsd xmm0, qword [0x1401d7980]
movsd qword [rbp + 0x960], xmm0
mov eax, dword [0x1401d7988]
mov dword [rbp + 0x968], eax
lea r8, [rbp + 0x930]
lea rdx, [rbp + 0x960]
lea rcx, [rbp + 0x620]
call fcn.1400467b0
nop
movsd xmm0, qword [rbp + 0x9e0]
movsd qword [rbp + 0x930], xmm0
mov eax, dword [rbp + 0x9e8]
mov dword [rbp + 0x938], eax
movsd xmm0, qword [0x1401d7980]
movsd qword [rbp + 0x960], xmm0
mov eax, dword [0x1401d7988]
mov dword [rbp + 0x968], eax
lea r8, [rbp + 0x930]
lea rdx, [rbp + 0x960]
lea rcx, [rbp + 0x600]
call fcn.140046940
nop
movaps xmm3, xmm14
movss xmm2, dword [rbp + 0x604]
movss xmm1, dword [rbp + 0x624]
lea rcx, [rbp + 0xb40]
call fcn.140043810
nop
movsd xmm0, qword [rbp + 0x990]
movsd qword [rbp + 0x930], xmm0
mov eax, dword [rbp + 0x998]
mov dword [rbp + 0x938], eax
lea r8, [rbp + 0x930]
lea rdx, [rbp + 0xbc0]
lea rcx, [rbp + 0xb40]
call fcn.140043910
nop
lea rcx, [rbp + 0xbc0]
call fcn.1400445a0
movss xmm2, dword [0x1401d54dc]
lea rdx, [rbp + 0xa90]
lea rcx, [rbp + 0xbc0]
call fcn.140043950
nop
movsd xmm0, qword [rax]
movsd qword [rbp + 0x930], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x938], eax
lea r8, [rbp + 0x930]
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp + 0x990]
call fcn.1400438d0
nop
lea rcx, [rbp + 0xa90]
call fcn.140002b30
lea rcx, [rbp + 0xbb0]
call fcn.1400445a0
mov rdx, qword [0x1401d7570]
add rdx, 0x448
lea rcx, [rbp + 0xc18]
call fcn.140069130
nop
movsxd rcx, dword [0x1401d7584]
mov ecx, dword [r15 + rcx*4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1400520f7
xor edx, edx
lea ecx, [rdx + 6]
call fcn.14003af00
mov rdx, qword [0x1401d7570]
add rdx, 0x448
lea r8, [rbp + 0xbb0]
lea rcx, [rbp + 0xa90]
call fcn.1400691d0
lea rcx, [rbp + 0xa90]
call fcn.140002b30
mov ecx, 4
call qword [sym.imp.KERNEL32.dll_Sleep]
xor edx, edx
lea ecx, [rdx + 6]
call fcn.14003af00
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rdx, qword [0x1401d7570]
add rdx, 0x448
lea r8, [rbp + 0x990]
lea rcx, [rsp + 0x68]
call fcn.1400691d0
lea rcx, [rsp + 0x68]
call fcn.140002b30
movsd xmm0, qword [rbp + 0x620]
movsd qword [rbp + 0x930], xmm0
mov eax, dword [rbp + 0x628]
mov dword [rbp + 0x938], eax
movsd xmm0, qword [0x1401d7960]
movsd qword [rbp + 0x960], xmm0
mov eax, dword [0x1401d7968]
mov dword [rbp + 0x968], eax
lea rdx, [rbp + 0x930]
lea rcx, [rbp + 0x960]
call fcn.140044630
nop
lea rcx, [rbp + 0xc18]
call fcn.140002b30
nop
lea rcx, [rbp + 0xbb0]
call fcn.140002b30
nop
lea rcx, [rbp + 0xbc0]
call fcn.140002b30
nop
lea rcx, [rbp + 0xb40]
call fcn.140002b30
nop
lea rcx, [rbp + 0x600]
call fcn.140002b30
nop
lea rcx, [rbp + 0x620]
call fcn.140002b30
nop
lea rcx, [rbp + 0x990]
call fcn.140002b30
nop
lea rcx, [rbp + 0xbd0]
call fcn.140002b30
nop
lea rcx, [rbp + 0x9e0]
call fcn.140002b30
nop
lea rcx, [rbp + 0xaf0]
call fcn.140002b30
nop
lea rcx, [rbp + 0xae0]
call fcn.140002b30
nop
lea rcx, [rbp + 0xb00]
call fcn.140002b30
nop
lea rcx, [rbp + 0x700]
call fcn.1400440e0
cmp byte [0x1401d54c7], 0
je 0x1400522b0
mov rax, qword [0x1401d7410]
lea rdi, [rax + 0x1e18]
mov dword [rbp + 0xac0], 0x3f800000
mov dword [rbp + 0xac4], 0x3f800000
mov dword [rbp + 0xac8], 0x3f800000
movss xmm0, dword [rax + 0x1550]
movss dword [rbp + 0xacc], xmm0
lea rcx, [rbp + 0xac0]
call fcn.140004a80
mov ebx, eax
movd xmm0, dword [0x1401d7608]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x58], xmm0
movd xmm1, dword [0x1401d760c]
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x5c], xmm1
test eax, 0xff000000
je 0x1400522b0
movss xmm2, dword [0x1401d54cc]
subss xmm2, xmm12
mov dword [rsp + 0x28], 0x40
movss xmm0, dword [0x1401849f4]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm14
lea rdx, [rsp + 0x58]
mov rcx, rdi
call fcn.140020640
movaps xmm3, xmm13
mov r8b, 1
mov edx, ebx
mov rcx, rdi
call fcn.140002e70
mov rcx, qword [rbp + 0xe60]
xor rcx, rsp
call fcn.1400ff210
lea r11, [rsp + 0x1010]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret