Function at 0x140103b90
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r15
lea rbp, [rax - 0x3f8]
sub rsp, 0x4d0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
mov rax, qword [0x140a630a8]
xor rax, rsp
mov qword [rbp + 0x330], rax
movsd xmm3, qword [0x1408cbb28]
xorps xmm6, xmm6
movsd qword [rsp + 0x40], xmm6
mov edi, edx
movsd qword [rsp + 0x28], xmm6
movsd qword [rsp + 0x40], xmm6
movsd qword [rsp + 0x28], xmm6
movsd qword [rsp + 0x28], xmm6
movsd xmm0, qword [rsp + 0x28]
comisd xmm3, xmm0
mov dword [rsp + 0x38], edx
mov qword [rbp - 0x80], rcx
jbe 0x140103ce1
movsd xmm7, qword [0x1408cb1f0]
movsd xmm8, qword [0x1408cb0f0]
movsd xmm9, qword [0x1408cb118]
movsd xmm10, qword [0x1408cb1a0]
movsd xmm4, qword [0x1408cb098]
movsd xmm5, qword [0x1408c8248]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x28]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x28]
mulsd xmm0, xmm8
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x40]
movsd qword [rsp + 0x40], xmm2
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm10
jbe 0x140103cc1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x28]
addsd xmm0, xmm5
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
comisd xmm3, xmm1
ja 0x140103c50
movsd xmm0, qword [rsp + 0x40]
mov esi, 1
comisd xmm6, xmm0
mov qword [rsp + 0x508], r12
mov ebx, 0xff
mov qword [rsp + 0x510], r13
mov qword [rsp + 0x518], r14
lea r15d, [rsi + 1]
movaps xmmword [rsp + 0x470], xmm11
movaps xmmword [rsp + 0x460], xmm12
movaps xmmword [rsp + 0x450], xmm13
jbe 0x140103d3d
call fcn.1408883ec
call fcn.140888406
jmp 0x140105468
movaps xmmword [rsp + 0x440], xmm14
lea rcx, [rbp + 0x1a0]
xor eax, eax
nop
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x140103d50
xor r9d, r9d
lea r12, [fcn.140888406]
xor cl, cl
mov r10d, ebx
nop
xor r14d, r14d
mov r11d, esi
cmp r10d, esi
jbe 0x140103d90
nop dword [rax + rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140103d80
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1a0]
mov eax, r9d
test r9d, r9d
je 0x140103dea
sub eax, esi
je 0x140103dda
sub eax, esi
je 0x140103dca
cmp eax, esi
je 0x140103dba
lea eax, [r9 - 4]
movzx eax, byte [rax + r12]
jmp 0x140103df5
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140103df5
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140103df5
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140103df5
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
cmp r8d, 0x1d
lea eax, [rdx + 0x1d]
movzx ecx, al
cmovb ecx, edx
xor r9d, r9d
cmp r8d, 0x1d
movzx edi, cl
mov eax, edi
cmovb r9d, r8d
and eax, r11d
inc r14d
cmp r14d, 0xb
jbe 0x140103e2b
xor edx, edx
div r10d
mov eax, edx
movzx ecx, dil
cmp eax, r10d
ja 0x140103d90
je 0x140103e6b
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rcx + 0x1a0]
xor al, byte [rbp + rdx + 0x1a0]
mov byte [rbp + rcx + 0x1a0], al
xor byte [rbp + rdx + 0x1a0], al
movzx eax, byte [rbp + rdx + 0x1a0]
xor byte [rbp + rcx + 0x1a0], al
movzx ecx, dil
add r10d, 0xffffffff
jne 0x140103d70
movzx r14d, byte [rbp + 0x1a5]
lea rbx, [fcn.1408883ec]
movzx eax, byte [rbx]
movzx ecx, byte [rbp + 0x1a7]
movzx edx, byte [rbp + rdi + 0x1a0]
movsd xmm0, qword [0x1408cb850]
movsd xmm1, qword [0x1408cb5f8]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408cb3a8]
movsd qword [rsp + 0x68], xmm1
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x28]
jbe 0x140103f59
movsd xmm0, qword [rsp + 0x68]
xor r10d, r10d
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
divsd xmm1, xmm0
jmp 0x140103f92
movsd xmm0, qword [rsp + 0x40]
mov r10, rsi
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movzx r11d, byte [rbp + rdx + 0x1a0]
add al, 0x7f
movzx r13d, byte [rbp + 0x1a3]
mov r9, rdx
movzx r10d, byte [r10 + rbx]
mov edi, esi
shl al, 4
sub r10b, 0x12
or r10b, al
movsd qword [rsp + 0x40], xmm1
movzx eax, byte [rbp + 0x1a1]
add r13b, byte [rbp + rax + 0x1a0]
lea r12d, [rax + 1]
movzx r8d, r13b
add r13b, r11b
movzx eax, byte [rbp + r8 + 0x1a0]
mov byte [rbp + rdx + 0x1a0], al
mov rdx, rcx
movzx eax, byte [rbp + rcx + 0x1a0]
mov byte [rbp + r8 + 0x1a0], al
movzx ecx, r12b
inc r12b
movzx eax, byte [rbp + rcx + 0x1a0]
mov byte [rbp + rdx + 0x1a0], al
mov byte [rbp + rcx + 0x1a0], r11b
add r14b, byte [rbp + r11 + 0x1a0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r9 + 0x1a0]
add rcx, rax
movzx r9d, r13b
movzx eax, byte [rbp + rdx + 0x1a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0x1a0]
add rcx, r11
lea r11, [rbp + 0x1a0]
movzx edx, byte [rbp + rax + 0x1a0]
movzx eax, cl
movzx ecx, byte [rbx + 3]
sub cl, 0x12
movzx r8d, byte [rbp + rdx + 0x1a0]
xor r8b, byte [rbp + rax + 0x1a0]
movzx edx, byte [rbx + 2]
xor r8b, r10b
sub edx, 0x81
movzx r10d, r10b
movzx eax, dl
mov dword [rsp + 0x20], edx
shl al, 4
or cl, al
movzx r8d, r8b
movzx eax, byte [rbp + r9 + 0x1a0]
mov byte [rsp + 0x50], cl
movzx ecx, byte [rbp + r10 + 0x1a0]
mov byte [rbp + r10 + 0x1a0], al
mov edx, ecx
movzx eax, byte [rbp + r8 + 0x1a0]
mov byte [rbp + r9 + 0x1a0], al
movzx eax, r12b
add r11, rax
movzx eax, byte [r11]
mov byte [rbp + r8 + 0x1a0], al
mov byte [r11], cl
add r14b, byte [rbp + rcx + 0x1a0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r8 + 0x1a0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1a0]
movzx r10d, byte [rsp + 0x50]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r9 + 0x1a0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1a0]
xor dl, byte [rbp + rax + 0x1a0]
xor dl, r10b
mov byte [rbp - 0x78], dl
movss xmm3, dword [0x1408cbdc0]
mov ebx, r15d
mov r15d, dword [rsp + 0x20]
mov esi, 3
movss xmm4, dword [0x1408cbd34]
movss xmm5, dword [0x1408cbcac]
movss xmm7, dword [0x1408cbc30]
movss xmm8, dword [0x1408cbb98]
movsd xmm9, qword [0x1408cb8a8]
movsd xmm10, qword [0x1408cb7c0]
movsd xmm11, qword [0x1408cb630]
movsd xmm12, qword [0x1408cb548]
movsd xmm13, qword [0x1408cb3d0]
movsd xmm14, qword [0x1408cb290]
nop word [rax + rax]
add ebx, 2
mov dword [rsp + 0x40], edi
lea rcx, [fcn.1408883ec]
movsxd rax, ebx
add rax, rcx
inc edi
movzx ecx, byte [rax]
movzx r8d, byte [rax + 1]
movss dword [rsp + 0x60], xmm3
movss dword [rsp + 0x48], xmm4
movss dword [rsp + 0x30], xmm5
movss dword [rsp + 0x20], xmm7
movss dword [rsp + 0x58], xmm8
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
comiss xmm1, xmm0
jbe 0x1401042f6
movss xmm1, dword [rsp + 0x58]
lea r15d, [rcx - 0x81]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
jmp 0x1401044bb
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x58]
jbe 0x140104453
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
jmp 0x1401044bb
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
add r13b, byte [r11]
movzx eax, r15b
shl al, 4
lea r11, [rbp + 0x1a0]
movzx r9d, r10b
sub r8b, 0x12
or r8b, al
movzx r10d, r13b
movzx edx, dl
inc r12b
movzx ecx, byte [rbp + r9 + 0x1a0]
movzx eax, byte [rbp + r10 + 0x1a0]
mov byte [rbp + r9 + 0x1a0], al
movzx eax, byte [rbp + rdx + 0x1a0]
mov byte [rbp + r10 + 0x1a0], al
movzx eax, r12b
add r11, rax
movzx eax, byte [r11]
mov byte [rbp + rdx + 0x1a0], al
movsd qword [rsp + 0x58], xmm9
movsd qword [rsp + 0x60], xmm10
movsd qword [rsp + 0x20], xmm11
movsd qword [rsp + 0x28], xmm12
movsd qword [rsp + 0x30], xmm13
movsd qword [rsp + 0x48], xmm14
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], 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 + 0x58]
comisd xmm1, xmm0
jbe 0x140104811
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
comisd xmm1, xmm0
jbe 0x140104788
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
jmp 0x140104898
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 + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
jmp 0x140104898
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
mov byte [r11], cl
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
add r14b, byte [rbp + rcx + 0x1a0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + rdx + 0x1a0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x1a0]
movzx r9d, byte [r11]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r10 + 0x1a0]
movzx r10d, r8b
add rcx, r9
movzx edx, byte [rbp + rax + 0x1a0]
movzx eax, cl
movzx edx, byte [rbp + rdx + 0x1a0]
xor dl, byte [rbp + rax + 0x1a0]
xor dl, r8b
test edi, edi
je 0x140104903
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax - 0x78], dl
sub rsi, 1
jne 0x1401041c0
movaps xmm14, xmmword [rsp + 0x440]
add r13b, r9b
movzx edx, dl
inc r12b
movzx r9d, r13b
mov esi, 1
mov dword [rsp + 0x40], edi
mov ebx, 0xff
inc edi
mov dword [rsp + 0x28], edi
lea r15d, [rsi + 1]
lea eax, [rdi + rdi]
movsxd rcx, eax
lea rax, [fcn.1408883ec]
movzx r10d, byte [rcx + rax + 1]
movzx eax, byte [rcx + rax]
sub r10d, 0x12
sub eax, 0x81
movzx ecx, r8b
shl eax, 4
mov r8d, ecx
or r10d, eax
movzx eax, byte [rbp + r9 + 0x1a0]
movzx r11d, byte [rbp + rcx + 0x1a0]
mov byte [rbp + rcx + 0x1a0], al
movzx eax, byte [rbp + rdx + 0x1a0]
mov byte [rbp + r9 + 0x1a0], al
movzx ecx, r12b
mov byte [rsp + 0x70], r11b
movzx eax, byte [rbp + rcx + 0x1a0]
mov byte [rbp + rdx + 0x1a0], al
mov byte [rbp + rcx + 0x1a0], r11b
add r14b, byte [rbp + r11 + 0x1a0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r8 + 0x1a0]
add rcx, rax
movzx r8d, r10b
movzx eax, byte [rbp + rdx + 0x1a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r9 + 0x1a0]
add rcx, r11
movzx edx, byte [rbp + rax + 0x1a0]
movzx eax, cl
movzx r11d, byte [rbp + rdx + 0x1a0]
xor r11b, byte [rbp + rax + 0x1a0]
xor r11b, r10b
test edi, edi
je 0x140104a1b
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax - 0x78], r11b
movss xmm0, dword [0x1408cbd48]
inc edi
movss xmm1, dword [0x1408cbccc]
mov dword [rsp + 0x40], edi
lea eax, [rdi + rdi]
movsxd rcx, eax
lea rax, [fcn.1408883ec]
add rcx, rax
movzx eax, byte [rcx]
movzx edx, byte [rcx + 1]
sub eax, 0x81
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x1408cbc78]
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [0x1408cbbec]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408cbb7c]
movss dword [rsp + 0x58], xmm1
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
shl eax, 4
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
jbe 0x140104b7f
addss xmm1, xmm0
lea r10d, [rdx - 0x12]
or r10d, eax
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x140104d3e
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
comiss xmm1, xmm0
jbe 0x140104cd0
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x140104d3e
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movzx eax, byte [rbp + r8 + 0x1a0]
inc r12b
add r13b, byte [rsp + 0x70]
mov byte [rsp + 0x50], al
movzx edx, r11b
movzx r11d, byte [rsp + 0x50]
movzx r9d, r13b
movzx ecx, r12b
movzx eax, byte [rbp + r9 + 0x1a0]
mov byte [rbp + r8 + 0x1a0], al
movzx eax, byte [rbp + rdx + 0x1a0]
mov byte [rbp + r9 + 0x1a0], al
movzx eax, byte [rbp + rcx + 0x1a0]
mov byte [rbp + rdx + 0x1a0], al
mov byte [rbp + rcx + 0x1a0], r11b
add r14b, byte [rbp + r11 + 0x1a0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r8 + 0x1a0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r9 + 0x1a0]
add rcx, r11
movzx edx, byte [rbp + rax + 0x1a0]
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x1a0]
xor cl, byte [rbp + rax + 0x1a0]
xor cl, r10b
test edi, edi
je 0x140104e00
mov eax, dword [rsp + 0x28]
mov byte [rbp + rax - 0x78], cl
add r13b, byte [rsp + 0x50]
lea rdx, [fcn.1408883ec]
movzx r8d, cl
inc edi
movzx r9d, r10b
inc r12b
movzx r10d, r13b
movzx ecx, r12b
lea eax, [rdi + rdi]
mov dword [rsp + 0x28], eax
cdqe
movzx r11d, byte [rax + rdx + 1]
movzx eax, byte [rax + rdx]
sub r11b, 0x12
movzx edx, byte [rbp + r9 + 0x1a0]
add al, 0xf
shl al, 4
or r11b, al
mov byte [rsp + 0x70], dl
movzx eax, byte [rbp + r10 + 0x1a0]
mov byte [rbp + r9 + 0x1a0], al
movzx eax, byte [rbp + r8 + 0x1a0]
mov byte [rbp + r10 + 0x1a0], al
movzx eax, byte [rbp + rcx + 0x1a0]
mov byte [rbp + r8 + 0x1a0], al
mov byte [rbp + rcx + 0x1a0], dl
add r14b, byte [rbp + rdx + 0x1a0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r9 + 0x1a0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r10 + 0x1a0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1a0]
movzx ecx, r11b
xor dl, byte [rbp + rax + 0x1a0]
xor dl, r11b
test edi, edi
je 0x140104eee
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax - 0x78], dl
lea r8d, [rdi + 1]
cmp r8d, 0xd
jge 0x140105022
mov ebx, dword [rsp + 0x28]
mov esi, reloc.WS2_32.dll_listen
movzx r15d, byte [rsp + 0x70]
sub esi, r8d
nop
movzx r10d, cl
lea r8, [fcn.1408883ec]
add ebx, 2
mov dword [rsp + 0x28], edi
movsxd rax, ebx
add r13b, r15b
movzx r9d, r13b
inc r12b
movzx ecx, r12b
movzx r11d, byte [rax + r8 + 1]
movzx eax, byte [rax + r8]
sub r11b, 0x12
add al, 0xf
movzx r8d, dl
shl al, 4
or r11b, al
movzx eax, byte [rbp + r10 + 0x1a0]
mov byte [rsp + 0x50], al
movzx eax, byte [rbp + r9 + 0x1a0]
mov byte [rbp + r10 + 0x1a0], al
movzx eax, byte [rbp + r8 + 0x1a0]
mov byte [rbp + r9 + 0x1a0], al
movzx eax, byte [rbp + rcx + 0x1a0]
mov byte [rbp + r8 + 0x1a0], al
movzx eax, byte [rsp + 0x50]
mov byte [rbp + rcx + 0x1a0], al
mov edx, eax
add r14b, byte [rbp + rax + 0x1a0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r8 + 0x1a0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r9 + 0x1a0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1a0]
movzx ecx, r11b
xor dl, byte [rbp + rax + 0x1a0]
xor dl, r11b
add edi, 1
je 0x140105004
mov eax, dword [rsp + 0x28]
mov byte [rbp + rax - 0x78], dl
movzx r15d, byte [rsp + 0x50]
sub rsi, 1
jne 0x140104f10
mov esi, 1
mov ebx, 0xff
lea r15d, [rsi + 1]
movsd xmm0, qword [0x1408cbae0]
movsd xmm1, qword [0x1408cb9e0]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [0x1408cb740]
movsd qword [rsp + 0x78], xmm1
movsd xmm1, qword [0x1408cb488]
movsd qword [rsp + 0x40], xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x68]
comisd xmm1, xmm0
jbe 0x140105120
movsd xmm1, qword [rsp + 0x28]
inc edi
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
jmp 0x140105178
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm0, qword [0x1408cbaa8]
lea eax, [rdi + rdi]
movsd xmm1, qword [0x1408cba08]
movsxd r8, eax
lea rax, [fcn.1408883ec]
add r8, rax
movzx r9d, byte [r8]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [0x1408cb890]
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [0x1408cb6e0]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1408c9330]
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [0x1408cb358]
movsd qword [rsp + 0x30], xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x20]
jbe 0x140105300
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
jmp 0x14010537e
movsd xmm0, qword [rsp + 0x28]
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 + 0x20]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movzx r10d, r11b
movzx eax, byte [rbp + r10 + 0x1a0]
mov byte [rsp + 0x70], al
movzx eax, r12b
inc r12b
movzx ecx, r12b
add r13b, byte [rbp + rax + 0x1a0]
movzx r11d, r13b
movzx r13d, dl
movzx eax, byte [rbp + r11 + 0x1a0]
mov byte [rbp + r10 + 0x1a0], al
movzx eax, byte [rbp + r13 + 0x1a0]
mov byte [rbp + r11 + 0x1a0], al
movzx eax, byte [rbp + rcx + 0x1a0]
mov byte [rbp + r13 + 0x1a0], al
movzx eax, byte [rsp + 0x70]
mov byte [rbp + rcx + 0x1a0], al
test edi, edi
je 0x140105460
add r14b, byte [rbp + rax + 0x1a0]
mov edx, eax
movzx r8d, byte [r8 + 1]
sub r8b, 0x12
movzx eax, r14b
shl r9b, 4
sub r9b, 0x10
or r8b, r9b
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r13 + 0x1a0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1a0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1a0]
movzx eax, byte [rbp + r11 + 0x1a0]
add rax, rdx
xor r8b, byte [rbp + rcx + 0x1a0]
movzx ecx, al
lea eax, [rdi - 1]
xor r8b, byte [rbp + rcx + 0x1a0]
mov byte [rbp + rax - 0x78], r8b
mov edi, dword [rsp + 0x38]
mov byte [rbp - 0x6c], 0
test edi, edi
je 0x1401063ed
cmp edi, 1
jne 0x1401087b6
movsd xmm3, qword [0x1408cbb38]
movsd qword [rsp + 0x28], xmm6
movsd qword [rsp + 0x38], xmm6
movsd qword [rsp + 0x28], xmm6
movsd qword [rsp + 0x38], xmm6
movsd qword [rsp + 0x38], xmm6
movsd xmm0, qword [rsp + 0x38]
comisd xmm3, xmm0
jbe 0x140105581
movsd xmm7, qword [0x1408cb208]
movsd xmm8, qword [0x1408c9c30]
movsd xmm9, qword [0x1408cb160]
movsd xmm10, qword [0x1408cb180]
movsd xmm4, qword [0x1408cb080]
movsd xmm5, qword [0x1408c83a0]
nop dword [rax]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x38]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x38]
mulsd xmm0, xmm8
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x38]
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 0x140105561
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm5
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
comisd xmm3, xmm1
ja 0x1401054f0
movsd xmm0, qword [rsp + 0x28]
comisd xmm6, xmm0
jbe 0x1401055a3
call fcn.1408884e2
call fcn.140888530
lea rdx, [rbp + 0x2a0]
jmp 0x1401087a2
xor eax, eax
lea rcx, [rbp + 0xa0]
nop dword [rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x1401055b0
xor r9d, r9d
lea r14, [fcn.140888530]
xor cl, cl
nop dword [rax + rax]
xor edi, edi
mov r10d, esi
cmp ebx, 1
jbe 0x1401055f0
nop word [rax + rax]
lea r10d, [r10*2 + 1]
cmp r10d, ebx
jb 0x1401055e0
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0xa0]
mov eax, r9d
test r9d, r9d
je 0x14010564d
sub eax, 1
je 0x14010563d
sub eax, 1
je 0x14010562d
cmp eax, 1
je 0x14010561d
lea eax, [r9 - 4]
movzx eax, byte [rax + r14]
jmp 0x140105658
movsd xmm0, qword [rsp + 0x28]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140105658
movsd xmm0, qword [rsp + 0x28]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140105658
movsd xmm0, qword [rsp + 0x28]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140105658
movsd xmm0, qword [rsp + 0x28]
cvttsd2si rax, xmm0
add al, dl
lea r8d, [r9 + 1]
movzx edx, al
cmp r8d, 0x1d
lea eax, [rdx + 0x1d]
movzx ecx, al
cmovb ecx, edx
xor r9d, r9d
cmp r8d, 0x1d
movzx r11d, cl
mov eax, r11d
cmovb r9d, r8d
and eax, r10d
inc edi
cmp edi, 0xb
jbe 0x140105690
xor edx, edx
div ebx
mov eax, edx
movzx ecx, r11b
cmp eax, ebx
ja 0x1401055f0
je 0x1401056ce
mov edx, eax
mov ecx, ebx
movzx eax, byte [rbp + rdx + 0xa0]
xor al, byte [rbp + rcx + 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 ebx, 0xffffffff
jne 0x1401055d0
movzx edi, byte [rbp + 0xa5]
lea r13, [fcn.1408884e2]
movzx r9d, byte [r13]
xor r12b, r12b
movzx ecx, byte [r13 + 1]
sub r9b, 2
movzx ebx, byte [rbp + 0xa7]
sub cl, 0x49
movzx edx, byte [rbp + r11 + 0xa0]
movsd xmm0, qword [0x1408cb978]
movsd xmm1, qword [0x1408cb848]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1408cb6f0]
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [0x1408cb590]
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1408cb448]
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [0x1408cb2b8]
movsd qword [rsp + 0x28], xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
shl r9b, 4
or r9b, cl
movsd qword [rsp + 0x30], 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 + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
comisd xmm2, xmm0
movsd xmm1, qword [rsp + 0x20]
jbe 0x140105891
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
movzx r12d, byte [rbp + rdx + 0xa0]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
jmp 0x14010590f
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movzx eax, byte [rbp + 0xa1]
movzx r14d, byte [rbp + 0xa3]
add r14b, byte [rbp + rax + 0xa0]
lea esi, [rax + 1]
movzx r8d, r14b
add r14b, r12b
movzx ecx, sil
inc sil
movzx eax, byte [rbp + r8 + 0xa0]
mov byte [rbp + rdx + 0xa0], al
movzx eax, byte [rbp + rbx + 0xa0]
mov byte [rbp + r8 + 0xa0], al
movzx eax, byte [rbp + rcx + 0xa0]
mov byte [rbp + rbx + 0xa0], al
mov byte [rbp + rcx + 0xa0], r12b
movzx eax, r12b
add dil, byte [rbp + rax + 0xa0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + rbx + 0xa0]
movzx ebx, byte [r13 + 2]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xa0]
sub bl, 2
add rcx, rax
shl bl, 4
movzx eax, cl
movzx ecx, r12b
movzx r12d, byte [r13 + 4]
sub r12b, 2
movzx edx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r8 + 0xa0]
add rcx, rax
movzx r8d, r9b
movzx eax, cl
movzx r10d, byte [rbp + rdx + 0xa0]
movzx ecx, byte [r13 + 3]
movzx r11d, byte [rbp + r8 + 0xa0]
sub cl, 0x49
xor r10b, byte [rbp + rax + 0xa0]
or bl, cl
xor r10b, r9b
movzx ecx, sil
movzx r9d, r14b
inc sil
movzx edx, r10b
shl r12b, 4
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], r11b
add dil, byte [rbp + r11 + 0xa0]
movzx eax, dil
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 + r9 + 0xa0]
add rcx, r11
movzx r9d, bl
movzx edx, byte [rbp + rax + 0xa0]
movzx eax, cl
movzx ecx, byte [r13 + 5]
sub cl, 0x49
movzx r8d, byte [rbp + rdx + 0xa0]
or r12b, cl
xor r8b, byte [rbp + rax + 0xa0]
movzx edx, byte [rbp + r9 + 0xa0]
xor r8b, bl
add r14b, r11b
mov byte [rbp + 0x2a0], r8b
movzx r10d, r14b
mov byte [rsp + 0x50], dl
movzx r8d, r8b
movzx eax, byte [rbp + r10 + 0xa0]
mov byte [rbp + r9 + 0xa0], al
movzx eax, byte [rbp + r8 + 0xa0]
mov r13d, 4
mov byte [rbp + r10 + 0xa0], al
movzx ecx, sil
mov qword [rsp + 0x68], reloc.WS2_32.dll_recv
movzx eax, byte [rbp + rcx + 0xa0]
mov byte [rbp + r8 + 0xa0], al
mov byte [rbp + rcx + 0xa0], dl
add dil, byte [rbp + rdx + 0xa0]
movzx eax, dil
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, r12b
mov byte [rbp + 0x2a1], dl
nop word [rax + rax]
add r14b, byte [rsp + 0x50]
lea rcx, [fcn.1408884e2]
movzx r8d, dl
add r13d, 2
movzx r9d, r12b
inc sil
movsxd rax, r13d
movzx r10d, r14b
mov dword [rsp + 0x38], r15d
movzx ebx, byte [rbp + r9 + 0xa0]
movzx r11d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
sub r11b, 0x49
sub al, 2
movzx ecx, sil
shl al, 4
or r11b, al
movzx eax, byte [rbp + r10 + 0xa0]
mov byte [rbp + r9 + 0xa0], al
movzx r12d, r11b
movzx eax, byte [rbp + r8 + 0xa0]
mov byte [rbp + r10 + 0xa0], al
movzx eax, byte [rbp + rcx + 0xa0]
mov byte [rbp + r8 + 0xa0], al
mov byte [rbp + rcx + 0xa0], bl
add dil, byte [rbp + rbx + 0xa0]
movzx eax, dil
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, rbx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xa0]
xor dl, byte [rbp + rax + 0xa0]
xor dl, r11b
add r15d, 1
je 0x140105c70
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x2a0], dl
sub qword [rsp + 0x68], 1
mov byte [rsp + 0x50], bl
jne 0x140105b80
lea r8d, [r15 + 1]
cmp r8d, 0x25
jge 0x140106015
movsd xmm3, qword [0x1408cb778]
lea ecx, [r15 + r15]
movsd xmm4, qword [0x1408cb5c8]
mov r13d, Ordinal_41
movsd xmm5, qword [0x1408cb4b0]
sub r13d, r8d
movsd xmm6, qword [0x1408cb2e8]
nop dword [rax + rax]
add ecx, 2
movzx r10d, r12b
movsxd rax, ecx
add r14b, bl
mov dword [rsp + 0x28], ecx
inc sil
lea rcx, [fcn.1408884e2]
movzx r11d, r14b
movzx r9d, byte [rbp + r10 + 0xa0]
movzx r8d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
sub r8b, 0x49
sub al, 2
movzx edx, dl
shl al, 4
or r8b, al
movzx ecx, sil
movzx eax, byte [rbp + r11 + 0xa0]
mov byte [rbp + r10 + 0xa0], al
movzx eax, byte [rbp + rdx + 0xa0]
mov byte [rbp + r11 + 0xa0], al
movzx eax, byte [rbp + rcx + 0xa0]
mov byte [rbp + rdx + 0xa0], al
mov byte [rbp + rcx + 0xa0], r9b
movsd qword [rsp + 0x30], xmm3
movsd qword [rsp + 0x48], xmm4
movsd qword [rsp + 0x40], xmm5
movsd qword [rsp + 0x20], xmm6
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
mov dword [rsp + 0x38], r15d
inc r15d
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
comisd xmm1, xmm0
jbe 0x140105e2c
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
add dil, byte [rbp + r9 + 0xa0]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
jmp 0x140105fa0
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm1
jbe 0x140105f48
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], 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 + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
jmp 0x140105fa0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movzx eax, dil
movzx r12d, r8b
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + rdx + 0xa0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xa0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r11 + 0xa0]
add rcx, r9
movzx edx, byte [rbp + rax + 0xa0]
movzx eax, cl
movzx edx, byte [rbp + rdx + 0xa0]
xor dl, byte [rbp + rax + 0xa0]
xor dl, r8b
test r15d, r15d
je 0x140106003
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x2a0], dl
mov ecx, dword [rsp + 0x28]
movzx ebx, r9b
sub r13, 1
jne 0x140105cc0
movzx edx, dl
lea rcx, [fcn.1408884e2]
movzx r9d, r12b
mov ebx, r15d
inc r15d
mov r13d, r15d
movzx r11d, byte [rbp + r9 + 0xa0]
lea eax, [r15 + r15]
cdqe
movzx r10d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
sub r10b, 0x49
sub al, 2
shl al, 4
or r10b, al
movzx eax, sil
inc sil
movzx ecx, sil
add r14b, byte [rbp + rax + 0xa0]
movzx r8d, r14b
movzx eax, byte [rbp + r8 + 0xa0]
mov byte [rbp + r9 + 0xa0], al
movzx eax, byte [rbp + rdx + 0xa0]
mov byte [rbp + r8 + 0xa0], al
movzx eax, byte [rbp + rcx + 0xa0]
mov byte [rbp + rdx + 0xa0], al
mov byte [rbp + rcx + 0xa0], r11b
add dil, byte [rbp + r11 + 0xa0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + rdx + 0xa0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0xa0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0xa0]
add rcx, r11
movzx edx, byte [rbp + rax + 0xa0]
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0xa0]
xor r8b, byte [rbp + rax + 0xa0]
xor r8b, r10b
test r15d, r15d
je 0x140106106
mov byte [rbp + rbx + 0x2a0], r8b
movss xmm0, dword [0x1408cbdf4]
lea rcx, [fcn.1408884e2]
movss xmm1, dword [0x1408caac8]
inc r15d
add r14b, r11b
movzx r9d, r10b
movzx r10d, r14b
inc sil
movzx r11d, r8b
lea eax, [r15 + r15]
mov dword [rsp + 0x38], r15d
movzx ebx, byte [rbp + r9 + 0xa0]
cdqe
movzx edx, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
sub dl, 0x49
sub al, 2
movzx ecx, sil
shl al, 4
or dl, al
movzx eax, byte [rbp + r10 + 0xa0]
mov byte [rbp + r9 + 0xa0], al
movzx eax, byte [rbp + r11 + 0xa0]
mov byte [rbp + r10 + 0xa0], al
movzx eax, byte [rbp + rcx + 0xa0]
mov byte [rbp + r11 + 0xa0], al
mov byte [rbp + rcx + 0xa0], bl
add dil, byte [rbp + rbx + 0xa0]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [0x1408cbc1c]
movss dword [rsp + 0x48], xmm1
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
comiss xmm1, xmm0
jbe 0x140106252
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 + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x1401062e6
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movzx eax, dil
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r11 + 0xa0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0xa0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r10 + 0xa0]
add rax, rbx
movzx eax, al
movzx r8d, byte [rbp + rcx + 0xa0]
xor r8b, byte [rbp + rax + 0xa0]
movss dword [rsp + 0x20], xmm1
xor r8b, dl
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
test r15d, r15d
je 0x1401062f3
mov byte [rbp + r13 + 0x2a0], r8b
add r14b, bl
movzx r9d, dl
movzx r10d, r14b
inc sil
movzx r11d, r8b
movzx ecx, sil
movzx edx, byte [rbp + r9 + 0xa0]
movzx eax, byte [rbp + r10 + 0xa0]
mov byte [rbp + r9 + 0xa0], al
movzx eax, byte [rbp + r11 + 0xa0]
mov byte [rbp + r10 + 0xa0], al
movzx eax, byte [rbp + rcx + 0xa0]
mov byte [rbp + r11 + 0xa0], al
mov byte [rbp + rcx + 0xa0], dl
add r15d, 1
je 0x1401063da
add dil, byte [rbp + rdx + 0xa0]
lea rcx, [fcn.1408884e2]
lea eax, [r15 + r15]
cdqe
movzx r8d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
sub r8b, 0x49
sub al, 2
shl al, 4
or r8b, al
movzx eax, dil
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r9 + 0xa0]
add rcx, rax
movzx eax, byte [rbp + r11 + 0xa0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xa0]
movzx eax, byte [rbp + r10 + 0xa0]
add rax, rdx
movzx edx, al
mov eax, dword [rsp + 0x38]
xor r8b, byte [rbp + rcx + 0xa0]
xor r8b, byte [rbp + rdx + 0xa0]
mov byte [rbp + rax + 0x2a0], r8b
mov byte [rbp + 0x2c6], 0
lea rdx, [rbp + 0x2a0]
jmp 0x1401087a2
movsd xmm3, qword [0x1408cbb08]
movsd qword [rsp + 0x30], xmm6
movsd qword [rsp + 0x38], xmm6
movsd qword [rsp + 0x30], xmm6
movsd qword [rsp + 0x38], xmm6
movsd qword [rsp + 0x38], xmm6
movsd xmm0, qword [rsp + 0x38]
comisd xmm3, xmm0
jbe 0x1401064f1
movsd xmm5, qword [0x1408c83a0]
movsd xmm7, qword [0x1408cb1f8]
movsd xmm8, qword [0x1408cb0e0]
movsd xmm9, qword [0x1408cb120]
movsd xmm10, qword [0x1408cb170]
movsd xmm4, qword [0x1408cb090]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x38]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x38]
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x38]
mulsd xmm0, xmm8
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x30]
movsd qword [rsp + 0x30], xmm2
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm10
jbe 0x1401064d1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [rsp + 0x38]
addsd xmm0, xmm5
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
comisd xmm3, xmm1
ja 0x140106460
movsd xmm0, qword [rsp + 0x30]
comisd xmm6, xmm0
jbe 0x14010650c
call fcn.14088841f
call fcn.1408884c3
jmp 0x14010879b
xor eax, eax
lea rcx, [rbp - 0x60]
nop dword [rax]
nop word [rax + rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x140106520
movsd xmm3, qword [0x1408cba90]
lea r14, [fcn.1408884c3]
movsd xmm4, qword [0x1408cb940]
xor r9d, r9d
movsd xmm5, qword [0x1408cb6d0]
xor cl, cl
movsd xmm6, qword [0x1408cb438]
nop dword [rax + rax]
xor edi, edi
mov r10d, esi
cmp ebx, 1
jbe 0x140106580
nop word [rax + rax]
lea r10d, [r10*2 + 1]
cmp r10d, ebx
jb 0x140106570
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax - 0x60]
mov eax, r9d
test r9d, r9d
je 0x1401065da
sub eax, 1
je 0x1401065ca
sub eax, 1
je 0x1401065ba
cmp eax, 1
je 0x1401065aa
lea eax, [r9 - 4]
movzx eax, byte [rax + r14]
jmp 0x1401065e5
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1401065e5
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1401065e5
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1401065e5
movsd xmm0, qword [rsp + 0x30]
cvttsd2si rax, xmm0
add al, dl
lea r8d, [r9 + 1]
movzx edx, al
cmp r8d, 0x23
lea eax, [rdx + 0x23]
movzx ecx, al
cmovb ecx, edx
xor r9d, r9d
cmp r8d, 0x23
movzx r11d, cl
mov eax, r11d
cmovb r9d, r8d
and eax, r10d
inc edi
cmp edi, 0xb
jbe 0x14010661d
xor edx, edx
div ebx
mov eax, edx
movzx ecx, r11b
cmp eax, ebx
ja 0x140106580
je 0x14010689c
movzx edx, byte [rbp + rax - 0x60]
mov ecx, ebx
xor dl, byte [rbp + rcx - 0x60]
mov byte [rbp + rcx - 0x60], dl
movsd qword [rsp + 0x20], xmm3
movsd qword [rsp + 0x38], xmm4
movsd qword [rsp + 0x28], xmm5
movsd qword [rsp + 0x40], xmm6
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd 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 + 0x28]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
comisd xmm0, xmm1
jbe 0x140106837
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], 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]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x38]
jbe 0x1401067e3
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
jmp 0x140106893
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
jmp 0x140106893
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
xor byte [rbp + rax - 0x60], dl
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movzx eax, byte [rbp + rax - 0x60]
xor byte [rbp + rcx - 0x60], al
movzx ecx, r11b
add ebx, 0xffffffff
jne 0x140106560
movzx edi, byte [rbp - 0x5b]
lea r12, [fcn.14088841f]
movzx r10d, byte [r12]
movzx edx, byte [rbp - 0x59]
movzx r8d, byte [rbp + r11 - 0x60]
movss xmm0, dword [0x1408cbe54]
movss xmm1, dword [0x1408cbd74]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [0x1408cbc4c]
movss dword [rsp + 0x60], xmm1
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
jbe 0x140106981
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
jmp 0x140106a90
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
jbe 0x140106a54
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
jmp 0x140106a90
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movzx ecx, byte [r12 + 1]
movss dword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408cba70]
movsd xmm1, qword [0x1408cb9c8]
movsd qword [rsp + 0x68], xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [0x1408cb880]
movsd xmm1, qword [0x1408cb728]
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [0x1408cb5a8]
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [0x1408cb480]
movsd qword [rsp + 0x20], xmm0
movsd xmm0, qword [0x1408cb2d0]
movsd qword [rsp + 0x40], xmm1
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], 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 + 0x38]
movsd xmm0, qword [rsp + 0x68]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x38]
jbe 0x140106c4d
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x140106ce1
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
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 + 0x30]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movzx r11d, byte [rbp + r8 - 0x60]
add cl, 0x7f
movzx eax, byte [rbp - 0x5f]
mov r9, r8
movzx r14d, byte [rbp - 0x5d]
sub r10b, 0x43
movzx r13d, byte [r12 + 2]
movsd xmm0, qword [0x1408cbac8]
add r14b, byte [rbp + rax - 0x60]
lea ebx, [rax + 1]
movsd xmm1, qword [0x1408cba48]
movzx r8d, r14b
shl r10b, 4
or r10b, cl
movzx ecx, bl
movzx eax, byte [rbp + r8 - 0x60]
mov byte [rbp + r9 - 0x60], al
movzx eax, byte [rbp + rdx - 0x60]
mov byte [rbp + r8 - 0x60], al
movzx eax, byte [rbp + rcx - 0x60]
mov byte [rbp + rdx - 0x60], al
mov byte [rbp + rcx - 0x60], r11b
add dil, byte [rbp + r11 - 0x60]
movzx eax, dil
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r9 - 0x60]
add rcx, rax
movzx eax, byte [rbp + rdx - 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 - 0x60]
add rcx, r11
movzx edx, byte [rbp + rax - 0x60]
movzx eax, cl
movzx ecx, byte [r12 + 3]
movzx r8d, byte [rbp + rdx - 0x60]
xor r8b, byte [rbp + rax - 0x60]
movsd qword [rsp + 0x60], xmm0
xor r8b, r10b
movsd xmm0, qword [0x1408cb958]
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [0x1408cb7f0]
movsd qword [rsp + 0x20], xmm0
movsd xmm0, qword [0x1408cb640]
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [0x1408cb4e0]
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1408cb308]
movsd qword [rsp + 0x38], xmm1
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
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 + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
comisd xmm1, xmm0
jbe 0x140106f31
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
jmp 0x1401071b4
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x48]
divsd 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 + 0x38]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
jbe 0x14010711a
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
addsd 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 + 0x38]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
jmp 0x1401071b4
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movss xmm3, dword [0x1408cbd68]
lea r12, [rbp - 0x60]
movss xmm4, dword [0x1408cbcc4]
add cl, 0x7f
movss xmm5, dword [0x1408cbc48]
add r13b, 0xd
movss xmm6, dword [0x1408cbba0]
add r14b, r11b
movsd xmm7, qword [0x1408cba50]
inc bl
movsd xmm8, qword [0x1408cb998]
movsd xmm9, qword [0x1408cb868]
movsd xmm10, qword [0x1408cb710]
movsd xmm11, qword [0x1408cb598]
movsd xmm12, qword [0x1408cb468]
movsd xmm13, qword [0x1408cb2c0]
movzx r9d, r14b
movzx r10d, r10b
movzx r8d, r8b
shl r13b, 4
movzx eax, byte [rbp + r9 - 0x60]
or r13b, cl
movzx ecx, byte [rbp + r10 - 0x60]
mov byte [rbp + r10 - 0x60], al
mov edx, ecx
movzx eax, byte [rbp + r8 - 0x60]
mov byte [rbp + r9 - 0x60], al
movzx eax, bl
add r12, rax
mov qword [rsp + 0x78], Ordinal_41
movzx eax, byte [r12]
mov byte [rbp + r8 - 0x60], al
mov byte [r12], cl
add dil, byte [rbp + rcx - 0x60]
movzx eax, dil
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r8 - 0x60]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r9 - 0x60]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x60]
xor dl, byte [rbp + rax - 0x60]
xor dl, r13b
mov byte [rbp + 0x2d0], dl
nop word [rax + rax]
add r15d, 2
mov dword [rsp + 0x38], esi
movsxd rax, r15d
lea rcx, [fcn.14088841f]
inc esi
mov dword [rsp + 0x28], esi
movzx r11d, byte [rax + rcx]
movss dword [rsp + 0x30], xmm3
movss dword [rsp + 0x60], xmm4
movss dword [rsp + 0x48], xmm5
movss dword [rsp + 0x20], xmm6
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
comiss xmm1, xmm0
jbe 0x1401073b8
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
jmp 0x140107410
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movzx ecx, byte [rax + rcx + 1]
movsd qword [rsp + 0x20], xmm7
movsd qword [rsp + 0x48], xmm8
movsd qword [rsp + 0x58], xmm9
movsd qword [rsp + 0x68], xmm10
movsd qword [rsp + 0x60], xmm11
movsd qword [rsp + 0x30], xmm12
movsd qword [rsp + 0x40], xmm13
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
jbe 0x140107594
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
jmp 0x140107817
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], 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 + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm1
jbe 0x14010777d
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
jmp 0x140107817
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
add r14b, byte [r12]
add cl, 0x7f
movzx r8d, dl
lea r12, [rbp - 0x60]
movzx r10d, r13b
add r11b, 0xd
movzx r9d, r14b
inc bl
shl r11b, 4
or r11b, cl
movzx ecx, byte [rbp + r10 - 0x60]
movzx eax, byte [rbp + r9 - 0x60]
mov edx, ecx
mov byte [rbp + r10 - 0x60], al
movzx eax, byte [rbp + r8 - 0x60]
mov byte [rbp + r9 - 0x60], al
mov byte [rsp + 0x70], cl
movzx eax, bl
add r12, rax
movzx r13d, r11b
movzx eax, byte [r12]
mov byte [rbp + r8 - 0x60], al
mov byte [r12], cl
add dil, byte [rbp + rcx - 0x60]
movzx eax, dil
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r8 - 0x60]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r9 - 0x60]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x60]
xor dl, byte [rbp + rax - 0x60]
xor dl, r11b
test esi, esi
je 0x1401078c4
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x2d0], dl
sub qword [rsp + 0x78], 1
jne 0x1401072c0
movzx r12d, byte [rbp + r13 - 0x60]
lea r11, [fcn.14088841f]
add r14b, byte [rsp + 0x70]
inc esi
movzx edx, dl
inc bl
movzx r8d, r14b
movzx ecx, bl
lea eax, [rsi + rsi]
mov dword [rsp + 0x38], esi
cdqe
movzx r10d, byte [rax + r11]
movzx eax, byte [rax + r11 + 1]
sub r10b, 3
add al, 0x7f
shl r10b, 4
or r10b, al
movzx eax, byte [rbp + r8 - 0x60]
mov byte [rbp + r13 - 0x60], al
movzx eax, byte [rbp + rdx - 0x60]
mov byte [rbp + r8 - 0x60], al
movzx eax, byte [rbp + rcx - 0x60]
mov byte [rbp + rdx - 0x60], al
mov byte [rbp + rcx - 0x60], r12b
add dil, byte [rbp + r12 - 0x60]
movzx eax, dil
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + rdx - 0x60]
add rcx, rax
movzx eax, byte [rbp + r13 - 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 - 0x60]
add rcx, r12
movzx edx, byte [rbp + rax - 0x60]
movzx eax, cl
movzx edx, byte [rbp + rdx - 0x60]
xor dl, byte [rbp + rax - 0x60]
xor dl, r10b
test esi, esi
je 0x140107982
mov eax, dword [rsp + 0x28]
mov byte [rbp + rax + 0x2d0], dl
movzx edx, dl
inc esi
movzx r8d, r10b
add r14b, r12b
movzx r9d, r14b
inc bl
mov dword [rsp + 0x28], esi
lea eax, [rsi + rsi]
movzx r10d, byte [rbp + r8 - 0x60]
movsxd rcx, eax
movzx eax, byte [rbp + r9 - 0x60]
mov byte [rbp + r8 - 0x60], al
movzx eax, byte [rbp + rdx - 0x60]
movzx r15d, byte [rcx + r11 + 1]
movzx r11d, byte [rcx + r11]
sub r15d, 0x81
mov byte [rbp + r9 - 0x60], al
sub r11b, 3
movzx ecx, bl
shl r11b, 4
or r11b, r15b
mov byte [rsp + 0x70], r10b
movzx eax, byte [rbp + rcx - 0x60]
mov byte [rbp + rdx - 0x60], al
mov byte [rbp + rcx - 0x60], r10b
add dil, byte [rbp + r10 - 0x60]
movzx eax, dil
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r8 - 0x60]
add rcx, rax
movzx eax, byte [rbp + rdx - 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r9 - 0x60]
add rcx, r10
movzx edx, byte [rbp + rax - 0x60]
movzx eax, cl
movzx ecx, byte [rbp + rdx - 0x60]
xor cl, byte [rbp + rax - 0x60]
xor cl, r11b
test esi, esi
je 0x140107a3a
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x2d0], cl
movsd xmm0, qword [0x1408cba80]
lea rdx, [fcn.14088841f]
movsd xmm1, qword [0x1408cb9f8]
inc esi
lea r13d, [rsi + rsi]
movsxd rax, r13d
add rax, rdx
movzx edx, byte [rax + 1]
movzx r12d, byte [rax]
movsd qword [rsp + 0x20], xmm0
movsd xmm0, qword [0x1408cb878]
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [0x1408cb6b8]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1408cb538]
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [0x1408cb350]
movsd qword [rsp + 0x30], 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 + 0x20]
movsd xmm0, qword [rsp + 0x38]
subsd 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 + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
jbe 0x140107d73
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm1
jbe 0x140107cea
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
jmp 0x140107dfe
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
jmp 0x140107dfe
movsd xmm1, qword [rsp + 0x30]
lea r15d, [rdx - 0x81]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
add r14b, byte [rsp + 0x70]
inc bl
movzx r8d, cl
add r12b, 0xd
movzx r9d, r14b
movzx r10d, r11b
movzx ecx, bl
shl r12b, 4
movzx eax, byte [rbp + r9 - 0x60]
or r12b, r15b
movzx edx, byte [rbp + r10 - 0x60]
mov byte [rbp + r10 - 0x60], al
movzx eax, byte [rbp + r8 - 0x60]
mov byte [rbp + r9 - 0x60], al
movzx eax, byte [rbp + rcx - 0x60]
mov byte [rbp + r8 - 0x60], al
mov byte [rbp + rcx - 0x60], dl
add dil, byte [rbp + rdx - 0x60]
mov byte [rsp + 0x50], dl
movzx eax, dil
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r8 - 0x60]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r9 - 0x60]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x60]
xor dl, byte [rbp + rax - 0x60]
xor dl, r12b
test esi, esi
je 0x140107e9c
mov eax, dword [rsp + 0x28]
mov byte [rbp + rax + 0x2d0], dl
lea ecx, [rsi + 1]
cmp ecx, 0x4f
jge 0x140107f8f
mov eax, reloc.WLDAP32.dll_Ordinal_79
sub eax, ecx
mov ecx, eax
mov qword [rsp + 0x78], rcx
nop word [rax + rax]
add r14b, byte [rsp + 0x50]
lea rcx, [fcn.14088841f]
movzx r8d, dl
add r13d, 2
movzx r9d, r12b
inc bl
movsxd rax, r13d
movzx r10d, r14b
mov dword [rsp + 0x38], esi
movzx r15d, byte [rbp + r9 - 0x60]
movzx r11d, byte [rax + rcx]
movzx eax, byte [rax + rcx + 1]
sub r11b, 3
add al, 0x7f
movzx ecx, bl
shl r11b, 4
or r11b, al
movzx eax, byte [rbp + r10 - 0x60]
mov byte [rbp + r9 - 0x60], al
movzx r12d, r11b
movzx eax, byte [rbp + r8 - 0x60]
mov byte [rbp + r10 - 0x60], al
movzx eax, byte [rbp + rcx - 0x60]
mov byte [rbp + r8 - 0x60], al
mov byte [rbp + rcx - 0x60], r15b
add dil, byte [rbp + r15 - 0x60]
movzx eax, dil
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r9 - 0x60]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r10 - 0x60]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx - 0x60]
xor dl, byte [rbp + rax - 0x60]
xor dl, r11b
add esi, 1
je 0x140107f7e
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x2d0], dl
sub qword [rsp + 0x78], 1
mov byte [rsp + 0x50], r15b
jne 0x140107ec0
movzx edx, dl
lea r13, [fcn.14088841f]
movzx r9d, r12b
mov r11d, esi
inc esi
mov dword [rsp + 0x38], esi
movzx r15d, byte [rbp + r9 - 0x60]
lea eax, [rsi + rsi]
cdqe
movzx r10d, byte [rax + r13]
movzx eax, byte [rax + r13 + 1]
sub r10b, 3
add al, 0x7f
shl r10b, 4
or r10b, al
movzx eax, bl
inc bl
movzx ecx, bl
add r14b, byte [rbp + rax - 0x60]
movzx r8d, r14b
movzx eax, byte [rbp + r8 - 0x60]
mov byte [rbp + r9 - 0x60], al
movzx eax, byte [rbp + rdx - 0x60]
mov byte [rbp + r8 - 0x60], al
movzx eax, byte [rbp + rcx - 0x60]
mov byte [rbp + rdx - 0x60], al
mov byte [rbp + rcx - 0x60], r15b
add dil, byte [rbp + r15 - 0x60]
movzx eax, dil
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r9 - 0x60]
add rcx, rax
movzx eax, byte [rbp + rdx - 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 - 0x60]
add rcx, r15
movzx edx, byte [rbp + rax - 0x60]
movzx eax, cl
movzx ecx, byte [rbp + rdx - 0x60]
xor cl, byte [rbp + rax - 0x60]
xor cl, r10b
test esi, esi
je 0x140108048
mov byte [rbp + r11 + 0x2d0], cl
movzx edx, cl
inc esi
movzx r9d, r10b
add r14b, r15b
movzx r8d, r14b
inc bl
movzx ecx, bl
lea eax, [rsi + rsi]
mov r12d, esi
cdqe
movzx r11d, byte [rax + r13]
movzx eax, byte [rax + r13 + 1]
sub r11b, 3
movzx r13d, byte [rbp + r9 - 0x60]
add al, 0x7f
shl r11b, 4
or r11b, al
movzx eax, byte [rbp + r8 - 0x60]
mov byte [rbp + r9 - 0x60], al
movzx eax, byte [rbp + rdx - 0x60]
mov byte [rbp + r8 - 0x60], al
movzx eax, byte [rbp + rcx - 0x60]
mov byte [rbp + rdx - 0x60], al
mov byte [rbp + rcx - 0x60], r13b
add dil, byte [rbp + r13 - 0x60]
movzx eax, dil
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + rdx - 0x60]
add rcx, rax
movzx eax, byte [rbp + r9 - 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 - 0x60]
add rcx, r13
movzx edx, byte [rbp + rax - 0x60]
movzx eax, cl
movzx edx, byte [rbp + rdx - 0x60]
xor dl, byte [rbp + rax - 0x60]
xor dl, r11b
test esi, esi
je 0x1401080f4
mov eax, dword [rsp + 0x38]
mov byte [rbp + rax + 0x2d0], dl
movsd xmm0, qword [0x1408cb9b0]
inc esi
movsd xmm1, qword [0x1408cb898]
movsd qword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1408cb7b0]
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [0x1408cb628]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [0x1408cb540]
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [0x1408cb3c8]
movsd qword [rsp + 0x20], xmm0
movsd xmm0, qword [0x1408cb288]
movsd qword [rsp + 0x68], xmm1
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
mov r15d, esi
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm1
jbe 0x1401082a7
movsd xmm1, qword [rsp + 0x48]
mov eax, r15d
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
jmp 0x140108527
movsd xmm1, qword [rsp + 0x68]
mov eax, r12d
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], 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 + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
divsd 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 + 0x38]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
jbe 0x140108493
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
mulsd 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 + 0x38]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
jmp 0x14010852d
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
add eax, eax
movzx r9d, r11b
movsxd rcx, eax
lea r8, [fcn.14088841f]
movzx edx, dl
lea eax, [rsi + rsi]
add r14b, r13b
inc bl
movzx r11d, byte [rbp + r9 - 0x60]
movzx r10d, byte [rcx + r8]
movsxd rcx, eax
sub r10b, 3
shl r10b, 4
movzx eax, byte [rcx + r8 + 1]
add al, 0x7f
movzx r8d, r14b
or r10b, al
movzx ecx, bl
movzx eax, byte [rbp + r8 - 0x60]
mov byte [rbp + r9 - 0x60], al
movzx eax, byte [rbp + rdx - 0x60]
mov byte [rbp + r8 - 0x60], al
movzx eax, byte [rbp + rcx - 0x60]
mov byte [rbp + rdx - 0x60], al
mov byte [rbp + rcx - 0x60], r11b
add dil, byte [rbp + r11 - 0x60]
movzx eax, dil
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r9 - 0x60]
add rcx, rax
movzx r9d, r10b
movzx eax, byte [rbp + rdx - 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 - 0x60]
add rcx, r11
movzx edx, byte [rbp + rax - 0x60]
movzx eax, cl
movzx r8d, byte [rbp + rdx - 0x60]
xor r8b, byte [rbp + rax - 0x60]
xor r8b, r10b
test esi, esi
je 0x1401085e4
mov byte [rbp + r12 + 0x2d0], r8b
movsd xmm0, qword [0x1408cb920]
inc esi
movsd xmm1, qword [0x1408cb6b0]
lea eax, [rsi + rsi]
movsxd rcx, eax
lea rax, [fcn.14088841f]
add rcx, rax
movzx eax, byte [rcx + 1]
movzx edx, byte [rcx]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408cb420]
movsd qword [rsp + 0x68], xmm1
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
jbe 0x1401086cc
movsd xmm1, qword [rsp + 0x68]
lea r10d, [rdx + 0xd]
movsd xmm0, qword [rsp + 0x28]
add al, 0x7f
subsd xmm1, xmm0
shl r10b, 4
or r10b, al
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
jmp 0x14010870e
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movzx edx, byte [rbp + r9 - 0x60]
add r11b, r14b
movzx r11d, r11b
inc bl
movzx r8d, r8b
movzx ecx, bl
movzx eax, byte [rbp + r11 - 0x60]
mov byte [rbp + r9 - 0x60], al
movzx eax, byte [rbp + r8 - 0x60]
mov byte [rbp + r11 - 0x60], al
movzx eax, byte [rbp + rcx - 0x60]
mov byte [rbp + r8 - 0x60], al
mov byte [rbp + rcx - 0x60], dl
test esi, esi
je 0x140108794
add dil, byte [rbp + rdx - 0x60]
movzx eax, dil
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r9 - 0x60]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x60]
movzx eax, byte [rbp + r11 - 0x60]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x60]
xor dl, byte [rbp + rax - 0x60]
xor dl, r10b
mov byte [rbp + r15 + 0x2d0], dl
mov byte [rbp + 0x321], 0
lea rdx, [rbp + 0x2d0]
mov rcx, qword [rbp - 0x80]
lea r8, [rbp - 0x78]
mov r9d, 0x30
call qword [sym.imp.USER32.dll_MessageBoxA]
movaps xmm13, xmmword [rsp + 0x450]
movaps xmm12, xmmword [rsp + 0x460]
movaps xmm11, xmmword [rsp + 0x470]
mov r14, qword [rsp + 0x518]
mov r13, qword [rsp + 0x510]
mov r12, qword [rsp + 0x508]
mov rcx, qword [rbp + 0x330]
xor rcx, rsp
call fcn.140890ac0
lea r11, [rsp + 0x4d0]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rcx, qword [rcx + 0x78]
xor edx, edx
jmp 0x140103b90