Function at 0x140044d10
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 - 0xf00]
mov eax, 0x1000
call fcn.1400be4d0
sub rsp, rax
movaps xmmword [rsp + 0xff0], xmm6
movaps xmmword [rsp + 0xfe0], xmm7
movaps xmmword [rsp + 0xfd0], xmm8
movaps xmmword [rsp + 0xfc0], xmm9
movaps xmmword [rsp + 0xfb0], xmm10
movaps xmmword [rsp + 0xfa0], xmm11
movaps xmmword [rsp + 0xf90], xmm12
movaps xmmword [rsp + 0xf80], xmm13
movaps xmmword [rsp + 0xf70], xmm14
movaps xmmword [rsp + 0xf60], xmm15
mov rax, qword [0x14014e080]
xor rax, rsp
mov qword [rbp + 0xe50], rax
xor r12d, r12d
mov r14d, r12d
mov dword [rsp + 0x50], r12d
mov rdx, qword [0x140173170]
add rdx, 0x1fb0
lea rcx, [rbp + 0xc28]
call fcn.140058760
movsd xmm0, qword [rbp + 0xc28]
movsd qword [0x140173530], xmm0
mov eax, dword [rbp + 0xc30]
mov dword [0x140173538], eax
movsd xmm0, qword [rbp + 0xc34]
movsd qword [0x140173510], xmm0
mov eax, dword [rbp + 0xc3c]
mov dword [0x140173518], eax
movss xmm0, dword [rbp + 0xc40]
movss dword [0x140173178], xmm0
movss xmm2, dword [0x140173988]
xorps xmm13, xmm13
movss xmm1, dword [0x140171ff0]
movss xmm3, dword [0x14013ccbc]
ucomiss xmm1, xmm3
jp 0x140044e54
jne 0x140044e54
ucomiss xmm2, xmm13
jp 0x140044e54
jne 0x140044e54
movss xmm0, dword [0x14017398c]
addss xmm0, xmm3
movss dword [0x14017398c], xmm0
jmp 0x140044e5c
movss xmm0, dword [0x14017398c]
movss xmm12, dword [0x14013cd24]
movss xmm4, dword [0x14013cd20]
comiss xmm0, xmm4
jbe 0x140044e92
ucomiss xmm2, xmm13
jp 0x140044e92
jne 0x140044e92
movaps xmm0, xmm12
movss dword [0x14017398c], xmm0
addss xmm1, xmm3
movss dword [0x140171ff0], xmm1
movss xmm5, dword [0x14013ce80]
comiss xmm1, xmm4
jbe 0x140044ebf
ucomiss xmm2, xmm13
jp 0x140044ebf
jne 0x140044ebf
movaps xmm1, xmm12
movss dword [0x140171ff0], xmm1
addss xmm0, xmm5
movss dword [0x14017398c], xmm0
comiss xmm3, xmm0
jbe 0x140044ee3
ucomiss xmm1, xmm12
jp 0x140044ee3
jne 0x140044ee3
xorps xmm0, xmm0
movss dword [0x14017398c], xmm0
addss xmm2, xmm3
movss dword [0x140173988], xmm2
comiss xmm2, xmm4
jbe 0x140044f08
ucomiss xmm0, xmm13
jp 0x140044f08
jne 0x140044f08
movaps xmm2, xmm12
movss dword [0x140173988], xmm2
addss xmm1, xmm5
movss dword [0x140171ff0], xmm1
comiss xmm3, xmm1
jbe 0x140044f2c
ucomiss xmm2, xmm12
jp 0x140044f2c
jne 0x140044f2c
xorps xmm1, xmm1
movss dword [0x140171ff0], xmm1
addss xmm0, xmm3
movss dword [0x14017398c], xmm0
comiss xmm0, xmm4
jbe 0x140044f51
ucomiss xmm1, xmm13
jp 0x140044f51
jne 0x140044f51
movaps xmm0, xmm12
movss dword [0x14017398c], xmm0
addss xmm2, xmm5
movss dword [0x140173988], xmm2
comiss xmm3, xmm2
jbe 0x140044f80
ucomiss xmm1, xmm13
jp 0x140044f80
jne 0x140044f80
mov dword [0x140173988], r12d
addss xmm0, xmm5
movss dword [0x14017398c], xmm0
comiss xmm3, xmm0
jbe 0x140044f80
mov dword [0x140171ff0], 0x3c23d70a
mov edi, 0x539
mov dword [rbp - 0x80], edi
movss xmm8, dword [0x14013ce74]
movss dword [rbp - 0x48], xmm8
mov r15d, r12d
mov dword [rbp - 0x7c], r12d
mov rcx, qword [0x140173430]
mov r8, qword [0x140173428]
sub rcx, r8
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
movss xmm14, dword [0x14013ccf4]
add rdx, rax
je 0x14004c4ef
mov rax, r12
mov esi, dword [reloc.WS2_32.dll_accept]
movss xmm8, dword [0x14013cdb4]
movss xmm7, dword [0x14013cde0]
movss xmm9, dword [0x14013cddc]
movss xmm6, dword [0x14013cdcc]
movss xmm15, dword [0x14013cde8]
nop dword [rax]
imul rbx, rax, 0xb0
lea rdx, [rbx + r8]
lea rcx, [rbp + 0x760]
call fcn.1400421d0
nop
mov rcx, qword [rbp + 0x790]
add rcx, 0x1b0
mov r8d, 4
lea rdx, [rbp + 0xb40]
call fcn.14003a4c0
movss xmm10, dword [rbp + 0xb40]
comiss xmm13, xmm10
jae 0x140045061
comiss xmm10, dword [0x14013ce58]
jbe 0x140045070
mov rax, qword [0x140173428]
mov byte [rbx + rax + 0xac], 0
cmp byte [rbp + 0x80c], 0
jne 0x140045120
mov qword [rbp + 0xbb0], r12
lea r8, [0x140173428]
mov rdx, qword [0x140173430]
lea rcx, [rbp + 0x80]
call fcn.1400575c0
mov rbx, qword [rbp + 0x80]
lea r8, [0x140173428]
mov rdx, qword [0x140173428]
lea rcx, [rbp + 0x88]
call fcn.1400575c0
lea r9, [rbp + 0x760]
mov r8, rbx
mov rdx, qword [rbp + 0x88]
lea rcx, [rbp + 0xbb0]
call fcn.140058730
mov r8, qword [rbp + 0xbb0]
lea rdx, [rbp + 0x268]
lea rcx, [0x140173428]
call fcn.140055620
nop
lea rcx, [rbp + 0x7e0]
call fcn.140056ee0
lea rcx, [rbp + 0x7c0]
call fcn.140056ee0
lea rcx, [rbp + 0x7a0]
call fcn.140056ee0
jmp 0x14004c4b0
lea rdx, [rbp + 0x760]
lea rcx, [rbp + 0x810]
call fcn.1400421d0
mov r8, rax
mov edx, 4
lea rcx, [rbp + 0x730]
call fcn.140040b10
nop
lea rdx, [rbp + 0x760]
lea rcx, [rbp + 0x8c0]
call fcn.1400421d0
mov r8, rax
mov edx, 2
lea rcx, [rbp + 0x720]
call fcn.140040b10
nop
lea rdx, [rbp + 0x760]
lea rcx, [rbp + 0x810]
call fcn.1400421d0
mov r8, rax
xor edx, edx
lea rcx, [rbp + 0x690]
call fcn.140040b10
nop
lea rdx, [rbp + 0x760]
lea rcx, [rbp + 0x8c0]
call fcn.1400421d0
mov r8, rax
mov edx, 8
lea rcx, [rbp + 0x670]
call fcn.140040b10
nop
movss xmm5, dword [rbp + 0x698]
movaps xmm0, xmm5
subss xmm0, xmm8
movss xmm4, dword [rbp + 0x690]
movss dword [rbp + 0xb70], xmm4
movss xmm3, dword [rbp + 0x694]
movss dword [rbp + 0xb74], xmm3
movss dword [rbp + 0xb78], xmm0
movss xmm2, dword [rbp + 0x738]
subss xmm2, xmm8
movss xmm0, dword [rbp + 0x730]
movss dword [rbp + 0xaf0], xmm0
movss xmm1, dword [rbp + 0x734]
movss dword [rbp + 0xaf4], xmm1
movss dword [rbp + 0xaf8], xmm2
movss dword [rbp + 0x1b0], xmm5
movaps xmm0, xmm4
unpcklps xmm0, xmm3
movsd qword [rbp + 0x1a8], xmm0
movsd qword [rbp + 0x70], xmm0
movss dword [rbp + 0x78], xmm5
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0xbf0]
call fcn.140040620
nop
movss xmm2, dword [rbp + 0x698]
subss xmm2, xmm7
movss xmm1, dword [rbp + 0x694]
movss dword [rbp + 0x190], xmm2
movss xmm0, dword [rbp + 0x690]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x188], xmm0
movsd qword [rbp + 0x60], xmm0
movss dword [rbp + 0x68], xmm2
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x700]
call fcn.140040620
nop
movss xmm2, dword [rbp + 0x728]
subss xmm2, xmm9
movss xmm1, dword [rbp + 0x724]
movss dword [rbp + 0x184], xmm2
movss xmm0, dword [rbp + 0x720]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x17c], xmm0
movsd qword [rbp + 0x10], xmm0
movss dword [rbp + 0x18], xmm2
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x6f0]
call fcn.140040620
nop
movss xmm2, dword [rbp + 0x678]
subss xmm2, dword [0x14013cdd4]
movss xmm1, dword [rbp + 0x674]
movss dword [rbp + 0x120], xmm2
movss xmm0, dword [rbp + 0x670]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x118], xmm0
movsd qword [rbp + 0xb0], xmm0
movss dword [rbp + 0xb8], xmm2
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0xbc0]
call fcn.140040620
nop
movss xmm1, dword [rbp + 0x674]
movss xmm2, dword [rbp + 0x678]
movss dword [rbp + 0x170], xmm2
movss xmm0, dword [rbp + 0x670]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x168], xmm0
movsd qword [rbp + 0x90], xmm0
movss dword [rbp + 0x98], xmm2
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x680]
call fcn.140040620
nop
movss xmm2, dword [rbp + 0x678]
addss xmm2, xmm7
movss xmm1, dword [rbp + 0x674]
movss dword [rbp + 0x14c], xmm2
movss xmm0, dword [rbp + 0x670]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x144], xmm0
movsd qword [rbp + 0x30], xmm0
movss dword [rbp + 0x38], xmm2
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0xc00]
call fcn.140040620
nop
movss xmm0, dword [rbp + 0xc04]
subss xmm0, dword [rbp + 0xbf4]
andps xmm0, xmmword [0x14013d040]
movss dword [rsp + 0x78], xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x14013cd48]
cvtpd2ps xmm11, xmm0
movss xmm3, dword [rbp + 0x678]
movaps xmm1, xmm3
addss xmm1, dword [0x14013cdf4]
movss xmm2, dword [rbp + 0x670]
movss dword [rbp + 0xb60], xmm2
movss xmm0, dword [rbp + 0x674]
movss dword [rbp + 0xb64], xmm0
movss dword [rbp + 0xb68], xmm1
addss xmm3, dword [0x14013cdfc]
movss dword [rbp + 0xb50], xmm2
movss dword [rbp + 0xb54], xmm0
movss dword [rbp + 0xb58], xmm3
movsd xmm0, qword [rbp + 0x690]
movsd qword [rbp + 0x20], xmm0
mov eax, dword [rbp + 0x698]
mov dword [rbp + 0x28], eax
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xc58]
call fcn.140040620
nop
movsd xmm0, qword [rbp + 0x670]
movsd qword [rbp], xmm0
mov eax, dword [rbp + 0x678]
mov dword [rbp + 8], eax
lea rdx, [rbp]
lea rcx, [rbp + 0x6a8]
call fcn.140040620
nop
movsd xmm0, qword [rbp + 0xb70]
movsd qword [rbp - 0x10], xmm0
mov eax, dword [rbp + 0xb78]
mov dword [rbp - 8], eax
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0xa70]
call fcn.140040620
nop
movsd xmm0, qword [rbp + 0xaf0]
movsd qword [rbp + 0xa0], xmm0
mov eax, dword [rbp + 0xaf8]
mov dword [rbp + 0xa8], eax
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0xc48]
call fcn.140040620
nop
movsd xmm0, qword [rbp + 0xb60]
movsd qword [rbp + 0x6c0], xmm0
mov eax, dword [rbp + 0xb68]
mov dword [rbp + 0x6c8], eax
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0xab0]
call fcn.140040620
nop
movsd xmm0, qword [rbp + 0xbc0]
movsd qword [rbp + 0xb20], xmm0
mov eax, dword [rbp + 0xbc8]
mov dword [rbp + 0xb28], eax
lea rdx, [rbp + 0xb20]
lea rcx, [rbp + 0xc88]
call fcn.140040620
nop
movsd xmm0, qword [rbp + 0xb50]
movsd qword [rbp + 0xb00], xmm0
mov eax, dword [rbp + 0xb58]
mov dword [rbp + 0xb08], eax
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0x748]
call fcn.140040620
nop
lea rdx, [rbp + 0x760]
lea rcx, [rbp + 0x810]
call fcn.1400421d0
mov rbx, rax
mov qword [rsp + 0x50], rax
mov rdx, qword [rax + 0x10]
mov rcx, qword [rax]
add rdx, 0x100
add rcx, rdx
mov r8d, 1
lea rdx, [rbp + 0x9a0]
call fcn.14003a4c0
movzx edi, byte [rbp + 0x9a0]
mov rcx, rbx
call fcn.1400404e0
cmp byte [0x140171f14], 0
je 0x140045725
test dil, dil
jne 0x140045725
lea rcx, [rbp + 0x748]
call fcn.140001a90
nop
lea rcx, [rbp + 0xc88]
call fcn.140001a90
nop
lea rcx, [rbp + 0xab0]
call fcn.140001a90
nop
lea rcx, [rbp + 0xc48]
call fcn.140001a90
nop
lea rcx, [rbp + 0xa70]
call fcn.140001a90
nop
lea rcx, [rbp + 0x6a8]
call fcn.140001a90
nop
lea rcx, [rbp + 0xc58]
call fcn.140001a90
nop
lea rcx, [rbp + 0xb50]
call fcn.140001a90
nop
lea rcx, [rbp + 0xb60]
call fcn.140001a90
nop
lea rcx, [rbp + 0xc00]
call fcn.140001a90
nop
lea rcx, [rbp + 0x680]
call fcn.140001a90
nop
lea rcx, [rbp + 0xbc0]
call fcn.140001a90
nop
lea rcx, [rbp + 0x6f0]
call fcn.140001a90
nop
lea rcx, [rbp + 0x700]
call fcn.140001a90
nop
lea rcx, [rbp + 0xbf0]
call fcn.140001a90
nop
lea rcx, [rbp + 0xaf0]
call fcn.140001a90
nop
lea rcx, [rbp + 0xb70]
call fcn.140001a90
nop
lea rcx, [rbp + 0x670]
call fcn.140001a90
nop
lea rcx, [rbp + 0x690]
call fcn.140001a90
nop
lea rcx, [rbp + 0x720]
call fcn.140001a90
nop
lea rcx, [rbp + 0x730]
call fcn.140001a90
nop
lea rcx, [rbp + 0x760]
call fcn.1400404e0
mov edi, dword [rbp - 0x80]
jmp 0x14004c4b0
cmp byte [0x140171ed7], 0
je 0x140045808
mov rcx, qword [rbp + 0x770]
call fcn.1400405f0
mov rdi, qword [0x140173030]
cmp byte [0x140171ed5], 0
je 0x1400457a6
test al, al
je 0x140045782
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm13
lea rcx, [rbp + 0x4e0]
call fcn.140001a70
mov rcx, rax
call fcn.1400039e0
lea rcx, [rbp + 0x270]
jmp 0x1400457c8
lea rdx, [rbp + 0x5b0]
lea rcx, [0x140171f28]
call fcn.140001af0
mov rcx, rax
call fcn.1400039e0
lea rcx, [rbp + 0x278]
jmp 0x1400457c8
lea rdx, [rbp + 0x5a0]
lea rcx, [0x140171f28]
call fcn.140001af0
mov rcx, rax
call fcn.1400039e0
lea rcx, [rbp + 0x280]
mov ebx, eax
movss xmm2, dword [rbp + 0x684]
movss xmm1, dword [rbp + 0x680]
call fcn.140001a60
movss dword [rsp + 0x28], xmm12
movaps xmm2, xmm11
mov dword [rsp + 0x20], 0x40
mov r9d, ebx
divss xmm2, xmm6
mov rdx, rax
lea rcx, [rdi + 0x1e18]
call fcn.1400210a0
mov rax, qword [0x140173030]
movss xmm3, dword [rax + 0x3b4]
cvtps2pd xmm3, xmm3
movsd xmm0, qword [0x14013c8c0]
movsd qword [rbp + 0x990], xmm0
movzx eax, word [0x14013c8c8]
mov word [rbp + 0x998], ax
cmp byte [0x14013c8c9], 0
je 0x140045887
mov byte [rbp + 0x990], 0x46
xor byte [rbp + 0x991], 0x36
xor byte [rbp + 0x992], 0x37
xor byte [rbp + 0x993], 0x38
xor byte [rbp + 0x994], 0x39
xor byte [rbp + 0x995], 0x3a
xor byte [rbp + 0x996], 0x3b
xor byte [rbp + 0x997], 0x3c
xor byte [rbp + 0x998], 0x3d
xor byte [rbp + 0x999], 0x3e
movq r9, xmm3
lea r8, [rbp + 0x990]
mov edx, 0x40
lea rcx, [rbp + 0xd10]
call fcn.140038b60
movsd xmm0, qword [0x14013c7d0]
movsd qword [rbp + 0x980], xmm0
movzx eax, word [0x14013c7d8]
mov word [rbp + 0x988], ax
cmp byte [0x14013c7d9], 0
je 0x140045911
mov byte [rbp + 0x980], 0x5b
xor byte [rbp + 0x981], 0x36
xor byte [rbp + 0x982], 0x37
xor byte [rbp + 0x983], 0x38
xor byte [rbp + 0x984], 0x39
xor byte [rbp + 0x985], 0x3a
xor byte [rbp + 0x986], 0x3b
xor byte [rbp + 0x987], 0x3c
xor byte [rbp + 0x988], 0x3d
xor byte [rbp + 0x989], 0x3e
cvtps2pd xmm2, xmm10
movq r8, xmm2
lea rdx, [rbp + 0x980]
lea rcx, [rbp + 0xcd0]
call fcn.140058800
lea rdx, [rbp + 0xcd0]
lea rcx, [rbp + 0xc98]
call fcn.140057000
nop
movzx eax, word [0x14013c8e8]
mov word [rsp + 0x40], ax
cmp byte [0x14013c8e9], 0
je 0x140045960
mov byte [rsp + 0x40], 0x5d
xor byte [rsp + 0x41], 0x36
cvttss2si edx, xmm10
lea rcx, [rbp + 0xa10]
call fcn.140057d60
bts r14d, 0x11
mov eax, dword [0x14013c3e8]
mov dword [rsp + 0x64], eax
movzx eax, word [0x14013c3ec]
mov word [rsp + 0x68], ax
mov byte [rsp + 0x64], 0x5b
xor byte [rsp + 0x65], 0x36
xor byte [rsp + 0x66], 0x37
xor byte [rsp + 0x67], 0x38
xor al, 0x39
mov byte [rsp + 0x68], al
xor byte [rsp + 0x69], 0x3a
lea r8, [rbp + 0xa10]
lea rdx, [rsp + 0x64]
lea rcx, [rbp + 0x9d0]
call fcn.140058860
nop
lea rcx, [rsp + 0x40]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rcx + r8], 0
jne 0x1400459d0
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.140057930
mov rdx, rax
lea rcx, [rbp + 0xb80]
call fcn.140056fd0
bts r14d, 0x13
mov dword [rsp + 0x50], r14d
lea rdx, [rbp + 0xb80]
lea rcx, [rbp + 0xc98]
call fcn.140056f40
lea rcx, [rbp + 0xb80]
call fcn.140056ee0
nop
lea rcx, [rbp + 0x9d0]
call fcn.140056ee0
nop
lea rcx, [rbp + 0xa10]
call fcn.140056ee0
lea rcx, [rbp + 0xc98]
call fcn.140056d20
movss xmm0, dword [0x14013ce98]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x740]
call fcn.1400087e0
mov rcx, qword [rbp + 0x770]
add rcx, 0x1b0
mov r8d, 4
lea rdx, [rbp + 0xbe4]
call fcn.14003a4c0
mov rcx, qword [rbp + 0x770]
add rcx, 0x1b4
mov r8d, 4
lea rdx, [rbp + 0xbe0]
call fcn.14003a4c0
cmp byte [0x140171f04], 1
jne 0x140045c56
mov eax, dword [0x140171f24]
test eax, eax
jne 0x140045b85
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x590]
call fcn.140001aa0
mov rcx, rax
call fcn.1400161b0
mov edi, eax
movss xmm3, dword [rbp + 0x704]
addss xmm3, xmm8
movss xmm0, dword [rbp + 0x744]
divss xmm0, xmm7
subss xmm3, xmm0
movss xmm2, dword [rbp + 0x740]
divss xmm2, xmm7
movss xmm1, dword [rbp + 0x6f0]
subss xmm1, xmm2
movaps xmm2, xmm3
lea rcx, [rbp + 0x288]
call fcn.140001a60
mov rbx, rax
lea rcx, [rbp + 0xc98]
call fcn.140056d20
mov rdx, rax
lea rcx, [rbp + 0x360]
call fcn.140057000
nop
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], edi
movaps xmm3, xmm9
mov r8, rbx
lea rdx, [rbp + 0x360]
mov rcx, qword [0x140173090]
call fcn.14003b3a0
nop
lea rcx, [rbp + 0x360]
call fcn.140056ee0
mov eax, dword [0x140171f24]
cmp eax, 1
jne 0x140045c56
movss xmm0, dword [rbp + 0xa74]
subss xmm0, dword [rbp + 0xab4]
movaps xmm6, xmm0
divss xmm6, dword [0x14013cdd4]
mulss xmm6, xmm14
call fcn.140038bc0
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
mulsd xmm3, qword [0x14013cd40]
movss xmm2, dword [rbp + 0xa70]
movaps xmm0, xmm2
subss xmm0, xmm6
cvtps2pd xmm1, xmm0
subsd xmm1, xmm3
cvtpd2ps xmm9, xmm1
cvtps2pd xmm0, xmm2
subsd xmm0, xmm3
cvtpd2ps xmm1, xmm0
movss xmm6, dword [rbp + 0xab4]
movss xmm2, dword [rbp + 0xa74]
lea rcx, [rbp + 0x290]
call fcn.140001a60
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rbp + 0x298]
call fcn.140001a60
movss xmm3, dword [rax + 4]
movaps xmm2, xmm10
unpcklps xmm7, xmm8
movq rdx, xmm7
movss xmm1, dword [rax]
unpcklps xmm1, xmm3
movq rcx, xmm1
call fcn.1400436f0
movss xmm8, dword [0x14013cdb4]
movss xmm9, dword [0x14013cddc]
cmp byte [0x140171f11], 0
je 0x140045cdd
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x580]
call fcn.140001aa0
mov rcx, rax
call fcn.1400039e0
mov ebx, eax
mov qword [rbp - 0x24], 0
lea rdx, [rbp + 0xd10]
lea rcx, [rbp + 0xb80]
call fcn.140057000
nop
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], ebx
movss xmm3, dword [0x14013cde4]
lea r8, [rbp - 0x24]
lea rdx, [rbp + 0xb80]
mov rcx, qword [0x140173090]
call fcn.14003b3a0
nop
lea rcx, [rbp + 0xb80]
call fcn.140056ee0
cmp byte [0x140171f05], 0
je 0x140045d9a
mov rcx, qword [rbp + 0x770]
add rcx, 0x1188
mov r8d, 8
lea rdx, [rbp + 0xbd8]
call fcn.14003a4c0
mov rcx, qword [rbp + 0x770]
add rcx, 0x1180
mov r8d, 8
lea rdx, [rbp + 0xbd0]
call fcn.14003a4c0
mov rdi, qword [rbp + 0xbd8]
test rdi, rdi
je 0x140045d9a
mov rbx, qword [rbp + 0xbd0]
test rbx, rbx
je 0x140045d9a
mov byte [rsp + 0x44], 1
lea rcx, [rdi + 0x530]
lea rdx, [rsp + 0x44]
call fcn.140058b60
mov byte [rsp + 0x44], 1
lea rcx, [rbx + 0x530]
lea rdx, [rsp + 0x44]
call fcn.140058b60
mov byte [rsp + 0x44], 1
lea rcx, [rdi + 0x501]
lea rdx, [rsp + 0x44]
call fcn.140058b60
mov byte [rsp + 0x44], 1
lea rcx, [rbx + 0x501]
lea rdx, [rsp + 0x44]
call fcn.140058b60
cmp byte [0x140171f0d], 0
je 0x140045f49
movss xmm7, dword [0x140173540]
mov rax, qword [0x140173030]
addss xmm7, dword [rax + 0x10]
subss xmm7, dword [0x14013ce2c]
movss xmm6, dword [0x140173544]
addss xmm6, dword [0x14013ce2c]
movups xmm0, xmmword [0x140171eb8]
movdqa xmmword [rsp + 0x50], xmm0
lea rbx, [rax + 0x1e18]
lea rcx, [rsp + 0x50]
call fcn.1400039e0
cvttss2si ecx, xmm7
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x2c], xmm0
cvttss2si ecx, xmm6
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x28], xmm1
mov dword [rsp + 0x20], 0x3e8
mov r9d, eax
movss xmm10, dword [0x14013cd8c]
movaps xmm2, xmm10
lea rdx, [rbp - 0x2c]
mov rcx, rbx
call fcn.140021170
mov rbx, qword [0x140173030]
mov dword [rsp + 0x20], 0x64
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x570]
call fcn.140001aa0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x248], xmm0
lea rcx, [rbp + 0x248]
call fcn.1400039e0
movaps xmm0, xmm7
addss xmm0, dword [0x14013ce20]
movss dword [rbp - 0x34], xmm0
movaps xmm1, xmm6
addss xmm1, dword [0x14013ce24]
movss dword [rbp - 0x30], xmm1
subss xmm7, dword [0x14013ce20]
movss dword [rbp - 0x44], xmm7
subss xmm6, dword [0x14013ce18]
movss dword [rbp - 0x40], xmm6
movss dword [rsp + 0x30], xmm12
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp - 0x34]
lea rdx, [rbp - 0x44]
lea rcx, [rbx + 0x1e18]
call fcn.140020900
mov rcx, qword [rbp + 0x788]
add rcx, 0x164
mov qword [rbp + 0xa60], 0
mov dword [rbp + 0xa68], 0
bts r14d, 0x18
mov dword [rsp + 0x50], r14d
mov r8d, ntohl
lea rdx, [rbp + 0xa60]
call fcn.14003a4c0
movsd xmm0, qword [rbp + 0xa60]
movsd qword [rbp + 0x6d0], xmm0
mov eax, dword [rbp + 0xa68]
mov dword [rbp + 0x6d8], eax
lea rcx, [rbp + 0x6d0]
call fcn.140044a90
btr r14d, 0x18
mov dword [rsp + 0x50], r14d
cmp byte [0x140171f13], 0
je 0x14004b9cc
mov rcx, qword [rbp + 0x770]
add rcx, 0x18
mov r8d, 4
lea rdx, [rbp + 0xb44]
call fcn.14003a4c0
mov edx, dword [rbp + 0xb44]
lea rcx, [rbp + 0x9d0]
call fcn.140040320
nop
mov rcx, qword [rbp + 0x770]
add rcx, 0x990
mov r8d, 8
lea rdx, [rbp + 0xc20]
call fcn.14003a4c0
mov rcx, qword [rbp + 0xc20]
add rcx, 0x248
mov r8d, 8
lea rdx, [rbp + 0xc18]
call fcn.14003a4c0
mov rcx, qword [rbp + 0xc18]
add rcx, 0x18
mov r8d, 4
lea rdx, [rbp + 0xb48]
call fcn.14003a4c0
mov edx, dword [rbp + 0xb48]
lea rcx, [rbp + 0xa10]
call fcn.140040320
nop
movups xmm0, xmmword [str.tTTPNBcp_S__]
movups xmmword [rbp - 0x70], xmm0
mov eax, dword [0x14013c588]
mov dword [rbp - 0x60], eax
movzx eax, byte [0x14013c58c]
mov byte [rbp - 0x5c], al
mov r8d, r12d
cmp esi, 2
jl 0x140046155
movdqa xmm5, xmmword [0x14013cf70]
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm6, xmmword [0x14013cf90]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x6c]
mov edx, dword [rsp + 0x50]
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 [0x14013cfb0]
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 [0x14013cfb0]
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 0x140046050
cmp r8d, 0x15
jge 0x140046190
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140046160
xor r8d, r8d
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0xa10]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x1400461e8
lea rdx, [rbp + 0x13c]
call fcn.14004ceb0
movzx ecx, byte [rax + 5]
test cl, cl
je 0x1400461e0
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor cl, 0x3a
mov byte [rax + 5], cl
mov rdx, rax
jmp 0x140048b03
lea rdx, [rbp + 0x450]
call fcn.14004ced0
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x140046350
mov r8d, r12d
cmp esi, 2
jl 0x14004630b
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm2, xmmword [0x14013cf70]
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 [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14013cf80]
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 [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
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, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140046320
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xa10]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x1400464d5
lea rdx, [rbp + 0x2a0]
call fcn.14004cf00
mov r10, rax
cmp byte [rax + 7], 0
je 0x140048b00
cmp esi, 2
jl 0x140046495
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm2, xmmword [0x14013cf70]
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 [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14013cf80]
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 [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x140048b00
mov r9, r10
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400464a0
jmp 0x140048b00
lea rdx, [rbp - 0x70]
call fcn.14004cf10
mov r10, rax
cmp byte [rax + 0x13], 0
je 0x140046670
mov r8d, r12d
cmp esi, 2
jl 0x140046635
movdqa xmm5, xmmword [0x14013cf70]
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm6, xmmword [0x14013cf90]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x50]
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 [0x14013cfb0]
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 [0x14013cfb0]
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 0x140046530
cmp r8d, 0x14
jge 0x140046670
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x140046640
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xa10]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x1400467f5
lea rdx, [rbp + 0x2a8]
call fcn.14004cf00
mov r10, rax
cmp byte [rax + 7], 0
je 0x140048b00
cmp esi, 2
jl 0x1400467b5
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm2, xmmword [0x14013cf70]
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 [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14013cf80]
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 [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x140048b00
mov r9, r10
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400467c0
jmp 0x140048b00
lea rdx, [rbp - 0x70]
call fcn.14004cf30
mov r10, rax
cmp byte [rax + 0x17], 0
je 0x140046990
cmp esi, 2
jl 0x14004694f
movdqa xmm5, xmmword [0x14013cf70]
mov edx, r12d
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm6, xmmword [0x14013cf90]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
mov r8d, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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 [0x14013cfb0]
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 [0x14013cfb0]
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 0x140046850
jmp 0x140046990
mov r9, r10
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x140046960
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xa10]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x140046b15
lea rdx, [rbp + 0x2b0]
call fcn.14004cf00
mov r10, rax
cmp byte [rax + 7], 0
je 0x140048b00
cmp esi, 2
jl 0x140046ad5
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm2, xmmword [0x14013cf70]
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 [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14013cf80]
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 [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x140048b00
mov r9, r10
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140046ae0
jmp 0x140048b00
lea rdx, [rbp - 0x70]
call fcn.14004cf50
mov r10, rax
cmp byte [rax + 0x11], 0
je 0x140046cb0
mov r8d, r12d
cmp esi, 2
jl 0x140046c75
movdqa xmm5, xmmword [0x14013cf70]
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm6, xmmword [0x14013cf90]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x50]
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 [0x14013cfb0]
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 [0x14013cfb0]
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 0x140046b70
cmp r8d, 0x12
jge 0x140046cb0
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140046c80
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xa10]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x140046d0b
lea rdx, [rbp + 0x1b4]
call fcn.14004cf70
movzx ecx, byte [rax + 6]
test cl, cl
je 0x140046d03
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor cl, 0x3b
mov byte [rax + 6], cl
mov rdx, rax
jmp 0x140048b03
lea rdx, [rbp - 0x70]
call fcn.14004cfa0
mov r10, rax
cmp byte [rax + 0x11], 0
je 0x140046ea0
mov r8d, r12d
cmp esi, 2
jl 0x140046e65
movdqa xmm5, xmmword [0x14013cf70]
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm6, xmmword [0x14013cf90]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x50]
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 [0x14013cfb0]
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 [0x14013cfb0]
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 0x140046d60
cmp r8d, 0x12
jge 0x140046ea0
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140046e70
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xa10]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x140046ed3
lea rdx, [rbp + 0x1bc]
call fcn.14004cfc0
jmp 0x140046cde
lea rdx, [rbp + 0x4a0]
call fcn.14004cff0
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140047030
mov r8d, r12d
cmp esi, 2
jl 0x140046ff6
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm2, xmmword [0x14013cf70]
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 [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14013cf80]
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 [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
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, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140047000
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xa10]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x140047063
lea rdx, [rbp + 0x174]
call fcn.14004d020
jmp 0x1400461bf
lea rdx, [rbp - 0x70]
call fcn.14004d040
mov r10, rax
cmp byte [rax + 0x10], 0
je 0x1400471f0
mov r8d, r12d
cmp esi, 2
jl 0x1400471b7
movdqa xmm5, xmmword [0x14013cf70]
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm6, xmmword [0x14013cf90]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x50]
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 [0x14013cfb0]
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 [0x14013cfb0]
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 0x1400470b2
cmp r8d, 0x11
jge 0x1400471f0
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1400471c0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xa10]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x140047375
lea rdx, [rbp + 0x2b8]
call fcn.14004d060
mov r10, rax
cmp byte [rax + 7], 0
je 0x140048b00
cmp esi, 2
jl 0x140047335
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm2, xmmword [0x14013cf70]
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 [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14013cf80]
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 [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x140048b00
mov r9, r10
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140047340
jmp 0x140048b00
lea rdx, [rbp + 0x350]
call fcn.14004d070
movzx ecx, byte [rax + 8]
test cl, cl
je 0x1400473ae
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor cl, 0x3d
mov byte [rax + 8], cl
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0xa10]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x140047535
lea rdx, [rbp + 0x2c0]
call fcn.14004d090
mov r10, rax
cmp byte [rax + 7], 0
je 0x140048b00
cmp esi, 2
jl 0x1400474f3
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm2, xmmword [0x14013cf70]
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 [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14013cf80]
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 [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x140048b00
mov r9, r10
mov r8d, r12d
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140047500
jmp 0x140048b00
lea rdx, [rbp - 0x70]
call fcn.14004d0a0
mov r10, rax
cmp byte [rax + 0x13], 0
je 0x1400476d0
mov r8d, r12d
cmp esi, 2
jl 0x140047695
movdqa xmm5, xmmword [0x14013cf70]
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm6, xmmword [0x14013cf90]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x50]
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 [0x14013cfb0]
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 [0x14013cfb0]
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 0x140047590
cmp r8d, 0x14
jge 0x1400476d0
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x1400476a0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xa10]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x140047855
lea rdx, [rbp + 0x2c8]
call fcn.14004d0c0
mov r10, rax
cmp byte [rax + 7], 0
je 0x140048b00
cmp esi, 2
jl 0x140047815
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm2, xmmword [0x14013cf70]
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 [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14013cf80]
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 [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x140048b00
mov r9, r10
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140047820
jmp 0x140048b00
lea rdx, [rbp + 0x480]
call fcn.14004d0d0
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x1400479b0
mov r8d, r12d
cmp esi, 2
jl 0x140047978
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm2, xmmword [0x14013cf70]
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 [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14013cf80]
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 [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
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, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140047980
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xa10]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x1400479e3
lea rdx, [rbp + 0x124]
call fcn.14004d100
jmp 0x1400461bf
lea rdx, [rbp - 0x70]
call fcn.14004d120
mov r10, rax
cmp byte [rax + 0x14], 0
je 0x140047b70
mov r8d, r12d
cmp esi, 2
jl 0x140047b37
movdqa xmm5, xmmword [0x14013cf70]
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm6, xmmword [0x14013cf90]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x50]
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 [0x14013cfb0]
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 [0x14013cfb0]
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 0x140047a32
cmp r8d, 0x15
jge 0x140047b70
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140047b40
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xa10]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x140047cf5
lea rdx, [rbp + 0x2d0]
call fcn.14004d150
mov r10, rax
cmp byte [rax + 7], 0
je 0x140048b00
cmp esi, 2
jl 0x140047cb5
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm2, xmmword [0x14013cf70]
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 [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14013cf80]
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 [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x140048b00
mov r9, r10
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140047cc0
jmp 0x140048b00
lea rdx, [rbp + 0x12c]
call fcn.14004d160
movzx ecx, byte [rax + 5]
test cl, cl
je 0x140047d22
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor cl, 0x3a
mov byte [rax + 5], cl
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0xa10]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x140047d89
lea rdx, [rbp + 0x340]
call fcn.14004d180
movzx ecx, byte [rax + 8]
test cl, cl
je 0x1400461e0
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor cl, 0x3d
mov byte [rax + 8], cl
mov rdx, rax
jmp 0x140048b03
lea rdx, [rbp - 0x70]
call fcn.14004d1a0
mov r10, rax
cmp byte [rax + 0x12], 0
je 0x140047f20
mov r8d, r12d
cmp esi, 2
jl 0x140047ee5
movdqa xmm5, xmmword [0x14013cf70]
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm6, xmmword [0x14013cf90]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x50]
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 [0x14013cfb0]
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 [0x14013cfb0]
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 0x140047de0
cmp r8d, 0x13
jge 0x140047f20
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140047ef0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xa10]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x1400480a5
lea rdx, [rbp + 0x2d8]
call fcn.14004d1d0
mov r10, rax
cmp byte [rax + 7], 0
je 0x140048b00
cmp esi, 2
jl 0x140048065
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm2, xmmword [0x14013cf70]
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 [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14013cf80]
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 [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x140048b00
mov r9, r10
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140048070
jmp 0x140048b00
lea rdx, [rbp - 0x70]
call fcn.14004d1e0
mov r10, rax
cmp byte [rax + 0x11], 0
je 0x140048240
mov r8d, r12d
cmp esi, 2
jl 0x140048205
movdqa xmm5, xmmword [0x14013cf70]
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm6, xmmword [0x14013cf90]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x50]
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 [0x14013cfb0]
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 [0x14013cfb0]
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 0x140048100
cmp r8d, 0x12
jge 0x140048240
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140048210
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xa10]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x14004829f
lea rdx, [rbp + 0x1dc]
call fcn.14004d200
movzx ecx, byte [rax + 6]
test cl, cl
je 0x1400461e0
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor cl, 0x3b
mov byte [rax + 6], cl
mov rdx, rax
jmp 0x140048b03
lea rdx, [rbp - 0x70]
call fcn.14004d230
mov r10, rax
cmp byte [rax + 0x12], 0
je 0x140048430
mov r8d, r12d
cmp esi, 2
jl 0x1400483f5
movdqa xmm5, xmmword [0x14013cf70]
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm6, xmmword [0x14013cf90]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x50]
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 [0x14013cfb0]
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 [0x14013cfb0]
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 0x1400482f0
cmp r8d, 0x13
jge 0x140048430
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140048400
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xa10]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x140048463
lea rdx, [rbp + 0x330]
call fcn.14004d260
jmp 0x140047d50
lea rdx, [rbp + 0x430]
call fcn.14004d280
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x1400485c0
mov r8d, r12d
cmp esi, 2
jl 0x140048586
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm2, xmmword [0x14013cf70]
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 [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14013cf80]
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 [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
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, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140048590
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xa10]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x1400485f3
lea rdx, [rbp + 0x310]
call fcn.14004d2b0
jmp 0x140047d50
lea rdx, [rbp - 0x70]
call fcn.14004d2d0
mov r10, rax
cmp byte [rax + 0x11], 0
je 0x140048780
mov r8d, r12d
cmp esi, 2
jl 0x140048747
movdqa xmm5, xmmword [0x14013cf70]
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm6, xmmword [0x14013cf90]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x50]
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 [0x14013cfb0]
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 [0x14013cfb0]
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 0x140048642
cmp r8d, 0x12
jge 0x140048780
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140048750
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xa10]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x1400487d7
lea rdx, [rbp + 0xc8]
call fcn.14004d2f0
movzx ecx, byte [rax + 4]
test cl, cl
je 0x1400461e0
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor cl, 0x39
mov byte [rax + 4], cl
mov rdx, rax
jmp 0x140048b03
lea rdx, [rbp - 0x70]
call fcn.14004d310
mov r10, rax
cmp byte [rax + 0x11], 0
je 0x140048970
mov r8d, r12d
cmp esi, 2
jl 0x140048935
movdqa xmm5, xmmword [0x14013cf70]
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm6, xmmword [0x14013cf90]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x50]
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 [0x14013cfb0]
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 [0x14013cfb0]
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 0x140048830
cmp r8d, 0x12
jge 0x140048970
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140048940
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0xa10]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x1400489a3
lea rdx, [rbp + 0xd0]
call fcn.14004d330
jmp 0x1400487ae
lea rdx, [rbp + 0x2e0]
call fcn.14004d350
mov r10, rax
cmp byte [rax + 7], 0
je 0x140048b00
cmp esi, 2
jl 0x140048abf
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm2, xmmword [0x14013cf70]
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 [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14013cf80]
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 [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x140048b00
mov r9, r10
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140048ad0
mov rdx, r10
lea rcx, [rbp + 0xa10]
call fcn.140056dd0
movzx eax, word [0x14013c698]
mov word [rbp + 0x978], ax
movsd xmm0, qword [0x14013c690]
movzx eax, byte [0x14013c69a]
movsd qword [rbp + 0x970], xmm0
mov byte [rbp + 0x970], 0x57
xor byte [rbp + 0x971], 0x36
xor byte [rbp + 0x972], 0x37
xor byte [rbp + 0x973], 0x38
xor byte [rbp + 0x974], 0x39
xor byte [rbp + 0x975], 0x3a
xor byte [rbp + 0x976], 0x3b
xor byte [rbp + 0x977], 0x3c
xor byte [rbp + 0x978], 0x3d
xor byte [rbp + 0x979], 0x3e
xor al, 0x3f
mov byte [rbp + 0x97a], al
xor r8d, r8d
lea rdx, [rbp + 0x970]
lea rcx, [rbp + 0x9d0]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x140048bd9
lea rdx, [rbp + 0xd8]
call fcn.14004d360
movzx ecx, byte [rax + 4]
test cl, cl
je 0x140048bd1
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor cl, 0x39
mov byte [rax + 4], cl
mov rdx, rax
jmp 0x14004b773
lea rdx, [rbp + 0xba0]
call fcn.14004d380
movzx ecx, byte [rax + 9]
test cl, cl
je 0x140048c16
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor cl, 0x3e
mov byte [rax + 9], cl
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x9d0]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x140048c6d
lea rdx, [rbp + 0x134]
call fcn.14004d3a0
movzx ecx, byte [rax + 5]
test cl, cl
je 0x140048c65
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor cl, 0x3a
mov byte [rax + 5], cl
mov rdx, rax
jmp 0x14004b773
lea rdx, [rbp + 0x4c0]
call fcn.14004d3c0
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x140048dd0
mov r8d, r12d
cmp esi, 2
jl 0x140048d90
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm2, xmmword [0x14013cf70]
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 [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14013cf80]
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 [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
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, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140048da0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9d0]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x140048e03
lea rdx, [rbp + 0x150]
call fcn.14004d3f0
jmp 0x140048c44
lea rdx, [rbp + 0x3b0]
call fcn.14004d410
mov r10, rax
cmp byte [rax + 0xb], 0
je 0x140048f60
mov r8d, r12d
cmp esi, 2
jl 0x140048f26
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm2, xmmword [0x14013cf70]
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 [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14013cf80]
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 [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
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, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140048f30
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9d0]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x140048fbf
lea rdx, [rbp + 0x1d4]
call fcn.14004d430
movzx ecx, byte [rax + 6]
test cl, cl
je 0x140048c65
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor cl, 0x3b
mov byte [rax + 6], cl
mov rdx, rax
jmp 0x14004b773
lea rdx, [rbp + 0xae0]
call fcn.14004d460
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140049000
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor byte [rax + 9], 0x3e
xor cl, 0x3f
mov byte [rax + 0xa], cl
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x9d0]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x14004906b
lea rdx, [rbp + 0x710]
call fcn.14004d490
movzx ecx, byte [rax + 9]
test cl, cl
je 0x140048c65
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor cl, 0x3e
mov byte [rax + 9], cl
mov rdx, rax
jmp 0x14004b773
lea rdx, [rbp + 0x420]
call fcn.14004d4b0
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x1400491d0
mov r8d, r12d
cmp esi, 2
jl 0x14004918e
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm2, xmmword [0x14013cf70]
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 [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14013cf80]
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 [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400491a0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9d0]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x140049355
lea rdx, [rbp + 0x1e8]
call fcn.14004d4e0
mov r10, rax
cmp byte [rax + 7], 0
je 0x14004b770
cmp esi, 2
jl 0x140049315
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm2, xmmword [0x14013cf70]
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 [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14013cf80]
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 [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x14004b770
mov r9, r10
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140049320
jmp 0x14004b770
lea rdx, [rbp + 0x410]
call fcn.14004d4f0
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x1400494b0
mov r8d, r12d
cmp esi, 2
jl 0x140049478
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm2, xmmword [0x14013cf70]
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 [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14013cf80]
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 [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
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, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140049480
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9d0]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x1400494e3
lea rdx, [rbp + 0x1cc]
call fcn.14004d520
jmp 0x140048f8e
lea rdx, [rbp + 0x440]
call fcn.14004d550
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x140049640
mov r8d, r12d
cmp esi, 2
jl 0x140049606
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm2, xmmword [0x14013cf70]
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 [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14013cf80]
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 [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
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, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140049610
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9d0]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x1400497c5
lea rdx, [rbp + 0x240]
call fcn.14004d580
mov r10, rax
cmp byte [rax + 7], 0
je 0x14004b770
cmp esi, 2
jl 0x140049785
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm2, xmmword [0x14013cf70]
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 [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14013cf80]
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 [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x14004b770
mov r9, r10
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140049790
jmp 0x14004b770
lea rdx, [rbp + 0x490]
call fcn.14004d590
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140049920
mov r8d, r12d
cmp esi, 2
jl 0x1400498e8
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm2, xmmword [0x14013cf70]
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 [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14013cf80]
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 [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
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, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400498f0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9d0]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x140049953
lea rdx, [rbp + 0xe0]
call fcn.14004d5c0
jmp 0x140048bb4
lea rdx, [rbp + 0x3a0]
call fcn.14004d5e0
mov r10, rax
cmp byte [rax + 0xb], 0
je 0x140049ab0
mov r8d, r12d
cmp esi, 2
jl 0x140049a76
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm2, xmmword [0x14013cf70]
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 [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14013cf80]
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 [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
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, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140049a80
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9d0]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x140049ae3
lea rdx, [rbp + 0xe8]
call fcn.14004d600
jmp 0x140048bb4
lea rdx, [rbp + 0x400]
call fcn.14004d620
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x140049c40
mov r8d, r12d
cmp esi, 2
jl 0x140049c06
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm2, xmmword [0x14013cf70]
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 [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14013cf80]
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 [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
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, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140049c10
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9d0]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x140049dc5
lea rdx, [rbp + 0x1f0]
call fcn.14004d650
mov r10, rax
cmp byte [rax + 7], 0
je 0x14004b770
cmp esi, 2
jl 0x140049d85
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm2, xmmword [0x14013cf70]
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 [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14013cf80]
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 [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x14004b770
mov r9, r10
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140049d90
jmp 0x14004b770
lea rdx, [rbp + 0xb10]
call fcn.14004d660
movzx ecx, byte [rax + 9]
test cl, cl
je 0x140049e02
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor cl, 0x3e
mov byte [rax + 9], cl
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x9d0]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x140049e35
lea rdx, [rbp + 0xf8]
call fcn.14004d680
jmp 0x140048bb4
lea rdx, [rbp + 0x3f0]
call fcn.14004d6a0
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x140049f90
mov r8d, r12d
cmp esi, 2
jl 0x140049f58
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm2, xmmword [0x14013cf70]
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 [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14013cf80]
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 [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
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, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140049f60
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9d0]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x140049feb
lea rdx, [rbp + 0x158]
call fcn.14004d6d0
movzx ecx, byte [rax + 5]
test cl, cl
je 0x140048bd1
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor cl, 0x3a
mov byte [rax + 5], cl
mov rdx, rax
jmp 0x14004b773
lea rdx, [rbp + 0x390]
call fcn.14004d6f0
mov r10, rax
cmp byte [rax + 0xb], 0
je 0x14004a150
mov r8d, r12d
cmp esi, 2
jl 0x14004a10e
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm2, xmmword [0x14013cf70]
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 [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14013cf80]
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 [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14004a120
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9d0]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x14004a183
lea rdx, [rbp + 0x100]
call fcn.14004d710
jmp 0x140048bb4
lea rdx, [rbp + 0xa00]
call fcn.14004d730
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14004a1c4
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor byte [rax + 9], 0x3e
xor cl, 0x3f
mov byte [rax + 0xa], cl
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x9d0]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x14004a1f7
lea rdx, [rbp + 0x108]
call fcn.14004d760
jmp 0x140048bb4
lea rdx, [rbp + 0x3c0]
call fcn.14004d780
mov r10, rax
cmp byte [rax + 0xb], 0
je 0x14004a350
mov r8d, r12d
cmp esi, 2
jl 0x14004a31a
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm2, xmmword [0x14013cf70]
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 [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14013cf80]
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 [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14004a320
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9d0]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x14004a383
lea rdx, [rbp + 0x110]
call fcn.14004d7a0
jmp 0x140048bb4
lea rdx, [rbp + 0x460]
call fcn.14004d7c0
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x14004a4e0
mov r8d, r12d
cmp esi, 2
jl 0x14004a4a6
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm2, xmmword [0x14013cf70]
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 [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14013cf80]
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 [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
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, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14004a4b0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9d0]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x14004a513
lea rdx, [rbp + 0x160]
call fcn.14004d7f0
jmp 0x140049fbe
lea rdx, [rbp + 0x3e0]
call fcn.14004d810
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x14004a670
mov r8d, r12d
cmp esi, 2
jl 0x14004a636
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm2, xmmword [0x14013cf70]
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 [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14013cf80]
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 [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
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, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14004a640
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9d0]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x14004a6a3
lea rdx, [rbp + 0xf0]
call fcn.14004d840
jmp 0x140048bb4
lea rdx, [rbp - 0x70]
call fcn.14004d860
mov r10, rax
cmp byte [rax + 0x11], 0
je 0x14004a830
mov r8d, r12d
cmp esi, 2
jl 0x14004a7f7
movdqa xmm5, xmmword [0x14013cf70]
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm6, xmmword [0x14013cf90]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x50]
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 [0x14013cfb0]
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 [0x14013cfb0]
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 0x14004a6f2
cmp r8d, 0x12
jge 0x14004a830
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14004a800
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9d0]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x14004a863
lea rdx, [rbp + 0xc0]
call fcn.14004d880
jmp 0x140048bb4
lea rdx, [rbp + 0x2e8]
call fcn.14004d8a0
mov r10, rax
cmp byte [rax + 0x22], 0
je 0x14004aa00
mov r8d, r12d
cmp esi, 2
jl 0x14004a9c5
movdqa xmm5, xmmword [0x14013cf70]
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm6, xmmword [0x14013cf90]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x50]
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 [0x14013cfb0]
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 [0x14013cfb0]
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, 0x20
jl 0x14004a8c0
cmp r8d, 0x23
jge 0x14004aa00
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x23
jl 0x14004a9d0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9d0]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x14004ab05
lea rdx, [rbp + 0x40]
call fcn.14004d8d0
mov r10, rax
cmp byte [rax + 3], 0
je 0x14004b770
cmp esi, 2
jl 0x14004aac0
movdqa xmm3, xmmword [0x14013cf70]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14013d030]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14013d030]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
movd xmm0, dword [rax]
xorps xmm2, xmm0
movd dword [rax], xmm2
jmp 0x14004b770
mov r9, r10
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14004aad0
jmp 0x14004b770
lea rdx, [rbp + 0x2e8]
call fcn.14004d8e0
mov r10, rax
cmp byte [rax + 0x21], 0
je 0x14004aca0
mov r8d, r12d
cmp esi, 2
jl 0x14004ac65
movdqa xmm5, xmmword [0x14013cf70]
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm6, xmmword [0x14013cf90]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x50]
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 [0x14013cfb0]
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 [0x14013cfb0]
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, 0x20
jl 0x14004ab60
cmp r8d, 0x22
jge 0x14004aca0
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x14004ac70
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9d0]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x14004ad25
lea rdx, [rbp + 0x44]
call fcn.14004d8d0
mov r10, rax
cmp byte [rax + 3], 0
je 0x14004b770
cmp esi, 2
jge 0x14004aa41
mov r9, rax
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14004acf0
jmp 0x14004b770
lea rdx, [rbp - 0x70]
call fcn.14004d910
mov r10, rax
cmp byte [rax + 0x10], 0
je 0x14004aec0
mov r8d, r12d
cmp esi, 2
jl 0x14004ae85
movdqa xmm5, xmmword [0x14013cf70]
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm6, xmmword [0x14013cf90]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x50]
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 [0x14013cfb0]
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 [0x14013cfb0]
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 0x14004ad80
cmp r8d, 0x11
jge 0x14004aec0
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14004ae90
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9d0]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x14004af45
lea rdx, [rbp + 0x48]
call fcn.14004d8d0
mov r10, rax
cmp byte [rax + 3], 0
je 0x14004b770
cmp esi, 2
jge 0x14004aa41
mov r9, rax
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14004af10
jmp 0x14004b770
lea rdx, [rbp - 0x70]
call fcn.14004d930
mov r10, rax
cmp byte [rax + 0x19], 0
je 0x14004b0e0
mov r8d, r12d
cmp esi, 2
jl 0x14004b0a5
movdqa xmm5, xmmword [0x14013cf70]
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm6, xmmword [0x14013cf90]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x50]
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 [0x14013cfb0]
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 [0x14013cfb0]
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, 0x18
jl 0x14004afa0
cmp r8d, 0x1a
jge 0x14004b0e0
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x14004b0b0
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9d0]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x14004b165
lea rdx, [rbp + 0x4c]
call fcn.14004d8d0
mov r10, rax
cmp byte [rax + 3], 0
je 0x14004b770
cmp esi, 2
jge 0x14004aa41
mov r9, rax
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14004b130
jmp 0x14004b770
lea rdx, [rbp + 0x470]
call fcn.14004d960
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x14004b2c0
mov r8d, r12d
cmp esi, 2
jl 0x14004b288
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm2, xmmword [0x14013cf70]
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 [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14013cf80]
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 [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
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, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14004b290
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9d0]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x14004b2f3
lea rdx, [rbp + 0x1a0]
call fcn.14004d990
jmp 0x140049fbe
lea rdx, [rbp + 0xad0]
call fcn.14004d9b0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x14004b330
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor cl, 0x3e
mov byte [rax + 9], cl
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x9d0]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x14004b38f
lea rdx, [rbp + 0x1c4]
call fcn.14004d9d0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x140048bd1
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor cl, 0x3b
mov byte [rax + 6], cl
mov rdx, rax
jmp 0x14004b773
lea rdx, [rbp + 0x9f0]
call fcn.14004da00
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14004b3d0
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor byte [rax + 9], 0x3e
xor cl, 0x3f
mov byte [rax + 0xa], cl
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x9d0]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x14004b437
lea rdx, [rbp + 0x320]
call fcn.14004da30
movzx ecx, byte [rax + 8]
test cl, cl
je 0x140048bd1
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor cl, 0x3d
mov byte [rax + 8], cl
mov rdx, rax
jmp 0x14004b773
lea rdx, [rbp + 0x3d0]
call fcn.14004da50
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x14004b590
mov r8d, r12d
cmp esi, 2
jl 0x14004b55a
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm2, xmmword [0x14013cf70]
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 [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14013cf80]
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 [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14004b560
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x9d0]
call fcn.140056b80
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x14004b615
lea rdx, [rbp + 0x50]
call fcn.14004da80
mov r10, rax
cmp byte [rax + 3], 0
je 0x14004b770
cmp esi, 2
jge 0x14004aa41
mov r9, rax
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14004b5e0
jmp 0x14004b770
lea rdx, [rbp + 0x4b0]
call fcn.14004da90
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x14004b770
mov r8d, r12d
cmp esi, 2
jl 0x14004b738
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm2, xmmword [0x14013cf70]
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 [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x14013cf80]
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 [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
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, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14004b740
mov rdx, r10
lea rcx, [rbp + 0x9d0]
call fcn.140056dd0
lea rdx, [rbp + 0x9d0]
lea rcx, [rbp + 0x9d0]
call fcn.140056e50
lea rdx, [rbp + 0xa10]
lea rcx, [rbp + 0xa10]
call fcn.140056e50
movzx eax, word [0x14013c950]
mov word [rsp + 0x60], ax
movzx eax, byte [0x14013c952]
mov byte [rsp + 0x60], 0x5d
xor byte [rsp + 0x61], 0x36
xor al, 0x37
mov byte [rsp + 0x62], al
movzx eax, word [0x14013cac8]
mov word [rsp + 0x6c], ax
movzx eax, byte [0x14013caca]
mov byte [rsp + 0x6c], reloc.WLDAP32.dll_Ordinal_32
xor byte [rsp + 0x6d], 0x36
xor al, 0x37
mov byte [rsp + 0x6e], al
lea r8, [rsp + 0x6c]
lea rdx, [rbp + 0x9d0]
lea rcx, [rbp + 0x2e8]
call fcn.140058990
nop
lea r8, [rbp + 0xa10]
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140058bf0
nop
lea rcx, [rsp + 0x60]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rcx + r8], 0
jne 0x14004b824
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140057930
mov rdx, rax
lea rcx, [rbp + 0xb80]
call fcn.140056fd0
bts r14d, 0x17
mov dword [rsp + 0x50], r14d
lea rcx, [rbp - 0x70]
call fcn.140056ee0
nop
lea rcx, [rbp + 0x2e8]
call fcn.140056ee0
lea rcx, [rbp + 0xb80]
call fcn.140056d20
movss xmm10, dword [0x14013ce98]
movss dword [rsp + 0x20], xmm10
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x6a0]
call fcn.1400087e0
mov rcx, qword [rbp + 0x770]
call fcn.1400405f0
cmp byte [0x140171ed5], 0
je 0x14004b914
test al, al
je 0x14004b8e4
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm13
lea rcx, [rbp + 0x560]
call fcn.140001a70
mov rcx, rax
call fcn.1400161b0
lea rcx, [rbp + 0x1f8]
jmp 0x14004b942
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x550]
call fcn.140001aa0
mov rcx, rax
call fcn.1400161b0
lea rcx, [rbp + 0x200]
jmp 0x14004b942
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x540]
call fcn.140001aa0
mov rcx, rax
call fcn.1400161b0
lea rcx, [rbp + 0x208]
movss xmm0, dword [rbp + 0x6a4]
movss xmm2, dword [rbp + 0x704]
movss xmm3, dword [rbp + 0x6a0]
divss xmm0, xmm15
addss xmm2, xmm8
divss xmm3, xmm15
movss xmm1, dword [rbp + 0x6f0]
mov ebx, eax
subss xmm2, xmm0
subss xmm1, xmm3
call fcn.140001a60
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], ebx
movaps xmm3, xmm9
mov r8, rax
lea rdx, [rbp + 0xb80]
mov rcx, qword [0x140173090]
call fcn.14003b3a0
nop
lea rcx, [rbp + 0xb80]
call fcn.140056ee0
nop
lea rcx, [rbp + 0xa10]
call fcn.140056ee0
nop
lea rcx, [rbp + 0x9d0]
call fcn.140056ee0
jmp 0x14004b9d5
movss xmm10, dword [0x14013ce98]
mov r13d, 2
mov rcx, qword [rbp + 0x770]
call fcn.1400405f0
movzx ebx, al
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0xcc0]
call fcn.140001aa0
cmp byte [0x140171ef6], 0
je 0x14004bc1d
mov ecx, dword [reloc.WS2_32.dll_bind]
test ecx, ecx
jne 0x14004ba95
movss xmm6, dword [rbp + 0xa74]
subss xmm6, dword [rbp + 0xab4]
movaps xmm7, xmm6
mulss xmm7, xmm14
lea rdx, [rbp + 0x530]
lea rcx, [0x140171f38]
call fcn.140001af0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x70], xmm0
cvttss2si r9d, xmm6
cvttss2si r8d, xmm7
cvttss2si edx, dword [rbp + 0xab4]
mulss xmm7, xmm14
movss xmm0, dword [rbp + 0xa70]
subss xmm0, xmm7
cvttss2si ecx, xmm0
mov dword [rsp + 0x28], 1
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
call fcn.140041ec0
mov ecx, dword [reloc.WS2_32.dll_bind]
cmp ecx, 1
jne 0x14004bb00
lea rdx, [rbp + 0x520]
lea rcx, [0x140171f38]
call fcn.140001af0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x70], xmm0
movss xmm7, dword [rsp + 0x78]
cvttss2si r9d, xmm7
cvttss2si r8d, xmm11
cvttss2si edx, dword [rbp + 0xab4]
movaps xmm1, xmm11
mulss xmm1, xmm14
movss xmm0, dword [rbp + 0xa70]
subss xmm0, xmm1
cvttss2si ecx, xmm0
mov dword [rsp + 0x28], r12d
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
call fcn.140041880
mov ecx, dword [reloc.WS2_32.dll_bind]
jmp 0x14004bb06
movss xmm7, dword [rsp + 0x78]
cmp ecx, r13d
jne 0x14004bbc1
lea rdx, [rbp + 0x4f0]
lea rcx, [0x140171f38]
call fcn.140001af0
movups xmm6, xmmword [rax]
movss xmm3, dword [rbp + 0x678]
addss xmm3, dword [0x14013cdf4]
movss xmm2, dword [rbp + 0x674]
movss xmm1, dword [rbp + 0x670]
lea rcx, [rbp + 0x194]
call fcn.14003fc20
nop
movdqa xmmword [rbp - 0x70], xmm6
movsd xmm0, qword [rax]
movsd qword [rbp + 0x6e0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x6e8], eax
movsd xmm0, qword [rbp + 0x690]
movsd qword [rbp + 0xb30], xmm0
mov eax, dword [rbp + 0x698]
mov dword [rbp + 0xb38], eax
movss dword [rsp + 0x20], xmm12
lea r9, [rbp - 0x70]
movss xmm2, dword [0x14013ce00]
lea rdx, [rbp + 0x6e0]
lea rcx, [rbp + 0xb30]
call fcn.140041070
nop
lea rcx, [rbp + 0x194]
call fcn.140001a90
mov ecx, dword [reloc.WS2_32.dll_bind]
cmp ecx, 3
jne 0x14004bc1d
lea rdx, [rbp + 0x510]
lea rcx, [0x140171f48]
call fcn.140001af0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x70], xmm0
cvttss2si r9d, xmm7
cvttss2si r8d, xmm11
cvttss2si edx, dword [rbp + 0xab4]
mulss xmm11, xmm14
movss xmm0, dword [rbp + 0xa70]
subss xmm0, xmm11
cvttss2si ecx, xmm0
movss dword [rsp + 0x28], xmm14
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
call fcn.1400417b0
cmp byte [0x140171ef8], 0
je 0x14004bc9d
cmp byte [0x140171ed5], 0
je 0x14004bc6e
test bl, bl
je 0x14004bc6e
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm13
lea rcx, [rbp + 0x4d0]
call fcn.140001a70
movups xmm6, xmmword [rax]
lea rdx, [rbp + 0x760]
lea rcx, [rbp + 0x810]
call fcn.1400421d0
movaps xmm2, xmm14
jmp 0x14004bc8c
movups xmm6, xmmword [0x140171f68]
lea rdx, [rbp + 0x760]
lea rcx, [rbp + 0x810]
call fcn.1400421d0
movaps xmm2, xmm12
movdqa xmmword [rbp - 0x70], xmm6
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.1400422b0
cmp byte [0x140171efd], 0
je 0x14004bdc8
lea rdx, [rbp + 0xaf0]
lea rcx, [0x140173530]
call fcn.14003fc40
divss xmm0, dword [0x14013ce18]
mov eax, dword [0x14013c5c0]
mov dword [rsp + 0x70], eax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
mov byte [rsp + 0x70], Ordinal_41
xor byte [rsp + 0x71], 0x36
xor byte [rsp + 0x72], 0x37
xor byte [rsp + 0x73], 0x38
xor al, 0x39
mov byte [rsp + 0x74], al
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
movq r8, xmm2
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xd50]
call fcn.140058c50
movss dword [rsp + 0x20], xmm10
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0xd50]
lea rcx, [rbp + 0xcb8]
call fcn.1400087e0
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x500]
call fcn.140001aa0
mov rcx, rax
call fcn.1400039e0
mov ebx, eax
movss xmm1, dword [rbp + 0x74c]
addss xmm1, dword [0x14013cde0]
movss xmm0, dword [rbp + 0x748]
subss xmm0, xmm15
movss dword [rbp - 0x3c], xmm0
movss dword [rbp - 0x38], xmm1
lea rdx, [rbp + 0xd50]
lea rcx, [rbp + 0xb80]
call fcn.140057000
nop
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], ebx
movaps xmm3, xmm9
lea r8, [rbp - 0x3c]
lea rdx, [rbp + 0xb80]
mov rcx, qword [0x140173090]
call fcn.14003b3a0
nop
lea rcx, [rbp + 0xb80]
call fcn.140056ee0
mov r13d, reloc.WS2_32.dll_recvfrom
cmp byte [0x140171f05], 0
je 0x14004be74
mov rcx, qword [rbp + 0x770]
add rcx, 0x1188
mov r8d, 8
lea rdx, [rbp + 0xc10]
call fcn.14003a4c0
mov rcx, qword [rbp + 0x770]
add rcx, 0x1180
call fcn.140058320
mov rbx, rax
mov rdi, qword [rbp + 0xc10]
test rdi, rdi
je 0x14004be74
test rax, rax
je 0x14004be74
mov byte [rsp + 0x40], 1
lea rcx, [rdi + 0x530]
lea rdx, [rsp + 0x40]
call fcn.140058b60
mov byte [rsp + 0x40], 1
lea rcx, [rbx + 0x530]
lea rdx, [rsp + 0x40]
call fcn.140058b60
mov byte [rsp + 0x40], 1
lea rcx, [rdi + 0x501]
lea rdx, [rsp + 0x40]
call fcn.140058b60
mov byte [rsp + 0x40], 1
lea rcx, [rbx + 0x501]
lea rdx, [rsp + 0x40]
call fcn.140058b60
mov rcx, qword [rbp + 0x770]
call fcn.1400405f0
movzx r12d, al
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov r14d, eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov r15d, eax
cmp byte [0x140171efa], 0
je 0x14004bfd6
mov rsi, qword [0x140173030]
cmp byte [0x140171ed5], 0
je 0x14004bf5e
test r12b, r12b
je 0x14004bf20
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movaps xmm2, xmm13
movaps xmm1, xmm12
lea rcx, [rbp + 0x258]
call fcn.140001a70
lea rcx, [rbp + 0x258]
call fcn.140003d00
mov edi, eax
movss xmm2, dword [rbp + 0x684]
movss xmm1, dword [rbp + 0x680]
lea rcx, [rbp + 0x210]
call fcn.140001a60
lea ecx, [r15 - 0x438]
movd xmm2, ecx
lea rcx, [rbp + 0x218]
jmp 0x14004bf9a
lea rcx, [0x140171f58]
call fcn.140003d00
mov edi, eax
movss xmm2, dword [rbp + 0x684]
movss xmm1, dword [rbp + 0x680]
lea rcx, [rbp + 0x220]
call fcn.140001a60
lea ecx, [r15 - 0x438]
movd xmm2, ecx
lea rcx, [rbp + 0x228]
jmp 0x14004bf9a
lea rcx, [0x140171f58]
call fcn.140003d00
mov edi, eax
movss xmm2, dword [rbp + 0x684]
movss xmm1, dword [rbp + 0x680]
lea rcx, [rbp + 0x230]
call fcn.140001a60
lea ecx, [r15 - 0x438]
movd xmm2, ecx
lea rcx, [rbp + 0x238]
mov rbx, rax
mov eax, r14d
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
call fcn.140001a60
movss dword [rsp + 0x20], xmm12
mov r9d, edi
mov r8, rbx
mov rdx, rax
lea rcx, [rsi + 0x1e18]
call fcn.140020780
mov esi, dword [reloc.WS2_32.dll_accept]
cmp byte [0x140171ef9], 0
je 0x14004c09d
test r12b, r12b
je 0x14004c09d
lea rdx, [rbp + 0x760]
lea rcx, [rbp + 0x810]
call fcn.1400421d0
mov r8, rax
mov edx, 8
lea rcx, [rbp + 0xc68]
call fcn.140040b10
nop
movd xmm2, dword [0x140173448]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [0x14017317c]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0xbe8]
call fcn.140001a60
mov rdi, qword [0x140173030]
lea rcx, [0x140171f58]
call fcn.140003d00
mov ebx, eax
movd xmm0, r13d
cvtdq2ps xmm0, xmm0
movss xmm2, dword [rbp + 0x6ac]
subss xmm2, xmm0
movss xmm1, dword [rbp + 0x6a8]
lea rcx, [rbp - 0x50]
call fcn.140001a60
movss dword [rsp + 0x20], xmm14
mov r9d, ebx
mov r8, rax
lea rdx, [rbp + 0xbe8]
lea rcx, [rdi + 0x1e18]
call fcn.140020780
nop
lea rcx, [rbp + 0xc68]
call fcn.140001a90
cmp byte [0x140171efb], 0
je 0x14004c375
mov rdx, qword [rbp + 0x788]
add rdx, 0x170
lea rcx, [rbp + 0xc78]
call fcn.140058500
nop
mov qword [rbp + 0xa30], 0
mov dword [rbp + 0xa38], 0
movss xmm10, dword [rbp + 0x670]
movss dword [rbp + 0x9b0], xmm10
movss xmm9, dword [rbp + 0x674]
movss dword [rbp + 0x9b4], xmm9
movss xmm7, dword [rbp + 0x678]
movss dword [rbp + 0x9b8], xmm7
lea rdx, [rbp + 0xa30]
lea rcx, [rbp + 0xc78]
call fcn.140040a70
movss xmm11, dword [rbp + 0xa30]
movss xmm0, dword [0x14013ce40]
mulss xmm11, xmm0
movss dword [rbp + 0xa30], xmm11
movss xmm8, dword [rbp + 0xa34]
mulss xmm8, xmm0
movss dword [rbp + 0xa34], xmm8
movss xmm6, dword [rbp + 0xa38]
mulss xmm6, xmm0
movss dword [rbp + 0xa38], xmm6
addss xmm6, xmm7
addss xmm8, xmm9
addss xmm11, xmm10
movss dword [rbp + 0x9c0], xmm11
movss dword [rbp + 0x9c4], xmm8
movss dword [rbp + 0x9c8], xmm6
mov r14d, dword [rsp + 0x50]
bts r14d, 0x1b
mov qword [rbp + 0xa50], 0
mov dword [rbp + 0xa58], 0
mov qword [rbp + 0xa40], 0
mov dword [rbp + 0xa48], 0
movss dword [rbp + 0xaa0], xmm10
movss dword [rbp + 0xaa4], xmm9
movss dword [rbp + 0xaa8], xmm7
lea rdx, [rbp + 0xaa0]
lea rcx, [rbp + 0x380]
call fcn.140040620
movsd xmm0, qword [rax]
movsd qword [rbp + 0xa50], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xa58], eax
movss dword [rbp + 0xa90], xmm11
movss dword [rbp + 0xa94], xmm8
movss dword [rbp + 0xa98], xmm6
lea rdx, [rbp + 0xa90]
lea rcx, [rbp - 0x1c]
call fcn.140040620
movsd xmm0, qword [rax]
movsd qword [rbp + 0xa40], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xa48], eax
lea rcx, [rbp - 0x1c]
call fcn.140001a90
movss xmm2, dword [rbp + 0xa54]
movss xmm1, dword [rbp + 0xa50]
lea rcx, [rbp + 0xbb8]
call fcn.140001a60
movss xmm2, dword [rbp + 0xa44]
movss xmm1, dword [rbp + 0xa40]
lea rcx, [rbp + 0xa80]
call fcn.140001a60
mov rax, qword [0x140173030]
lea rbx, [rax + 0x1e18]
movss xmm0, dword [0x140171f88]
movss dword [rbp + 0xac0], xmm0
movss xmm1, dword [0x140171f8c]
movss dword [rbp + 0xac4], xmm1
movss xmm0, dword [0x140171f90]
movss dword [rbp + 0xac8], xmm0
movss xmm1, dword [0x140171f94]
mulss xmm1, dword [rax + 0x1550]
movss dword [rbp + 0xacc], xmm1
lea rcx, [rbp + 0xac0]
call fcn.1400039e0
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp + 0xa80]
lea rdx, [rbp + 0xbb8]
mov rcx, rbx
call fcn.140020780
mov rbx, qword [0x140173030]
movaps xmm0, xmmword [0x14013d010]
movups xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x70]
call fcn.140003d00
mov edi, eax
test eax, 0xff000000
je 0x14004c373
mov dword [rsp + 0x28], ntohl
movss xmm0, dword [0x14013cdb8]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm13
movss xmm2, dword [0x14013cdb4]
lea rdx, [rbp + 0xa80]
lea rcx, [rbx + 0x1e18]
call fcn.1400201f0
mov edx, edi
lea rcx, [rbx + 0x1e18]
call fcn.140001d80
nop
jmp 0x14004c37a
mov r14d, dword [rsp + 0x50]
movss xmm6, dword [0x140173158]
mulss xmm6, xmm14
movss xmm9, dword [rbp + 0x6a8]
movaps xmm0, xmm9
subss xmm0, xmm6
movss xmm7, dword [0x140173138]
mulss xmm7, xmm14
movss xmm10, dword [rbp + 0x6ac]
movaps xmm1, xmm10
subss xmm1, xmm7
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14004c3d5
xorps xmm8, xmm8
sqrtss xmm8, xmm1
jmp 0x14004c3e1
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm8, xmm0
cvttss2si ecx, xmm10
cvttss2si r8d, xmm9
cvttss2si eax, xmm7
cvttss2si edx, xmm6
sub eax, ecx
movd xmm2, eax
cvtdq2ps xmm2, xmm2
sub edx, r8d
movd xmm1, edx
cvtdq2ps xmm1, xmm1
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14004c423
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14004c42b
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm11, dword [rbp - 0x48]
mov r15d, dword [rbp - 0x7c]
comiss xmm11, xmm8
jbe 0x14004c457
movss xmm1, dword [0x140171ee0]
comiss xmm1, xmm0
jbe 0x14004c457
movss dword [rbp - 0x48], xmm8
mov edi, r15d
mov dword [rbp - 0x80], r15d
jmp 0x14004c45a
mov edi, dword [rbp - 0x80]
lea rcx, [rbp + 0xc98]
call fcn.140056ee0
nop
lea rcx, [rbp + 0x7e0]
call fcn.140056ee0
lea rcx, [rbp + 0x7c0]
call fcn.140056ee0
lea rcx, [rbp + 0x7a0]
call fcn.140056ee0
movss xmm8, dword [0x14013cdb4]
movss xmm9, dword [0x14013cddc]
movss xmm6, dword [0x14013cdcc]
movss xmm7, dword [0x14013cde0]
xor r12d, r12d
inc r15d
mov dword [rbp - 0x7c], r15d
mov rcx, qword [0x140173430]
mov r8, qword [0x140173428]
sub rcx, r8
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, r15d
cmp rax, rdx
jb 0x140045010
movzx eax, byte [0x140171ed4]
test al, al
je 0x14004cd62
lea rsi, [0x140102300]
movzx ecx, byte [0x140171ed9]
test cl, cl
jne 0x14004c90d
cmp edi, 0x539
je 0x14004c90d
movsxd rdx, edi
lea rcx, [0x140173428]
call fcn.140055610
mov rdx, rax
lea rcx, [rbp + 0x8c0]
call fcn.1400421d0
nop
lea rdx, [rbp + 0x8c0]
lea rcx, [rbp + 0x810]
call fcn.1400421d0
mov r8, rax
mov edx, 8
lea rcx, [rbp + 0xa30]
call fcn.140040b10
nop
lea rdx, [rbp + 0x8c0]
lea rcx, [rbp + 0x5c0]
call fcn.1400421d0
mov r8, rax
mov edx, 6
lea rcx, [rbp + 0xa50]
call fcn.140040b10
nop
lea rdx, [rbp + 0x8c0]
lea rcx, [rbp + 0x810]
call fcn.1400421d0
mov r8, rax
mov edx, 3
lea rcx, [rbp + 0xa60]
call fcn.140040b10
nop
lea rcx, [rbp + 0x9f0]
call fcn.14003fc10
nop
mov eax, dword [0x140171f18]
test eax, eax
jne 0x14004c5f0
movss xmm0, dword [rbp + 0xa30]
movss dword [rbp + 0x9f0], xmm0
movss xmm1, dword [rbp + 0xa34]
movss xmm0, dword [rbp + 0xa38]
jmp 0x14004c63c
cmp eax, 1
jne 0x14004c617
movss xmm0, dword [rbp + 0xa50]
movss dword [rbp + 0x9f0], xmm0
movss xmm1, dword [rbp + 0xa54]
movss xmm0, dword [rbp + 0xa58]
jmp 0x14004c63c
cmp eax, 2
jne 0x14004c64c
movss xmm0, dword [rbp + 0xa60]
movss dword [rbp + 0x9f0], xmm0
movss xmm1, dword [rbp + 0xa64]
movss xmm0, dword [rbp + 0xa68]
movss dword [rbp + 0x9f4], xmm1
movss dword [rbp + 0x9f8], xmm0
mov rdx, qword [rbp + 0x8e8]
add rdx, 0x164
lea rcx, [rbp + 0xba0]
call fcn.140058500
nop
movss xmm0, dword [rbp + 0xba8]
comiss xmm0, dword [rbp + 0x9f8]
jb 0x14004c6ca
lea rcx, [rbp + 0xba0]
call fcn.140001a90
nop
lea rcx, [rbp + 0x9f0]
call fcn.140001a90
nop
lea rcx, [rbp + 0xa60]
call fcn.140001a90
nop
lea rcx, [rbp + 0xa50]
call fcn.140001a90
nop
lea rcx, [rbp + 0xa30]
call fcn.140001a90
nop
lea rcx, [rbp + 0x8c0]
call fcn.1400404e0
jmp 0x14004ce47
mov rdx, qword [0x140173160]
add rdx, 0x448
lea rcx, [rbp + 0xaa0]
call fcn.140058500
nop
movsd xmm0, qword [rbp + 0x9f0]
movsd qword [rbp + 0x9c0], xmm0
mov eax, dword [rbp + 0x9f8]
mov dword [rbp + 0x9c8], eax
movsd xmm0, qword [0x140173530]
movsd qword [rbp + 0x9b0], xmm0
mov eax, dword [0x140173538]
mov dword [rbp + 0x9b8], eax
lea r8, [rbp + 0x9c0]
lea rdx, [rbp + 0x9b0]
lea rcx, [rbp + 0x6d0]
call fcn.140041c80
nop
movsd xmm0, qword [rbp + 0x9f0]
movsd qword [rbp + 0x9c0], xmm0
mov eax, dword [rbp + 0x9f8]
mov dword [rbp + 0x9c8], eax
movsd xmm0, qword [0x140173530]
movsd qword [rbp + 0x9b0], xmm0
mov eax, dword [0x140173538]
mov dword [rbp + 0x9b8], eax
lea r8, [rbp + 0x9c0]
lea rdx, [rbp + 0x9b0]
lea rcx, [rbp + 0x6e0]
call fcn.140041db0
nop
movaps xmm3, xmm13
movss xmm2, dword [rbp + 0x6e4]
movss xmm1, dword [rbp + 0x6d4]
lea rcx, [rbp + 0xb30]
call fcn.14003fc20
nop
lea r8, [rbp + 0xaa0]
lea rdx, [rbp + 0xa90]
lea rcx, [rbp + 0xb30]
call fcn.14003fd20
nop
mov rcx, qword [rbp + 0x8d0]
call fcn.1400405f0
movzx ebx, al
lea rcx, [rbp + 0xa90]
call fcn.1400408f0
movss xmm2, dword [0x140171ee4]
lea rdx, [rbp - 0x1c]
lea rcx, [rbp + 0xa90]
call fcn.14003fd60
nop
mov r8, rax
lea rdx, [rbp + 0xb10]
lea rcx, [rbp + 0xaa0]
call fcn.14003fce0
nop
lea rcx, [rbp - 0x1c]
call fcn.140001a90
lea rcx, [rbp + 0xb10]
call fcn.1400408f0
movsxd rcx, dword [0x140171ed0]
mov ecx, dword [rsi + rcx*4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14004c864
cmp byte [0x140171f0e], 0
je 0x14004c849
test bl, bl
je 0x14004c864
mov rcx, qword [0x140173160]
lea rdx, [rbp + 0xb10]
add rcx, 0x448
call fcn.1400585a0
nop
lea rcx, [rbp + 0xb10]
call fcn.140001a90
nop
lea rcx, [rbp + 0xa90]
call fcn.140001a90
nop
lea rcx, [rbp + 0xb30]
call fcn.140001a90
nop
lea rcx, [rbp + 0x6e0]
call fcn.140001a90
nop
lea rcx, [rbp + 0x6d0]
call fcn.140001a90
nop
lea rcx, [rbp + 0xaa0]
call fcn.140001a90
nop
lea rcx, [rbp + 0xba0]
call fcn.140001a90
nop
lea rcx, [rbp + 0x9f0]
call fcn.140001a90
nop
lea rcx, [rbp + 0xa60]
call fcn.140001a90
nop
lea rcx, [rbp + 0xa50]
call fcn.140001a90
nop
lea rcx, [rbp + 0xa30]
call fcn.140001a90
nop
lea rcx, [rbp + 0x8c0]
call fcn.1400404e0
movzx ecx, byte [0x140171ed9]
movzx eax, byte [0x140171ed4]
test al, al
je 0x14004cd62
test cl, cl
je 0x14004cd62
cmp edi, 0x539
je 0x14004cd62
movsxd rdx, edi
lea rcx, [0x140173428]
call fcn.140055610
mov rdx, rax
lea rcx, [rbp + 0x810]
call fcn.1400421d0
nop
lea rdx, [rbp + 0x810]
lea rcx, [rbp + 0x5c0]
call fcn.1400421d0
mov r8, rax
mov edx, 8
lea rcx, [rbp + 0xad0]
call fcn.140040b10
nop
lea rdx, [rbp + 0x810]
lea rcx, [rbp + 0xd50]
call fcn.1400421d0
mov r8, rax
mov edx, 6
lea rcx, [rbp + 0x970]
call fcn.140040b10
nop
lea rdx, [rbp + 0x810]
lea rcx, [rbp + 0x5c0]
call fcn.1400421d0
mov r8, rax
mov edx, 3
lea rcx, [rbp + 0xae0]
call fcn.140040b10
nop
lea rcx, [rbp + 0xa00]
call fcn.14003fc10
nop
mov eax, dword [0x140171f18]
test eax, eax
jne 0x14004c9f9
movss xmm0, dword [rbp + 0xad0]
movss dword [rbp + 0xa00], xmm0
movss xmm1, dword [rbp + 0xad4]
movss xmm0, dword [rbp + 0xad8]
jmp 0x14004ca45
cmp eax, 1
jne 0x14004ca20
movss xmm0, dword [rbp + 0x970]
movss dword [rbp + 0xa00], xmm0
movss xmm1, dword [rbp + 0x974]
movss xmm0, dword [rbp + 0x978]
jmp 0x14004ca45
cmp eax, 2
jne 0x14004ca55
movss xmm0, dword [rbp + 0xae0]
movss dword [rbp + 0xa00], xmm0
movss xmm1, dword [rbp + 0xae4]
movss xmm0, dword [rbp + 0xae8]
movss dword [rbp + 0xa04], xmm1
movss dword [rbp + 0xa08], xmm0
mov rdx, qword [rbp + 0x838]
add rdx, 0x164
lea rcx, [rbp + 0x990]
call fcn.140058500
nop
movss xmm0, dword [rbp + 0x998]
comiss xmm0, dword [rbp + 0xa08]
jb 0x14004cad3
lea rcx, [rbp + 0x990]
call fcn.140001a90
nop
lea rcx, [rbp + 0xa00]
call fcn.140001a90
nop
lea rcx, [rbp + 0xae0]
call fcn.140001a90
nop
lea rcx, [rbp + 0x970]
call fcn.140001a90
nop
lea rcx, [rbp + 0xad0]
call fcn.140001a90
nop
lea rcx, [rbp + 0x810]
call fcn.1400404e0
jmp 0x14004ce47
mov rdx, qword [0x140173160]
add rdx, 0x448
lea rcx, [rbp + 0x980]
call fcn.140058500
nop
movsd xmm0, qword [rbp + 0xa00]
movsd qword [rbp + 0x9c0], xmm0
mov eax, dword [rbp + 0xa08]
mov dword [rbp + 0x9c8], eax
movsd xmm0, qword [0x140173530]
movsd qword [rbp + 0x9b0], xmm0
mov eax, dword [0x140173538]
mov dword [rbp + 0x9b8], eax
lea r8, [rbp + 0x9c0]
lea rdx, [rbp + 0x9b0]
lea rcx, [rbp + 0x710]
call fcn.140041c80
nop
movsd xmm0, qword [rbp + 0xa00]
movsd qword [rbp + 0x9c0], xmm0
mov eax, dword [rbp + 0xa08]
mov dword [rbp + 0x9c8], eax
movsd xmm0, qword [0x140173530]
movsd qword [rbp + 0x9b0], xmm0
mov eax, dword [0x140173538]
mov dword [rbp + 0x9b8], eax
lea r8, [rbp + 0x9c0]
lea rdx, [rbp + 0x9b0]
lea rcx, [rbp + 0x6c0]
call fcn.140041db0
nop
movaps xmm3, xmm13
movss xmm2, dword [rbp + 0x6c4]
movss xmm1, dword [rbp + 0x714]
lea rcx, [rbp + 0xb20]
call fcn.14003fc20
nop
lea r8, [rbp + 0x980]
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0xb20]
call fcn.14003fd20
nop
lea r8, [rbp + 0xb00]
lea rdx, [rbp + 0xa40]
lea rcx, [rbp + 0x980]
call fcn.14003fce0
nop
mov rcx, qword [rbp + 0x820]
call fcn.1400405f0
movzx ebx, al
lea rcx, [rbp + 0xa40]
call fcn.140040480
movsxd rcx, dword [0x140171ed0]
mov ecx, dword [rsi + rcx*4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14004cc7b
cmp byte [0x140171f0e], 0
je 0x14004cc28
test bl, bl
je 0x14004cc7b
movsd xmm0, qword [0x140173510]
mov eax, dword [0x140173518]
movsd qword [rbp + 0x9c0], xmm0
mov dword [rbp + 0x9c8], eax
movsd xmm0, qword [rbp + 0xa40]
mov eax, dword [rbp + 0xa48]
movsd qword [rbp + 0x9b0], xmm0
mov dword [rbp + 0x9b8], eax
movss xmm2, dword [0x140171ee4]
lea rdx, [rbp + 0x9c0]
lea rcx, [rbp + 0x9b0]
call fcn.140040cc0
movsd xmm0, qword [rbp + 0x710]
movsd qword [rbp + 0x9c0], xmm0
mov eax, dword [rbp + 0x718]
mov dword [rbp + 0x9c8], eax
movsd xmm0, qword [0x140173510]
movsd qword [rbp + 0x9b0], xmm0
mov eax, dword [0x140173518]
mov dword [rbp + 0x9b8], eax
lea rdx, [rbp + 0x9c0]
lea rcx, [rbp + 0x9b0]
call fcn.140040980
nop
lea rcx, [rbp + 0xa40]
call fcn.140001a90
nop
lea rcx, [rbp + 0xb00]
call fcn.140001a90
nop
lea rcx, [rbp + 0xb20]
call fcn.140001a90
nop
lea rcx, [rbp + 0x6c0]
call fcn.140001a90
nop
lea rcx, [rbp + 0x710]
call fcn.140001a90
nop
lea rcx, [rbp + 0x980]
call fcn.140001a90
nop
lea rcx, [rbp + 0x990]
call fcn.140001a90
nop
lea rcx, [rbp + 0xa00]
call fcn.140001a90
nop
lea rcx, [rbp + 0xae0]
call fcn.140001a90
nop
lea rcx, [rbp + 0x970]
call fcn.140001a90
nop
lea rcx, [rbp + 0xad0]
call fcn.140001a90
nop
lea rcx, [rbp + 0x810]
call fcn.1400404e0
cmp byte [0x140171edc], 0
je 0x14004ce47
mov rax, qword [0x140173030]
lea rbx, [rax + 0x1e18]
movss xmm0, dword [0x140171f78]
movss dword [rbp + 0xac0], xmm0
movss xmm1, dword [0x140171f7c]
movss dword [rbp + 0xac4], xmm1
movss xmm0, dword [0x140171f80]
movss dword [rbp + 0xac8], xmm0
movss xmm1, dword [0x140171f84]
mulss xmm1, dword [rax + 0x1550]
movss dword [rbp + 0xacc], xmm1
lea rcx, [rbp + 0xac0]
call fcn.1400039e0
mov edi, eax
movd xmm0, dword [0x14017317c]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xa80], xmm0
movd xmm1, dword [0x140173448]
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0xa84], xmm1
test eax, 0xff000000
je 0x14004ce47
movss xmm2, dword [0x140171ee0]
subss xmm2, xmm14
mov dword [rsp + 0x28], 0x40
movss xmm0, dword [0x14013cdc4]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm13
lea rdx, [rbp + 0xa80]
mov rcx, rbx
call fcn.1400201f0
movaps xmm3, xmm12
mov r8b, 1
mov edx, edi
mov rcx, rbx
call fcn.140001dd0
mov rcx, qword [rbp + 0xe50]
xor rcx, rsp
call fcn.1400bd930
lea r11, [rsp + 0x1000]
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