Function at 0x14009cfb0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov rax, rsp
push rbp
push rsi
push r12
push r13
push r14
lea rbp, [rax - 0x238]
sub rsp, 0x310
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
mov rax, qword [0x140a7a0a8]
xor rax, rsp
mov qword [rbp + 0x1a0], rax
movsd xmm3, qword [0x1408e4ca8]
xorps xmm6, xmm6
movsd qword [rsp + 0x28], xmm6
xor r12b, r12b
movsd qword [rsp + 0x20], xmm6
movsd qword [rsp + 0x28], xmm6
movsd qword [rsp + 0x20], xmm6
movsd qword [rsp + 0x20], xmm6
movsd xmm0, qword [rsp + 0x20]
comisd xmm3, xmm0
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x78], rcx
jbe 0x14009d101
movsd xmm7, qword [0x1408e44f8]
movsd xmm8, qword [0x1408e4368]
movsd xmm9, qword [0x1408e43c8]
movsd xmm10, qword [0x1408e4488]
movsd xmm4, qword [0x1408e4330]
movsd xmm5, qword [0x1408e4340]
nop dword [rax]
movsd xmm2, qword [rsp + 0x20]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x20]
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x20]
mulsd xmm0, xmm8
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm2
movsd xmm0, qword [rsp + 0x28]
comisd xmm0, xmm10
jbe 0x14009d0e1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm5
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
comisd xmm3, xmm1
ja 0x14009d070
movsd xmm0, qword [rsp + 0x28]
xor r13d, r13d
comisd xmm6, xmm0
mov qword [rsp + 0x350], rbx
mov esi, 0xff
mov qword [rsp + 0x308], rdi
lea r14d, [r13 + 1]
mov qword [rsp + 0x300], r15
mov qword [rsp + 0x70], 2
jbe 0x14009d149
call fcn.1408a4db1
call fcn.1408a4d91
jmp 0x14009e195
movss xmm0, dword [0x1408e4fd4]
movss xmm1, dword [0x1408e4ed4]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1408e4dbc]
movss dword [rsp + 0x30], xmm1
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x30]
jbe 0x14009d20a
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x14009d249
movss xmm0, dword [rsp + 0x48]
mov r12b, 0x1d
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
mov eax, r13d
lea rcx, [rbp - 0x80]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x14009d250
mov r9d, r13d
movzx r15d, r12b
xor cl, cl
mov r10d, esi
nop dword [rax + rax]
mov edi, r13d
mov r11d, r14d
cmp r10d, r14d
jbe 0x14009d28d
nop dword [rax + rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x14009d280
lea rsi, [fcn.1408a4db1]
nop dword [rax]
nop dword [rax + rax]
movzx eax, cl
movzx edx, byte [rbp + rax - 0x80]
mov eax, r9d
test r9d, r9d
je 0x14009d2f9
sub eax, r14d
je 0x14009d2e9
sub eax, r14d
je 0x14009d2d9
cmp eax, r14d
je 0x14009d2c9
lea eax, [r9 - 4]
movzx eax, byte [rax + rsi]
jmp 0x14009d304
movsd xmm0, qword [rsp + 0x28]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14009d304
movsd xmm0, qword [rsp + 0x28]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14009d304
movsd xmm0, qword [rsp + 0x28]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14009d304
movsd xmm0, qword [rsp + 0x28]
cvttsd2si rax, xmm0
add al, dl
lea r8d, [r9 + 1]
movzx edx, al
cmp r8d, r15d
mov r9d, r13d
cmovb r9d, r8d
lea eax, [r12 + rdx]
movzx ecx, al
cmovb ecx, edx
inc edi
movzx ebx, cl
mov eax, ebx
and eax, r11d
cmp edi, 0xb
jbe 0x14009d337
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x14009d2a0
je 0x14009d364
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rcx - 0x80]
xor al, byte [rbp + rdx - 0x80]
mov byte [rbp + rcx - 0x80], al
xor byte [rbp + rdx - 0x80], al
movzx eax, byte [rbp + rdx - 0x80]
xor byte [rbp + rcx - 0x80], al
movzx ecx, bl
add r10d, 0xffffffff
jne 0x14009d270
movzx r10d, byte [rbp + rbx - 0x80]
lea rsi, fcn.1408a4d91
movzx ecx, byte [rbp - 0x79]
movzx r15d, byte [rbp - 0x7f]
mov r8d, ecx
movzx r13d, byte [rbp - 0x7d]
movzx ebx, byte [rbp + r10 - 0x80]
movzx r12d, byte [rbp - 0x7b]
add r13b, byte [rbp + r15 - 0x80]
inc r15b
movzx r11d, byte [rsi + 1]
movzx eax, byte [rsi]
sub r11b, 0x1a
movzx edi, byte [rsi + 3]
shl al, 4
sub dil, 0x1a
or r11b, al
movzx r9d, r13b
add r13b, bl
movzx eax, byte [rbp + r9 - 0x80]
mov byte [rbp + r10 - 0x80], al
movzx eax, byte [rbp + rcx - 0x80]
mov byte [rbp + r9 - 0x80], al
movzx ecx, r15b
inc r15b
movzx eax, byte [rbp + rcx - 0x80]
mov byte [rbp + r8 - 0x80], al
mov byte [rbp + rcx - 0x80], bl
add r12b, byte [rbp + rbx - 0x80]
movzx eax, r12b
movzx ecx, byte [rbp + rax - 0x80]
movzx eax, byte [rbp + r8 - 0x80]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x80]
add rcx, rax
movzx r10d, r11b
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x80]
movzx eax, byte [rbp + r9 - 0x80]
add rax, rbx
movzx r9d, r13b
movzx eax, al
mov ebx, 2
movzx edx, byte [rbp + rcx - 0x80]
movzx ecx, byte [rsi + 2]
shl cl, 4
xor dl, byte [rbp + rax - 0x80]
or dil, cl
movzx eax, byte [rbp + r9 - 0x80]
xor dl, r11b
movzx r11d, byte [rbp + r10 - 0x80]
mov byte [rbp + r10 - 0x80], al
movzx r8d, dl
movzx ecx, r15b
movzx eax, byte [rbp + r8 - 0x80]
mov byte [rbp + r9 - 0x80], al
movzx eax, byte [rbp + rcx - 0x80]
mov byte [rbp + r8 - 0x80], al
mov byte [rbp + rcx - 0x80], r11b
add r12b, byte [rbp + r11 - 0x80]
movzx eax, r12b
movzx ecx, byte [rbp + rax - 0x80]
movzx eax, byte [rbp + r8 - 0x80]
movzx r8d, byte [rsi + 5]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x80]
sub r8b, 0x1a
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x80]
movzx eax, byte [rbp + r9 - 0x80]
add rax, r11
movzx eax, al
movzx edx, byte [rbp + rcx - 0x80]
movzx ecx, byte [rsi + 4]
shl cl, 4
xor dl, byte [rbp + rax - 0x80]
xor dl, dil
or r8b, cl
mov byte [rbp + 0x80], dl
mov byte [rsp + 0x60], r8b
movzx r8d, dl
add r13b, r11b
movzx r10d, r13b
inc r15b
movzx r9d, dil
mov esi, 5
movzx ecx, r15b
mov r14d, esi
movzx eax, byte [rbp + r10 - 0x80]
movzx edi, byte [rbp + r9 - 0x80]
mov byte [rbp + r9 - 0x80], al
movzx eax, byte [rbp + r8 - 0x80]
mov byte [rbp + r10 - 0x80], al
movzx eax, byte [rbp + rcx - 0x80]
mov byte [rbp + r8 - 0x80], al
mov byte [rbp + rcx - 0x80], dil
add r12b, byte [rbp + rdi - 0x80]
movzx eax, r12b
mov byte [rsp + 0x61], dil
movzx ecx, byte [rbp + rax - 0x80]
movzx eax, byte [rbp + r9 - 0x80]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x80]
movzx r8d, byte [rsp + 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x80]
movzx eax, byte [rbp + r10 - 0x80]
add rax, rdi
movzx eax, al
movzx edx, byte [rbp + rcx - 0x80]
xor dl, byte [rbp + rax - 0x80]
xor dl, r8b
mov byte [rbp + 0x81], dl
nop
add r13b, byte [rsp + 0x61]
lea rcx, fcn.1408a4d91
movzx r9d, r8b
add esi, 2
movzx r8d, dl
inc r15b
movzx r10d, r13b
movsxd rax, esi
movzx edi, byte [rbp + r9 - 0x80]
mov dword [rsp + 0x38], ebx
movzx r11d, byte [rax + rcx - 1]
movsxd rax, esi
shl r11b, 4
movzx ecx, byte [rax + rcx]
movzx eax, byte [rbp + r10 - 0x80]
sub cl, 0x1a
mov byte [rbp + r9 - 0x80], al
or r11b, cl
movzx eax, byte [rbp + r8 - 0x80]
mov byte [rbp + r10 - 0x80], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx - 0x80]
mov byte [rbp + r8 - 0x80], al
mov byte [rbp + rcx - 0x80], dil
add r12b, byte [rbp + rdi - 0x80]
movzx eax, r12b
movzx ecx, byte [rbp + rax - 0x80]
movzx eax, byte [rbp + r9 - 0x80]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x80]
add rcx, rax
movzx r8d, r11b
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x80]
movzx eax, byte [rbp + r10 - 0x80]
add rax, rdi
movzx eax, al
movzx edx, byte [rbp + rcx - 0x80]
xor dl, byte [rbp + rax - 0x80]
xor dl, r11b
add ebx, 1
je 0x14009d62f
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x80], dl
mov byte [rsp + 0x61], dil
sub r14, 1
jne 0x14009d570
lea ecx, [rbx + 1]
mov qword [rsp + 0x40], rsi
mov esi, 0xff
mov r14d, 1
cmp ecx, 0xe
jge 0x14009d751
mov esi, reloc.WLDAP32.dll_Ordinal_14
lea r14d, [rbx*2 + 1]
sub esi, ecx
nop dword [rax]
movzx r10d, r8b
lea rcx, fcn.1408a4d91
movzx r8d, dl
add r14d, 2
add r13b, dil
movsxd rax, r14d
movzx r9d, r13b
inc r15b
mov dword [rsp + 0x38], ebx
movzx r11d, byte [rax + rcx - 1]
movsxd rax, r14d
shl r11b, 4
movzx ecx, byte [rax + rcx]
movzx eax, byte [rbp + r10 - 0x80]
sub cl, 0x1a
mov byte [rsp + 0x60], al
or r11b, cl
movzx eax, byte [rbp + r9 - 0x80]
movzx edi, byte [rsp + 0x60]
mov byte [rbp + r10 - 0x80], al
movzx eax, byte [rbp + r8 - 0x80]
mov byte [rbp + r9 - 0x80], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx - 0x80]
mov byte [rbp + r8 - 0x80], al
mov byte [rbp + rcx - 0x80], dil
add r12b, byte [rbp + rdi - 0x80]
movzx eax, r12b
movzx ecx, byte [rbp + rax - 0x80]
movzx eax, byte [rbp + r8 - 0x80]
movzx r8d, r11b
add rcx, rax
movzx eax, byte [rbp + r10 - 0x80]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x80]
movzx eax, byte [rbp + r9 - 0x80]
add rax, rdi
movzx eax, al
movzx edx, byte [rbp + rcx - 0x80]
xor dl, byte [rbp + rax - 0x80]
xor dl, r11b
add ebx, 1
je 0x14009d737
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x80], dl
sub rsi, 1
jne 0x14009d670
mov dword [rsp + 0x40], r14d
mov esi, 0xff
mov r14d, 1
movsd xmm0, qword [0x1408e49c0]
lea r10, fcn.1408a4d91
movsd xmm1, qword [0x1408e48d8]
mov dword [rsp + 0x38], ebx
inc ebx
lea r9d, [rbx + rbx]
movsxd rax, r9d
movzx ecx, byte [rax + r10]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408e4800]
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [0x1408e4718]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408e4610]
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [0x1408e4540]
movsd qword [rsp + 0x58], xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
comisd xmm1, xmm0
jbe 0x14009d8e6
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
mov rax, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
jmp 0x14009d96e
movsd xmm1, qword [rsp + 0x28]
lea eax, [r9 + 1]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm0, qword [0x1408e4be8]
add cl, 0x40
movsd xmm1, qword [0x1408e4b18]
cdqe
movzx r11d, r8b
movzx r8d, dl
shl cl, 4
movzx r9d, byte [rax + r10]
movzx r10d, byte [rbp + r11 - 0x80]
sub r9b, 0x1a
movzx eax, r15b
or r9b, cl
inc r15b
add r13b, byte [rbp + rax - 0x80]
movzx edi, r13b
movzx eax, byte [rbp + rdi - 0x80]
mov byte [rbp + r11 - 0x80], al
movzx eax, byte [rbp + r8 - 0x80]
mov byte [rbp + rdi - 0x80], al
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [0x1408e4a20]
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [0x1408e4900]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408e47d8]
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [0x1408e46b0]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408e4588]
movsd qword [rsp + 0x48], xmm1
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm1
jbe 0x14009dd56
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
comisd xmm0, xmm1
jbe 0x14009dcb3
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movzx ecx, r15b
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
jmp 0x14009ddfe
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movzx ecx, r15b
movsd qword [rsp + 0x50], 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 + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
jmp 0x14009ddfe
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movzx ecx, r15b
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
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 + 0x50]
movzx eax, byte [rbp + rcx - 0x80]
subsd xmm2, xmm0
mov byte [rbp + r8 - 0x80], al
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
mov byte [rbp + rcx - 0x80], r10b
add r12b, byte [rbp + r10 - 0x80]
movzx eax, r12b
movzx ecx, byte [rbp + rax - 0x80]
movzx eax, byte [rbp + r8 - 0x80]
add rcx, rax
movzx eax, byte [rbp + r11 - 0x80]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x80]
movzx eax, byte [rbp + rdi - 0x80]
add rax, r10
movzx eax, al
movzx edx, byte [rbp + rcx - 0x80]
xor dl, byte [rbp + rax - 0x80]
xor dl, r9b
test ebx, ebx
je 0x14009de51
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x80], dl
movsd xmm0, qword [0x1408e4c10]
movsd xmm1, qword [0x1408e49f0]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [0x1408e4730]
movsd qword [rsp + 0x20], xmm1
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], 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 xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x38]
jbe 0x14009dfeb
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
comisd xmm0, xmm1
jbe 0x14009dfa7
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
jmp 0x14009e023
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], 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 + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
jmp 0x14009e029
movsd xmm0, qword [rsp + 0x28]
inc ebx
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movzx r8d, dl
lea rcx, fcn.1408a4d91
movzx r9d, r9b
lea eax, [rbx + rbx]
cdqe
add r13b, r10b
movzx r10d, r13b
inc r15b
mov dword [rsp + 0x38], ebx
movzx edi, byte [rbp + r9 - 0x80]
movzx r11d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
sub r11b, 0x1a
shl al, 4
or r11b, al
movzx ecx, r15b
movzx eax, byte [rbp + r10 - 0x80]
mov byte [rbp + r9 - 0x80], al
movzx eax, byte [rbp + r8 - 0x80]
mov byte [rbp + r10 - 0x80], al
movzx eax, byte [rbp + rcx - 0x80]
mov byte [rbp + r8 - 0x80], al
mov byte [rbp + rcx - 0x80], dil
add r12b, byte [rbp + rdi - 0x80]
movzx eax, r12b
movzx ecx, byte [rbp + rax - 0x80]
movzx eax, byte [rbp + r9 - 0x80]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x80]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x80]
movzx eax, byte [rbp + r10 - 0x80]
add rax, rdi
movzx eax, al
movzx edx, byte [rbp + rcx - 0x80]
xor dl, byte [rbp + rax - 0x80]
xor dl, r11b
test ebx, ebx
je 0x14009e0dc
lea eax, [rbx - 1]
mov byte [rbp + rax + 0x80], dl
movzx r10d, r11b
add dil, r13b
movzx r11d, dil
inc r15b
movzx edx, dl
movzx ecx, r15b
movzx r8d, byte [rbp + r10 - 0x80]
movzx eax, byte [rbp + r11 - 0x80]
mov byte [rbp + r10 - 0x80], al
movzx eax, byte [rbp + rdx - 0x80]
mov byte [rbp + r11 - 0x80], al
movzx eax, byte [rbp + rcx - 0x80]
mov byte [rbp + rdx - 0x80], al
mov byte [rbp + rcx - 0x80], r8b
add ebx, 1
je 0x14009e18b
mov r9d, r8d
lea rcx, fcn.1408a4d91
lea eax, [rbx + rbx]
cdqe
add r12b, byte [rbp + r9 - 0x80]
movzx r8d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
sub r8b, 0x1a
shl al, 4
or r8b, al
movzx eax, r12b
movzx ecx, byte [rbp + rax - 0x80]
movzx eax, byte [rbp + r10 - 0x80]
add rcx, rax
movzx eax, byte [rbp + rdx - 0x80]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax - 0x80]
movzx eax, byte [rbp + r11 - 0x80]
add rax, r9
xor r8b, byte [rbp + rdx - 0x80]
movzx edx, al
mov eax, dword [rsp + 0x38]
xor r8b, byte [rbp + rdx - 0x80]
mov byte [rbp + rax + 0x80], r8b
mov byte [rbp + 0x8f], 0
xor r13d, r13d
mov rcx, qword [rsp + 0x68]
lea rdx, [rbp + 0x80]
call fcn.1400a70b0
call rax
mov qword [rsp + 0x68], rax
test rax, rax
je 0x14009f74b
movsd xmm3, qword [0x1408e4cc8]
movsd qword [rsp + 0x28], xmm6
movsd qword [rsp + 0x20], xmm6
movsd qword [rsp + 0x28], xmm6
movsd qword [rsp + 0x20], xmm6
movsd qword [rsp + 0x20], xmm6
movsd xmm0, qword [rsp + 0x20]
comisd xmm3, xmm0
jbe 0x14009e2b1
movsd xmm7, qword [0x1408e44f0]
movsd xmm8, qword [0x1408e4360]
movsd xmm9, qword [0x1408e43d0]
movsd xmm10, qword [0x1408e4498]
movsd xmm4, qword [0x1408e42c0]
movsd xmm5, qword [0x1408e4240]
nop
movsd xmm2, qword [rsp + 0x20]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x20]
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x20]
mulsd xmm0, xmm8
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm2
movsd xmm0, qword [rsp + 0x28]
comisd xmm0, xmm10
jbe 0x14009e291
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x20]
addsd xmm0, xmm5
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
comisd xmm3, xmm1
ja 0x14009e220
movsd xmm0, qword [rsp + 0x28]
comisd xmm6, xmm0
jbe 0x14009e2cc
call fcn.1408a41ac
call int.1408a41ba
jmp 0x14009f72d
mov eax, r13d
lea rcx, [rbp + 0xa0]
nop word [rax + rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x14009e2e0
mov r9d, r13d
lea rdi, [int.1408a41ba]
xor cl, cl
nop dword [rax + rax]
mov ebx, r13d
mov r10d, r14d
cmp esi, 1
jbe 0x14009e320
nop dword [rax + rax]
lea r10d, [r10*2 + 1]
cmp r10d, esi
jb 0x14009e310
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0xa0]
mov eax, r9d
test r9d, r9d
je 0x14009e37c
sub eax, 1
je 0x14009e36c
sub eax, 1
je 0x14009e35c
cmp eax, 1
je 0x14009e34c
lea eax, [r9 - 4]
movzx eax, byte [rax + rdi]
jmp 0x14009e387
movsd xmm0, qword [rsp + 0x28]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14009e387
movsd xmm0, qword [rsp + 0x28]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14009e387
movsd xmm0, qword [rsp + 0x28]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14009e387
movsd xmm0, qword [rsp + 0x28]
cvttsd2si rax, xmm0
add al, dl
lea r8d, [r9 + 1]
movzx edx, al
cmp r8d, 0x17
mov r9d, r13d
cmovb r9d, r8d
lea eax, [rdx + 0x17]
movzx ecx, al
cmovb ecx, edx
inc ebx
movzx r11d, cl
mov eax, r11d
and eax, r10d
cmp ebx, 0xb
jbe 0x14009e3bb
xor edx, edx
div esi
mov eax, edx
movzx ecx, r11b
cmp eax, esi
ja 0x14009e320
je 0x14009e3f9
mov edx, eax
mov ecx, esi
movzx eax, byte [rbp + rcx + 0xa0]
xor al, byte [rbp + rdx + 0xa0]
mov byte [rbp + rcx + 0xa0], al
xor byte [rbp + rdx + 0xa0], al
movzx eax, byte [rbp + rdx + 0xa0]
xor byte [rbp + rcx + 0xa0], al
movzx ecx, r11b
add esi, 0xffffffff
jne 0x14009e300
movzx esi, byte [rbp + 0xa5]
movzx edx, byte [rbp + 0xa7]
movzx r8d, byte [rbp + r11 + 0xa0]
movsd xmm0, qword [0x1408e4c58]
movsd xmm1, qword [0x1408e4b50]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [0x1408e4918]
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [0x1408e46c8]
movsd qword [rsp + 0x20], xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
jbe 0x14009e51c
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
jmp 0x14009e684
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], 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 + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], 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 + 0x20]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
jbe 0x14009e638
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
jmp 0x14009e684
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm0, qword [0x1408e4aa8]
lea r12, [fcn.1408a41ac]
movzx r13d, byte [r12]
movsd xmm1, qword [0x1408e49a0]
movsd qword [rsp + 0x58], xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [0x1408e48c0]
movsd xmm1, qword [0x1408e47e8]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408e4708]
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [0x1408e4600]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [0x1408e4538]
movsd qword [rsp + 0x50], xmm1
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
subsd 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 xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x28]
jbe 0x14009e843
movsd xmm0, qword [rsp + 0x50]
xor cl, cl
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
jmp 0x14009e8dd
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
movzx ecx, byte [r12 + 1]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
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]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm0, qword [0x1408e4c48]
movsd xmm1, qword [0x1408e4b28]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408e4908]
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [0x1408e46b8]
movsd qword [rsp + 0x38], xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
jbe 0x14009e9de
mulsd xmm1, xmm0
mov al, reloc.WS2_32.dll_ntohs
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
jmp 0x14009eb48
divsd xmm1, xmm0
xor al, al
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 + 0x20]
movsd xmm0, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
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 + 0x50]
comisd xmm0, xmm1
jbe 0x14009eaf0
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
jmp 0x14009eb48
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm0, qword [0x1408e4af8]
movsd xmm1, qword [0x1408e49e8]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408e48e0]
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [0x1408e47c0]
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1408e4698]
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [0x1408e4578]
movsd qword [rsp + 0x28], xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
comisd xmm1, xmm0
jbe 0x14009ecbf
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 + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
jmp 0x14009ed43
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movzx ebx, byte [rbp + 0xa1]
lea r11d, [r13 - 0x44]
movzx r15d, byte [rbp + r8 + 0xa0]
sub cl, al
movzx edi, byte [rbp + 0xa3]
movsd xmm0, qword [0x1408e4c50]
add dil, byte [rbp + rbx + 0xa0]
inc bl
movsd xmm1, qword [0x1408e4ab8]
movzx r9d, dil
shl r11b, 4
or r11b, cl
movzx ecx, bl
movzx eax, byte [rbp + r9 + 0xa0]
mov byte [rbp + r8 + 0xa0], al
movzx eax, byte [rbp + rdx + 0xa0]
mov byte [rbp + r9 + 0xa0], al
movzx eax, byte [rbp + rcx + 0xa0]
mov byte [rbp + rdx + 0xa0], al
mov byte [rbp + rcx + 0xa0], r15b
add sil, byte [rbp + r15 + 0xa0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r8 + 0xa0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xa0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r9 + 0xa0]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0xa0]
xor dl, byte [rbp + rax + 0xa0]
movsd qword [rsp + 0x58], xmm0
xor dl, r11b
movsd xmm0, qword [0x1408e4798]
movsd qword [rsp + 0x20], xmm1
movsd qword [rsp + 0x28], xmm0
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 + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x20]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
jbe 0x14009eecf
movzx r13d, byte [r12 + 2]
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
jmp 0x14009ef01
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movzx ecx, byte [r12 + 3]
sub r13b, 4
movss xmm3, dword [0x1408e4fec]
sub cl, 0xf
movss xmm4, dword [0x1408e4ef0]
add dil, r15b
movss xmm5, dword [0x1408e4dcc]
inc bl
movzx r8d, dl
lea rdx, [rbp + 0xa0]
movzx r10d, dil
movzx r9d, r11b
shl r13b, 4
or r13b, cl
movzx eax, byte [rbp + r10 + 0xa0]
movzx ecx, byte [rbp + r9 + 0xa0]
mov byte [rbp + r9 + 0xa0], al
movzx eax, byte [rbp + r8 + 0xa0]
mov byte [rbp + r10 + 0xa0], al
movzx eax, bl
add rdx, rax
mov qword [rsp + 0x58], rdx
movzx eax, byte [rdx]
mov byte [rbp + r8 + 0xa0], al
mov byte [rdx], cl
mov edx, ecx
add sil, byte [rbp + rcx + 0xa0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r9 + 0xa0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xa0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r10 + 0xa0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xa0]
mov ecx, 2
mov r12d, ecx
mov qword [rsp + 0x20], rcx
xor dl, byte [rbp + rax + 0xa0]
xor dl, r13b
movsx eax, dl
mov word [rbp + 0x90], ax
nop dword [rax]
movss dword [rsp + 0x30], xmm3
add r12d, 2
movss dword [rsp + 0x48], xmm4
movss dword [rsp + 0x40], xmm5
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
mov dword [rsp + 0x38], r14d
inc r14d
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
jbe 0x14009f0b7
addss xmm1, xmm0
mov ecx, r12d
mov qword [rsp + 0x70], rcx
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
jmp 0x14009f0e7
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movzx r9d, r13b
lea r8, [fcn.1408a41ac]
movsxd rax, r12d
inc bl
movss dword [rsp + 0x40], xmm1
movzx r13d, byte [rbp + r9 + 0xa0]
movzx r15d, byte [rax + r8 + 1]
movsxd rax, ecx
sub r15d, 0xf
lea rcx, [rbp + 0xa0]
mov byte [rsp + 0x60], r13b
movzx r11d, byte [rax + r8]
mov rax, qword [rsp + 0x58]
sub r11b, 4
movzx r8d, dl
shl r11b, 4
or r11b, r15b
add dil, byte [rax]
movzx r10d, dil
movzx eax, byte [rbp + r10 + 0xa0]
mov byte [rbp + r9 + 0xa0], al
movzx eax, byte [rbp + r8 + 0xa0]
mov byte [rbp + r10 + 0xa0], al
movzx eax, bl
add rcx, rax
mov qword [rsp + 0x58], rcx
movzx eax, byte [rcx]
mov byte [rbp + r8 + 0xa0], al
mov byte [rcx], r13b
add sil, byte [rbp + r13 + 0xa0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r9 + 0xa0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xa0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r10 + 0xa0]
add rax, r13
movzx r13d, r11b
movzx eax, al
movzx edx, byte [rbp + rcx + 0xa0]
xor dl, byte [rbp + rax + 0xa0]
xor dl, r11b
test r14d, r14d
je 0x14009f1ea
mov eax, dword [rsp + 0x38]
movsx ecx, dl
mov word [rbp + rax*2 + 0x90], cx
sub qword [rsp + 0x20], 1
mov rcx, qword [rsp + 0x70]
jne 0x14009f000
movss xmm0, dword [0x1408e5030]
lea rcx, [fcn.1408a41ac]
movss xmm1, dword [0x1408e4f80]
mov dword [rsp + 0x28], r14d
inc r14d
lea r11d, [r14 + r14]
movsxd rax, r11d
movzx r8d, byte [rax + rcx + 1]
movzx ecx, byte [rax + rcx]
movss dword [rsp + 0x40], xmm0
sub ecx, 0x44
movss xmm0, dword [0x1408e4e20]
movss dword [rsp + 0x48], xmm1
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
mov dword [rsp + 0x38], ecx
shl ecx, 4
mov dword [rsp + 0x50], r8d
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
jbe 0x14009f2e9
movss xmm1, dword [rsp + 0x48]
lea r15d, [r8 - 0xf]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
jmp 0x14009f325
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
add dil, byte [rsp + 0x60]
lea r12, [rbp + 0xa0]
movzx r8d, dl
or r15b, cl
movzx ecx, byte [rbp + r13 + 0xa0]
inc bl
mov edx, ecx
movzx r9d, dil
movss dword [rsp + 0x40], xmm1
movzx eax, byte [rbp + r9 + 0xa0]
mov byte [rbp + r13 + 0xa0], al
movzx eax, byte [rbp + r8 + 0xa0]
mov byte [rbp + r9 + 0xa0], al
movzx eax, bl
add r12, rax
movzx eax, byte [r12]
mov byte [rbp + r8 + 0xa0], al
mov byte [r12], cl
add sil, byte [rbp + rcx + 0xa0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r8 + 0xa0]
add rcx, rax
movzx eax, byte [rbp + r13 + 0xa0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r9 + 0xa0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xa0]
xor dl, byte [rbp + rax + 0xa0]
xor dl, r15b
test r14d, r14d
je 0x14009f3f4
mov eax, dword [rsp + 0x28]
movsx ecx, dl
mov word [rbp + rax*2 + 0x90], cx
lea ecx, [r14 + 1]
cmp ecx, 8
jge 0x14009f724
movss xmm6, dword [0x1408e504c]
mov r13d, 8
movss xmm7, dword [0x1408e4fa0]
sub r13d, ecx
movss xmm8, dword [0x1408e4e34]
movss xmm3, dword [0x1408e4ff4]
movss xmm4, dword [0x1408e4ef8]
movss xmm5, dword [0x1408e4dd4]
nop dword [rax + rax]
add r11d, 2
mov dword [rsp + 0x28], r14d
movsxd rax, r11d
lea rcx, [fcn.1408a41ac]
inc r14d
mov dword [rsp + 0x20], r11d
movzx r8d, byte [rax + rcx]
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x48], xmm8
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
jbe 0x14009f513
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
movzx ecx, byte [rax + rcx + 1]
mulss xmm1, xmm0
mov dword [rsp + 0x50], ecx
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
jmp 0x14009f559
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x40], xmm3
movss dword [rsp + 0x30], xmm4
movss dword [rsp + 0x48], xmm5
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
jbe 0x14009f600
mov eax, dword [rsp + 0x38]
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
jmp 0x14009f634
movss dword [rsp + 0x40], xmm1
lea eax, [r8 - 0x44]
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
mov dword [rsp + 0x38], eax
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
add dil, byte [r12]
movzx r11d, al
sub cl, 0xf
movzx r8d, dl
movzx r9d, r15b
lea r12, [rbp + 0xa0]
movzx r10d, dil
inc bl
shl r11b, 4
or r11b, cl
movss dword [rsp + 0x40], xmm1
movzx ecx, byte [rbp + r9 + 0xa0]
movzx r15d, r11b
movzx eax, byte [rbp + r10 + 0xa0]
mov edx, ecx
mov byte [rbp + r9 + 0xa0], al
movzx eax, byte [rbp + r8 + 0xa0]
mov byte [rbp + r10 + 0xa0], al
movzx eax, bl
add r12, rax
movzx eax, byte [r12]
mov byte [rbp + r8 + 0xa0], al
mov byte [r12], cl
add sil, byte [rbp + rcx + 0xa0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r9 + 0xa0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xa0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r10 + 0xa0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xa0]
xor dl, byte [rbp + rax + 0xa0]
xor dl, r11b
test r14d, r14d
je 0x14009f715
mov eax, dword [rsp + 0x28]
movsx ecx, dl
mov word [rbp + rax*2 + 0x90], cx
mov r11d, dword [rsp + 0x20]
sub r13, 1
jne 0x14009f440
xor eax, eax
mov word [rbp + 0x9c], ax
mov rcx, qword [rsp + 0x68]
lea rdx, [rbp + 0x90]
call fcn.1408b1604
mov rcx, qword [rsp + 0x78]
test rax, rax
setne al
mov byte [rcx], al
mov r15, qword [rsp + 0x300]
mov rdi, qword [rsp + 0x308]
mov rbx, qword [rsp + 0x350]
mov rcx, qword [rbp + 0x1a0]
xor rcx, rsp
call fcn.1408ac9a0
lea r11, [rsp + 0x310]
movaps xmm6, xmmword [r11 - 0x20]
movaps xmm7, xmmword [r11 - 0x30]
movaps xmm8, xmmword [r11 - 0x40]
movaps xmm9, xmmword [r11 - 0x50]
movaps xmm10, xmmword [r11 - 0x60]
mov rsp, r11
pop r14
pop r13
pop r12
pop rsi
pop rbp
ret