Function at 0x140164d20
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov rax, rsp
push rbp
push rbx
push rdi
lea rbp, [rax - 0x198]
sub rsp, 0x280
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
mov rax, qword [0x140a630a8]
xor rax, rsp
mov qword [rbp + 0xe8], rax
mov rbx, rcx
mov qword [rsp + 0x78], rcx
lea rdx, [rcx + 0x98]
mov r8, rcx
lea rcx, [rbp - 0x78]
call fcn.14014acd0
lea rdi, [rbx + 0xb8]
mov rdx, rax
mov rcx, rdi
mov qword [rbp - 0x80], rdi
call fcn.14010b730
lea rcx, [rbp - 0x78]
call fcn.1400b8d60
movsd xmm4, qword [0x1408ce9b0]
xorps xmm3, xmm3
movsd qword [rsp + 0x50], xmm3
movsd qword [rsp + 0x58], xmm3
movsd qword [rsp + 0x50], xmm3
movsd qword [rsp + 0x58], xmm3
movsd qword [rsp + 0x58], xmm3
movsd xmm0, qword [rsp + 0x58]
comisd xmm4, xmm0
jbe 0x1401606f1
movsd xmm7, qword [0x1408cdfa0]
movsd xmm8, qword [0x1408c8258]
movsd xmm9, qword [0x1408cdeb8]
movsd xmm10, qword [0x1408cdf60]
movsd xmm5, qword [0x1408cde30]
movsd xmm6, qword [0x1408c83a8]
nop dword [rax]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x58]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x58]
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x58]
mulsd xmm0, xmm8
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x58]
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 0x1401606d1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm6
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
comisd xmm4, xmm1
ja 0x140160660
movsd xmm0, qword [rsp + 0x50]
comisd xmm3, xmm0
jbe 0x14016070c
call fcn.14088feb4
call fcn.14088fe8a
jmp 0x14016268d
mov qword [rsp + 0x2a8], rsi
lea rcx, [rbp - 0x30]
mov qword [rsp + 0x2b0], r12
xor eax, eax
mov qword [rsp + 0x2b8], r13
mov qword [rsp + 0x278], r14
mov qword [rsp + 0x270], r15
movaps xmmword [rsp + 0x210], xmm11
movaps xmmword [rsp + 0x200], xmm12
movaps xmmword [rsp + 0x1f0], xmm13
nop word [rax + rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x140160760
xor r9d, r9d
lea r14, [fcn.14088feb4]
xor cl, cl
mov esi, 1
mov r10d, 0xff
xor edi, edi
mov r11d, esi
cmp r10d, esi
jbe 0x1401607a0
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140160790
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax - 0x30]
mov eax, r9d
test r9d, r9d
je 0x1401607f7
sub eax, esi
je 0x1401607e7
sub eax, esi
je 0x1401607d7
cmp eax, esi
je 0x1401607c7
lea eax, [r9 - 4]
movzx eax, byte [rax + r14]
jmp 0x140160802
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140160802
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140160802
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140160802
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
add al, dl
lea r8d, [r9 + 1]
movzx edx, al
cmp r8d, 0x1c
lea eax, [rdx + 0x1c]
movzx ecx, al
cmovb ecx, edx
xor r9d, r9d
cmp r8d, 0x1c
movzx ebx, cl
mov eax, ebx
cmovb r9d, r8d
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x140160839
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x1401607a0
je 0x140160866
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx - 0x30]
xor al, byte [rbp + rcx - 0x30]
mov byte [rbp + rcx - 0x30], al
xor byte [rbp + rdx - 0x30], al
movzx eax, byte [rbp + rdx - 0x30]
xor byte [rbp + rcx - 0x30], al
movzx ecx, bl
add r10d, 0xffffffff
jne 0x140160786
movzx r11d, byte [rbp - 0x2b]
lea r14, [fcn.14088fe8a]
movzx ecx, byte [r14]
movzx r10d, byte [r14 + 1]
movzx edx, byte [rbp - 0x29]
movzx r8d, byte [rbp + rbx - 0x30]
movsd xmm0, qword [0x1408ce648]
movsd xmm1, qword [0x1408ce3d0]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408ce160]
movsd qword [rsp + 0x30], xmm1
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x40]
jbe 0x140160959
movsd xmm0, qword [rsp + 0x30]
mov al, 0xb2
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
jmp 0x140160a71
movsd xmm0, qword [rsp + 0x50]
xor al, al
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x140160a2f
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
jmp 0x140160a71
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movzx r15d, byte [rbp + r8 - 0x30]
sub r10b, al
movzx eax, byte [rbp - 0x2f]
add cl, 0x17
movzx edi, byte [rbp - 0x2d]
mov r9, r8
movss xmm0, dword [0x1408cedd4]
movss xmm1, dword [0x1408ced5c]
add dil, byte [rbp + rax - 0x30]
lea ebx, [rax + 1]
shl cl, 4
or r10b, cl
movzx r8d, dil
movzx ecx, bl
movzx eax, byte [rbp + r8 - 0x30]
mov byte [rbp + r9 - 0x30], al
movzx eax, byte [rbp + rdx - 0x30]
mov byte [rbp + r8 - 0x30], al
movzx eax, byte [rbp + rcx - 0x30]
mov byte [rbp + rdx - 0x30], al
mov byte [rbp + rcx - 0x30], r15b
add r11b, byte [rbp + r15 - 0x30]
movzx eax, r11b
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r9 - 0x30]
add rcx, rax
movzx eax, byte [rbp + rdx - 0x30]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 - 0x30]
add rcx, r15
movzx edx, byte [rbp + rax - 0x30]
movzx eax, cl
movzx r8d, byte [rbp + rdx - 0x30]
xor r8b, byte [rbp + rax - 0x30]
movss dword [rsp + 0x30], xmm0
xor r8b, r10b
movss xmm0, dword [0x1408cecbc]
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [0x1408cec04]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x1408ceb60]
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [0x1408cea9c]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408ce9f4]
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x20], 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 + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
comiss xmm0, xmm1
jbe 0x140160cb1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
jmp 0x140160d4b
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movzx r12d, byte [r14 + 2]
lea rdx, [rbp - 0x30]
movzx r14d, byte [r14 + 3]
add dil, r15b
movsd xmm3, qword [0x1408ce7c8]
add r14b, 0x4e
movsd xmm4, qword [0x1408ce680]
inc bl
movsd xmm5, qword [0x1408ce4f0]
lea ecx, [r12 - 0xe9]
movsd xmm6, qword [0x1408ce398]
movzx eax, cl
movsd xmm7, qword [0x1408ce210]
mov r15d, 2
movsd xmm8, qword [0x1408ce080]
movsd xmm9, qword [0x1408ce828]
movsd xmm10, qword [0x1408ce6b0]
movsd xmm11, qword [0x1408ce4b8]
lea r13d, [r15 + 4]
movsd xmm12, qword [0x1408ce2d8]
movsd xmm13, qword [0x1408cc180]
shl al, 4
or r14b, al
mov dword [rsp + 0x30], ecx
movzx r9d, r10b
movzx r10d, dil
movzx r8d, r8b
mov dword [rsp + 0x50], r12d
movzx ecx, byte [rbp + r9 - 0x30]
movzx eax, byte [rbp + r10 - 0x30]
mov byte [rbp + r9 - 0x30], al
movzx eax, byte [rbp + r8 - 0x30]
mov byte [rbp + r10 - 0x30], al
movzx eax, bl
add rdx, rax
mov byte [rsp + 0x60], r14b
mov qword [rsp + 0x70], rdx
movzx eax, byte [rdx]
mov byte [rbp + r8 - 0x30], al
mov byte [rdx], cl
mov edx, ecx
add r11b, byte [rbp + rcx - 0x30]
movzx eax, r11b
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r9 - 0x30]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x30]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r10 - 0x30]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x30]
xor dl, byte [rbp + rax - 0x30]
xor dl, r14b
mov byte [rbp + 0xd0], dl
jmp 0x140160e75
mov r12d, dword [rsp + 0x50]
movsd qword [rsp + 0x48], xmm3
add r15d, 2
movsd qword [rsp + 0x68], xmm4
movsd qword [rsp + 0x38], xmm5
movsd qword [rsp + 0x58], xmm6
movsd qword [rsp + 0x20], xmm7
movsd qword [rsp + 0x28], xmm8
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
mov dword [rsp + 0x40], esi
inc esi
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm1
jbe 0x140160fdb
movsd xmm1, qword [rsp + 0x58]
lea r12, [fcn.14088fe8a]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsxd rax, r15d
movzx r12d, byte [rax + r12]
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
mov dword [rsp + 0x50], r12d
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], 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 + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
jmp 0x1401611fd
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x58]
jbe 0x14016117f
movsd xmm0, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
jmp 0x1401611fd
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x58]
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 + 0x68]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsxd rax, r15d
lea rcx, [fcn.14088fe8a]
movzx r14d, byte [rax + rcx + 1]
movsd qword [rsp + 0x38], xmm9
movsd qword [rsp + 0x58], xmm10
movsd qword [rsp + 0x20], xmm11
movsd qword [rsp + 0x68], xmm12
movsd qword [rsp + 0x28], xmm13
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
comisd xmm0, xmm1
jbe 0x140161324
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mov eax, dword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
jmp 0x14016139e
movsd xmm1, qword [rsp + 0x68]
lea eax, [r12 - 0xe9]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
mov dword [rsp + 0x30], eax
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd 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 + 0x68]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movzx r10d, byte [rsp + 0x60]
lea rcx, [rbp - 0x30]
shl al, 4
add r14b, 0x4e
or r14b, al
movzx r8d, dl
mov rax, qword [rsp + 0x70]
inc bl
movzx r12d, byte [rbp + r10 - 0x30]
mov byte [rsp + 0x60], r14b
add dil, byte [rax]
movzx r9d, dil
movzx eax, byte [rbp + r9 - 0x30]
mov byte [rbp + r10 - 0x30], al
movzx eax, byte [rbp + r8 - 0x30]
mov byte [rbp + r9 - 0x30], al
movzx eax, bl
add rcx, rax
mov qword [rsp + 0x70], rcx
movzx eax, byte [rcx]
mov byte [rbp + r8 - 0x30], al
mov byte [rcx], r12b
add r11b, byte [rbp + r12 - 0x30]
movzx eax, r11b
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r8 - 0x30]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x30]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r9 - 0x30]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx - 0x30]
xor dl, byte [rbp + rax - 0x30]
xor dl, r14b
test esi, esi
je 0x14016144a
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax + 0xd0], dl
sub r13, 1
jne 0x140160e70
movaps xmm13, xmmword [rsp + 0x1f0]
lea r15, [fcn.14088fe8a]
movaps xmm12, xmmword [rsp + 0x200]
add dil, r12b
movaps xmm11, xmmword [rsp + 0x210]
inc bl
movzx edx, dl
movzx r9d, dil
movzx r8d, r14b
movzx ecx, bl
mov dword [rsp + 0x50], esi
inc esi
mov r13d, esi
movzx r14d, byte [rbp + r8 - 0x30]
lea eax, [rsi + rsi]
cdqe
movzx r10d, byte [rax + r15]
movzx eax, byte [rax + r15 + 1]
add r10b, 7
add al, 0x4e
shl r10b, 4
or r10b, al
movzx eax, byte [rbp + r9 - 0x30]
mov byte [rbp + r8 - 0x30], al
movzx eax, byte [rbp + rdx - 0x30]
mov byte [rbp + r9 - 0x30], al
movzx eax, byte [rbp + rcx - 0x30]
mov byte [rbp + rdx - 0x30], al
mov byte [rbp + rcx - 0x30], r14b
add r11b, byte [rbp + r14 - 0x30]
movzx eax, r11b
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r8 - 0x30]
add rcx, rax
movzx eax, byte [rbp + rdx - 0x30]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r9 - 0x30]
add rcx, r14
movzx edx, byte [rbp + rax - 0x30]
movzx eax, cl
movzx ecx, byte [rbp + rdx - 0x30]
xor cl, byte [rbp + rax - 0x30]
xor cl, r10b
test esi, esi
je 0x140161526
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax + 0xd0], cl
movzx edx, cl
inc esi
movzx r9d, r10b
add dil, r14b
movzx r8d, dil
inc bl
movzx ecx, bl
lea eax, [rsi + rsi]
mov dword [rsp + 0x50], esi
movzx r10d, byte [rbp + r9 - 0x30]
cdqe
add rax, r15
movzx r15d, byte [rax]
movzx eax, byte [rax + 1]
add r15b, 0x17
add al, 0x4e
shl r15b, 4
or r15b, al
movzx eax, byte [rbp + r8 - 0x30]
mov byte [rbp + r9 - 0x30], al
movzx eax, byte [rbp + rdx - 0x30]
mov byte [rbp + r8 - 0x30], al
movzx eax, byte [rbp + rcx - 0x30]
mov byte [rbp + rdx - 0x30], al
mov byte [rbp + rcx - 0x30], r10b
add r11b, byte [rbp + r10 - 0x30]
movzx eax, r11b
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + rdx - 0x30]
add rcx, rax
movzx eax, byte [rbp + r9 - 0x30]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 - 0x30]
add rcx, r10
movzx edx, byte [rbp + rax - 0x30]
movzx eax, cl
movzx r8d, byte [rbp + rdx - 0x30]
xor r8b, byte [rbp + rax - 0x30]
xor r8b, r15b
test esi, esi
je 0x1401615d2
mov byte [rbp + r13 + 0xd0], r8b
movsd xmm0, qword [0x1408ce7b8]
lea rax, [fcn.14088fe8a]
movsd xmm1, qword [0x1408ce4e8]
inc esi
lea r12d, [rsi + rsi]
movsxd r13, r12d
movzx r14d, byte [r13 + rax]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408ce208]
movsd qword [rsp + 0x30], xmm1
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
jbe 0x1401616ad
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
jmp 0x1401617bd
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x14016177b
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
jmp 0x1401617bd
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movzx r13d, byte [r13 + rax + 1]
add dil, r10b
movzx r9d, r15b
inc bl
movzx r10d, dil
lea r15, [rbp - 0x30]
movzx r8d, r8b
add r14d, 0xffffff17
shl r14d, 4
add r13b, 0x4e
movzx ecx, byte [rbp + r9 - 0x30]
or r13b, r14b
movzx eax, byte [rbp + r10 - 0x30]
mov edx, ecx
mov byte [rbp + r9 - 0x30], al
movzx eax, byte [rbp + r8 - 0x30]
mov byte [rbp + r10 - 0x30], al
movzx eax, bl
add r15, rax
movzx eax, byte [r15]
mov byte [rbp + r8 - 0x30], al
mov byte [r15], cl
add r11b, byte [rbp + rcx - 0x30]
movzx eax, r11b
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r9 - 0x30]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x30]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r10 - 0x30]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x30]
xor dl, byte [rbp + rax - 0x30]
xor dl, r13b
test esi, esi
je 0x140161869
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax + 0xd0], dl
lea ecx, [rsi + 1]
cmp ecx, 0x13
jge 0x140161cf8
movss xmm3, dword [0x1408cede0]
mov eax, reloc.WS2_32.dll_send
movss xmm4, dword [0x1408cec94]
sub eax, ecx
movss xmm5, dword [0x1408ceaf0]
movsd xmm6, qword [0x1408ce738]
movsd xmm7, qword [0x1408c8928]
movsd xmm8, qword [0x1408ce1d0]
mov ecx, eax
mov qword [rsp + 0x70], rcx
nop dword [rax]
nop dword [rax + rax]
add r12d, 2
mov dword [rsp + 0x50], esi
lea rcx, [fcn.14088fe8a]
movsxd rax, r12d
add rax, rcx
inc esi
movzx ecx, byte [rax]
movzx r8d, byte [rax + 1]
movss dword [rsp + 0x38], xmm3
movss dword [rsp + 0x48], xmm4
movss dword [rsp + 0x28], xmm5
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x48]
jbe 0x140161a49
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
comiss xmm0, xmm1
jbe 0x140161a05
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
jmp 0x140161a2b
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x140161a90
movss xmm0, dword [rsp + 0x28]
lea r14d, [rcx - 0xe9]
subss xmm1, xmm0
shl r14d, 4
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
add dil, byte [r15]
inc bl
movzx r10d, dil
lea r15, [rbp - 0x30]
movzx r9d, r13b
add r8b, 0x4e
movzx edx, dl
or r8b, r14b
movzx eax, byte [rbp + r10 - 0x30]
movzx ecx, byte [rbp + r9 - 0x30]
mov byte [rbp + r9 - 0x30], al
movzx eax, byte [rbp + rdx - 0x30]
mov byte [rbp + r10 - 0x30], al
movzx eax, bl
add r15, rax
movzx eax, byte [r15]
mov byte [rbp + rdx - 0x30], al
movsd qword [rsp + 0x58], xmm6
movsd qword [rsp + 0x40], xmm7
movsd qword [rsp + 0x30], xmm8
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x30]
jbe 0x140161c57
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x140161c19
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
jmp 0x140161c96
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
jmp 0x140161c90
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
mov byte [r15], cl
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
add r11b, byte [rbp + rcx - 0x30]
movzx r13d, r8b
movzx eax, r11b
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + rdx - 0x30]
add rcx, rax
movzx eax, byte [rbp + r9 - 0x30]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r10 - 0x30]
movzx edx, byte [rbp + rax - 0x30]
movzx eax, byte [r15]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rdx - 0x30]
xor dl, byte [rbp + rax - 0x30]
xor dl, r8b
test esi, esi
je 0x140161cec
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax + 0xd0], dl
sub qword [rsp + 0x70], 1
jne 0x1401618c0
movss xmm0, dword [0x1408cecdc]
movss xmm1, dword [0x1408cec58]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [0x1408cebe8]
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [0x1408ceb54]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [0x1408ceacc]
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [0x1408cea48]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x1408ce9c4]
movss dword [rsp + 0x48], xmm1
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
mov r12d, esi
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
comiss xmm0, xmm1
jbe 0x140161eab
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
addss 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 + 0x28]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
jmp 0x140161f45
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movzx edx, dl
lea rcx, [fcn.14088fe8a]
inc esi
movzx r9d, r13b
mov dword [rsp + 0x50], esi
movzx r15d, byte [rbp + r9 - 0x30]
lea eax, [rsi + rsi]
cdqe
mov r10d, r15d
movzx r14d, byte [rax + rcx]
movzx eax, byte [rax + rcx + 1]
add r14b, 7
add al, 0x4e
shl r14b, 4
or r14b, al
movzx eax, bl
inc bl
movzx ecx, bl
add dil, byte [rbp + rax - 0x30]
movzx r8d, dil
movzx eax, byte [rbp + r8 - 0x30]
mov byte [rbp + r9 - 0x30], al
movzx eax, byte [rbp + rdx - 0x30]
mov byte [rbp + r8 - 0x30], al
movzx eax, byte [rbp + rcx - 0x30]
mov byte [rbp + rdx - 0x30], al
mov byte [rbp + rcx - 0x30], r10b
add r11b, byte [rbp + r15 - 0x30]
movzx eax, r11b
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r9 - 0x30]
add rcx, rax
movzx eax, byte [rbp + rdx - 0x30]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 - 0x30]
add rcx, r15
movzx edx, byte [rbp + rax - 0x30]
movzx eax, cl
movzx edx, byte [rbp + rdx - 0x30]
xor dl, byte [rbp + rax - 0x30]
xor dl, r14b
test esi, esi
je 0x140161ffd
mov byte [rbp + r12 + 0xd0], dl
movsd xmm0, qword [0x1408ce6e8]
inc esi
movsd xmm1, qword [0x1408ce500]
mov r13d, esi
lea eax, [rsi + rsi]
movsxd rcx, eax
lea rax, [fcn.14088fe8a]
movzx r9d, byte [rcx + rax]
movzx eax, byte [rcx + rax + 1]
sub r9d, 0xe9
movsd qword [rsp + 0x20], xmm0
sub eax, 0xb2
movsd xmm0, qword [0x1408ce2e8]
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [0x1408ce0f8]
movsd qword [rsp + 0x28], xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
shl r9d, 4
or r9d, eax
movzx r12d, r9b
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
subsd 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 + 0x30]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x30]
jbe 0x140162251
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], 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]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x30]
jbe 0x1401621f9
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movzx r14d, r14b
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
addsd 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
jmp 0x1401622ad
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movzx r14d, r14b
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
jmp 0x1401622ad
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movzx r14d, r14b
movzx r10d, byte [rbp + r14 - 0x30]
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movzx edx, dl
add dil, r15b
mov r15, qword [rsp + 0x270]
inc bl
movzx r8d, dil
movzx ecx, bl
movzx eax, byte [rbp + r8 - 0x30]
mov byte [rbp + r14 - 0x30], al
movzx eax, byte [rbp + rdx - 0x30]
mov byte [rbp + r8 - 0x30], al
movzx eax, byte [rbp + rcx - 0x30]
mov byte [rbp + rdx - 0x30], al
mov byte [rbp + rcx - 0x30], r10b
movzx eax, r10b
add r11b, byte [rbp + rax - 0x30]
movzx eax, r11b
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r14 - 0x30]
add rcx, rax
movzx eax, byte [rbp + rdx - 0x30]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 - 0x30]
movzx edx, byte [rbp + rax - 0x30]
movzx eax, r10b
add rcx, rax
movzx eax, cl
movzx r8d, byte [rbp + rdx - 0x30]
xor r8b, byte [rbp + rax - 0x30]
xor r8b, r12b
test esi, esi
je 0x140162340
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax + 0xd0], r8b
movss xmm0, dword [0x1408ced2c]
inc esi
movss xmm1, dword [0x1408cec2c]
lea eax, [rsi + rsi]
movsxd rcx, eax
lea rax, [fcn.14088fe8a]
add rcx, rax
movzx eax, byte [rcx]
movzx edx, byte [rcx + 1]
sub eax, 0xe9
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [0x1408ceb38]
movss dword [rsp + 0x28], xmm1
movss xmm1, dword [0x1408cea3c]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
shl eax, 4
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
comiss xmm1, xmm0
jbe 0x140162572
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
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 + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
comiss xmm1, xmm0
jbe 0x14016251e
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
jmp 0x1401625ce
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
jmp 0x1401625ce
movss xmm1, dword [rsp + 0x48]
lea r9d, [rdx - 0xb2]
movss xmm0, dword [rsp + 0x20]
or r9d, eax
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movzx edx, byte [rbp + r12 - 0x30]
add r10b, dil
movzx r10d, r10b
inc bl
movzx r8d, r8b
mov r14, r12
movzx ecx, bl
test esi, esi
mov rsi, qword [rsp + 0x2a8]
movzx eax, byte [rbp + r10 - 0x30]
mov byte [rbp + r12 - 0x30], al
movzx eax, byte [rbp + r8 - 0x30]
mov r12, qword [rsp + 0x2b0]
mov byte [rbp + r10 - 0x30], al
movzx eax, byte [rbp + rcx - 0x30]
mov byte [rbp + r8 - 0x30], al
mov byte [rbp + rcx - 0x30], dl
movss dword [rsp + 0x48], xmm2
je 0x14016266d
add r11b, byte [rbp + rdx - 0x30]
movzx eax, r11b
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r8 - 0x30]
add rcx, rax
movzx eax, byte [rbp + r14 - 0x30]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r10 - 0x30]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x30]
xor dl, byte [rbp + rax - 0x30]
xor dl, r9b
mov byte [rbp + r13 + 0xd0], dl
mov rbx, qword [rsp + 0x78]
mov rdi, qword [rbp - 0x80]
mov r14, qword [rsp + 0x278]
mov r13, qword [rsp + 0x2b8]
mov byte [rbp + 0xe4], 0
mov rcx, rdi
call fcn.1400e2c50
mov r8, rax
lea r9, [rbp + 0xd0]
lea rdx, [rbp - 0x58]
mov rcx, rbx
call fcn.140164e30
mov rdx, rax
mov rcx, rdi
call fcn.14010b730
lea rcx, [rbp - 0x58]
call fcn.1400b8d60
mov rcx, qword [rbp + 0xe8]
xor rcx, rsp
call fcn.140890ac0
lea r11, [rsp + 0x280]
movaps xmm6, xmmword [r11 - 0x20]
movaps xmm7, xmmword [r11 - 0x30]
movaps xmm8, xmmword [r11 - 0x40]
movaps xmm9, xmmword [r11 - 0x50]
movaps xmm10, xmmword [r11 - 0x60]
mov rsp, r11
pop rdi
pop rbx
pop rbp
ret
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.140162700
mov rcx, rbx
call fcn.1401628a0
mov rcx, rbx
call fcn.140157e30
mov rcx, rbx
call fcn.140159950
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x140160570