Function at 0x1400a0970
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 - 0x298]
sub rsp, 0x370
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
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x140a7a0a8]
xor rax, rsp
mov qword [rbp + 0x1c8], rax
mov r15, rcx
mov qword [rbp - 0x80], rcx
xor edx, edx
mov r8d, 0x100
mov rcx, qword [rcx + 0x18]
call fcn.1408affc0
xorps xmm9, xmm9
movsd qword [rsp + 0x58], xmm9
movsd qword [rsp + 0x30], xmm9
xor r14b, r14b
mov byte [rsp + 0x61], r14b
movsd qword [rsp + 0x58], xmm9
movsd qword [rsp + 0x30], xmm9
movsd qword [rsp + 0x30], xmm9
movsd xmm0, qword [rsp + 0x30]
movsd xmm3, qword [0x1408e4cd8]
movsd xmm10, qword [0x1408e4240]
comisd xmm3, xmm0
jbe 0x1400a0b10
movsd xmm5, qword [0x1408e44b8]
movsd xmm6, qword [0x1408e43a0]
movsd xmm7, qword [0x1408e43e0]
movsd xmm8, qword [0x1408e4438]
movsd xmm4, qword [0x1408e42e0]
nop word [rax + 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 + 0x58]
movsd qword [rsp + 0x58], xmm2
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm8
jbe 0x1400a0aef
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm10
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
comisd xmm3, xmm1
ja 0x1400a0a80
movsd xmm0, qword [rsp + 0x58]
xor r12d, r12d
mov ebx, 0xff
mov r13d, 0xffffffff
comisd xmm9, xmm0
jbe 0x1400a0b3a
call 0x1408a3d46
call fcn.1408a3d22
jmp 0x1400a1df6
mov eax, r12d
lea rcx, [rbp - 0x70]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1400a0b41
mov r9d, r12d
xor cl, cl
mov r10d, ebx
lea rsi, [0x1408a3d46]
nop
mov edi, r12d
mov r11d, 1
cmp r10d, r11d
jbe 0x1400a0b80
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1400a0b70
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax - 0x70]
mov eax, r9d
test r9d, r9d
je 0x1400a0bda
sub eax, 1
je 0x1400a0bca
sub eax, 1
je 0x1400a0bba
cmp eax, 1
je 0x1400a0baa
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x1400a0be8
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400a0be5
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400a0be5
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400a0be5
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x24]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x24
cmovb ecx, eax
movzx r8d, cl
mov r9d, r12d
cmovb r9d, edx
mov eax, r8d
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x1400a0c1c
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x1400a0b80
je 0x1400a0c4a
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx - 0x70]
xor al, byte [rbp + rcx - 0x70]
mov byte [rbp + rcx - 0x70], al
xor byte [rbp + rdx - 0x70], al
movzx eax, byte [rbp + rdx - 0x70]
xor byte [rbp + rcx - 0x70], al
add r10d, r13d
movzx ecx, r8b
jne 0x1400a0b60
movzx esi, byte [rbp - 0x6b]
movzx ebx, byte [rbp - 0x69]
movss xmm0, dword [0x1408e4f9c]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408e4f2c]
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [0x1408e4eb0]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [0x1408e4e30]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408e4da4]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [0x1408e4d28]
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
jbe 0x1400a0dd5
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
divss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
jmp 0x1400a0e64
movzx r14d, byte [rbp + r8 - 0x70]
mov byte [rsp + 0x61], r14b
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
mov edi, r12d
lea rdx, [fcn.1408a3d22]
movzx ecx, byte [rdx + 1]
movzx r11d, byte [rdx]
movsd xmm0, qword [0x1408e49d8]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [0x1408e4810]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408e4620]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
mulsd 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 xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
jbe 0x1400a1014
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
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]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x58]
jbe 0x1400a0fd4
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
xor cl, cl
jmp 0x1400a104d
movsd xmm0, qword [rsp + 0x30]
divsd 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 + 0x70]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
xor cl, cl
jmp 0x1400a104d
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
sub cl, 0x30
sub r11b, 8
shl r11b, 4
or r11b, cl
movzx r10d, r14b
movzx edx, byte [rbp + r10 - 0x70]
mov byte [rsp + 0x60], dl
movzx r14d, byte [rbp - 0x6f]
movzx r15d, byte [rbp - 0x6d]
add r15b, byte [rbp + r14 - 0x70]
inc r14b
movzx r9d, r15b
movzx eax, byte [rbp + r9 - 0x70]
mov byte [rbp + r10 - 0x70], al
movzx eax, byte [rbp + rbx - 0x70]
mov byte [rbp + r9 - 0x70], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx - 0x70]
mov byte [rbp + rbx - 0x70], al
mov byte [rbp + rcx - 0x70], dl
add sil, byte [rbp + rdx - 0x70]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x70]
movzx eax, byte [rbp + r10 - 0x70]
add rcx, rax
movzx eax, byte [rbp + rbx - 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x70]
movzx eax, byte [rbp + r9 - 0x70]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x70]
xor dl, byte [rbp + rax - 0x70]
xor dl, r11b
movsd xmm0, qword [0x1408e4bd8]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408e4b08]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408e49f8]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408e48e8]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408e47d0]
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [0x1408e46a0]
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [0x1408e4580]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], 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 + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], 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 + 0x20]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x48]
jbe 0x1400a1297
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], 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 + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movzx ecx, byte [rsp + 0x61]
jmp 0x1400a132f
movzx ecx, r11b
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
mov ebx, r12d
mov r12d, 5
nop dword [rax + rax]
mov dword [rsp + 0x58], edi
add ebx, 2
movsxd rax, ebx
lea r8, [fcn.1408a3d22]
movzx r11d, byte [rax + r8]
sub r11b, 8
shl r11b, 4
movzx eax, byte [rax + r8 + 1]
sub al, 0x30
or r11b, al
movzx r10d, cl
movzx r13d, byte [rbp + r10 - 0x70]
add r15b, byte [rsp + 0x60]
inc r14b
movzx r9d, r15b
movzx eax, byte [rbp + r9 - 0x70]
mov byte [rbp + r10 - 0x70], al
movzx r8d, dl
movzx eax, byte [rbp + r8 - 0x70]
mov byte [rbp + r9 - 0x70], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx - 0x70]
mov byte [rbp + r8 - 0x70], al
mov byte [rbp + rcx - 0x70], r13b
add sil, byte [rbp + r13 - 0x70]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x70]
movzx eax, byte [rbp + r8 - 0x70]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x70]
movzx eax, byte [rbp + r9 - 0x70]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx - 0x70]
xor dl, byte [rbp + rax - 0x70]
xor dl, r11b
movzx ecx, r11b
add edi, 1
je 0x1400a1400
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax + 0x90], dl
sub r12, 1
mov byte [rsp + 0x60], r13b
jne 0x1400a1340
mov dword [rsp + 0x58], edi
inc edi
mov dword [rsp + 0x70], edi
lea eax, [rdi + rdi]
cdqe
lea r8, [fcn.1408a3d22]
movzx r11d, byte [rax + r8]
sub r11b, 8
shl r11b, 4
movzx eax, byte [rax + r8 + 1]
sub al, 0x30
or r11b, al
mov byte [rsp + 0x60], r11b
mov r10, rcx
movzx ebx, byte [rbp + rcx - 0x70]
mov byte [rsp + 0x78], bl
add r15b, r13b
inc r14b
movzx r9d, r15b
movzx eax, byte [rbp + r9 - 0x70]
mov byte [rbp + rcx - 0x70], al
movzx r8d, dl
movzx eax, byte [rbp + r8 - 0x70]
mov byte [rbp + r9 - 0x70], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx - 0x70]
mov byte [rbp + r8 - 0x70], al
mov byte [rbp + rcx - 0x70], bl
add sil, byte [rbp + rbx - 0x70]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x70]
movzx eax, byte [rbp + r8 - 0x70]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x70]
movzx eax, byte [rbp + r9 - 0x70]
add rax, rbx
movzx eax, al
movzx r8d, byte [rbp + rcx - 0x70]
xor r8b, byte [rbp + rax - 0x70]
xor r8b, r11b
test edi, edi
mov ebx, 0xff
mov r12d, 0
je 0x1400a14e0
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax + 0x90], r8b
inc edi
lea r13d, [rdi + rdi]
movsxd rax, r13d
lea rcx, [fcn.1408a3d22]
movzx r11d, byte [rax + rcx]
sub r11b, 8
shl r11b, 4
movzx eax, byte [rax + rcx + 1]
sub al, 0x30
or r11b, al
movzx r9d, byte [rsp + 0x60]
movzx edx, byte [rbp + r9 - 0x70]
mov byte [rsp + 0x60], dl
add r15b, byte [rsp + 0x78]
inc r14b
movzx r10d, r15b
movzx eax, byte [rbp + r10 - 0x70]
mov byte [rbp + r9 - 0x70], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 - 0x70]
mov byte [rbp + r10 - 0x70], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx - 0x70]
mov byte [rbp + r8 - 0x70], al
mov byte [rbp + rcx - 0x70], dl
add sil, byte [rbp + rdx - 0x70]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x70]
movzx eax, byte [rbp + r9 - 0x70]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x70]
movzx eax, byte [rbp + r10 - 0x70]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x70]
xor dl, byte [rbp + rax - 0x70]
xor dl, r11b
test edi, edi
je 0x1400a159e
mov eax, dword [rsp + 0x70]
mov byte [rbp + rax + 0x90], dl
lea ecx, [rdi + 1]
cmp ecx, 0xf
jge 0x1400a16a0
mov ebx, reloc.WS2_32.dll_ntohs
sub ebx, ecx
movzx r12d, r11b
nop word [rax + rax]
mov dword [rsp + 0x58], edi
add r13d, 2
mov dword [rsp + 0x70], r13d
movsxd rax, r13d
lea rcx, [fcn.1408a3d22]
movzx r11d, byte [rax + rcx + 1]
sub r11b, 0x30
movzx eax, byte [rax + rcx]
sub al, 8
shl al, 4
or r11b, al
movzx r9d, r12b
movzx r13d, byte [rbp + r9 - 0x70]
add r15b, byte [rsp + 0x60]
inc r14b
movzx r10d, r15b
movzx eax, byte [rbp + r10 - 0x70]
mov byte [rbp + r9 - 0x70], al
movzx r8d, dl
movzx eax, byte [rbp + r8 - 0x70]
mov byte [rbp + r10 - 0x70], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx - 0x70]
mov byte [rbp + r8 - 0x70], al
mov byte [rbp + rcx - 0x70], r13b
add sil, byte [rbp + r13 - 0x70]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x70]
movzx eax, byte [rbp + r9 - 0x70]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x70]
movzx eax, byte [rbp + r10 - 0x70]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx - 0x70]
xor dl, byte [rbp + rax - 0x70]
xor dl, r11b
movzx r12d, r11b
add edi, 1
je 0x1400a1684
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax + 0x90], dl
sub rbx, 1
mov byte [rsp + 0x60], r13b
mov r13d, dword [rsp + 0x70]
jne 0x1400a15c0
mov ebx, 0xff
xor r12d, r12d
mov dword [rsp + 0x58], edi
inc edi
mov dword [rsp + 0x70], edi
lea eax, [rdi + rdi]
cdqe
lea rcx, [fcn.1408a3d22]
movzx r13d, byte [rax + rcx]
sub r13b, 8
shl r13b, 4
movzx eax, byte [rax + rcx + 1]
sub al, 0x30
or r13b, al
movzx r10d, r11b
movzx r11d, byte [rbp + r10 - 0x70]
movzx eax, r14b
add r15b, byte [rbp + rax - 0x70]
inc r14b
movzx r9d, r15b
movzx eax, byte [rbp + r9 - 0x70]
mov byte [rbp + r10 - 0x70], al
movzx r8d, dl
movzx eax, byte [rbp + r8 - 0x70]
mov byte [rbp + r9 - 0x70], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx - 0x70]
mov byte [rbp + r8 - 0x70], al
mov byte [rbp + rcx - 0x70], r11b
add sil, byte [rbp + r11 - 0x70]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x70]
movzx eax, byte [rbp + r8 - 0x70]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x70]
movzx eax, byte [rbp + r9 - 0x70]
add rax, r11
movzx eax, al
movzx r8d, byte [rbp + rcx - 0x70]
xor r8b, byte [rbp + rax - 0x70]
xor r8b, r13b
test edi, edi
je 0x1400a1766
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax + 0x90], r8b
inc edi
mov dword [rsp + 0x58], edi
lea eax, [rdi + rdi]
cdqe
lea rcx, [fcn.1408a3d22]
movzx edx, byte [rax + rcx]
sub dl, 8
shl dl, 4
movzx eax, byte [rax + rcx + 1]
sub al, 0x30
or dl, al
movzx r9d, r13b
movzx r13d, byte [rbp + r9 - 0x70]
mov byte [rsp + 0x78], r13b
add r15b, r11b
inc r14b
movzx r10d, r15b
movzx eax, byte [rbp + r10 - 0x70]
mov byte [rbp + r9 - 0x70], al
movzx r11d, r8b
movzx eax, byte [rbp + r11 - 0x70]
mov byte [rbp + r10 - 0x70], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx - 0x70]
mov byte [rbp + r11 - 0x70], al
mov byte [rbp + rcx - 0x70], r13b
movsd xmm0, qword [0x1408e4a98]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [0x1408e4880]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408e4670]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x50]
comisd xmm2, xmm0
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
jbe 0x1400a1892
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
add sil, byte [rbp + r13 - 0x70]
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
jmp 0x1400a18ac
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x70]
movzx eax, byte [rbp + r9 - 0x70]
add rcx, rax
movzx eax, byte [rbp + r11 - 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x70]
movzx eax, byte [rbp + r10 - 0x70]
add rax, r13
movzx eax, al
movzx r8d, byte [rbp + rcx - 0x70]
xor r8b, byte [rbp + rax - 0x70]
xor r8b, dl
test edi, edi
je 0x1400a18ff
mov eax, dword [rsp + 0x70]
mov byte [rbp + rax + 0x90], r8b
inc edi
mov dword [rsp + 0x70], edi
lea eax, [rdi + rdi]
movsxd rcx, eax
lea rax, [fcn.1408a3d22]
movzx r10d, byte [rcx + rax]
movzx eax, byte [rcx + rax + 1]
movss xmm0, dword [0x1408e4fcc]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [0x1408e4ec0]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e4db0]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
jbe 0x1400a19dd
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
jmp 0x1400a1a13
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
divss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
sub r10b, 0x58
shl r10b, 4
sub al, 0x30
or r10b, al
movss xmm0, dword [0x1408e4f34]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [0x1408e4e90]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e4df4]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [0x1408e4d40]
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x68]
comiss xmm1, xmm0
jbe 0x1400a1c45
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x28]
comiss xmm0, xmm1
jbe 0x1400a1be7
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x28]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movzx r11d, dl
jmp 0x1400a1ca7
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movzx r11d, dl
jmp 0x1400a1ca7
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movzx r11d, dl
movzx r13d, byte [rbp + r11 - 0x70]
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
add r15b, byte [rsp + 0x78]
inc r14b
movzx r9d, r15b
movzx eax, byte [rbp + r9 - 0x70]
mov byte [rbp + r11 - 0x70], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 - 0x70]
mov byte [rbp + r9 - 0x70], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx - 0x70]
mov byte [rbp + r8 - 0x70], al
mov byte [rbp + rcx - 0x70], r13b
movzx edx, r13b
add sil, byte [rbp + rdx - 0x70]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x70]
movzx eax, byte [rbp + r8 - 0x70]
add rcx, rax
movzx eax, byte [rbp + r11 - 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x70]
movzx eax, byte [rbp + r9 - 0x70]
add rax, rdx
movzx eax, al
movzx r8d, byte [rbp + rcx - 0x70]
xor r8b, byte [rbp + rax - 0x70]
xor r8b, r10b
test edi, edi
je 0x1400a1d36
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax + 0x90], r8b
inc edi
movzx r10d, r10b
movzx edx, byte [rbp + r10 - 0x70]
add r15b, r13b
inc r14b
movzx r11d, r15b
movzx eax, byte [rbp + r11 - 0x70]
mov byte [rbp + r10 - 0x70], al
movzx r9d, r8b
movzx eax, byte [rbp + r9 - 0x70]
mov byte [rbp + r11 - 0x70], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx - 0x70]
mov byte [rbp + r9 - 0x70], al
mov byte [rbp + rcx - 0x70], dl
mov r8d, edx
add sil, byte [rbp + rdx - 0x70]
lea eax, [rdi + rdi]
cdqe
lea rcx, [fcn.1408a3d22]
movzx edx, byte [rax + rcx]
sub dl, 8
shl dl, 4
movzx eax, byte [rax + rcx + 1]
sub al, 0x30
or dl, al
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x70]
movzx eax, byte [rbp + r10 - 0x70]
add rcx, rax
movzx eax, byte [rbp + r9 - 0x70]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x70]
xor dl, byte [rbp + rcx - 0x70]
movzx eax, byte [rbp + r11 - 0x70]
add rax, r8
movzx ecx, al
xor dl, byte [rbp + rcx - 0x70]
test edi, edi
je 0x1400a1de5
mov eax, dword [rsp + 0x70]
mov byte [rbp + rax + 0x90], dl
mov byte [rbp + 0xa1], 0
mov r15, qword [rbp - 0x80]
mov r13d, 0xffffffff
lea rcx, [rbp + 0x90]
mov rdx, qword [r15 + 0x18]
movzx eax, byte [rcx]
mov byte [rdx], al
lea rcx, [rcx + 1]
lea rdx, [rdx + 1]
test al, al
jne 0x1400a1e01
cmp qword [r15 + 8], 0
jne 0x1400a1e33
mov ecx, reloc.WS2_32.dll_select
call fcn.1400e3e10
mov qword [r15 + 8], rax
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
mov word [rax + 0x10], cx
xorps xmm6, xmm6
movss dword [rsp + 0x38], xmm6
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm6
mov byte [rsp + 0x78], 0
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rsi, rax
mov ecx, eax
call fcn.1408b6468
mov edi, 0xf4241
call fcn.1408b643c
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
call fcn.1408b643c
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x28], xmm0
call fcn.1408b643c
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
movss xmm2, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x38]
mulss xmm2, xmm1
mulss xmm2, dword [rsp + 0x20]
mulss xmm2, dword [rsp + 0x38]
mulss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
sub rdi, 1
jne 0x1400a1e62
mov edi, 0xf4242
call fcn.1408b643c
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [rsp + 0x38]
ucomiss xmm1, xmm6
jp 0x1400a1f08
jne 0x1400a1f08
call fcn.1408b643c
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x28], xmm0
jmp 0x1400a1f24
call fcn.1408b643c
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [rsp + 0x28]
ucomiss xmm0, xmm6
jp 0x1400a1f45
jne 0x1400a1f45
call fcn.1408b643c
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
jmp 0x1400a1f61
call fcn.1408b643c
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
mulss xmm1, dword [rsp + 0x20]
mulss xmm1, dword [rsp + 0x38]
mulss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
sub rdi, 1
jne 0x1400a1ed5
movss xmm6, dword [0x1408e4338]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
movss xmm0, dword [rsp + 0x20]
addss xmm0, xmm6
movss dword [rsp + 0x20], xmm0
cmp rax, rsi
jbe 0x1400a1fa5
mov byte [rsp + 0x78], 1
mov rdx, qword [r15 + 0x18]
mov ecx, 0xa
cmp byte [rdx], 0x83
cmovge ecx, r13d
add byte [rdx], cl
movsd qword [rsp + 0x58], xmm9
movsd qword [rsp + 0x30], xmm9
movsd qword [rsp + 0x58], xmm9
movsd qword [rsp + 0x30], xmm9
movsd qword [rsp + 0x30], xmm9
movsd xmm0, qword [rsp + 0x30]
movsd xmm3, qword [0x1408e4cf0]
comisd xmm3, xmm0
jbe 0x1400a20d0
movsd xmm5, qword [0x1408e44c8]
movsd xmm6, qword [0x1408e4370]
movsd xmm7, qword [0x1408e43c0]
movsd xmm8, qword [0x1408e4440]
movsd xmm4, qword [0x1408e4318]
nop dword [rax + 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 + 0x58]
movsd qword [rsp + 0x58], xmm2
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm8
jbe 0x1400a20af
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm10
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
comisd xmm3, xmm1
ja 0x1400a2040
movsd xmm0, qword [rsp + 0x58]
mov esi, 2
comisd xmm9, xmm0
jbe 0x1400a20f1
call fcn.1408a4e0d
call fcn.1408a4dfb
jmp 0x1400a45ab
mov eax, r12d
lea rcx, [rbp + 0xb0]
nop dword [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1400a2100
mov r9d, r12d
xor cl, cl
lea rdi, [fcn.1408a4e0d]
movss xmm3, dword [0x1408e505c]
movss xmm4, dword [0x1408e4fc8]
movss xmm5, dword [0x1408e4e44]
movsd xmm6, qword [0x1408e4ac8]
movsd xmm7, qword [0x1408e49b0]
movsd xmm8, qword [0x1408e48a8]
movsd xmm9, qword [0x1408e47a8]
movsd xmm10, qword [0x1408e4688]
movsd xmm11, qword [0x1408e4570]
nop word [rax + rax]
mov r11d, r12d
mov r10d, 1
movss dword [rsp + 0x28], xmm3
movss dword [rsp + 0x68], xmm4
movss dword [rsp + 0x40], xmm5
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
jbe 0x1400a2209
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
jmp 0x1400a22fc
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
jbe 0x1400a22e2
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
jmp 0x1400a2318
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
cmp ebx, r10d
jbe 0x1400a2330
nop dword [rax]
lea r10d, [r10*2 + 1]
cmp r10d, ebx
jb 0x1400a2320
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0xb0]
mov eax, r9d
test r9d, r9d
je 0x1400a238d
sub eax, 1
je 0x1400a237d
sub eax, 1
je 0x1400a236d
cmp eax, 1
je 0x1400a235d
lea eax, [r9 - 4]
add r8b, byte [rax + rdi]
jmp 0x1400a239b
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400a2398
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400a2398
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400a2398
movsd xmm0, qword [rsp + 0x58]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x24]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x24
cmovb ecx, eax
movzx r8d, cl
mov r9d, r12d
cmovb r9d, edx
mov eax, r8d
and eax, r10d
inc r11d
cmp r11d, 0xb
jbe 0x1400a23d0
xor edx, edx
div ebx
mov eax, edx
movzx ecx, r8b
cmp eax, ebx
ja 0x1400a2330
je 0x1400a25e2
movsd qword [rsp + 0x50], xmm6
movsd qword [rsp + 0x20], xmm7
movsd qword [rsp + 0x70], xmm8
movsd qword [rsp + 0x30], xmm9
movsd qword [rsp + 0x38], xmm10
movsd qword [rsp + 0x48], xmm11
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
mov edx, eax
movsd xmm0, qword [rsp + 0x38]
mov ecx, ebx
comisd xmm1, xmm0
jbe 0x1400a2540
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movzx eax, byte [rbp + rdx + 0xb0]
xor byte [rbp + rcx + 0xb0], al
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
jmp 0x1400a25c4
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movzx eax, byte [rbp + rcx + 0xb0]
xor byte [rbp + rdx + 0xb0], al
movzx eax, byte [rbp + rdx + 0xb0]
xor byte [rbp + rcx + 0xb0], al
add ebx, r13d
movzx ecx, r8b
jne 0x1400a2170
movzx r14d, byte [rbp + 0xb5]
movzx edx, byte [rbp + 0xb7]
movzx ecx, byte [rbp + r8 + 0xb0]
lea r13, [fcn.1408a4dfb]
movzx r11d, byte [r13]
sub r11d, 0x35
shl r11d, 4
movzx ebx, byte [r13 + 1]
sub bl, 0x31
or bl, r11b
mov r10d, ecx
movzx r15d, byte [rbp + rcx + 0xb0]
movzx esi, byte [rbp + 0xb1]
movzx edi, byte [rbp + 0xb3]
add dil, byte [rbp + rsi + 0xb0]
inc sil
movzx r9d, dil
movzx eax, byte [rbp + r9 + 0xb0]
mov byte [rbp + rcx + 0xb0], al
movzx eax, byte [rbp + rdx + 0xb0]
mov byte [rbp + r9 + 0xb0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0xb0]
mov byte [rbp + rdx + 0xb0], al
mov byte [rbp + rcx + 0xb0], r15b
add r14b, byte [rbp + r15 + 0xb0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r10 + 0xb0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xb0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r9 + 0xb0]
add rax, r15
movzx eax, al
movzx r8d, byte [rbp + rcx + 0xb0]
xor r8b, byte [rbp + rax + 0xb0]
xor r8b, bl
movzx ecx, byte [r13 + 2]
movzx r13d, byte [r13 + 3]
movsd xmm0, qword [0x1408e4c00]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408e4b48]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408e4a60]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408e4910]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408e47f0]
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [0x1408e46c0]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408e4590]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
comisd xmm1, xmm0
jbe 0x1400a28a6
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
lea r11d, [rcx - 0x35]
shl r11d, 4
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
jmp 0x1400a2b29
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
jbe 0x1400a2a8f
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
jmp 0x1400a2b29
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
sub r13b, 0x31
or r13b, r11b
mov byte [rsp + 0x79], r13b
movzx r10d, bl
movzx edx, byte [rbp + r10 + 0xb0]
add dil, r15b
inc sil
movzx r9d, dil
movzx eax, byte [rbp + r9 + 0xb0]
mov byte [rbp + r10 + 0xb0], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0xb0]
mov byte [rbp + r9 + 0xb0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0xb0]
mov byte [rbp + r8 + 0xb0], al
mov byte [rsp + 0x61], dl
mov byte [rbp + rcx + 0xb0], dl
add r14b, byte [rbp + rdx + 0xb0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r8 + 0xb0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xb0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r9 + 0xb0]
add rax, rdx
movzx eax, al
movzx r8d, byte [rbp + rcx + 0xb0]
xor r8b, byte [rbp + rax + 0xb0]
xor r8b, r13b
movsx eax, r8b
mov word [rbp + 0x1b0], ax
mov ebx, 2
lea r15d, [rbx + 1]
lea rcx, [fcn.1408a4dfb]
movzx r10d, byte [rcx + 4]
mov dword [rsp + 0x70], r10d
lea r11d, [r10 - 5]
shl r11b, 4
movzx ecx, byte [rcx + 5]
sub cl, 0x31
or r11b, cl
movss xmm0, dword [0x1408e5064]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [0x1408e500c]
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408e4f18]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408e4de8]
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
movzx ecx, r13b
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
jbe 0x1400a2d21
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
jmp 0x1400a2d75
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movzx edx, byte [rbp + rcx + 0xb0]
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
add dil, byte [rsp + 0x61]
mov byte [rsp + 0x61], dil
inc sil
movzx r9d, dil
movzx eax, byte [rbp + r9 + 0xb0]
mov byte [rbp + rcx + 0xb0], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0xb0]
mov byte [rbp + r9 + 0xb0], al
movzx eax, sil
lea r13, [rbp + 0xb0]
add r13, rax
movzx eax, byte [r13]
mov byte [rbp + r8 + 0xb0], al
mov byte [r13], dl
movzx edx, dl
add r14b, byte [rbp + rdx + 0xb0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xb0]
movzx r10d, byte [rsp + 0x79]
movzx eax, byte [rbp + r10 + 0xb0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xb0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r9 + 0xb0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xb0]
xor dl, byte [rbp + rax + 0xb0]
xor dl, r11b
movsx eax, dl
mov word [rbp + 0x1b2], ax
movss xmm0, dword [0x1408e4f78]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408e4f14]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408e4eb4]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [0x1408e4e48]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e4de4]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [0x1408e4d64]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408e4d10]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x28]
comiss xmm1, xmm0
mov r10d, dword [rsp + 0x70]
jbe 0x1400a3279
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
mov dword [rsp + 0x48], 5
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
mov edi, 4
mov r15, rbx
movss xmm3, dword [0x1408e5060]
movss xmm4, dword [0x1408e5008]
movss xmm5, dword [0x1408e4f0c]
movss xmm6, dword [0x1408e4ddc]
movzx r12d, byte [rsp + 0x61]
movzx r8d, r11b
nop
mov dword [rsp + 0x58], ebx
inc ebx
add edi, 2
movss dword [rsp + 0x28], xmm3
movss dword [rsp + 0x50], xmm4
movss dword [rsp + 0x40], xmm5
movss dword [rsp + 0x20], xmm6
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
movsxd r11, edi
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x50]
jbe 0x1400a3107
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
jmp 0x1400a316a
lea rcx, [fcn.1408a4dfb]
movzx r10d, byte [r11 + rcx]
mov dword [rsp + 0x70], r10d
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
lea rax, [fcn.1408a4dfb]
movzx r11d, byte [r11 + rax + 1]
sub r11b, 0x31
lea eax, [r10 - 5]
shl al, 4
or r11b, al
movzx r9d, r8b
movzx ecx, byte [rbp + r9 + 0xb0]
add r12b, byte [r13]
inc sil
movzx r10d, r12b
movzx eax, byte [rbp + r10 + 0xb0]
mov byte [rbp + r9 + 0xb0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xb0]
mov byte [rbp + r10 + 0xb0], al
movzx eax, sil
lea r13, [rbp + 0xb0]
add r13, rax
movzx eax, byte [r13]
mov byte [rbp + r8 + 0xb0], al
mov byte [r13], cl
mov edx, ecx
add r14b, byte [rbp + rcx + 0xb0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r9 + 0xb0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xb0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r10 + 0xb0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xb0]
xor dl, byte [rbp + rax + 0xb0]
xor dl, r11b
movzx r8d, r11b
test ebx, ebx
je 0x1400a3253
movsx ecx, dl
mov eax, dword [rsp + 0x58]
mov word [rbp + rax*2 + 0x1b0], cx
sub r15, 1
mov r10d, dword [rsp + 0x70]
jne 0x1400a3020
mov byte [rsp + 0x61], r12b
xor r12d, r12d
movzx edi, byte [rsp + 0x61]
mov r15d, dword [rsp + 0x48]
jmp 0x1400a3317
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
divss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movzx r8d, r11b
mov dword [rsp + 0x58], ebx
inc ebx
mov dword [rsp + 0x50], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
lea rax, [fcn.1408a4dfb]
movzx r11d, byte [rcx + rax]
sub r11d, 0x35
shl r11d, 4
movzx r13d, byte [rcx + rax + 1]
sub r13b, 0x31
or r13b, r11b
movzx r10d, r8b
movzx eax, byte [rbp + r10 + 0xb0]
mov byte [rsp + 0x60], al
movzx eax, sil
add dil, byte [rbp + rax + 0xb0]
inc sil
movzx r9d, dil
movzx eax, byte [rbp + r9 + 0xb0]
mov byte [rbp + r10 + 0xb0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xb0]
mov byte [rbp + r9 + 0xb0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0xb0]
mov byte [rbp + r8 + 0xb0], al
movzx eax, byte [rsp + 0x60]
mov byte [rbp + rcx + 0xb0], al
mov edx, eax
add r14b, byte [rbp + rax + 0xb0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r8 + 0xb0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xb0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r9 + 0xb0]
add rax, rdx
movzx eax, al
movzx r8d, byte [rbp + rcx + 0xb0]
xor r8b, byte [rbp + rax + 0xb0]
xor r8b, r13b
test ebx, ebx
je 0x1400a3422
movsx ecx, r8b
mov eax, dword [rsp + 0x58]
mov word [rbp + rax*2 + 0x1b0], cx
inc ebx
lea eax, [rbx + rbx]
mov dword [rsp + 0x48], eax
cdqe
lea rcx, [fcn.1408a4dfb]
movzx edx, byte [rax + rcx]
mov dword [rsp + 0x70], edx
movsd xmm0, qword [0x1408e4b90]
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [0x1408e4aa0]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408e4940]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408e4818]
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [0x1408e46e0]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408e4598]
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x30]
jbe 0x1400a3757
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
comisd xmm1, xmm0
jbe 0x1400a36d1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
jmp 0x1400a37d5
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
jmp 0x1400a37d5
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movzx ecx, byte [rax + rcx + 1]
mov dword [rsp + 0x58], ecx
add ecx, 0xffffffcf
movsd xmm0, qword [0x1408e4be0]
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [0x1408e4af0]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408e49b8]
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [0x1408e4868]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408e4710]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408e45a8]
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x1400a3960
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
lea r11d, [rdx - 0x35]
shl r11d, 4
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
jmp 0x1400a39e4
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
or r11d, ecx
movzx r9d, r13b
movzx edx, byte [rbp + r9 + 0xb0]
add dil, byte [rsp + 0x60]
inc sil
movzx r10d, dil
movzx eax, byte [rbp + r10 + 0xb0]
mov byte [rbp + r9 + 0xb0], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0xb0]
mov byte [rbp + r10 + 0xb0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0xb0]
mov byte [rbp + r8 + 0xb0], al
mov byte [rbp + rcx + 0xb0], dl
add r14b, byte [rbp + rdx + 0xb0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r9 + 0xb0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xb0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r10 + 0xb0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xb0]
xor dl, byte [rbp + rax + 0xb0]
xor dl, r11b
movzx r8d, r11b
test ebx, ebx
je 0x1400a3ab0
movsx ecx, dl
mov eax, dword [rsp + 0x50]
mov word [rbp + rax*2 + 0x1b0], cx
add r15d, 5
lea eax, [rbx + 1]
cmp eax, r15d
jge 0x1400a459a
sub r15d, eax
mov r13d, r15d
movsd xmm8, qword [0x1408e4b40]
movsd xmm9, qword [0x1408e4a88]
movsd xmm10, qword [0x1408e4970]
movsd xmm11, qword [0x1408e4878]
movsd xmm12, qword [0x1408e4788]
movsd xmm13, qword [0x1408e4668]
movsd xmm14, qword [0x1408e4560]
movss xmm15, dword [0x1408e5038]
movsd xmm3, qword [0x1408e4c60]
movsd xmm4, qword [0x1408e4bb8]
movsd xmm5, qword [0x1408e4a40]
movsd xmm6, qword [0x1408e4840]
movsd xmm7, qword [0x1408e4640]
mov r12d, dword [rsp + 0x48]
nop dword [rax + rax]
mov dword [rsp + 0x30], ebx
inc ebx
add r12d, 2
movsd qword [rsp + 0x38], xmm8
movsd qword [rsp + 0x20], xmm9
movsd qword [rsp + 0x40], xmm10
movsd qword [rsp + 0x68], xmm11
movsd qword [rsp + 0x48], xmm12
movsd qword [rsp + 0x28], xmm13
movsd qword [rsp + 0x50], xmm14
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
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 + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
jbe 0x1400a3ccd
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsxd rax, r12d
lea r9, [fcn.1408a4dfb]
movzx ecx, byte [rax + r9]
mov dword [rsp + 0x70], ecx
movsd xmm1, qword [rsp + 0x68]
jmp 0x1400a3f2f
movsd xmm0, qword [rsp + 0x68]
mulsd 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 + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x70]
lea r9, [fcn.1408a4dfb]
comisd xmm1, xmm0
jbe 0x1400a3ea5
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x1400a3f3f
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movss dword [rsp + 0x38], xmm15
movss xmm0, dword [0x1408e5018]
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [0x1408e4fc0]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x1408e4f30]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1408e4e8c]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408e4df0]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [0x1408e4d3c]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x20], 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 + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x28]
comiss xmm1, xmm0
jbe 0x1400a40e2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
divss xmm1, xmm0
jmp 0x1400a4183
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movsxd rax, r12d
movzx eax, byte [rax + r9 + 1]
mov dword [rsp + 0x58], eax
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
lea eax, [rcx - 0x35]
mov ecx, dword [rsp + 0x58]
add ecx, 0xffffffcf
shl eax, 4
movsd qword [rsp + 0x38], xmm3
movsd qword [rsp + 0x50], xmm4
movsd qword [rsp + 0x20], xmm5
movsd qword [rsp + 0x28], xmm6
movsd qword [rsp + 0x48], xmm7
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 + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
jbe 0x1400a42aa
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
mov r11d, eax
or r11d, ecx
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
jmp 0x1400a4318
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movzx r10d, r8b
movzx r15d, byte [rbp + r10 + 0xb0]
movzx eax, sil
add dil, byte [rbp + rax + 0xb0]
inc sil
movzx r9d, dil
movzx eax, byte [rbp + r9 + 0xb0]
mov byte [rbp + r10 + 0xb0], al
movsd xmm0, qword [0x1408e4b60]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408e4a30]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [0x1408e48b0]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408e4750]
movsd qword [rsp + 0x20], xmm0
movsd xmm0, qword [0x1408e45b8]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], 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 + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
movzx r8d, dl
comisd xmm0, xmm1
jbe 0x1400a4483
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
jmp 0x1400a4502
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movzx eax, byte [rbp + r8 + 0xb0]
mov byte [rbp + r9 + 0xb0], al
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0xb0]
mov byte [rbp + r8 + 0xb0], al
mov byte [rbp + rcx + 0xb0], r15b
add r14b, byte [rbp + r15 + 0xb0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r8 + 0xb0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xb0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xb0]
movzx eax, byte [rbp + r9 + 0xb0]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0xb0]
xor dl, byte [rbp + rax + 0xb0]
xor dl, r11b
movzx r8d, r11b
test ebx, ebx
je 0x1400a458d
movsx ecx, dl
mov eax, dword [rsp + 0x30]
mov word [rbp + rax*2 + 0x1b0], cx
sub r13, 1
jne 0x1400a3b40
xor r12d, r12d
mov word [rbp + 0x1c0], r12w
mov esi, 2
mov r15, qword [rbp - 0x80]
mov ecx, 8
call fcn.1408acb60
mov qword [rbp - 0x80], rax
test rax, rax
je 0x1400a45d0
lea rdx, [rbp + 0x1b0]
mov rcx, rax
call fcn.1400a7080
mov r12, rax
mov rcx, r12
call fcn.140091640
movzx edi, al
mov r8, qword [r15 + 0x18]
movzx ecx, byte [r8 + 1]
test al, al
je 0x1400a45fc
mov edx, reloc.WS2_32.dll_sendto
mov eax, 0xfffffffe
cmp cl, 0x84
cmovge edx, eax
add dl, cl
jmp 0x1400a4607
cmp cl, 0x7c
lea edx, [rcx - 0x14]
jg 0x1400a4607
lea edx, [rcx + 2]
mov byte [r8 + 1], dl
mov rcx, qword [r15 + 8]
call fcn.1400c5d50
movzx ebx, al
mov rdx, qword [r15 + 0x18]
movzx ecx, byte [rdx + 2]
and bl, dil
je 0x1400a463a
mov eax, 0x1e
mov r8d, 0xfffffffd
cmp cl, 0x85
cmovge eax, r8d
add al, cl
jmp 0x1400a4645
cmp cl, 0x7b
lea eax, [rcx - 0x1e]
jg 0x1400a4645
lea eax, [rcx + 3]
mov byte [rdx + 2], al
call fcn.140092430
and bl, al
mov rdx, qword [r15 + 0x18]
movzx ecx, byte [rdx + 3]
je 0x1400a466f
mov eax, Ordinal_41
mov r8d, 0xfffffffc
cmp cl, 0x86
cmovge eax, r8d
add al, cl
jmp 0x1400a467f
cmp cl, 0x7a
jle 0x1400a467c
movzx eax, byte [rdx + 2]
sub al, 0x28
jmp 0x1400a467f
lea eax, [rcx + 4]
mov byte [rdx + 3], al
mov rdx, r12
mov rcx, r15
call fcn.14009cfb0
mov rdx, qword [r15 + 0x20]
test rdx, rdx
jne 0x1400a4714
mov ecx, 0x100
call fcn.1400e3e10
mov qword [r15 + 0x20], rax
xor edx, edx
mov r8d, 0x100
mov rcx, rax
call fcn.1408affc0
mov rax, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x20]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rsi, 1
jne 0x1400a46c0
jmp 0x1400a472a
mov r8d, 0x100
mov rcx, qword [r15 + 0x18]
call fcn.1408b1850
test eax, eax
sete al
and bl, al
mov byte [r15 + 0x10], bl
mov rcx, qword [r15 + 0x30]
movzx eax, byte [r15]
mov byte [rcx], al
cmp byte [r15 + 0x10], 0
sete cl
mov rax, qword [r15 + 0x28]
mov byte [rax], cl
xor eax, eax
mov rcx, qword [rbp + 0x1c8]
xor rcx, rsp
call fcn.1408ac9a0
lea r11, [rsp + 0x370]
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]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret