Function at 0x1400a4c60
Capabilities:
Compute adler32 checksum
Encrypt data using rc4 ksa

Disassembly:
push rbp
push r12
lea rbp, [rsp - 0x1a8]
sub rsp, 0x2a8
mov rax, qword [0x140a630a8]
xor rax, rsp
mov qword [rbp + 0x128], rax
mov qword [rbp - 0x48], rdx
mov rax, rcx
xor edx, edx
mov dword [rbp - 0x10], 0x6050205
xor ecx, ecx
mov dword [rbp - 0xc], 0x624021a
mov dword [rbp - 8], 0x893027e
mov dword [rbp - 4], 0xbe50300
lea r8d, [rdx + 4]
mov dword [rbp], 0x42b01b3
mov dword [rbp + 4], 0xb4402dd
mov dword [rbp + 8], 0xb8602ef
call rax
mov qword [rbp - 0x50], rax
mov r12, rax
test rax, rax
je 0x1400a68d5
movsd xmm4, qword [0x1408c8d00]
xorps xmm3, xmm3
mov qword [rsp + 0x2a0], rsi
mov qword [rsp + 0x298], rdi
mov qword [rsp + 0x288], r14
xor r14b, r14b
mov qword [rsp + 0x280], r15
xor r15d, r15d
mov dword [rbp - 0x64], r15d
movsd qword [rbp - 0x78], xmm3
movsd qword [rbp - 0x70], xmm3
movsd qword [rbp - 0x78], xmm3
movsd qword [rbp - 0x70], xmm3
movsd qword [rbp - 0x70], xmm3
movsd xmm0, qword [rbp - 0x70]
comisd xmm4, xmm0
mov qword [rbp - 0x58], r15
jbe 0x1400a4e49
movsd xmm5, qword [0x1408c8348]
movaps xmmword [rsp + 0x270], xmm6
movsd xmm6, qword [0x1408c83b0]
movaps xmmword [rsp + 0x260], xmm7
movsd xmm7, qword [0x1408c8568]
movaps xmmword [rsp + 0x250], xmm8
movsd xmm8, qword [0x1408c83e0]
movaps xmmword [rsp + 0x240], xmm9
movsd xmm9, qword [0x1408c8488]
movaps xmmword [rsp + 0x230], xmm10
movsd xmm10, qword [0x1408c84d0]
nop word [rax + rax]
movsd xmm2, qword [rbp - 0x70]
mulsd xmm2, xmm7
mulsd xmm2, qword [rbp - 0x70]
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rbp - 0x70]
mulsd xmm1, xmm0
movsd xmm0, qword [rbp - 0x70]
mulsd xmm0, xmm8
subsd xmm2, xmm1
mulsd xmm0, qword [rbp - 0x70]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rbp - 0x78]
movsd qword [rbp - 0x78], xmm2
movsd xmm0, qword [rbp - 0x78]
comisd xmm0, xmm10
jbe 0x1400a4e05
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x70]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm0, qword [rbp - 0x70]
addsd xmm0, xmm6
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [rbp - 0x70]
comisd xmm4, xmm1
ja 0x1400a4da0
movaps xmm10, xmmword [rsp + 0x230]
movaps xmm9, xmmword [rsp + 0x240]
movaps xmm8, xmmword [rsp + 0x250]
movaps xmm7, xmmword [rsp + 0x260]
movaps xmm6, xmmword [rsp + 0x270]
movsd xmm0, qword [rbp - 0x78]
comisd xmm3, xmm0
mov qword [rsp + 0x2d0], rbx
jbe 0x1400a4e6b
call fcn.14089016b
call fcn.140890193
jmp 0x1400a6721
mov qword [rsp + 0x290], r13
lea rcx, [rbp + 0x10]
xor eax, eax
nop dword [rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x1400a4e80
xor r9d, r9d
lea rsi, [fcn.140890193]
xor cl, cl
mov r10d, 0xff
xor edi, edi
mov r11d, 1
cmp r10d, r11d
jbe 0x1400a4ec0
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1400a4eb0
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x10]
mov eax, r9d
test r9d, r9d
je 0x1400a4f16
sub eax, 1
je 0x1400a4f07
sub eax, 1
je 0x1400a4ef8
cmp eax, 1
je 0x1400a4ee9
lea eax, [r9 - 4]
movzx eax, byte [rax + rsi]
jmp 0x1400a4f20
movsd xmm0, qword [rbp - 0x78]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400a4f20
movsd xmm0, qword [rbp - 0x78]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400a4f20
movsd xmm0, qword [rbp - 0x78]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400a4f20
movsd xmm0, qword [rbp - 0x78]
cvttsd2si rax, xmm0
add al, dl
lea r8d, [r9 + 1]
movzx edx, al
cmp r8d, 0x1e
lea eax, [rdx + 0x1e]
movzx ecx, al
cmovb ecx, edx
xor r9d, r9d
cmp r8d, 0x1e
movzx ebx, cl
mov eax, ebx
cmovb r9d, r8d
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x1400a4f57
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x1400a4ec0
je 0x1400a4f84
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rcx + 0x10]
xor al, byte [rbp + rdx + 0x10]
mov byte [rbp + rcx + 0x10], al
xor byte [rbp + rdx + 0x10], al
movzx eax, byte [rbp + rdx + 0x10]
xor byte [rbp + rcx + 0x10], al
movzx ecx, bl
add r10d, 0xffffffff
jne 0x1400a4ea1
movsd xmm0, qword [0x1408c8b70]
movsd xmm1, qword [0x1408c8a68]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1408c8928]
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [0x1408c8830]
movsd qword [rbp - 0x78], xmm0
movsd xmm0, qword [0x1408c86f8]
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [0x1408c85c0]
movsd qword [rbp - 0x80], xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x70]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x70]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x58]
jbe 0x1400a50ef
movsd xmm0, qword [rbp - 0x78]
mulsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x60]
movzx r14d, byte [rbp + 0x15]
mulsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x70]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
jmp 0x1400a52d7
movsd xmm0, qword [rbp - 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x80]
divsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x70]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x70]
comisd xmm1, xmm0
jbe 0x1400a525c
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
jmp 0x1400a52d2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x80]
divsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movzx r10d, byte [rbp + rbx + 0x10]
lea r11, [fcn.14089016b]
movzx edx, byte [rbp + 0x17]
xor edi, edi
movzx ebx, byte [rbp + 0x11]
movzx esi, byte [rbp + 0x13]
movzx r12d, byte [rbp + r10 + 0x10]
movzx ecx, byte [r11 + 1]
add sil, byte [rbp + rbx + 0x10]
sub cl, 0xd
movzx r8d, byte [r11]
inc bl
sub r8b, 6
movzx r9d, sil
shl r8b, 4
or r8b, cl
movzx ecx, bl
movzx eax, byte [rbp + r9 + 0x10]
mov byte [rbp + r10 + 0x10], al
movzx eax, byte [rbp + rdx + 0x10]
mov byte [rbp + r9 + 0x10], al
movzx eax, byte [rbp + rcx + 0x10]
mov byte [rbp + rdx + 0x10], al
mov byte [rbp + rcx + 0x10], r12b
add r14b, byte [rbp + r12 + 0x10]
movzx eax, r14b
mov byte [rsp + 0x68], r14b
lea r14d, [rdi + 7]
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r10 + 0x10]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r9 + 0x10]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x10]
xor dl, byte [rbp + rax + 0x10]
xor dl, r8b
xor eax, eax
nop word [rax + rax]
add eax, 2
movzx r9d, r8b
mov dword [rsp + 0x40], eax
add sil, r12b
cdqe
inc bl
add rax, r11
movzx r8d, dl
movzx r15d, byte [rbp + r9 + 0x10]
movzx r10d, sil
movzx ecx, bl
movzx r11d, byte [rax]
movzx eax, byte [rax + 1]
sub r11b, 6
sub al, 0xd
shl r11b, 4
or r11b, al
mov r13d, edi
movzx eax, byte [rbp + r10 + 0x10]
mov byte [rbp + r9 + 0x10], al
movzx eax, byte [rbp + r8 + 0x10]
mov byte [rbp + r10 + 0x10], al
movzx eax, byte [rbp + rcx + 0x10]
mov byte [rbp + r8 + 0x10], al
movzx eax, byte [rsp + 0x68]
mov byte [rbp + rcx + 0x10], r15b
add al, byte [rbp + r15 + 0x10]
mov byte [rsp + 0x68], al
movzx eax, al
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r9 + 0x10]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x10]
add rcx, rax
movzx r8d, r11b
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r10 + 0x10]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x10]
xor dl, byte [rbp + rax + 0x10]
xor dl, r11b
add edi, 1
je 0x1400a544c
mov byte [rbp + r13 + 0x110], dl
mov eax, dword [rsp + 0x40]
movzx r12d, r15b
lea r11, [fcn.14089016b]
sub r14, 1
jne 0x1400a5390
movss xmm0, dword [0x1408c8ff4]
movss xmm1, dword [0x1408c8f90]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x1408c8f18]
movss dword [rsp + 0x70], xmm1
movss xmm1, dword [0x1408c8e9c]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [0x1408c8e30]
movss dword [rbp - 0x80], xmm1
movss xmm1, dword [0x1408c8db0]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
mov dword [rbp - 0x78], edi
inc edi
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x48]
jbe 0x1400a55e1
movss xmm0, dword [rbp - 0x80]
lea eax, [rdi + rdi]
addss xmm1, xmm0
mov r13d, eax
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
jmp 0x1400a5661
movss xmm0, dword [rsp + 0x60]
lea r13d, [rdi + rdi]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x80]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x80]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movzx r12d, byte [rbp + r8 + 0x10]
lea rcx, [fcn.14089016b]
cdqe
add sil, r15b
movzx r15d, byte [rsp + 0x68]
mov r10, r8
movzx r9d, sil
inc bl
movzx r11d, byte [rax + rcx]
movsxd rax, r13d
sub r11b, 6
shl r11b, 4
movzx ecx, byte [rax + rcx + 1]
movzx eax, byte [rbp + r9 + 0x10]
sub cl, 0xd
mov byte [rbp + r8 + 0x10], al
or r11b, cl
movzx r8d, dl
movzx ecx, bl
mov byte [rsp + 0x78], r11b
movzx eax, byte [rbp + r8 + 0x10]
mov byte [rbp + r9 + 0x10], al
movzx eax, byte [rbp + rcx + 0x10]
mov byte [rbp + r8 + 0x10], al
mov byte [rbp + rcx + 0x10], r12b
add r15b, byte [rbp + r12 + 0x10]
movzx eax, r15b
mov byte [rsp + 0x68], r15b
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r8 + 0x10]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r9 + 0x10]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x10]
xor dl, byte [rbp + rax + 0x10]
xor dl, r11b
test edi, edi
je 0x1400a5721
mov eax, dword [rbp - 0x78]
mov byte [rbp + rax + 0x110], dl
lea ecx, [rdi + 1]
cmp ecx, 0x12
jge 0x1400a5819
mov r14d, reloc.WS2_32.dll_select
sub r14d, ecx
nop word [rax + rax]
movzx r10d, byte [rsp + 0x78]
lea rcx, [fcn.14089016b]
movzx r8d, dl
add r13d, 2
movsxd rax, r13d
add sil, r12b
movzx r9d, sil
inc bl
movzx r15d, byte [rbp + r10 + 0x10]
mov dword [rbp - 0x78], edi
movzx r11d, byte [rax + rcx]
movzx eax, byte [rax + rcx + 1]
sub r11b, 6
sub al, 0xd
movzx ecx, bl
shl r11b, 4
or r11b, al
movzx eax, byte [rbp + r9 + 0x10]
mov byte [rbp + r10 + 0x10], al
movzx eax, byte [rbp + r8 + 0x10]
mov byte [rbp + r9 + 0x10], al
movzx eax, byte [rbp + rcx + 0x10]
mov byte [rbp + r8 + 0x10], al
movzx eax, byte [rsp + 0x68]
mov byte [rbp + rcx + 0x10], r15b
add al, byte [rbp + r15 + 0x10]
mov byte [rsp + 0x68], al
movzx eax, al
mov byte [rsp + 0x78], r11b
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r8 + 0x10]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r9 + 0x10]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x10]
xor dl, byte [rbp + rax + 0x10]
xor dl, r11b
add edi, 1
je 0x1400a5805
mov eax, dword [rbp - 0x78]
mov byte [rbp + rax + 0x110], dl
movzx r12d, r15b
sub r14, 1
jne 0x1400a5740
movzx r15d, byte [rsp + 0x68]
movzx r8d, dl
movzx r10d, r11b
mov r12d, edi
inc edi
mov dword [rbp - 0x78], edi
movzx r13d, byte [rbp + r10 + 0x10]
lea eax, [rdi + rdi]
movsxd rcx, eax
lea rax, [fcn.14089016b]
movzx r14d, byte [rcx + rax + 1]
movzx eax, byte [rcx + rax]
sub r14d, 0xd
sub eax, 0x56
shl eax, 4
or r14d, eax
movzx eax, bl
inc bl
movzx ecx, bl
add sil, byte [rbp + rax + 0x10]
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0x10]
mov byte [rbp + r10 + 0x10], al
movzx eax, byte [rbp + r8 + 0x10]
mov byte [rbp + r9 + 0x10], al
movzx eax, byte [rbp + rcx + 0x10]
mov byte [rbp + r8 + 0x10], al
mov byte [rbp + rcx + 0x10], r13b
add r15b, byte [rbp + r13 + 0x10]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r10 + 0x10]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x10]
add rcx, rax
movzx r8d, r14b
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r9 + 0x10]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x10]
xor dl, byte [rbp + rax + 0x10]
xor dl, r14b
test edi, edi
je 0x1400a58d9
mov byte [rbp + r12 + 0x110], dl
movsd xmm0, qword [0x1408c8c98]
inc edi
movsd xmm1, qword [0x1408c8bd0]
mov dword [rbp - 0x70], edi
lea eax, [rdi + rdi]
movsxd rcx, eax
lea rax, [fcn.14089016b]
movzx r11d, byte [rcx + rax]
movzx r12d, byte [rcx + rax + 1]
sub r11d, 0x56
movsd qword [rbp - 0x80], xmm0
sub r12d, 0xd
movsd xmm0, qword [0x1408c8aa8]
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [0x1408c8910]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408c87b0]
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [0x1408c8618]
movsd qword [rsp + 0x60], xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
shl r11d, 4
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
comisd xmm1, xmm0
jbe 0x1400a5a74
movsd xmm1, qword [rsp + 0x60]
mov r14d, r12d
movsd xmm0, qword [rsp + 0x48]
or r14d, r11d
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
jmp 0x1400a5af6
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movzx eax, byte [rbp + r8 + 0x10]
mov r9, r8
mov byte [rsp + 0x78], al
add sil, r13b
movzx r13d, byte [rsp + 0x78]
inc bl
movzx r10d, sil
movzx ecx, bl
movzx eax, byte [rbp + r10 + 0x10]
mov byte [rbp + r8 + 0x10], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x10]
mov byte [rbp + r10 + 0x10], al
movzx eax, byte [rbp + rcx + 0x10]
mov byte [rbp + r8 + 0x10], al
mov byte [rbp + rcx + 0x10], r13b
add r15b, byte [rbp + r13 + 0x10]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r9 + 0x10]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r10 + 0x10]
add rax, r13
movzx eax, al
movzx r8d, byte [rbp + rcx + 0x10]
xor r8b, byte [rbp + rax + 0x10]
xor r8b, r14b
test edi, edi
je 0x1400a5b8f
mov eax, dword [rbp - 0x78]
mov byte [rbp + rax + 0x110], r8b
movss xmm0, dword [0x1408c8fc8]
inc edi
movss xmm1, dword [0x1408c8f60]
lea eax, [rdi + rdi]
movsxd rcx, eax
lea rax, [fcn.14089016b]
add rcx, rax
movzx eax, byte [rcx]
movzx edx, byte [rcx + 1]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [0x1408c8ef4]
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [0x1408c8e84]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408c8e18]
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [0x1408c8d9c]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
comiss xmm0, xmm1
jbe 0x1400a5ec4
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm1
jbe 0x1400a5e3b
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
jmp 0x1400a5f50
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
jmp 0x1400a5f50
movss xmm1, dword [rsp + 0x40]
lea r11d, [rax - 0x56]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
shl r11d, 4
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408c9008]
movss xmm1, dword [0x1408c8fa4]
movss dword [rbp - 0x80], xmm0
movss xmm0, dword [0x1408c8f40]
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [0x1408c8ec8]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [0x1408c8e6c]
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [0x1408c8dfc]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1408c8d8c]
movss dword [rsp + 0x60], xmm1
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x80]
comiss xmm1, xmm0
jbe 0x1400a62da
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
jbe 0x1400a6241
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
jmp 0x1400a6378
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
jmp 0x1400a6372
movss xmm1, dword [rsp + 0x60]
lea r12d, [rdx - 0xd]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408c8fe0]
add r13b, sil
movss xmm1, dword [0x1408c8f48]
inc bl
movzx r9d, r13b
or r11b, r12b
mov r13, qword [rsp + 0x290]
movzx r10d, r14b
movzx r8d, r8b
movzx eax, byte [rbp + r9 + 0x10]
movzx ecx, bl
movzx edx, byte [rbp + r10 + 0x10]
mov byte [rbp + r10 + 0x10], al
movzx eax, byte [rbp + r8 + 0x10]
mov byte [rbp + r9 + 0x10], al
movzx eax, byte [rbp + rcx + 0x10]
mov byte [rbp + r8 + 0x10], al
mov byte [rbp + rcx + 0x10], dl
add r15b, byte [rbp + rdx + 0x10]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r8 + 0x10]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x10]
movzx eax, byte [rbp + r9 + 0x10]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x10]
xor dl, byte [rbp + rax + 0x10]
movss dword [rsp + 0x58], xmm0
xor dl, r11b
movss xmm0, dword [0x1408c8ec4]
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [0x1408c8e40]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x1408c8dbc]
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
jbe 0x1400a6539
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
jmp 0x1400a6704
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
jbe 0x1400a6696
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x1400a6704
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
test edi, edi
je 0x1400a6712
mov eax, dword [rbp - 0x70]
mov byte [rbp + rax + 0x110], dl
mov r15, qword [rbp - 0x58]
mov r12, qword [rbp - 0x50]
mov byte [rbp + 0x123], 0
mov rcx, qword [rbp - 0x48]
lea rdx, [rbp + 0x110]
call fcn.1400a6930
mov rdi, rax
lea r9, [rbp - 0x40]
lea rax, [rbp - 0x64]
mov edx, listen
mov qword [rsp + 0x38], rax
mov rcx, r12
lea rax, [rbp - 0x68]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
lea r8d, [rdx - 8]
mov dword [rsp + 0x20], 0x30
call rdi
mov r14, qword [rsp + 0x288]
test eax, eax
je 0x1400a6782
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xea
jne 0x1400a67c2
mov ebx, dword [rbp - 0x60]
add ebx, 0x30
mov ecx, ebx
call fcn.14089969c
mov r15, rax
mov edx, listen
lea rax, [rbp - 0x64]
mov r9, r15
mov qword [rsp + 0x38], rax
mov rcx, r12
lea rax, [rbp - 0x68]
mov qword [rsp + 0x30], rax
lea r8d, [rdx - 8]
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
call rdi
xor esi, esi
cmp dword [rbp - 0x68], esi
jbe 0x1400a68a2
nop dword [rax]
lea rbx, [rsi + rsi*2]
add rbx, rbx
mov rcx, qword [r15 + rbx*8]
call case.0x140013d0e.1
mov rdi, rax
mov rdx, 0xffffffffffffffff
mov rax, qword [r15 + rbx*8]
nop
inc rdx
cmp byte [rax + rdx], 0
jne 0x1400a67f0
inc rdx
mov rcx, rdi
call fcn.14089a0d0
xor r11d, r11d
nop word [rax + rax]
mov r10, rdi
mov r9d, 1
xor r8d, r8d
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdi + rcx], r8b
jne 0x1400a6823
test rcx, rcx
je 0x1400a687c
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r10]
lea r10, [r10 + 1]
add r9d, eax
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r9d, eax
mov eax, 0x80078071
add r8d, r9d
mul r8d
shr edx, 0xf
imul eax, edx, 0xfff1
sub r8d, eax
sub rcx, 1
jne 0x1400a6840
shl r8d, 0x10
add r8d, r9d
cmp dword [rbp + r11*4 - 0x10], r8d
je 0x1400a68ef
inc r11
cmp r11, 7
jl 0x1400a6810
inc esi
cmp esi, dword [rbp - 0x68]
jb 0x1400a67d0
mov rcx, r15
call fcn.140899688
mov rcx, r12
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
xor al, al
mov rbx, qword [rsp + 0x2d0]
mov rsi, qword [rsp + 0x2a0]
mov rdi, qword [rsp + 0x298]
mov r15, qword [rsp + 0x280]
mov rcx, qword [rbp + 0x128]
xor rcx, rsp
call fcn.140890ac0
add rsp, 0x2a8
pop r12
pop rbp
ret
mov al, 1
jmp 0x1400a68b5