Function at 0x1400c1dc0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5a8]
sub rsp, 0x680
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 [0x140a480a8]
xor rax, rsp
mov qword [rbp + 0x520], rax
mov r13, rcx
mov qword [rbp - 0x58], rcx
xor r15d, r15d
mov dword [rbp - 0x70], r15d
mov dword [rbp - 0x74], r15d
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r14, rax
mov qword [rbp - 0x68], rax
xorps xmm9, xmm9
movsd qword [rsp + 0x40], xmm9
movsd qword [rsp + 0x30], xmm9
movsd qword [rsp + 0x40], xmm9
movsd qword [rsp + 0x30], xmm9
movsd qword [rsp + 0x30], xmm9
movsd xmm0, qword [rsp + 0x30]
movsd xmm3, qword [0x1408b6660]
movsd xmm10, qword [0x1408b4360]
comisd xmm3, xmm0
jbe 0x1400c1f30
movsd xmm5, qword [0x1408b5d78]
movsd xmm6, qword [0x1408b5be8]
movsd xmm7, qword [0x1408b5c38]
movsd xmm8, qword [0x1408b5ce8]
movsd xmm4, qword [0x1408b5bc0]
nop
movsd xmm2, qword [rsp + 0x30]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x30]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x40]
movsd qword [rsp + 0x40], xmm2
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm8
jbe 0x1400c1f0f
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm10
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
comisd xmm3, xmm1
ja 0x1400c1ea0
movsd xmm0, qword [rsp + 0x40]
mov edi, 0xff
mov r12d, 6
mov qword [rbp - 0x80], r12
comisd xmm9, xmm0
jbe 0x1400c1f5b
call fcn.1408743c8
call fcn.1408743ea
jmp 0x1400c324f
xor eax, eax
lea rcx, [rbp + 0x1d0]
nop dword [rax]
nop dword [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1400c1f70
xor r9d, r9d
xor cl, cl
mov r10d, edi
lea r14, [fcn.1408743ea]
nop
xor esi, esi
mov r11d, 1
cmp r10d, r11d
jbe 0x1400c1fb0
nop dword [rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1400c1fa0
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1d0]
mov eax, r9d
test r9d, r9d
je 0x1400c200d
sub eax, 1
je 0x1400c1ffd
sub eax, 1
je 0x1400c1fed
cmp eax, 1
je 0x1400c1fdd
lea eax, [r9 - 4]
movzx eax, byte [rax + r14]
jmp 0x1400c2018
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400c2018
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400c2018
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400c2018
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x19]
movzx ecx, al
cmp r8d, 0x19
cmovb ecx, edx
movzx ebx, cl
xor r9d, r9d
cmp r8d, 0x19
cmovb r9d, r8d
mov eax, ebx
and eax, r11d
inc esi
cmp esi, 0xb
jbe 0x1400c204c
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x1400c1fb0
je 0x1400c208b
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx + 0x1d0]
xor al, byte [rbp + rcx + 0x1d0]
mov byte [rbp + rcx + 0x1d0], al
xor byte [rbp + rdx + 0x1d0], al
movzx eax, byte [rbp + rdx + 0x1d0]
xor byte [rbp + rcx + 0x1d0], al
add r10d, 0xffffffff
movzx ecx, bl
jne 0x1400c1f90
movzx esi, byte [rbp + 0x1d5]
movzx r8d, byte [rbp + 0x1d7]
movzx r9d, byte [rbp + rbx + 0x1d0]
xor ebx, ebx
movsd xmm0, qword [0x1408b6608]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [0x1408b6450]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408b6060]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd 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 xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmm1
jbe 0x1400c217a
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
mov dword [rsp + 0x60], reloc.WS2_32.dll_recv
lea r12d, [rbx + 7]
jmp 0x1400c21be
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
mov dword [rsp + 0x60], reloc.WS2_32.dll_ntohs
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408b6638]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408b65d8]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408b64f8]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408b6388]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408b61d0]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408b4740]
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [0x1408b5e40]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], 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 + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
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
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
jbe 0x1400c255e
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x1400c24bf
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x1400c25f8
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x1400c25f8
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
lea r11, [fcn.1408743c8]
movzx ecx, byte [r11]
movzx edx, byte [r11 + 1]
movsd xmm0, qword [0x1408b6410]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408b62d8]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408b6178]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408b6040]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408b5f10]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408b5db0]
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
jbe 0x1400c2781
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd 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
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
mov al, 0xe4
jmp 0x1400c2807
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
xor al, al
add cl, 9
shl cl, 4
sub dl, al
or cl, dl
mov byte [rsp + 0x7a], cl
mov r10, r9
movzx r13d, byte [rbp + r9 + 0x1d0]
movzx eax, byte [rbp + 0x1d1]
lea r15d, [rax + 1]
movzx edi, byte [rbp + 0x1d3]
add dil, byte [rbp + rax + 0x1d0]
movzx r9d, dil
movzx eax, byte [rbp + r9 + 0x1d0]
mov byte [rbp + r10 + 0x1d0], al
movzx eax, byte [rbp + r8 + 0x1d0]
mov byte [rbp + r9 + 0x1d0], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x1d0]
mov byte [rbp + r8 + 0x1d0], al
mov byte [rbp + rcx + 0x1d0], r13b
add sil, byte [rbp + r13 + 0x1d0]
mov byte [rsp + 0x7b], sil
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x1d0]
movzx eax, byte [rbp + r8 + 0x1d0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1d0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1d0]
movzx eax, byte [rbp + r9 + 0x1d0]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1d0]
xor dl, byte [rbp + rax + 0x1d0]
movzx r8d, byte [rsp + 0x7a]
xor dl, r8b
xor eax, eax
mov dword [rsp + 0x50], ebx
add eax, 2
mov dword [rsp + 0x58], eax
cdqe
movzx r14d, byte [rax + r11]
sub r14d, 0xb7
shl r14d, 4
movzx r11d, byte [rax + r11 + 1]
add r11b, 0x1c
or r11b, r14b
movzx r10d, r8b
movzx esi, byte [rbp + r10 + 0x1d0]
inc r15b
add dil, r13b
movzx r9d, dil
movzx eax, byte [rbp + r9 + 0x1d0]
mov byte [rbp + r10 + 0x1d0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1d0]
mov byte [rbp + r9 + 0x1d0], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx + 0x1d0]
mov byte [rbp + r8 + 0x1d0], al
mov byte [rbp + rcx + 0x1d0], sil
movzx eax, byte [rsp + 0x7b]
add al, byte [rbp + rsi + 0x1d0]
mov byte [rsp + 0x7b], al
movzx eax, al
movzx ecx, byte [rbp + rax + 0x1d0]
movzx eax, byte [rbp + r8 + 0x1d0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1d0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1d0]
movzx eax, byte [rbp + r9 + 0x1d0]
add rax, rsi
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1d0]
xor dl, byte [rbp + rax + 0x1d0]
xor dl, r11b
movzx r8d, r11b
add ebx, 1
je 0x1400c29d8
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax + 0x2d0], dl
sub r12, 1
movzx r13d, sil
mov eax, dword [rsp + 0x58]
lea r11, [fcn.1408743c8]
jne 0x1400c28e2
mov byte [rsp + 0x78], dil
mov byte [rsp + 0x79], r15b
mov byte [rsp + 0x7a], r8b
lea ecx, [rbx + 1]
mov eax, dword [rsp + 0x60]
cmp ecx, eax
mov r15d, dword [rbp - 0x70]
mov edi, 0xff
movzx r12d, byte [rsp + 0x79]
jge 0x1400c2d45
lea r9d, [rbx + rbx]
sub eax, ecx
mov r11d, eax
movss xmm3, dword [0x1408b6974]
movss xmm4, dword [0x1408b68d8]
movss xmm5, dword [0x1408b67c0]
movzx r15d, byte [rsp + 0x78]
movzx edi, byte [rsp + 0x7b]
nop word [rax + rax]
mov dword [rsp + 0x60], ebx
inc ebx
add r9d, 2
mov dword [rsp + 0x50], r9d
movsxd rax, r9d
lea rcx, [fcn.1408743c8]
movzx r14d, byte [rax + rcx]
sub r14d, 0xb7
shl r14d, 4
movzx r13d, byte [rax + rcx + 1]
add r13b, 0x1c
or r13b, r14b
movzx r9d, r8b
movzx eax, byte [rbp + r9 + 0x1d0]
mov byte [rsp + 0x79], al
inc r12b
add r15b, sil
movzx r10d, r15b
movzx eax, byte [rbp + r10 + 0x1d0]
mov byte [rbp + r9 + 0x1d0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1d0]
mov byte [rbp + r10 + 0x1d0], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx + 0x1d0]
mov byte [rbp + r8 + 0x1d0], al
movzx esi, byte [rsp + 0x79]
mov byte [rbp + rcx + 0x1d0], sil
add dil, byte [rbp + rsi + 0x1d0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x1d0]
movzx eax, byte [rbp + r9 + 0x1d0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1d0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1d0]
movzx eax, byte [rbp + r10 + 0x1d0]
add rax, rsi
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1d0]
xor dl, byte [rbp + rax + 0x1d0]
xor dl, r13b
movss dword [rsp + 0x70], xmm3
movss dword [rsp + 0x68], xmm4
movss dword [rsp + 0x38], xmm5
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x68]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x38]
jbe 0x1400c2ccf
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x38]
movzx r8d, byte [rsp + 0x7a]
comiss xmm0, xmm1
jbe 0x1400c2c8b
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
jmp 0x1400c2d14
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x70]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
jmp 0x1400c2d14
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movzx r8d, r13b
mov byte [rsp + 0x7a], r13b
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
test ebx, ebx
je 0x1400c2d23
mov eax, dword [rsp + 0x60]
mov byte [rbp + rax + 0x2d0], dl
sub r11, 1
mov r9d, dword [rsp + 0x50]
jne 0x1400c2a50
mov byte [rsp + 0x7b], dil
mov byte [rsp + 0x78], r15b
mov r15d, dword [rbp - 0x70]
mov edi, 0xff
mov dword [rsp + 0x60], ebx
inc ebx
mov dword [rsp + 0x50], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
lea rax, [fcn.1408743c8]
add rcx, rax
movzx eax, byte [rcx]
movzx r13d, byte [rcx + 1]
movsd xmm0, qword [0x1408b6600]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [0x1408b64a8]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408b6218]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408b5f58]
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm1
jbe 0x1400c2e6e
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 + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
lea r14d, [rax - 0xb7]
shl r14d, 4
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
jmp 0x1400c2ec6
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
add r13b, 0x1c
or r13b, r14b
movzx r10d, r8b
movzx esi, byte [rbp + r10 + 0x1d0]
mov byte [rsp + 0x79], sil
movzx eax, r12b
inc r12b
movzx r11d, byte [rsp + 0x78]
add r11b, byte [rbp + rax + 0x1d0]
movzx r9d, r11b
movzx eax, byte [rbp + r9 + 0x1d0]
mov byte [rbp + r10 + 0x1d0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1d0]
mov byte [rbp + r9 + 0x1d0], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx + 0x1d0]
mov byte [rbp + r8 + 0x1d0], al
mov byte [rbp + rcx + 0x1d0], sil
mov edx, esi
movzx esi, byte [rsp + 0x7b]
add sil, byte [rbp + rdx + 0x1d0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x1d0]
movzx eax, byte [rbp + r10 + 0x1d0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1d0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1d0]
movzx eax, byte [rbp + r9 + 0x1d0]
add rax, rdx
movzx eax, al
movzx r8d, byte [rbp + rcx + 0x1d0]
xor r8b, byte [rbp + rax + 0x1d0]
xor r8b, r13b
test ebx, ebx
je 0x1400c2fab
mov eax, dword [rsp + 0x60]
mov byte [rbp + rax + 0x2d0], r8b
inc ebx
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.1408743c8]
add rax, rcx
mov qword [rsp + 0x70], rax
movzx r14d, byte [rax]
movsd xmm0, qword [0x1408b65b0]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408b6488]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408b6298]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408b60a8]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408b5e80]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd 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 + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
comisd xmm1, xmm0
jbe 0x1400c30fb
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
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 + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x1400c3169
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], 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 + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movzx r10d, r13b
movzx edx, byte [rbp + r10 + 0x1d0]
inc r12b
add r11b, byte [rsp + 0x79]
movzx r11d, r11b
movzx eax, byte [rbp + r11 + 0x1d0]
mov byte [rbp + r10 + 0x1d0], al
movzx r9d, r8b
movzx eax, byte [rbp + r9 + 0x1d0]
mov byte [rbp + r11 + 0x1d0], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx + 0x1d0]
mov byte [rbp + r9 + 0x1d0], al
mov byte [rbp + rcx + 0x1d0], dl
mov r8d, edx
add sil, byte [rbp + rdx + 0x1d0]
mov rdx, qword [rsp + 0x70]
movzx edx, byte [rdx + 1]
add dl, 0x1c
sub r14b, 7
shl r14b, 4
or dl, r14b
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x1d0]
movzx eax, byte [rbp + r10 + 0x1d0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x1d0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1d0]
xor dl, byte [rbp + rcx + 0x1d0]
movzx eax, byte [rbp + r11 + 0x1d0]
add rax, r8
movzx ecx, al
xor dl, byte [rbp + rcx + 0x1d0]
test ebx, ebx
je 0x1400c3240
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax + 0x2d0], dl
mov byte [rbp + 0x2e0], 0
mov r13, qword [rbp - 0x58]
mov r14, qword [rbp - 0x68]
lea rdx, [rbp + 0x2d0]
mov rcx, qword [r13 + 0x28]
call fcn.1400a8760
lea r8, [rbp - 0x50]
mov edx, 0xf01ff
mov rcx, r14
call rax
mov ebx, eax
lea rcx, [rbp - 0x48]
call fcn.1400bfa90
nop
lea r9, [rbp - 0x60]
lea r8, [rbp + 0xa0]
lea rdx, [rbp - 0x48]
mov rcx, r13
call fcn.1400d53d0
test ebx, ebx
je 0x1400c5234
movsd qword [rsp + 0x40], xmm9
movsd qword [rsp + 0x30], xmm9
movsd qword [rsp + 0x40], xmm9
movsd qword [rsp + 0x30], xmm9
movsd qword [rsp + 0x30], xmm9
movsd xmm0, qword [rsp + 0x30]
movsd xmm3, qword [0x1408b66a0]
comisd xmm3, xmm0
jbe 0x1400c3390
movsd xmm5, qword [0x1408b5d50]
movsd xmm6, qword [0x1408b5c10]
movsd xmm7, qword [0x1408b5c48]
movsd xmm8, qword [0x1408b5ca8]
movsd xmm4, qword [0x1408b5bb8]
nop dword [rax]
movsd xmm2, qword [rsp + 0x30]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x30]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x40]
movsd qword [rsp + 0x40], xmm2
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm8
jbe 0x1400c336f
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm10
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
comisd xmm3, xmm1
ja 0x1400c3300
movsd xmm0, qword [rsp + 0x40]
comisd xmm9, xmm0
jbe 0x1400c33af
call fcn.140874856
call fcn.140874878
xor r12d, r12d
jmp 0x1400c4f2a
xor eax, eax
lea rcx, [rbp + 0xd0]
nop dword [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1400c33c0
movss xmm0, dword [0x1408b6964]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [0x1408b692c]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408b68dc]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408b6884]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408b67f4]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408b6784]
movss dword [rsp + 0x68], xmm1
movss xmm0, dword [0x1408b66f0]
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 + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
jbe 0x1400c357f
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
jmp 0x1400c3619
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
xor cl, cl
xor r9d, r9d
lea rsi, [fcn.140874878]
nop word [rax + rax]
xor ebx, ebx
mov r10d, 1
cmp edi, r10d
jbe 0x1400c3650
nop dword [rax]
lea r10d, [r10*2 + 1]
cmp r10d, edi
jb 0x1400c3640
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0xd0]
mov eax, r9d
test r9d, r9d
je 0x1400c36ac
sub eax, 1
je 0x1400c369c
sub eax, 1
je 0x1400c368c
cmp eax, 1
je 0x1400c367c
lea eax, [r9 - 4]
movzx eax, byte [rax + rsi]
jmp 0x1400c36b7
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400c36b7
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400c36b7
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400c36b7
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x22]
movzx ecx, al
cmp r8d, 0x22
cmovb ecx, edx
movzx r11d, cl
xor r9d, r9d
cmp r8d, 0x22
cmovb r9d, r8d
mov eax, r11d
and eax, r10d
inc ebx
cmp ebx, 0xb
jbe 0x1400c36ec
xor edx, edx
div edi
mov eax, edx
movzx ecx, r11b
cmp eax, edi
ja 0x1400c3650
je 0x1400c372a
mov edx, eax
mov ecx, edi
movzx eax, byte [rbp + rdx + 0xd0]
xor al, byte [rbp + rcx + 0xd0]
mov byte [rbp + rcx + 0xd0], al
xor byte [rbp + rdx + 0xd0], al
movzx eax, byte [rbp + rdx + 0xd0]
xor byte [rbp + rcx + 0xd0], al
add edi, 0xffffffff
movzx ecx, r11b
jne 0x1400c3630
movzx r14d, byte [rbp + 0xd5]
movzx r8d, byte [rbp + 0xd7]
movzx r9d, byte [rbp + r11 + 0xd0]
xor ebx, ebx
movsd xmm0, qword [0x1408b64c8]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408b6370]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408b61b8]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408b6000]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408b5e30]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
comisd xmm1, xmm0
jbe 0x1400c39ed
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], 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]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
jbe 0x1400c397d
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x1400c3a5b
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
divsd 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
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
jmp 0x1400c3a5b
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
lea r11, [fcn.140874856]
movzx ecx, byte [r11]
movzx edx, byte [r11 + 1]
movsd xmm0, qword [0x1408b6430]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408b6300]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408b6198]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408b6058]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408b5f20]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408b5db8]
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], 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]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x1400c3be2
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 + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
jmp 0x1400c3c66
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
add cl, 0xa
shl cl, 4
add dl, 0x6f
or cl, dl
mov byte [rsp + 0x78], cl
mov r10, r9
movzx r13d, byte [rbp + r9 + 0xd0]
movzx eax, byte [rbp + 0xd1]
lea edi, [rax + 1]
movzx esi, byte [rbp + 0xd3]
add sil, byte [rbp + rax + 0xd0]
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0xd0]
mov byte [rbp + r10 + 0xd0], al
movzx eax, byte [rbp + r8 + 0xd0]
mov byte [rbp + r9 + 0xd0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0xd0]
mov byte [rbp + r8 + 0xd0], al
mov byte [rbp + rcx + 0xd0], r13b
add r14b, byte [rbp + r13 + 0xd0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xd0]
movzx eax, byte [rbp + r10 + 0xd0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xd0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xd0]
movzx eax, byte [rbp + r9 + 0xd0]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0xd0]
xor dl, byte [rbp + rax + 0xd0]
movzx ecx, byte [rsp + 0x78]
xor dl, cl
xor r15d, r15d
nop dword [rax + rax]
mov dword [rsp + 0x60], ebx
add r15d, 2
movsxd rax, r15d
add rax, r11
movzx r11d, byte [rax + 1]
add r11b, 0x6f
movzx eax, byte [rax]
sub al, 6
shl al, 4
or r11b, al
movzx r10d, cl
movzx r12d, byte [rbp + r10 + 0xd0]
inc dil
add sil, r13b
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0xd0]
mov byte [rbp + r10 + 0xd0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xd0]
mov byte [rbp + r9 + 0xd0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0xd0]
mov byte [rbp + r8 + 0xd0], al
mov byte [rbp + rcx + 0xd0], r12b
add r14b, byte [rbp + r12 + 0xd0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xd0]
movzx eax, byte [rbp + r8 + 0xd0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xd0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xd0]
movzx eax, byte [rbp + r9 + 0xd0]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0xd0]
xor dl, byte [rbp + rax + 0xd0]
xor dl, r11b
movzx ecx, r11b
add ebx, 1
je 0x1400c3e2f
movsx ecx, dl
mov eax, dword [rsp + 0x60]
mov word [rbp + rax*2 + 0x2e8], cx
movzx ecx, r11b
sub qword [rbp - 0x80], 1
movzx r13d, r12b
lea r11, [fcn.140874856]
jne 0x1400c3d40
mov dword [rsp + 0x60], ebx
inc ebx
mov dword [rsp + 0x40], ebx
movsd xmm0, qword [0x1408b65a8]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [0x1408b6420]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408b6190]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408b5f18]
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], 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 + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm1
jbe 0x1400c3f54
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], 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 + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
mov r11d, reloc.WS2_32.dll_select
jmp 0x1400c40c2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
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 + 0x30]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
mov r11d, reloc.WS2_32.dll_recvfrom
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
jbe 0x1400c4076
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
jmp 0x1400c40c2
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
lea eax, [rbx + rbx]
cdqe
lea r8, [fcn.140874856]
movzx r13d, byte [rax + r8]
sub r13b, 6
shl r13b, 4
movzx eax, byte [rax + r8 + 1]
add al, 0x6f
or r13b, al
movzx r10d, cl
movzx r15d, byte [rbp + r10 + 0xd0]
mov byte [rsp + 0x79], r15b
inc dil
add sil, r12b
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0xd0]
mov byte [rbp + r10 + 0xd0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xd0]
mov byte [rbp + r9 + 0xd0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0xd0]
mov byte [rbp + r8 + 0xd0], al
mov byte [rbp + rcx + 0xd0], r15b
add r14b, byte [rbp + r15 + 0xd0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xd0]
movzx eax, byte [rbp + r10 + 0xd0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xd0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xd0]
movzx eax, byte [rbp + r9 + 0xd0]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0xd0]
xor dl, byte [rbp + rax + 0xd0]
xor dl, r13b
test ebx, ebx
mov r15d, dword [rbp - 0x70]
je 0x1400c41b3
movsx ecx, dl
mov eax, dword [rsp + 0x60]
mov word [rbp + rax*2 + 0x2e8], cx
inc ebx
mov dword [rsp + 0x30], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
lea rax, [fcn.140874856]
movzx r9d, byte [rcx + rax + 1]
movzx r8d, byte [rcx + rax]
sub r8b, 6
shl r8b, 4
lea eax, [r9 + 0x6f]
or r8b, al
movzx r13d, r13b
movzx r10d, byte [rbp + r13 + 0xd0]
mov byte [rsp + 0x78], r10b
movss xmm0, dword [0x1408b6958]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [0x1408b68e4]
movss dword [rsp + 0x68], xmm1
movss xmm0, dword [0x1408b682c]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408b6758]
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], 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 + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x68]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x38]
jbe 0x1400c42f8
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
inc dil
add sil, byte [rsp + 0x79]
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
jmp 0x1400c4459
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x68]
divss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x68]
divss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
jbe 0x1400c440d
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
jmp 0x1400c4459
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0xd0]
mov byte [rbp + r13 + 0xd0], al
movzx r12d, dl
movzx eax, byte [rbp + r12 + 0xd0]
mov byte [rbp + r10 + 0xd0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0xd0]
mov byte [rbp + r12 + 0xd0], al
movzx eax, byte [rsp + 0x78]
mov byte [rbp + rcx + 0xd0], al
add r14b, byte [rbp + rax + 0xd0]
movss xmm0, dword [0x1408b6984]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [0x1408b6934]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408b68b8]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408b67fc]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408b673c]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x58]
jbe 0x1400c463a
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xd0]
movzx eax, byte [rbp + r13 + 0xd0]
add rcx, rax
movzx eax, byte [rbp + r12 + 0xd0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xd0]
movzx eax, byte [rbp + r10 + 0xd0]
movzx r10d, byte [rsp + 0x78]
add rax, r10
movzx eax, al
movzx edx, byte [rbp + rcx + 0xd0]
xor dl, byte [rbp + rax + 0xd0]
xor dl, r8b
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
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 + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x1400c46a8
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movzx r10d, byte [rsp + 0x78]
test ebx, ebx
je 0x1400c46bb
movsx ecx, dl
mov eax, dword [rsp + 0x40]
mov word [rbp + rax*2 + 0x2e8], cx
inc ebx
lea eax, [rbx + rbx]
mov dword [rsp + 0x40], eax
movsxd rcx, eax
lea rax, [fcn.140874856]
add rcx, rax
movzx eax, byte [rcx]
movsd xmm0, qword [0x1408b6610]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408b6590]
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [0x1408b6458]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408b6258]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408b6068]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408b5e70]
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm1
jbe 0x1400c4850
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movzx r9d, byte [rcx + 1]
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
jmp 0x1400c48d4
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
sub al, 6
shl al, 4
add r9b, 0x6f
or al, r9b
mov byte [rsp + 0x79], al
movzx r9d, r8b
movzx ecx, byte [rbp + r9 + 0xd0]
inc dil
add sil, r10b
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0xd0]
mov byte [rbp + r9 + 0xd0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xd0]
mov byte [rbp + r10 + 0xd0], al
movzx eax, dil
lea rdx, [rbp + 0xd0]
add rdx, rax
mov qword [rbp - 0x80], rdx
movzx eax, byte [rdx]
mov byte [rbp + r8 + 0xd0], al
mov byte [rdx], cl
mov edx, ecx
add r14b, byte [rbp + rcx + 0xd0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xd0]
movzx eax, byte [rbp + r9 + 0xd0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xd0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xd0]
movzx eax, byte [rbp + r10 + 0xd0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xd0]
xor dl, byte [rbp + rax + 0xd0]
movzx r8d, byte [rsp + 0x79]
xor dl, r8b
test ebx, ebx
je 0x1400c49b3
movsx ecx, dl
mov eax, dword [rsp + 0x30]
mov word [rbp + rax*2 + 0x2e8], cx
lea eax, [rbx + 1]
cmp eax, r11d
jge 0x1400c4f17
mov r15d, dword [rsp + 0x40]
mov r12d, r15d
sub r11d, eax
mov r13d, r11d
movss xmm3, dword [0x1408b6980]
movss xmm4, dword [0x1408b6948]
movss xmm5, dword [0x1408b6900]
movss xmm6, dword [0x1408b6898]
movss xmm7, dword [0x1408b6814]
movss xmm8, dword [0x1408b6790]
movss xmm9, dword [0x1408b66f8]
nop word [rax + rax]
mov dword [rsp + 0x30], ebx
inc ebx
add r12d, 2
movss dword [rsp + 0x60], xmm3
movss dword [rsp + 0x70], xmm4
movss dword [rsp + 0x58], xmm5
movss dword [rsp + 0x38], xmm6
movss dword [rsp + 0x48], xmm7
movss dword [rsp + 0x50], xmm8
movss dword [rsp + 0x68], xmm9
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
comiss xmm0, xmm1
jbe 0x1400c4b91
mov r15d, r12d
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
jmp 0x1400c4e0d
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
jbe 0x1400c4d79
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
jmp 0x1400c4e13
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movsxd rax, r15d
lea rcx, [fcn.140874856]
movzx r11d, byte [rax + rcx]
sub r11b, 6
shl r11b, 4
movsxd rax, r12d
movzx ecx, byte [rax + rcx + 1]
add cl, 0x6f
or r11b, cl
movzx r10d, r8b
movzx ecx, byte [rbp + r10 + 0xd0]
inc dil
mov rax, qword [rbp - 0x80]
add sil, byte [rax]
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0xd0]
mov byte [rbp + r10 + 0xd0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xd0]
mov byte [rbp + r9 + 0xd0], al
movzx eax, dil
lea rdx, [rbp + 0xd0]
add rdx, rax
mov qword [rbp - 0x80], rdx
movzx eax, byte [rdx]
mov byte [rbp + r8 + 0xd0], al
mov byte [rdx], cl
mov edx, ecx
add r14b, byte [rbp + rcx + 0xd0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xd0]
movzx eax, byte [rbp + r8 + 0xd0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xd0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xd0]
movzx eax, byte [rbp + r9 + 0xd0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xd0]
xor dl, byte [rbp + rax + 0xd0]
xor dl, r11b
movzx r8d, r11b
test ebx, ebx
je 0x1400c4f09
movsx ecx, dl
mov eax, dword [rsp + 0x30]
mov word [rbp + rax*2 + 0x2e8], cx
sub r13, 1
jne 0x1400c4a10
mov r15d, dword [rbp - 0x70]
xor r12d, r12d
mov word [rbp + 0x308], r12w
mov r13, qword [rbp - 0x58]
mov r14, qword [rbp - 0x68]
mov r9d, 1
lea r8, [rbp + 0x2e8]
mov rdx, qword [rbp - 0x50]
mov rcx, r13
call fcn.1400daa70
mov esi, eax
mov dword [rsp + 0x30], eax
mov rax, qword [r13 + 0x20]
lea r9, [rbp - 0x74]
xor r8d, r8d
xor edx, edx
mov rcx, r14
call rax
test eax, eax
je 0x1400c5200
mov ebx, dword [rbp - 0x74]
shr ebx, 3
mov r14d, ebx
mov qword [rsp + 0x40], r14
mov eax, 8
mul r14
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1400e1910
mov rdi, rax
mov qword [rsp + 0x60], rax
mov rax, qword [r13 + 0x20]
lea r8d, [rbx*8]
lea r9, [rbp - 0x74]
mov rdx, rdi
mov rcx, qword [rbp - 0x68]
call rax
test eax, eax
je 0x1400c51f4
test ebx, ebx
je 0x1400c51f4
mov rsi, rdi
mov qword [rbp - 0x80], rdi
mov rax, qword [r13]
mov r8d, 0x104
lea rdx, [rbp + 0x310]
mov rcx, qword [rsi]
call rax
test eax, eax
je 0x1400c51d4
lea rdx, [rbp + 0x310]
lea rcx, [rbp]
call fcn.1400bfa20
nop
lea rdx, [rbp - 0x30]
lea rcx, [rbp]
call fcn.1400e21c0
mov rdi, qword [rax]
lea rdx, [rbp - 0x28]
lea rcx, [rbp]
call fcn.1400e2840
mov rbx, qword [rax]
lea rdx, [rbp - 0x20]
lea rcx, [rbp]
call fcn.1400e21c0
lea rcx, [fcn.140885410]
mov qword [rsp + 0x20], rcx
mov r9, rdi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp - 0x18]
call fcn.1400bf5d0
lea rcx, [rbp - 0x78]
call fcn.1400bceb0
mov rdi, rax
lea rdx, [rbp - 0x10]
lea rcx, [rbp]
call fcn.1400e2840
mov rbx, qword [rax]
lea rdx, [rbp - 8]
lea rcx, [rbp]
call fcn.1400e21c0
mov r9, rdi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x20]
call fcn.1400bef40
nop
lea rcx, [rbp + 0x20]
call fcn.1400e2220
mov rcx, rax
mov edx, 0x5c
call fcn.140880cc0
mov rbx, rax
test rax, rax
jne 0x1400c50b0
lea rcx, [rbp + 0x20]
call fcn.1400bb000
nop
lea rcx, [rbp]
call fcn.140091230
jmp 0x1400c51d4
lea rcx, [rbp + 0x60]
call fcn.1400ba980
nop
mov eax, dword [rbp - 0x60]
lea r8d, [rax*4]
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x60]
call fcn.1400bec10
lea rdx, [rbx + 1]
lea rcx, [rbp + 0x40]
call fcn.1400bf980
nop
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.1400be820
nop
lea rcx, [rbp + 0x40]
call fcn.1400bb000
lea rcx, [rbp + 0x60]
call fcn.1400bc340
lea rcx, [rbp - 0x48]
call fcn.1400e31f0
mov qword [rbp - 0x70], rax
mov r13d, r12d
test rax, rax
je 0x1400c51b3
mov rsi, r12
nop
mov rdx, rsi
lea rcx, [rbp - 0x48]
call fcn.1400c1bf0
mov rcx, qword [rax]
add rcx, 8
call fcn.1400e31f0
mov r14, rax
mov ebx, r12d
test rax, rax
je 0x1400c519a
mov rdi, r12
lea rcx, [rbp + 0x60]
call fcn.1400bceb0
mov r12, rax
mov rdx, rsi
lea rcx, [rbp - 0x48]
call fcn.1400c1bf0
mov rcx, qword [rax]
add rcx, 8
mov rdx, rdi
call fcn.1400c1bf0
mov rdx, r12
mov rcx, qword [rax]
call fcn.1400da980
test al, al
je 0x1400c518e
mov rdx, rsi
lea rcx, [rbp - 0x48]
call fcn.1400c1bf0
mov rcx, qword [rax]
or r15d, dword [rcx]
inc ebx
mov edi, ebx
cmp rdi, r14
jb 0x1400c5152
xor r12d, r12d
inc r13d
mov esi, r13d
cmp rsi, qword [rbp - 0x70]
jb 0x1400c5120
mov rsi, qword [rbp - 0x80]
mov r14, qword [rsp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.1400b10a0
nop
lea rcx, [rbp + 0x20]
call fcn.1400bb000
nop
lea rcx, [rbp]
call fcn.140091230
mov r13, qword [rbp - 0x58]
add rsi, 8
mov qword [rbp - 0x80], rsi
sub r14, 1
mov qword [rsp + 0x40], r14
jne 0x1400c4fc4
mov rdi, qword [rsp + 0x60]
mov esi, dword [rsp + 0x30]
mov rcx, rdi
call fcn.14087be8c
mov r14, qword [rbp - 0x68]
test esi, esi
je 0x1400c521a
xor r9d, r9d
lea r8, [rbp + 0x2e8]
mov rdx, qword [rbp - 0x50]
mov rcx, r13
call fcn.1400daa70
mov edx, 0x22
lea rcx, [rbp + 0x2e8]
call fcn.1400e3350
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rbp - 0x48]
call fcn.1400c7510
nop
lea rcx, [rbp - 0x48]
call fcn.1400c1a60
mov eax, r15d
mov rcx, qword [rbp + 0x520]
xor rcx, rsp
call fcn.14087bc90
lea r11, [rsp + 0x680]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret