Function at 0x140163d90
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push rbp
push rbx
push rdi
lea rbp, [rsp - 0x130]
sub rsp, 0x230
mov rax, qword [0x140a480a8]
xor rax, rsp
mov qword [rbp + 0xc8], rax
mov rbx, rcx
mov qword [rsp + 0x60], rcx
lea rdx, [rcx + 0x98]
mov r8, rcx
lea rcx, [rsp + 0x70]
call fcn.140154cc0
lea rdi, [rbx + 0xb8]
mov rdx, rax
mov rcx, rdi
mov qword [rsp + 0x68], rdi
call fcn.14010e2b0
lea rcx, [rsp + 0x70]
call fcn.1400bb000
movsd xmm4, qword [0x1408ba240]
xorps xmm3, xmm3
movsd qword [rsp + 0x50], xmm3
movsd qword [rsp + 0x48], xmm3
movsd qword [rsp + 0x50], xmm3
movsd qword [rsp + 0x48], xmm3
movsd qword [rsp + 0x48], xmm3
movsd xmm0, qword [rsp + 0x48]
comisd xmm4, xmm0
jbe 0x140163f4c
movsd xmm5, qword [0x1408b9b80]
movaps xmmword [rsp + 0x210], xmm6
movsd xmm6, qword [0x1408b4368]
movaps xmmword [rsp + 0x200], xmm7
movsd xmm7, qword [0x1408b9d00]
movaps xmmword [rsp + 0x1f0], xmm8
movsd xmm8, qword [0x1408b9bf0]
movaps xmmword [rsp + 0x1e0], xmm9
movsd xmm9, qword [0x1408b9c20]
movaps xmmword [rsp + 0x1d0], xmm10
movsd xmm10, qword [0x1408b9c80]
nop dword [rax + rax]
movsd xmm2, qword [rsp + 0x48]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x48]
mulsd xmm0, xmm8
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x50]
movsd qword [rsp + 0x50], xmm2
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm10
jbe 0x140163f01
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm6
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
comisd xmm4, xmm1
ja 0x140163e90
movaps xmm10, xmmword [rsp + 0x1d0]
movaps xmm9, xmmword [rsp + 0x1e0]
movaps xmm8, xmmword [rsp + 0x1f0]
movaps xmm7, xmmword [rsp + 0x200]
movaps xmm6, xmmword [rsp + 0x210]
movsd xmm0, qword [rsp + 0x50]
comisd xmm3, xmm0
jbe 0x140163f67
call fcn.14087afcd
call fcn.14087aff7
jmp 0x140166128
mov qword [rsp + 0x258], rsi
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x260], r12
xor eax, eax
mov qword [rsp + 0x268], r13
mov qword [rsp + 0x228], r14
mov qword [rsp + 0x220], r15
nop word [rax + rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x140163fa0
xor r9d, r9d
lea r14, [fcn.14087aff7]
xor cl, cl
mov edi, 1
mov r10d, 0xff
xor esi, esi
mov r11d, edi
cmp r10d, edi
jbe 0x140163fe0
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140163fd0
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax - 0x50]
mov eax, r9d
test r9d, r9d
je 0x140164037
sub eax, edi
je 0x140164027
sub eax, edi
je 0x140164017
cmp eax, edi
je 0x140164007
lea eax, [r9 - 4]
movzx eax, byte [rax + r14]
jmp 0x140164042
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140164042
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140164042
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140164042
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
add al, dl
lea r8d, [r9 + 1]
movzx edx, al
cmp r8d, 0x22
lea eax, [rdx + 0x22]
movzx ecx, al
cmovb ecx, edx
xor r9d, r9d
cmp r8d, 0x22
movzx ebx, cl
mov eax, ebx
cmovb r9d, r8d
and eax, r11d
inc esi
cmp esi, 0xb
jbe 0x140164079
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x140163fe0
je 0x1401640a6
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx - 0x50]
xor al, byte [rbp + rcx - 0x50]
mov byte [rbp + rcx - 0x50], al
xor byte [rbp + rdx - 0x50], al
movzx eax, byte [rbp + rdx - 0x50]
xor byte [rbp + rcx - 0x50], al
movzx ecx, bl
add r10d, 0xffffffff
jne 0x140163fc6
movzx r9d, byte [rbp + rbx - 0x50]
lea r15, [fcn.14087afcd]
movzx eax, byte [rbp - 0x4f]
movzx edx, byte [rbp - 0x49]
movzx r14d, byte [rbp - 0x4d]
movzx r10d, byte [rbp + r9 - 0x50]
add r14b, byte [rbp + rax - 0x50]
lea ebx, [rax + 1]
movzx esi, byte [rbp - 0x4b]
movzx r11d, byte [r15]
movzx ecx, byte [r15 + 1]
sub r11b, 7
movsd xmm0, qword [0x1408ba040]
sub cl, 0x6f
movsd xmm1, qword [0x1408b9fa0]
movzx r8d, r14b
shl r11b, 4
or r11b, cl
movzx ecx, bl
inc bl
movzx eax, byte [rbp + r8 - 0x50]
mov byte [rbp + r9 - 0x50], al
movzx eax, byte [rbp + rdx - 0x50]
mov byte [rbp + r8 - 0x50], al
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + rdx - 0x50], al
mov byte [rbp + rcx - 0x50], r10b
add sil, byte [rbp + r10 - 0x50]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + rdx - 0x50]
add rcx, rax
movzx eax, byte [rbp + r9 - 0x50]
movzx r9d, byte [r15 + 2]
add rcx, rax
movzx eax, cl
sub r9b, 7
movzx ecx, byte [rbp + r8 - 0x50]
add rcx, r10
shl r9b, 4
movzx edx, byte [rbp + rax - 0x50]
movzx eax, cl
movzx ecx, byte [r15 + 3]
sub cl, 0x6f
movzx r8d, byte [rbp + rdx - 0x50]
or r9b, cl
xor r8b, byte [rbp + rax - 0x50]
xor r8b, r11b
movzx ecx, bl
movzx r11d, r11b
add r14b, r10b
movzx r10d, r14b
movzx r15d, r8b
movzx edx, byte [rbp + r11 - 0x50]
movzx eax, byte [rbp + r10 - 0x50]
mov byte [rbp + r11 - 0x50], al
movzx eax, byte [rbp + r15 - 0x50]
mov byte [rbp + r10 - 0x50], al
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + r15 - 0x50], al
movsd qword [rsp + 0x20], xmm0
movsd xmm0, qword [0x1408b9f18]
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [0x1408b9e60]
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1408b9dc0]
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [0x1408b9d38]
movsd qword [rsp + 0x48], xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
comisd xmm1, xmm0
jbe 0x1401644d1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x140164448
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
jmp 0x140164559
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
jmp 0x140164559
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
mov byte [rbp + rcx - 0x50], dl
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movzx r8d, byte [rbp + rcx - 0x50]
mov r13d, 2
add sil, byte [rbp + rdx - 0x50]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r11 - 0x50]
add rcx, rax
movzx eax, byte [rbp + r15 - 0x50]
add rcx, rax
lea r15d, [r13 + 4]
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r10 - 0x50]
add rax, r8
movzx eax, al
movzx edx, byte [rbp + rcx - 0x50]
xor dl, byte [rbp + rax - 0x50]
xor dl, r9b
mov byte [rbp + 0xb0], dl
nop
movzx r9d, r9b
lea rcx, [fcn.14087afcd]
add r14b, r8b
mov dword [rsp + 0x50], edi
movzx r8d, dl
add r13d, 2
movsxd rax, r13d
inc bl
movzx r12d, byte [rbp + r9 - 0x50]
movzx r10d, r14b
movzx r11d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
sub r11b, 0x6f
sub al, 7
movzx ecx, bl
shl al, 4
or r11b, al
movzx eax, byte [rbp + r10 - 0x50]
mov byte [rbp + r9 - 0x50], al
movzx eax, byte [rbp + r8 - 0x50]
mov byte [rbp + r10 - 0x50], al
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + r8 - 0x50], al
mov byte [rbp + rcx - 0x50], r12b
add sil, byte [rbp + r12 - 0x50]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r9 - 0x50]
add rcx, rax
movzx r9d, r11b
movzx eax, byte [rbp + r8 - 0x50]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r10 - 0x50]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx - 0x50]
xor dl, byte [rbp + rax - 0x50]
xor dl, r11b
add edi, 1
je 0x14016466b
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax + 0xb0], dl
movzx r8d, r12b
sub r15, 1
jne 0x1401645b0
movzx r13d, byte [rbp + r9 - 0x50]
mov r8, r9
movzx edx, dl
add r14b, r12b
movzx r9d, r14b
inc bl
mov dword [rsp + 0x50], edi
inc edi
lea eax, [rdi + rdi]
movsxd rcx, eax
lea rax, [fcn.14087afcd]
movzx r15d, byte [rcx + rax]
movzx eax, byte [rcx + rax + 1]
sub r15d, 0x37
sub eax, 0x6f
movzx ecx, bl
shl r15d, 4
or r15d, eax
movzx eax, byte [rbp + r9 - 0x50]
mov byte [rbp + r8 - 0x50], al
movzx eax, byte [rbp + rdx - 0x50]
mov byte [rbp + r9 - 0x50], al
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + rdx - 0x50], al
mov byte [rbp + rcx - 0x50], r13b
add sil, byte [rbp + r13 - 0x50]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r8 - 0x50]
add rcx, rax
movzx eax, byte [rbp + rdx - 0x50]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r9 - 0x50]
add rcx, r13
movzx r9d, r15b
movzx edx, byte [rbp + rax - 0x50]
movzx eax, cl
movzx ecx, byte [rbp + rdx - 0x50]
xor cl, byte [rbp + rax - 0x50]
xor cl, r15b
test edi, edi
je 0x140164731
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax + 0xb0], cl
movss xmm0, dword [0x1408ba524]
movss xmm1, dword [0x1408ba440]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [0x1408ba34c]
movss dword [rsp + 0x30], xmm1
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x20]
jbe 0x1401648c3
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x30]
jbe 0x140164885
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
jmp 0x1401648fb
movss xmm0, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
jmp 0x140164901
movss xmm0, dword [rsp + 0x38]
inc edi
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408ba208]
lea r12, [fcn.14087afcd]
movsd xmm1, qword [0x1408ba1a0]
lea r11d, [rdi + rdi]
movsxd rax, r11d
movzx edx, byte [rax + r12]
movzx r8d, byte [rax + r12 + 1]
sub edx, 0x37
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [0x1408ba0e8]
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [0x1408b9fb8]
movsd qword [rsp + 0x20], xmm0
movsd xmm0, qword [0x1408b9ea0]
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [0x1408b9d98]
movsd qword [rsp + 0x40], xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
shl edx, 4
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
comisd xmm1, xmm0
jbe 0x140164a9e
movsd xmm1, qword [rsp + 0x48]
lea r15d, [r8 - 0x6f]
movsd xmm0, qword [rsp + 0x28]
or r15d, edx
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
jmp 0x140164cc9
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x140164c45
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
jmp 0x140164cc9
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movzx edx, byte [rbp + r9 - 0x50]
mov r10, r9
movzx r8d, cl
add r14b, r13b
movzx r9d, r14b
inc bl
movzx ecx, bl
mov byte [rsp + 0x58], dl
movzx eax, byte [rbp + r9 - 0x50]
mov byte [rbp + r10 - 0x50], al
movzx eax, byte [rbp + r8 - 0x50]
mov byte [rbp + r9 - 0x50], al
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + r8 - 0x50], al
mov byte [rbp + rcx - 0x50], dl
add sil, byte [rbp + rdx - 0x50]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r8 - 0x50]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x50]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r9 - 0x50]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x50]
xor dl, byte [rbp + rax - 0x50]
xor dl, r15b
test edi, edi
je 0x140164d58
lea eax, [rdi - 1]
mov byte [rbp + rax + 0xb0], dl
lea ecx, [rdi + 1]
cmp ecx, 0x12
jge 0x140164e4f
mov r13d, reloc.WS2_32.dll_select
sub r13d, ecx
nop dword [rax]
add r14b, byte [rsp + 0x58]
add r11d, 2
movsxd rax, r11d
inc bl
movzx r8d, dl
mov dword [rsp + 0x28], r11d
movzx r9d, r15b
movzx r11d, byte [rax + r12]
movzx eax, byte [rax + r12 + 1]
sub r11b, 7
sub al, 0x6f
movzx r10d, r14b
movzx r12d, byte [rbp + r9 - 0x50]
movzx ecx, bl
shl r11b, 4
or r11b, al
mov dword [rsp + 0x50], edi
movzx eax, byte [rbp + r10 - 0x50]
movzx r15d, r11b
mov byte [rbp + r9 - 0x50], al
movzx eax, byte [rbp + r8 - 0x50]
mov byte [rbp + r10 - 0x50], al
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + r8 - 0x50], al
mov byte [rbp + rcx - 0x50], r12b
add sil, byte [rbp + r12 - 0x50]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r9 - 0x50]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x50]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r10 - 0x50]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx - 0x50]
xor dl, byte [rbp + rax - 0x50]
xor dl, r11b
add edi, 1
je 0x140164e2d
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax + 0xb0], dl
mov r11d, dword [rsp + 0x28]
mov byte [rsp + 0x58], r12b
lea r12, [fcn.14087afcd]
sub r13, 1
jne 0x140164d70
lea r12, [fcn.14087afcd]
movss xmm0, dword [0x1408ba4ac]
movss xmm1, dword [0x1408ba444]
mov r13d, edi
inc edi
movzx r11d, r15b
mov dword [rsp + 0x50], edi
lea eax, [rdi + rdi]
movsxd rcx, eax
movzx r8d, byte [rcx + r12]
movzx r10d, byte [rcx + r12 + 1]
sub r8d, 0x37
movzx r12d, byte [rbp + r11 - 0x50]
movzx eax, r8b
shl al, 4
sub r10b, 0x6f
or r10b, al
movzx eax, bl
inc bl
add r14b, byte [rbp + rax - 0x50]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [0x1408ba3c8]
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [0x1408ba350]
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [0x1408ba2c0]
movss dword [rsp + 0x28], xmm1
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
comiss xmm0, xmm1
jbe 0x140165130
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
comiss xmm1, xmm0
jbe 0x1401650bc
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movzx r9d, r14b
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x1401651ad
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movzx r9d, r14b
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
jmp 0x1401651ad
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movzx r9d, r14b
movzx eax, byte [rbp + r9 - 0x50]
mov byte [rbp + r11 - 0x50], al
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movzx edx, dl
movzx ecx, bl
movzx r15d, r10b
movzx eax, byte [rbp + rdx - 0x50]
mov byte [rbp + r9 - 0x50], al
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + rdx - 0x50], al
mov byte [rbp + rcx - 0x50], r12b
add sil, byte [rbp + r12 - 0x50]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r11 - 0x50]
add rcx, rax
movzx eax, byte [rbp + rdx - 0x50]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r9 - 0x50]
add rcx, r12
movzx edx, byte [rbp + rax - 0x50]
movzx eax, cl
movzx ecx, byte [rbp + rdx - 0x50]
xor cl, byte [rbp + rax - 0x50]
xor cl, r10b
test edi, edi
je 0x14016521a
mov byte [rbp + r13 + 0xb0], cl
movss xmm0, dword [0x1408ba5e0]
lea rdx, [fcn.14087afcd]
movss xmm1, dword [0x1408ba580]
inc edi
mov dword [rsp + 0x48], edi
lea r11d, [rdi + rdi]
movsxd rax, r11d
add rax, rdx
movzx edx, byte [rax]
movzx r9d, byte [rax + 1]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [0x1408ba4ec]
movss dword [rsp + 0x28], xmm1
movss xmm1, dword [0x1408b5784]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1408ba340]
movss dword [rsp + 0x20], xmm1
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x30]
jbe 0x1401654d2
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
comiss xmm0, xmm1
jbe 0x140165462
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
jmp 0x14016553e
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x14016553e
movss xmm0, dword [rsp + 0x40]
lea r8d, [rdx - 0x37]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movsd xmm0, qword [0x1408ba1f8]
movsd xmm1, qword [0x1408b4b70]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408ba068]
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [0x1408b9f28]
movsd qword [rsp + 0x20], xmm0
movsd xmm0, qword [0x1408b9dd0]
movsd qword [rsp + 0x40], xmm1
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm1
jbe 0x140165682
movsd xmm1, qword [rsp + 0x28]
lea r10d, [r9 - 0x6f]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
shl r8b, 4
or r10b, r8b
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
jmp 0x140165848
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
comisd xmm0, xmm1
jbe 0x1401657da
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
jmp 0x140165842
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movzx edx, cl
mov r8, r15
movzx r15d, byte [rbp + r15 - 0x50]
add r14b, r12b
movzx r9d, r14b
inc bl
movzx ecx, bl
movzx eax, byte [rbp + r9 - 0x50]
mov byte [rbp + r8 - 0x50], al
movzx eax, byte [rbp + rdx - 0x50]
mov byte [rbp + r9 - 0x50], al
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + rdx - 0x50], al
mov byte [rbp + rcx - 0x50], r15b
add sil, byte [rbp + r15 - 0x50]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r8 - 0x50]
add rcx, rax
movzx eax, byte [rbp + rdx - 0x50]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r9 - 0x50]
add rcx, r15
movzx edx, byte [rbp + rax - 0x50]
movzx eax, cl
movzx r9d, byte [rbp + rdx - 0x50]
xor r9b, byte [rbp + rax - 0x50]
xor r9b, r10b
test edi, edi
je 0x1401658d4
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax + 0xb0], r9b
movss xmm0, dword [0x1408ba4b8]
inc edi
movss xmm1, dword [0x1408ba45c]
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [0x1408ba3fc]
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [0x1408ba384]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x1408ba330]
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [0x1408ba2b4]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
mov r13d, edi
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
comiss xmm0, xmm1
jbe 0x140165a56
movss xmm1, dword [rsp + 0x28]
lea r11d, [rdi + rdi]
movss xmm0, dword [rsp + 0x20]
mov ecx, r11d
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
jmp 0x140165add
movss xmm1, dword [rsp + 0x38]
lea ecx, [rdi + rdi]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm0, dword [0x1408ba5d0]
lea rdx, [fcn.14087afcd]
movss xmm1, dword [0x1408ba574]
add r14b, r15b
mov r15, qword [rsp + 0x220]
inc bl
movsxd rax, r11d
movzx r11d, r14b
movzx r9d, r9b
movzx r8d, byte [rax + rdx]
movsxd rax, ecx
sub r8d, 0x37
shl r8d, 4
movzx ecx, byte [rax + rdx + 1]
movzx eax, byte [rbp + r11 - 0x50]
sub ecx, 0x6f
or r8d, ecx
movzx edx, r10b
movzx ecx, bl
movzx r12d, r8b
movzx r10d, byte [rbp + rdx - 0x50]
mov byte [rbp + rdx - 0x50], al
movzx eax, byte [rbp + r9 - 0x50]
mov byte [rbp + r11 - 0x50], al
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + r9 - 0x50], al
mov byte [rbp + rcx - 0x50], r10b
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1408ba4dc]
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [0x1408ba404]
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [0x1408ba338]
movss dword [rsp + 0x30], xmm1
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
comiss xmm1, xmm0
jbe 0x140165de5
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
comiss xmm0, xmm1
jbe 0x140165d75
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
divss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
jmp 0x140165e58
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
jmp 0x140165e58
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
add sil, byte [rbp + r10 - 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r9 - 0x50]
add rcx, rax
movzx eax, byte [rbp + rdx - 0x50]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r11 - 0x50]
add rcx, r10
movzx edx, byte [rbp + rax - 0x50]
movzx eax, cl
movzx r9d, byte [rbp + rdx - 0x50]
xor r9b, byte [rbp + rax - 0x50]
xor r9b, r12b
test edi, edi
je 0x140165ea4
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0xb0], r9b
movsd xmm0, qword [0x1408ba030]
inc edi
movsd xmm1, qword [0x1408b9f68]
lea eax, [rdi + rdi]
movsxd rcx, eax
lea rax, [fcn.14087afcd]
add rcx, rax
movzx eax, byte [rcx]
movzx edx, byte [rcx + 1]
sub eax, 0x37
movsd qword [rsp + 0x20], xmm0
movsd xmm0, qword [0x1408b9eb0]
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [0x1408b9e00]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408b8950]
movsd qword [rsp + 0x28], xmm1
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
shl eax, 4
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
comisd xmm1, xmm0
jbe 0x140165ff9
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
jmp 0x14016606e
movsd xmm1, qword [rsp + 0x20]
lea r8d, [rdx - 0x6f]
movsd xmm0, qword [rsp + 0x40]
or r8d, eax
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movzx edx, byte [rbp + r12 - 0x50]
add r10b, r14b
mov r14, qword [rsp + 0x228]
inc bl
movzx r10d, r10b
mov r11, r12
movzx r9d, r9b
movzx ecx, bl
movzx eax, byte [rbp + r10 - 0x50]
mov byte [rbp + r12 - 0x50], al
movzx eax, byte [rbp + r9 - 0x50]
mov r12, qword [rsp + 0x260]
mov byte [rbp + r10 - 0x50], al
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + r9 - 0x50], al
mov byte [rbp + rcx - 0x50], dl
test edi, edi
je 0x140166107
add sil, byte [rbp + rdx - 0x50]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r11 - 0x50]
add rcx, rax
movzx eax, byte [rbp + r9 - 0x50]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r10 - 0x50]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x50]
xor dl, byte [rbp + rax - 0x50]
xor dl, r8b
mov byte [rbp + r13 + 0xb0], dl
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov r13, qword [rsp + 0x268]
mov rsi, qword [rsp + 0x258]
mov byte [rbp + 0xc4], 0
mov rcx, rdi
call fcn.1400e2220
mov r8, rax
lea r9, [rbp + 0xb0]
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.140167eb0
mov rdx, rax
mov rcx, rdi
call fcn.14010e2b0
lea rcx, [rbp - 0x70]
call fcn.1400bb000
mov rcx, qword [rbp + 0xc8]
xor rcx, rsp
call fcn.14087bc90
add rsp, 0x230
pop rdi
pop rbx
pop rbp
ret
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.140166180
mov rcx, rbx
call fcn.140166320
mov rcx, rbx
call fcn.14015dce0
mov rcx, rbx
call fcn.14015f3f0
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x140163d90