Function at 0x14011fd10
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
mov qword [r11 + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [r11 - 0x718]
sub rsp, 0x7f0
mov rax, qword [0x140a7a0a8]
xor rax, rsp
mov qword [rbp + 0x680], rax
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
movaps xmmword [r11 - 0x58], xmm8
movaps xmmword [r11 - 0x68], xmm9
movaps xmmword [r11 - 0x78], xmm10
movaps xmmword [r11 - 0x88], xmm11
mov qword [rbp - 0x78], rcx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
movsd xmm3, qword [0x1408e9340]
xorps xmm6, xmm6
xorps xmm0, xmm0
mov qword [rbp - 0x58], rax
movups xmmword [rbp - 0x38], xmm0
xor eax, eax
mov qword [rbp - 0x28], rax
movsd qword [rsp + 0x40], xmm6
movsd qword [rsp + 0x58], xmm6
movsd qword [rsp + 0x40], xmm6
movsd qword [rsp + 0x58], xmm6
movsd qword [rsp + 0x58], xmm6
movsd xmm0, qword [rsp + 0x58]
comisd xmm3, xmm0
jbe 0x14011fe81
movsd xmm7, qword [0x1408e8568]
movsd xmm8, qword [0x1408e83b8]
movsd xmm9, qword [0x1408e8470]
movsd xmm10, qword [0x1408e84b8]
movsd xmm4, qword [0x1408e82e0]
movsd xmm5, qword [0x1408e4340]
nop
movsd xmm2, qword [rsp + 0x58]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x58]
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x58]
mulsd xmm0, xmm8
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x58]
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 0x14011fe61
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm5
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
comisd xmm3, xmm1
ja 0x14011fdf0
movsd xmm0, qword [rsp + 0x40]
xor r12d, r12d
comisd xmm6, xmm0
mov r14d, 0xff
jbe 0x14011fea5
call fcn.1408ac153
call fcn.1408ac15f
jmp 0x140120bf0
lea rcx, [rbp + 0x410]
nop dword [rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x14011feb0
mov r9d, r12d
lea rdi, [fcn.1408ac15f]
xor cl, cl
mov r10d, r14d
nop
mov r11d, 1
mov ebx, r12d
cmp r10d, r11d
jbe 0x14011fef0
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x14011fee0
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x410]
mov eax, r9d
test r9d, r9d
je 0x14011ff4d
sub eax, 1
je 0x14011ff3d
sub eax, 1
je 0x14011ff2d
cmp eax, 1
je 0x14011ff1d
lea eax, [r9 - 4]
add r8b, byte [rax + rdi]
jmp 0x14011ff5b
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14011ff58
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14011ff58
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14011ff58
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
mov r9d, r12d
lea eax, [r8 + 0x19]
cmp edx, 0x19
movzx ecx, al
movzx eax, r8b
cmovb r9d, edx
cmovb ecx, eax
inc ebx
movzx r8d, cl
mov eax, r8d
and eax, r11d
cmp ebx, 0xb
jbe 0x14011ff8f
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x14011fef0
je 0x14011ffcf
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rcx + 0x410]
xor al, byte [rbp + rdx + 0x410]
mov byte [rbp + rcx + 0x410], al
xor byte [rbp + rdx + 0x410], al
movzx eax, byte [rbp + rdx + 0x410]
xor byte [rbp + rcx + 0x410], al
movzx ecx, r8b
add r10d, 0xffffffff
jne 0x14011fed0
movzx r9d, byte [rbp + r8 + 0x410]
lea r12, [fcn.1408ac153]
movzx eax, byte [rbp + 0x411]
movzx edx, byte [rbp + 0x417]
movzx esi, byte [rbp + 0x413]
movzx ebx, byte [rbp + r9 + 0x410]
add sil, byte [rbp + rax + 0x410]
lea r13d, [rax + 1]
movzx r15d, byte [rbp + 0x415]
movzx r11d, byte [r12]
movzx ecx, byte [r12 + 1]
sub r11b, 8
movzx edi, byte [r12 + 2]
sub cl, 0x22
movzx r8d, sil
sub dil, 8
add sil, bl
shl r11b, 4
or r11b, cl
shl dil, 4
movzx ecx, r13b
inc r13b
movzx eax, byte [rbp + r8 + 0x410]
mov byte [rbp + r9 + 0x410], al
movzx eax, byte [rbp + rdx + 0x410]
mov byte [rbp + r8 + 0x410], al
movzx eax, byte [rbp + rcx + 0x410]
mov byte [rbp + rdx + 0x410], al
mov byte [rbp + rcx + 0x410], bl
add r15b, byte [rbp + rbx + 0x410]
movzx eax, r15b
mov byte [rsp + 0x78], sil
movzx ecx, byte [rbp + rax + 0x410]
movzx eax, byte [rbp + r9 + 0x410]
add rcx, rax
movzx r9d, r11b
movzx eax, byte [rbp + rdx + 0x410]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0x410]
add rcx, rbx
movzx r8d, sil
movzx esi, byte [r12 + 4]
movzx edx, byte [rbp + rax + 0x410]
sub sil, 8
movzx eax, cl
movzx ecx, byte [r12 + 3]
sub cl, 0x22
movzx r10d, byte [rbp + rdx + 0x410]
or dil, cl
xor r10b, byte [rbp + rax + 0x410]
movzx eax, byte [rbp + r8 + 0x410]
xor r10b, r11b
movzx r11d, byte [rbp + r9 + 0x410]
mov byte [rbp + r9 + 0x410], al
movzx edx, r10b
movzx ecx, r13b
movzx eax, byte [rbp + rdx + 0x410]
mov byte [rbp + r8 + 0x410], al
movzx eax, byte [rbp + rcx + 0x410]
mov byte [rbp + rdx + 0x410], al
mov byte [rbp + rcx + 0x410], r11b
add r15b, byte [rbp + r11 + 0x410]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x410]
movzx eax, byte [rbp + rdx + 0x410]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x410]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0x410]
add rcx, r11
movzx edx, byte [rbp + rax + 0x410]
movzx eax, cl
movzx ecx, byte [r12 + 5]
movzx r10d, byte [rbp + rdx + 0x410]
xor r10b, byte [rbp + rax + 0x410]
xor r10b, dil
movsx eax, r10b
mov word [rbp + 0x1f0], ax
shl sil, 4
movsd xmm0, qword [0x1408e8fd0]
sub cl, 0x22
movsd xmm1, qword [0x1408e8d38]
or sil, cl
movzx r8d, dil
inc r13b
movzx edi, byte [rsp + 0x78]
add dil, r11b
movzx edx, r10b
movzx r11d, byte [r12 + 7]
movzx ebx, byte [rbp + r8 + 0x410]
sub r11b, 0x22
movzx r9d, dil
add dil, bl
movzx ecx, r13b
inc r13b
movzx r10d, dil
movzx eax, byte [rbp + r9 + 0x410]
mov byte [rbp + r8 + 0x410], al
movzx eax, byte [rbp + rdx + 0x410]
mov byte [rbp + r9 + 0x410], al
movzx eax, byte [rbp + rcx + 0x410]
mov byte [rbp + rdx + 0x410], al
mov byte [rbp + rcx + 0x410], bl
add r15b, byte [rbp + rbx + 0x410]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x410]
movzx eax, byte [rbp + r8 + 0x410]
movzx r8d, byte [r12 + 6]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x410]
sub r8d, 0x78
add rcx, rax
shl r8d, 4
movzx eax, cl
or r11b, r8b
movzx ecx, byte [rbp + r9 + 0x410]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x410]
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x410]
xor cl, byte [rbp + rax + 0x410]
xor cl, sil
movzx edx, sil
movsx eax, cl
mov word [rbp + 0x1f2], ax
movzx eax, byte [rbp + r10 + 0x410]
movzx r9d, byte [rbp + rdx + 0x410]
mov byte [rbp + rdx + 0x410], al
movzx ebx, cl
movzx ecx, r13b
movzx eax, byte [rbp + rbx + 0x410]
mov byte [rbp + r10 + 0x410], al
movzx eax, byte [rbp + rcx + 0x410]
mov byte [rbp + rbx + 0x410], al
mov byte [rbp + rcx + 0x410], r9b
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408e8ab0]
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [0x1408e87b8]
movsd qword [rsp + 0x50], xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
jbe 0x140120509
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x58]
jbe 0x1401204b5
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
jmp 0x14012055d
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
jmp 0x14012055d
add r15b, byte [rbp + r9 + 0x410]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408e90b8]
movsd xmm1, qword [0x1408e8f70]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x410]
movzx eax, byte [rbp + rdx + 0x410]
add rcx, rax
movzx eax, byte [rbp + rbx + 0x410]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r10 + 0x410]
movzx r10d, byte [r12 + 9]
add rcx, r9
movzx edx, byte [rbp + rax + 0x410]
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x410]
xor cl, byte [rbp + rax + 0x410]
movzx edx, byte [r12 + 8]
xor cl, r11b
movsx eax, cl
mov word [rbp + 0x1f4], ax
movsd qword [rbp - 0x80], xmm0
movsd xmm0, qword [0x1408e8df8]
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [0x1408e8c08]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1408e8a58]
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [0x1408e8880]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408e8680]
movsd qword [rsp + 0x60], xmm1
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
jbe 0x14012076d
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
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 [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
jmp 0x14012080e
movsd xmm1, qword [rsp + 0x58]
lea r8d, [rdx - 0x78]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
shl r8d, 4
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 + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movss xmm0, dword [0x1408e97d0]
add dil, r9b
movss xmm1, dword [0x1408e971c]
sub r10b, 0x22
movzx edx, cl
or r10b, r8b
movzx r9d, dil
inc r13b
movzx r8d, r11b
movzx ecx, r13b
inc r13b
movzx eax, byte [rbp + r9 + 0x410]
movzx r11d, byte [rbp + r8 + 0x410]
mov byte [rbp + r8 + 0x410], al
add dil, r11b
movzx eax, byte [rbp + rdx + 0x410]
mov byte [rbp + r9 + 0x410], al
movzx eax, byte [rbp + rcx + 0x410]
mov byte [rbp + rdx + 0x410], al
mov byte [rbp + rcx + 0x410], r11b
add r15b, byte [rbp + r11 + 0x410]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x410]
movzx eax, byte [rbp + r8 + 0x410]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x410]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r9 + 0x410]
add rcx, r11
movzx r11d, dil
movzx edx, byte [rbp + rax + 0x410]
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x410]
xor cl, byte [rbp + rax + 0x410]
xor cl, r10b
movzx r10d, r10b
movsx eax, cl
mov word [rbp + 0x1f6], ax
movzx eax, byte [rbp + r11 + 0x410]
movzx edx, byte [rbp + r10 + 0x410]
mov byte [rbp + r10 + 0x410], al
mov r8d, edx
movzx r9d, cl
movzx ecx, r13b
movzx eax, byte [rbp + r9 + 0x410]
mov byte [rbp + r11 + 0x410], al
movzx eax, byte [rbp + rcx + 0x410]
mov byte [rbp + r9 + 0x410], al
movzx eax, byte [r12 + 0xb]
mov byte [rbp + rcx + 0x410], dl
sub al, 0x22
add r15b, byte [rbp + r8 + 0x410]
movzx edx, byte [r12 + 0xa]
sub dl, 8
shl dl, 4
or dl, al
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x410]
movzx eax, byte [rbp + r9 + 0x410]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x410]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x410]
movzx eax, byte [rbp + r11 + 0x410]
add rax, r8
xor dl, byte [rbp + rcx + 0x410]
movzx ecx, al
xor dl, byte [rbp + rcx + 0x410]
movsx eax, dl
mov word [rbp + 0x1f8], ax
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x1408e965c]
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [0x1408e95b0]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [0x1408e9510]
movss dword [rsp + 0x68], xmm1
movss xmm1, dword [0x1408e9440]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [0x1408e9384]
xor r12d, r12d
movss dword [rsp + 0x48], xmm1
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
jbe 0x140120b56
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
mov word [rbp + 0x1fa], r12w
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x140120bf0
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
movsd xmm3, qword [0x1408e9368]
movsd qword [rsp + 0x40], xmm6
movsd qword [rsp + 0x58], xmm6
movsd qword [rsp + 0x40], xmm6
movsd qword [rsp + 0x58], xmm6
movsd qword [rsp + 0x58], xmm6
movsd xmm0, qword [rsp + 0x58]
comisd xmm3, xmm0
mov qword [rbp - 0x50], rax
jbe 0x140120d01
movsd xmm7, qword [0x1408e8560]
movsd xmm8, qword [0x1408e83d8]
movsd xmm9, qword [0x1408e8488]
movsd xmm10, qword [0x1408e8540]
movsd xmm4, qword [0x1408e82d8]
movsd xmm5, qword [0x1408e4240]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x58]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x58]
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x58]
mulsd xmm0, xmm8
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x58]
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 0x140120ce1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm5
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
comisd xmm3, xmm1
ja 0x140120c70
movsd xmm0, qword [rsp + 0x40]
comisd xmm6, xmm0
jbe 0x140120d1c
call fcn.1408ac6ad
call fcn.1408ac6dd
jmp 0x14012163a
mov eax, r12d
lea rcx, [rbp + 0x310]
nop word [rax + rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x140120d30
mov r9d, r12d
lea rdi, [fcn.1408ac6dd]
xor cl, cl
mov r10d, r14d
nop
mov r11d, 1
mov ebx, r12d
cmp r10d, r11d
jbe 0x140120d70
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140120d60
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x310]
mov eax, r9d
test r9d, r9d
je 0x140120dcd
sub eax, 1
je 0x140120dbd
sub eax, 1
je 0x140120dad
cmp eax, 1
je 0x140120d9d
lea eax, [r9 - 4]
add r8b, byte [rax + rdi]
jmp 0x140120ddb
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140120dd8
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140120dd8
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140120dd8
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
mov r9d, r12d
lea eax, [r8 + 0x1b]
cmp edx, 0x1b
movzx ecx, al
movzx eax, r8b
cmovb r9d, edx
cmovb ecx, eax
inc ebx
movzx r8d, cl
mov eax, r8d
and eax, r11d
cmp ebx, 0xb
jbe 0x140120e0f
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x140120d70
je 0x140120e4f
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rcx + 0x310]
xor al, byte [rbp + rdx + 0x310]
mov byte [rbp + rcx + 0x310], al
xor byte [rbp + rdx + 0x310], al
movzx eax, byte [rbp + rdx + 0x310]
xor byte [rbp + rcx + 0x310], al
movzx ecx, r8b
add r10d, 0xffffffff
jne 0x140120d50
movzx r10d, byte [rbp + r8 + 0x310]
lea r11, [fcn.1408ac6ad]
movzx ecx, byte [rbp + 0x317]
mov ebx, r12d
movzx r15d, byte [rbp + 0x313]
mov r8d, ecx
movzx esi, byte [rbp + 0x315]
mov r14d, r12d
movzx edx, byte [rbp + r10 + 0x310]
movzx eax, byte [r11]
movzx r13d, byte [r11 + 1]
shl al, 4
add r13b, 0x6c
or r13b, al
mov byte [rsp + 0x78], dl
movzx eax, byte [rbp + 0x311]
mov qword [rbp - 0x80], 0xa
add r15b, byte [rbp + rax + 0x310]
lea edi, [rax + 1]
movzx r9d, r15b
movzx eax, byte [rbp + r9 + 0x310]
mov byte [rbp + r10 + 0x310], al
movzx eax, byte [rbp + rcx + 0x310]
mov byte [rbp + r9 + 0x310], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x310]
mov byte [rbp + r8 + 0x310], al
mov byte [rbp + rcx + 0x310], dl
add sil, byte [rbp + rdx + 0x310]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x310]
movzx eax, byte [rbp + r8 + 0x310]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x310]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x310]
movzx eax, byte [rbp + r9 + 0x310]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x310]
xor dl, byte [rbp + rax + 0x310]
xor dl, r13b
nop
add r15b, byte [rsp + 0x78]
add r14d, 2
movzx r8d, dl
inc dil
movzx r9d, r13b
movzx r10d, r15b
movzx ecx, dil
movsxd rax, r14d
movzx r12d, byte [rbp + r9 + 0x310]
add rax, r11
mov dword [rsp + 0x58], ebx
movzx r11d, byte [rax + 1]
movzx eax, byte [rax]
add r11b, 0x6c
shl al, 4
or r11b, al
movzx eax, byte [rbp + r10 + 0x310]
mov byte [rbp + r9 + 0x310], al
movzx r13d, r11b
movzx eax, byte [rbp + r8 + 0x310]
mov byte [rbp + r10 + 0x310], al
movzx eax, byte [rbp + rcx + 0x310]
mov byte [rbp + r8 + 0x310], al
mov byte [rbp + rcx + 0x310], r12b
add sil, byte [rbp + r12 + 0x310]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x310]
movzx eax, byte [rbp + r9 + 0x310]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x310]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x310]
movzx eax, byte [rbp + r10 + 0x310]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x310]
xor dl, byte [rbp + rax + 0x310]
xor dl, r11b
add ebx, 1
je 0x140121047
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax + 0x610], dl
sub qword [rbp - 0x80], 1
lea r11, [fcn.1408ac6ad]
mov byte [rsp + 0x78], r12b
jne 0x140120f60
lea ecx, [rbx + 1]
mov r14d, 0xff
cmp ecx, 0x16
jge 0x140121188
mov eax, socket
lea r14d, [rbx + rbx]
sub eax, ecx
mov ecx, eax
mov qword [rbp - 0x80], rcx
movzx r8d, dl
lea rcx, [fcn.1408ac6ad]
movzx r9d, r13b
add r14d, 2
movsxd rax, r14d
add r15b, r12b
movzx r10d, r15b
inc dil
mov dword [rsp + 0x58], ebx
movzx r13d, byte [rbp + r9 + 0x310]
movzx r11d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
add r11b, 0x6c
shl al, 4
or r11b, al
movzx ecx, dil
movzx eax, byte [rbp + r10 + 0x310]
mov byte [rbp + r9 + 0x310], al
movzx eax, byte [rbp + r8 + 0x310]
mov byte [rbp + r10 + 0x310], al
movzx eax, byte [rbp + rcx + 0x310]
mov byte [rbp + r8 + 0x310], al
mov byte [rbp + rcx + 0x310], r13b
add sil, byte [rbp + r13 + 0x310]
movzx eax, sil
mov byte [rsp + 0x78], r13b
movzx ecx, byte [rbp + rax + 0x310]
movzx eax, byte [rbp + r9 + 0x310]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x310]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x310]
movzx eax, byte [rbp + r10 + 0x310]
add rax, r13
movzx r13d, r11b
movzx eax, al
movzx edx, byte [rbp + rcx + 0x310]
xor dl, byte [rbp + rax + 0x310]
xor dl, r11b
add ebx, 1
je 0x140121171
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax + 0x610], dl
sub qword [rbp - 0x80], 1
movzx r12d, byte [rsp + 0x78]
jne 0x140121081
mov r14d, 0xff
movzx edx, dl
movzx r9d, r13b
mov r11d, ebx
inc ebx
mov dword [rsp + 0x58], ebx
movzx r13d, byte [rbp + r9 + 0x310]
lea eax, [rbx + rbx]
movsxd rcx, eax
lea rax, [fcn.1408ac6ad]
movzx r10d, byte [rcx + rax]
movzx r12d, byte [rcx + rax + 1]
movzx eax, dil
add r12b, 0x6c
inc dil
shl r10d, 4
movzx ecx, dil
or r12b, r10b
add r15b, byte [rbp + rax + 0x310]
movzx r8d, r15b
movzx eax, byte [rbp + r8 + 0x310]
mov byte [rbp + r9 + 0x310], al
movzx eax, byte [rbp + rdx + 0x310]
mov byte [rbp + r8 + 0x310], al
movzx eax, byte [rbp + rcx + 0x310]
mov byte [rbp + rdx + 0x310], al
mov byte [rbp + rcx + 0x310], r13b
add sil, byte [rbp + r13 + 0x310]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x310]
movzx eax, byte [rbp + rdx + 0x310]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x310]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0x310]
add rcx, r13
movzx edx, byte [rbp + rax + 0x310]
movzx eax, cl
movzx edx, byte [rbp + rdx + 0x310]
xor dl, byte [rbp + rax + 0x310]
xor dl, r12b
test ebx, ebx
je 0x140121276
mov byte [rbp + r11 + 0x610], dl
movsd xmm0, qword [0x1408e8f48]
inc ebx
movsd xmm1, qword [0x1408e8de0]
mov dword [rsp + 0x40], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
lea rax, [fcn.1408ac6ad]
add rcx, rax
movzx eax, byte [rcx]
movzx r11d, byte [rcx + 1]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1408e8bf8]
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [0x1408e8a40]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408e8878]
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [0x1408e8678]
movsd qword [rbp - 0x80], xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
comisd xmm1, xmm0
jbe 0x14012140c
movsd xmm1, qword [rsp + 0x60]
mov r10d, eax
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
shl r10d, 4
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
jmp 0x140121490
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movzx edx, dl
add r15b, r13b
movzx r8d, r15b
add r11b, 0x6c
movzx r9d, r12b
or r11b, r10b
inc dil
movzx ecx, dil
movzx eax, byte [rbp + r8 + 0x310]
movzx r10d, byte [rbp + r9 + 0x310]
mov byte [rbp + r9 + 0x310], al
movzx eax, byte [rbp + rdx + 0x310]
mov byte [rbp + r8 + 0x310], al
movzx eax, byte [rbp + rcx + 0x310]
mov byte [rbp + rdx + 0x310], al
mov byte [rbp + rcx + 0x310], r10b
add sil, byte [rbp + r10 + 0x310]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x310]
movzx eax, byte [rbp + rdx + 0x310]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x310]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0x310]
add rcx, r10
movzx edx, byte [rbp + rax + 0x310]
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x310]
xor cl, byte [rbp + rax + 0x310]
xor cl, r11b
test ebx, ebx
je 0x140121553
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax + 0x610], cl
add r10b, r15b
movzx r9d, r11b
movzx r11d, r10b
inc dil
movzx r10d, cl
movzx ecx, dil
movzx edx, byte [rbp + r9 + 0x310]
movzx eax, byte [rbp + r11 + 0x310]
mov byte [rbp + r9 + 0x310], al
movzx eax, byte [rbp + r10 + 0x310]
mov byte [rbp + r11 + 0x310], al
movzx eax, byte [rbp + rcx + 0x310]
mov byte [rbp + r10 + 0x310], al
mov byte [rbp + rcx + 0x310], dl
add ebx, 1
je 0x140121633
mov r8d, edx
lea rcx, [fcn.1408ac6ad]
lea eax, [rbx + rbx]
cdqe
add sil, byte [rbp + r8 + 0x310]
movzx edx, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
add dl, 0x6c
shl al, 4
or dl, al
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x310]
movzx eax, byte [rbp + r9 + 0x310]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x310]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x310]
movzx eax, byte [rbp + r11 + 0x310]
add rax, r8
xor dl, byte [rbp + rcx + 0x310]
movzx ecx, al
mov eax, dword [rsp + 0x40]
xor dl, byte [rbp + rcx + 0x310]
mov byte [rbp + rax + 0x610], dl
mov byte [rbp + 0x627], 0
mov rcx, qword [rbp - 0x78]
lea rdx, [rbp + 0x610]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movsd xmm3, qword [0x1408e9358]
movsd xmm11, qword [0x1408e4248]
movsd qword [rsp + 0x40], xmm6
movsd qword [rsp + 0x58], xmm6
movsd qword [rsp + 0x40], xmm6
movsd qword [rsp + 0x58], xmm6
movsd qword [rsp + 0x58], xmm6
movsd xmm0, qword [rsp + 0x58]
comisd xmm3, xmm0
mov qword [rbp - 0x68], rax
jbe 0x140121751
movsd xmm5, qword [0x1408e8558]
movsd xmm7, qword [0x1408e83d0]
movsd xmm8, qword [0x1408e8478]
movsd xmm9, qword [0x1408e84d0]
movsd xmm4, qword [0x1408e8318]
nop dword [rax + rax]
movsd xmm2, qword [rsp + 0x58]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x58]
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x58]
mulsd xmm0, xmm7
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x40]
movsd qword [rsp + 0x40], xmm2
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm9
jbe 0x140121730
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
comisd xmm3, xmm1
ja 0x1401216c0
movsd xmm0, qword [rsp + 0x40]
comisd xmm6, xmm0
jbe 0x14012176c
call fcn.1408ac6f4
call fcn.1408ac71a
jmp 0x140121fe6
xor r12d, r12d
lea rcx, [rbp + 0x510]
mov eax, r12d
nop dword [rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x140121780
mov r9d, r12d
lea rdi, [fcn.1408ac71a]
xor cl, cl
mov r10d, r14d
nop
mov r11d, 1
mov ebx, r12d
cmp r10d, r11d
jbe 0x1401217c0
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1401217b0
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x510]
mov eax, r9d
test r9d, r9d
je 0x14012181d
sub eax, 1
je 0x14012180d
sub eax, 1
je 0x1401217fd
cmp eax, 1
je 0x1401217ed
lea eax, [r9 - 4]
add r8b, byte [rax + rdi]
jmp 0x14012182b
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140121828
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140121828
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140121828
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
mov r9d, r12d
lea eax, [r8 + 0x15]
cmp edx, 0x15
movzx ecx, al
movzx eax, r8b
cmovb r9d, edx
cmovb ecx, eax
inc ebx
movzx r8d, cl
mov eax, r8d
and eax, r11d
cmp ebx, 0xb
jbe 0x14012185f
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x1401217c0
je 0x14012189f
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx + 0x510]
xor al, byte [rbp + rcx + 0x510]
mov byte [rbp + rcx + 0x510], al
xor byte [rbp + rdx + 0x510], al
movzx eax, byte [rbp + rdx + 0x510]
xor byte [rbp + rcx + 0x510], al
movzx ecx, r8b
add r10d, 0xffffffff
jne 0x1401217a0
movzx edx, byte [rbp + r8 + 0x510]
mov ebx, r12d
movzx r15d, byte [rbp + 0x515]
lea r8, [fcn.1408ac6f4]
movzx ecx, byte [r8 + 1]
movzx r13d, byte [r8]
movzx r11d, byte [rbp + 0x517]
movsd xmm0, qword [0x1408e91a8]
movsd xmm1, qword [0x1408e8ff8]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408e8d88]
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [0x1408e8ad8]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408e87d8]
movsd qword [rsp + 0x40], xmm1
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
comisd xmm1, xmm0
jbe 0x140121a12
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x140121bd8
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
jbe 0x140121b6a
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
jmp 0x140121bd2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movzx eax, byte [rbp + 0x511]
sub cl, 0x65
movzx esi, byte [rbp + 0x513]
mov r10, rdx
movzx edx, byte [rbp + rdx + 0x510]
add r13b, 2
shl r13b, 4
mov r14d, r12d
add sil, byte [rbp + rax + 0x510]
lea edi, [rax + 1]
or r13b, cl
movzx r9d, sil
movzx ecx, dil
mov byte [rsp + 0x78], dl
mov qword [rbp - 0x80], 8
movzx eax, byte [rbp + r9 + 0x510]
mov byte [rbp + r10 + 0x510], al
movzx eax, byte [rbp + r11 + 0x510]
mov byte [rbp + r9 + 0x510], al
movzx eax, byte [rbp + rcx + 0x510]
mov byte [rbp + r11 + 0x510], al
mov byte [rbp + rcx + 0x510], dl
add r15b, byte [rbp + rdx + 0x510]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x510]
movzx eax, byte [rbp + r11 + 0x510]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x510]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x510]
movzx eax, byte [rbp + r9 + 0x510]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x510]
xor dl, byte [rbp + rax + 0x510]
xor dl, r13b
nop dword [rax]
nop word [rax + rax]
add sil, byte [rsp + 0x78]
lea rcx, [fcn.1408ac6f4]
movzx r8d, dl
add r14d, 2
movzx r9d, r13b
inc dil
movsxd rax, r14d
movzx r10d, sil
mov dword [rsp + 0x58], ebx
movzx r12d, byte [rbp + r9 + 0x510]
movzx r11d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
sub r11b, 0x65
add al, 2
movzx ecx, dil
shl al, 4
or r11b, al
movzx eax, byte [rbp + r10 + 0x510]
mov byte [rbp + r9 + 0x510], al
movzx r13d, r11b
movzx eax, byte [rbp + r8 + 0x510]
mov byte [rbp + r10 + 0x510], al
movzx eax, byte [rbp + rcx + 0x510]
mov byte [rbp + r8 + 0x510], al
mov byte [rbp + rcx + 0x510], r12b
add r15b, byte [rbp + r12 + 0x510]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x510]
movzx eax, byte [rbp + r9 + 0x510]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x510]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x510]
movzx eax, byte [rbp + r10 + 0x510]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x510]
xor dl, byte [rbp + rax + 0x510]
xor dl, r11b
add ebx, 1
je 0x140121daf
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax + 0x628], dl
sub qword [rbp - 0x80], 1
mov byte [rsp + 0x78], r12b
jne 0x140121cc0
lea ecx, [rbx + 1]
mov r14d, 0xff
cmp ecx, 0x13
jge 0x140121efa
mov eax, reloc.WS2_32.dll_send
lea r14d, [rbx + rbx]
sub eax, ecx
mov ecx, eax
mov qword [rbp - 0x80], rcx
nop dword [rax]
nop word [rax + rax]
movzx r8d, dl
lea rcx, [fcn.1408ac6f4]
movzx r10d, r13b
add r14d, 2
movsxd rax, r14d
add sil, r12b
movzx r9d, sil
inc dil
mov dword [rsp + 0x58], ebx
movzx r13d, byte [rbp + r10 + 0x510]
movzx r11d, byte [rax + rcx]
movzx eax, byte [rax + rcx + 1]
add r11b, 2
sub al, 0x65
movzx ecx, dil
shl r11b, 4
or r11b, al
mov byte [rsp + 0x78], r13b
movzx eax, byte [rbp + r9 + 0x510]
mov byte [rbp + r10 + 0x510], al
movzx eax, byte [rbp + r8 + 0x510]
mov byte [rbp + r9 + 0x510], al
movzx eax, byte [rbp + rcx + 0x510]
mov byte [rbp + r8 + 0x510], al
mov byte [rbp + rcx + 0x510], r13b
add r15b, byte [rbp + r13 + 0x510]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x510]
movzx eax, byte [rbp + r8 + 0x510]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x510]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x510]
movzx eax, byte [rbp + r9 + 0x510]
add rax, r13
movzx r13d, r11b
movzx eax, al
movzx edx, byte [rbp + rcx + 0x510]
xor dl, byte [rbp + rax + 0x510]
xor dl, r11b
add ebx, 1
je 0x140121ee3
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax + 0x628], dl
sub qword [rbp - 0x80], 1
movzx r12d, byte [rsp + 0x78]
jne 0x140121df0
mov r14d, 0xff
movzx eax, dil
inc dil
movzx r9d, r11b
movzx r11d, dl
movzx ecx, dil
add sil, byte [rbp + rax + 0x510]
movzx r8d, byte [rbp + r9 + 0x510]
movzx r10d, sil
mov r12d, ebx
movzx eax, byte [rbp + r10 + 0x510]
mov byte [rbp + r9 + 0x510], al
movzx eax, byte [rbp + r11 + 0x510]
mov byte [rbp + r10 + 0x510], al
movzx eax, byte [rbp + rcx + 0x510]
mov byte [rbp + r11 + 0x510], al
mov byte [rbp + rcx + 0x510], r8b
add ebx, 1
je 0x140121fdf
add r15b, byte [rbp + r8 + 0x510]
lea rcx, [fcn.1408ac6f4]
lea eax, [rbx + rbx]
cdqe
movzx edx, byte [rax + rcx]
movzx eax, byte [rax + rcx + 1]
add dl, 2
sub al, 0x65
shl dl, 4
or dl, al
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x510]
movzx eax, byte [rbp + r9 + 0x510]
add rcx, rax
movzx eax, byte [rbp + r11 + 0x510]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x510]
movzx eax, byte [rbp + r10 + 0x510]
add rax, r8
xor dl, byte [rbp + rcx + 0x510]
movzx ecx, al
xor dl, byte [rbp + rcx + 0x510]
mov byte [rbp + r12 + 0x628], dl
mov byte [rbp + 0x63a], 0
mov rcx, qword [rbp - 0x78]
lea rdx, [rbp + 0x628]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movsd xmm3, qword [0x1408e9360]
xor r15b, r15b
movsd xmm10, qword [0x1408e4348]
movsd qword [rsp + 0x40], xmm6
movsd qword [rsp + 0x58], xmm6
movsd qword [rsp + 0x40], xmm6
movsd qword [rsp + 0x58], xmm6
movsd qword [rsp + 0x58], xmm6
movsd xmm0, qword [rsp + 0x58]
comisd xmm3, xmm0
mov qword [rbp - 0x60], rax
jbe 0x140122101
movsd xmm5, qword [0x1408e85d8]
movsd xmm7, qword [0x1408e83c8]
movsd xmm8, qword [0x1408e8418]
movsd xmm9, qword [0x1408e8500]
movsd xmm4, qword [0x1408e82c8]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x58]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x58]
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x58]
mulsd xmm0, xmm7
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x40]
movsd qword [rsp + 0x40], xmm2
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm9
jbe 0x1401220e0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm10
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
comisd xmm3, xmm1
ja 0x140122070
movsd xmm0, qword [rsp + 0x40]
comisd xmm6, xmm0
jbe 0x14012211c
call fcn.1408ac747
call fcn.1408ac72b
jmp 0x1401238da
xor r12d, r12d
lea rcx, [rbp + 0xf0]
mov eax, r12d
nop dword [rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x140122130
mov r9d, r12d
lea rdi, [fcn.1408ac747]
xor cl, cl
mov r10d, r14d
nop
mov r11d, 1
mov ebx, r12d
cmp r10d, r11d
jbe 0x140122170
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140122160
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0xf0]
mov eax, r9d
test r9d, r9d
je 0x1401221cd
sub eax, 1
je 0x1401221bd
sub eax, 1
je 0x1401221ad
cmp eax, 1
je 0x14012219d
lea eax, [r9 - 4]
add r8b, byte [rax + rdi]
jmp 0x1401221db
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1401221d8
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1401221d8
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1401221d8
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
mov r9d, r12d
lea eax, [r8 + 0x1f]
cmp edx, 0x1f
movzx ecx, al
movzx eax, r8b
cmovb r9d, edx
cmovb ecx, eax
inc ebx
movzx r8d, cl
mov eax, r8d
and eax, r11d
cmp ebx, 0xb
jbe 0x14012220f
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x140122170
je 0x14012224f
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx + 0xf0]
xor al, byte [rbp + rcx + 0xf0]
mov byte [rbp + rcx + 0xf0], al
xor byte [rbp + rdx + 0xf0], al
movzx eax, byte [rbp + rdx + 0xf0]
xor byte [rbp + rcx + 0xf0], al
movzx ecx, r8b
add r10d, 0xffffffff
jne 0x140122150
movsd xmm0, qword [0x1408e6670]
movsd xmm1, qword [0x1408e8b98]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408e8838]
movsd qword [rbp - 0x80], xmm1
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x58]
jbe 0x140122324
movzx r15d, byte [rbp + 0xf5]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x140122359
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movzx edx, byte [rbp + r8 + 0xf0]
lea r13, [fcn.1408ac72b]
movzx ecx, byte [r13 + 1]
movzx r8d, byte [r13]
movzx r10d, byte [rbp + 0xf7]
movss xmm0, dword [0x1408e9810]
movss xmm1, dword [0x1408e9760]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [0x1408e9698]
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [0x1408e95ec]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408e952c]
movss dword [rsp + 0x68], xmm1
movss xmm1, dword [0x1408e9468]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x1408e9390]
movss dword [rsp + 0x50], xmm1
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
comiss xmm1, xmm0
jbe 0x14012252e
movss xmm1, dword [rsp + 0x50]
sub cl, 0x3c
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x1401225ca
movss xmm1, dword [rsp + 0x48]
xor cl, cl
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movzx eax, byte [rbp + 0xf1]
add r8b, 0x76
movzx esi, byte [rbp + 0xf3]
movzx r14d, byte [rbp + rdx + 0xf0]
movsd xmm0, qword [0x1408e91f8]
add sil, byte [rbp + rax + 0xf0]
lea edi, [rax + 1]
movsd xmm1, qword [0x1408e90f8]
movzx r9d, sil
shl r8b, 4
or r8b, cl
movzx ecx, dil
movzx eax, byte [rbp + r9 + 0xf0]
mov byte [rbp + rdx + 0xf0], al
movzx eax, byte [rbp + r10 + 0xf0]
mov byte [rbp + r9 + 0xf0], al
movzx eax, byte [rbp + rcx + 0xf0]
mov byte [rbp + r10 + 0xf0], al
mov byte [rbp + rcx + 0xf0], r14b
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1408e8ef8]
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [0x1408e8c70]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408e89f8]
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [0x1408e8740]
movsd qword [rsp + 0x68], xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x1401227b7
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
add r15b, byte [rbp + r14 + 0xf0]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], 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]
mulsd 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
jmp 0x14012283b
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm0, qword [0x1408e9248]
mov ebx, 2
movsd xmm1, qword [0x1408e9148]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r10 + 0xf0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xf0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r9 + 0xf0]
add rcx, r14
movzx edx, byte [rbp + rax + 0xf0]
movzx eax, cl
movzx edx, byte [rbp + rdx + 0xf0]
xor dl, byte [rbp + rax + 0xf0]
movsd qword [rsp + 0x60], xmm0
xor dl, r8b
movsd xmm0, qword [0x1408e8f78]
movsd qword [rbp - 0x80], xmm1
movsd xmm1, qword [0x1408e8cd8]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408e8a60]
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [0x1408e8788]
movsd qword [rsp + 0x58], xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], 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 + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
comisd xmm2, xmm0
jbe 0x140122a07
movsd xmm1, qword [rsp + 0x58]
mov r11d, ebx
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
jmp 0x140122a8c
movsd xmm1, qword [rsp + 0x50]
mov r11, r12
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], 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 + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movzx r11d, byte [r11 + r13]
add sil, r14b
movzx ecx, byte [r13 + 3]
add r11b, 6
sub cl, 0x3c
movzx edx, dl
movzx r9d, r8b
inc dil
movzx r8d, sil
mov r14d, 4
shl r11b, 4
or r11b, cl
mov qword [rbp - 0x80], 3
movzx r10d, byte [rbp + r9 + 0xf0]
movzx eax, byte [rbp + r8 + 0xf0]
add sil, r10b
mov byte [rbp + r9 + 0xf0], al
movzx eax, byte [rbp + rdx + 0xf0]
mov byte [rbp + r8 + 0xf0], al
movzx ecx, dil
inc dil
movzx eax, byte [rbp + rcx + 0xf0]
mov byte [rbp + rdx + 0xf0], al
mov byte [rbp + rcx + 0xf0], r10b
add r15b, byte [rbp + r10 + 0xf0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + rdx + 0xf0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0xf0]
add rcx, rax
movzx r9d, r11b
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0xf0]
add rcx, r10
movzx r10d, sil
movzx edx, byte [rbp + rax + 0xf0]
movzx eax, cl
movzx ecx, byte [r13 + 5]
sub cl, 0x3c
movzx r8d, byte [rbp + rdx + 0xf0]
xor r8b, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r10 + 0xf0]
xor r8b, r11b
movzx edx, byte [r13 + 4]
add dl, 6
mov byte [rbp - 0x20], r8b
shl dl, 4
or dl, cl
movzx r8d, r8b
mov byte [rsp + 0x79], dl
movzx edx, byte [rbp + r9 + 0xf0]
mov byte [rbp + r9 + 0xf0], al
movzx eax, byte [rbp + r8 + 0xf0]
mov byte [rbp + r10 + 0xf0], al
movzx ecx, dil
mov byte [rsp + 0x78], dl
movzx eax, byte [rbp + rcx + 0xf0]
mov byte [rbp + r8 + 0xf0], al
mov byte [rbp + rcx + 0xf0], dl
add r15b, byte [rbp + rdx + 0xf0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r9 + 0xf0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xf0]
movzx r8d, byte [rsp + 0x79]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r10 + 0xf0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xf0]
xor dl, byte [rbp + rax + 0xf0]
xor dl, r8b
mov byte [rbp - 0x1f], dl
jmp 0x140122c47
lea r13, [fcn.1408ac72b]
add sil, byte [rsp + 0x78]
add r14d, 2
movzx r9d, r8b
inc dil
movzx r8d, dl
movsxd rax, r14d
movzx r10d, sil
movzx ecx, dil
mov dword [rsp + 0x58], ebx
inc ebx
movzx r12d, byte [rax + r13]
movzx r11d, byte [rax + r13 + 1]
sub r12d, 0x8a
movzx eax, byte [rbp + r10 + 0xf0]
sub r11b, 0x3c
movzx r13d, byte [rbp + r9 + 0xf0]
mov byte [rbp + r9 + 0xf0], al
movzx eax, byte [rbp + r8 + 0xf0]
mov byte [rbp + r10 + 0xf0], al
movzx eax, byte [rbp + rcx + 0xf0]
mov byte [rbp + r8 + 0xf0], al
mov byte [rbp + rcx + 0xf0], r13b
add r15b, byte [rbp + r13 + 0xf0]
movzx eax, r15b
shl r12d, 4
or r11b, r12b
mov dword [rsp + 0x48], ebx
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r9 + 0xf0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xf0]
add rcx, rax
movzx r8d, r11b
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r10 + 0xf0]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0xf0]
xor dl, byte [rbp + rax + 0xf0]
xor dl, r11b
test ebx, ebx
je 0x140122d38
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax - 0x20], dl
sub qword [rbp - 0x80], 1
mov byte [rsp + 0x78], r13b
jne 0x140122c40
movss xmm0, dword [0x1408e98b0]
inc ebx
movss xmm1, dword [0x1408e9750]
mov dword [rsp + 0x58], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
lea rax, [fcn.1408ac72b]
add rcx, rax
movzx eax, byte [rcx]
movzx r11d, byte [rcx + 1]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1408e9528]
movss dword [rsp + 0x60], xmm1
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
jbe 0x140122e27
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
jmp 0x140122e74
movss xmm1, dword [rsp + 0x60]
lea r12d, [rax - 0x8a]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
shl r12d, 4
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movzx r14d, byte [rbp + r8 + 0xf0]
mov r9, r8
movzx edx, dl
mov r10d, r14d
add sil, r13b
mov byte [rsp + 0x78], r14b
movzx r8d, sil
inc dil
movzx ecx, dil
sub r11b, 0x3c
or r11b, r12b
mov byte [rsp + 0x79], r10b
movzx eax, byte [rbp + r8 + 0xf0]
mov byte [rbp + r9 + 0xf0], al
movzx eax, byte [rbp + rdx + 0xf0]
mov byte [rbp + r8 + 0xf0], al
movzx eax, byte [rbp + rcx + 0xf0]
mov byte [rbp + rdx + 0xf0], al
mov byte [rbp + rcx + 0xf0], r10b
add r15b, byte [rbp + r14 + 0xf0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r9 + 0xf0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xf0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0xf0]
add rcx, r14
mov r14d, 0xff
movzx edx, byte [rbp + rax + 0xf0]
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0xf0]
xor cl, byte [rbp + rax + 0xf0]
xor cl, r11b
test ebx, ebx
je 0x140122f46
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax - 0x20], cl
movss xmm0, dword [0x1408e9870]
lea rdx, [fcn.1408ac72b]
movss xmm1, dword [0x1408e96e8]
inc ebx
lea r12d, [rbx + rbx]
movsxd rax, r12d
movzx r10d, byte [rax + rdx + 1]
movzx eax, byte [rax + rdx]
sub r10b, 0x3c
movss dword [rsp + 0x48], xmm0
add al, 6
movss xmm0, dword [0x1408e94f4]
movss dword [rsp + 0x70], xmm1
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
shl al, 4
or r10b, al
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
jbe 0x140123113
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
jbe 0x1401230d2
movzx edx, byte [rsp + 0x79]
divss xmm1, xmm0
movzx r11d, r11b
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
jmp 0x140123152
movzx edx, byte [rsp + 0x79]
addss xmm1, xmm0
movzx r11d, r11b
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
jmp 0x140123152
movzx r11d, r11b
movzx edx, byte [rbp + r11 + 0xf0]
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
add sil, byte [rsp + 0x78]
inc dil
movzx r8d, cl
movzx r9d, sil
movzx ecx, dil
movzx eax, byte [rbp + r9 + 0xf0]
mov byte [rbp + r11 + 0xf0], al
movzx eax, byte [rbp + r8 + 0xf0]
mov byte [rbp + r9 + 0xf0], al
movzx eax, byte [rbp + rcx + 0xf0]
mov byte [rbp + r8 + 0xf0], al
mov byte [rbp + rcx + 0xf0], dl
movzx edx, dl
add r15b, byte [rbp + rdx + 0xf0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r8 + 0xf0]
add rcx, rax
movzx eax, byte [rbp + r11 + 0xf0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r9 + 0xf0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xf0]
xor dl, byte [rbp + rax + 0xf0]
xor dl, r10b
test ebx, ebx
je 0x140123206
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax - 0x20], dl
lea ecx, [rbx + 1]
cmp ecx, 0xd
jge 0x140123529
movsd xmm3, qword [0x1408e9210]
lea r14, [fcn.1408ac72b]
movsd xmm4, qword [0x1408e9108]
mov eax, reloc.WS2_32.dll_listen
movsd xmm5, qword [0x1408e8f18]
sub eax, ecx
movsd xmm7, qword [0x1408e64c0]
movsd xmm8, qword [0x1408e8a10]
movsd xmm9, qword [0x1408e8750]
mov ecx, eax
mov qword [rsp + 0x70], rcx
nop dword [rax]
movzx r11d, r10b
add r12d, 2
movsxd rax, r12d
mov dword [rsp + 0x58], ebx
inc ebx
movzx r9d, dl
movzx r13d, byte [rbp + r11 + 0xf0]
movzx r8d, byte [rax + r14]
movzx eax, byte [rax + r14 + 1]
add r8b, 6
sub al, 0x3c
shl r8b, 4
or r8b, al
movzx eax, dil
inc dil
add sil, byte [rbp + rax + 0xf0]
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0xf0]
mov byte [rbp + r11 + 0xf0], al
movsd qword [rsp + 0x48], xmm3
movsd qword [rsp + 0x60], xmm4
movsd qword [rbp - 0x80], xmm5
movsd qword [rsp + 0x50], xmm7
movsd qword [rsp + 0x68], xmm8
movsd qword [rsp + 0x40], xmm9
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], 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 + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
jbe 0x140123412
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
movzx eax, byte [rbp + r9 + 0xf0]
addsd xmm1, xmm0
mov byte [rbp + r10 + 0xf0], al
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x140123493
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0xf0]
mov byte [rbp + r9 + 0xf0], al
mov byte [rbp + rcx + 0xf0], r13b
add r15b, byte [rbp + r13 + 0xf0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r9 + 0xf0]
add rcx, rax
movzx eax, byte [rbp + r11 + 0xf0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r10 + 0xf0]
movzx r10d, r8b
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0xf0]
xor dl, byte [rbp + rax + 0xf0]
xor dl, r8b
test ebx, ebx
je 0x140123517
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax - 0x20], dl
sub qword [rsp + 0x70], 1
jne 0x140123260
mov r14d, 0xff
movzx edx, dl
lea rcx, [fcn.1408ac72b]
movzx r9d, r10b
mov r12d, ebx
inc ebx
mov r13d, ebx
movzx r10d, byte [rbp + r9 + 0xf0]
lea eax, [rbx + rbx]
cdqe
movzx r11d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
sub r11b, 0x3c
add al, 6
shl al, 4
or r11b, al
movzx eax, dil
inc dil
movzx ecx, dil
add sil, byte [rbp + rax + 0xf0]
movzx r8d, sil
movzx eax, byte [rbp + r8 + 0xf0]
mov byte [rbp + r9 + 0xf0], al
movzx eax, byte [rbp + rdx + 0xf0]
mov byte [rbp + r8 + 0xf0], al
movzx eax, byte [rbp + rcx + 0xf0]
mov byte [rbp + rdx + 0xf0], al
mov byte [rbp + rcx + 0xf0], r10b
add r15b, byte [rbp + r10 + 0xf0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r9 + 0xf0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xf0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0xf0]
add rcx, r10
movzx edx, byte [rbp + rax + 0xf0]
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0xf0]
xor cl, byte [rbp + rax + 0xf0]
xor cl, r11b
test ebx, ebx
je 0x140123612
mov byte [rbp + r12 - 0x20], cl
movsd xmm0, qword [0x1408e9240]
lea rdx, [fcn.1408ac72b]
movsd xmm1, qword [0x1408e9138]
inc ebx
add sil, r10b
inc dil
movzx r10d, sil
movzx r9d, dil
lea eax, [rbx + rbx]
cdqe
movzx r8d, byte [rax + rdx + 1]
movzx eax, byte [rax + rdx]
sub r8b, 0x3c
add al, 6
movzx edx, r11b
shl al, 4
or r8b, al
movzx r11d, cl
movzx eax, byte [rbp + r10 + 0xf0]
movzx r12d, byte [rbp + rdx + 0xf0]
mov byte [rbp + rdx + 0xf0], al
movzx eax, byte [rbp + r11 + 0xf0]
mov byte [rbp + r10 + 0xf0], al
movzx eax, byte [rbp + r9 + 0xf0]
mov byte [rbp + r11 + 0xf0], al
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408e8f68]
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [0x1408e8cd0]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1408e7bf8]
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [0x1408e8780]
movsd qword [rsp + 0x40], xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x1401237e9
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
mov byte [rbp + r9 + 0xf0], r12b
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x140123857
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
test ebx, ebx
je 0x1401238d6
add r15b, byte [rbp + r12 + 0xf0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r11 + 0xf0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xf0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r10 + 0xf0]
movzx edx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r9 + 0xf0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0xf0]
xor cl, byte [rbp + rax + 0xf0]
xor cl, r8b
mov byte [rbp + r13 - 0x20], cl
mov byte [rbp - 0x13], 0
mov rcx, qword [rbp - 0x78]
lea rdx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movsd xmm0, qword [0x1408e9208]
movsd xmm1, qword [0x1408e9020]
movsd qword [rsp + 0x68], xmm6
movsd qword [rsp + 0x48], xmm6
movsd qword [rsp + 0x68], xmm6
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408e8c80]
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [0x1408e88b0]
movsd qword [rsp + 0x40], xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
mov qword [rbp - 0x48], rax
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
jbe 0x140123af5
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 + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
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 + 0x58]
jbe 0x140123abd
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
jmp 0x140123b4d
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
jmp 0x140123b53
movsd qword [rsp + 0x48], xmm6
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm3, qword [0x1408e9300]
movsd qword [rsp + 0x48], xmm6
movsd xmm0, qword [rsp + 0x48]
comisd xmm3, xmm0
jbe 0x140123c31
movsd xmm5, qword [0x1408e85b8]
movsd xmm7, qword [0x1408e50f8]
movsd xmm8, qword [0x1408e8400]
movsd xmm9, qword [0x1408e5168]
movsd xmm4, qword [0x1408e8370]
nop dword [rax + rax]
movsd xmm2, qword [rsp + 0x48]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x48]
mulsd xmm0, xmm7
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x68]
movsd qword [rsp + 0x68], xmm2
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm9
jbe 0x140123c10
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm10
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
comisd xmm3, xmm1
ja 0x140123ba0
movsd xmm0, qword [rsp + 0x68]
comisd xmm6, xmm0
movaps xmm10, xmmword [rsp + 0x7a0]
jbe 0x140123c55
call fcn.1408ac762
call fcn.1408ac780
jmp 0x1401258f1
xor r12d, r12d
lea rcx, [rbp + 0x210]
mov eax, r12d
nop dword [rax]
nop word [rax + rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x140123c70
mov r9d, r12d
lea rdi, [fcn.1408ac780]
xor cl, cl
mov r10d, r14d
nop
mov r11d, 1
mov ebx, r12d
cmp r10d, r11d
jbe 0x140123cb0
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140123ca0
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x210]
mov eax, r9d
test r9d, r9d
je 0x140123d0d
sub eax, 1
je 0x140123cfd
sub eax, 1
je 0x140123ced
cmp eax, 1
je 0x140123cdd
lea eax, [r9 - 4]
add r8b, byte [rax + rdi]
jmp 0x140123d1b
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140123d18
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140123d18
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140123d18
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
mov r9d, r12d
lea eax, [r8 + 0x15]
cmp edx, 0x15
movzx ecx, al
movzx eax, r8b
cmovb r9d, edx
cmovb ecx, eax
inc ebx
movzx r8d, cl
mov eax, r8d
and eax, r11d
cmp ebx, 0xb
jbe 0x140123d4f
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x140123cb0
je 0x140123d8f
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx + 0x210]
xor al, byte [rbp + rcx + 0x210]
mov byte [rbp + rcx + 0x210], al
xor byte [rbp + rdx + 0x210], al
movzx eax, byte [rbp + rdx + 0x210]
xor byte [rbp + rcx + 0x210], al
movzx ecx, r8b
add r10d, 0xffffffff
jne 0x140123c90
movzx edi, byte [rbp + 0x211]
mov ebx, r12d
movzx r15d, byte [rbp + 0x213]
movzx esi, byte [rbp + 0x215]
movzx r13d, byte [rbp + 0x217]
movzx edx, byte [rbp + r8 + 0x210]
movsd xmm0, qword [0x1408e8e00]
movsd xmm1, qword [0x1408e8c50]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408e8b10]
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [0x1408e8970]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408e8800]
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [0x1408e8640]
movsd qword [rsp + 0x70], xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
mov dword [rsp + 0x58], 1
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x1401240ed
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
comisd xmm1, xmm0
jbe 0x140124064
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
jmp 0x140124171
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
jmp 0x140124171
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm0, qword [0x1408e8ee8]
lea rax, [fcn.1408ac762]
movzx r12d, byte [rax]
movzx r10d, byte [rax + 1]
movsd xmm1, qword [0x1408e8d08]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1408e8b38]
lea ecx, [r12 - 0x33]
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [0x1408e88e8]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1408e7e40]
movsd qword [rsp + 0x40], xmm1
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
shl ecx, 4
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x1401242c2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
jmp 0x140124482
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
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 + 0x50]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
jbe 0x140124420
subsd xmm1, xmm0
movsd qword [rsp + 0x48], 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 + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x140124482
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408e97a0]
mov r11, rdx
movzx edx, byte [rbp + rdx + 0x210]
sub r10b, 0x6d
movss xmm1, dword [0x1408e9674]
or r10b, cl
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x1408e9560]
movss dword [rsp + 0x68], xmm1
movss xmm1, dword [0x1408e9400]
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
mov byte [rsp + 0x79], dl
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x68]
jbe 0x1401245b0
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
movzx eax, byte [rbp + 0x211]
movzx r15d, byte [rbp + 0x213]
mulss xmm1, xmm0
add r15b, byte [rbp + rax + 0x210]
lea edi, [rax + 1]
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
jmp 0x1401246fb
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
jbe 0x1401246c5
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
jmp 0x1401246fb
divss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movsd xmm0, qword [0x1408e92a0]
movsd xmm1, qword [0x1408e90e8]
movzx r9d, r15b
movzx ecx, dil
movzx eax, byte [rbp + r9 + 0x210]
mov byte [rbp + r11 + 0x210], al
movzx eax, byte [rbp + r13 + 0x210]
mov byte [rbp + r9 + 0x210], al
movzx eax, byte [rbp + rcx + 0x210]
mov byte [rbp + r13 + 0x210], al
mov byte [rbp + rcx + 0x210], dl
add sil, byte [rbp + rdx + 0x210]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x210]
movzx eax, byte [rbp + r11 + 0x210]
add rcx, rax
movzx eax, byte [rbp + r13 + 0x210]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x210]
movzx eax, byte [rbp + r9 + 0x210]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x210]
xor dl, byte [rbp + rax + 0x210]
movsd qword [rsp + 0x60], xmm0
xor dl, r10b
movsd xmm0, qword [0x1408e8d80]
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [0x1408e8938]
movsd qword [rsp + 0x50], xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
jbe 0x1401249bf
movsd xmm1, qword [rsp + 0x60]
xor r13d, r13d
movsd xmm0, qword [rsp + 0x50]
movzx r14d, byte [rsp + 0x79]
subsd xmm1, xmm0
mov dword [rsp + 0x58], 6
mov qword [rbp - 0x80], 5
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
nop dword [rax + rax]
movzx r8d, dl
lea rcx, [fcn.1408ac762]
movzx r10d, r10b
add r13d, 2
add r15b, r14b
movsxd rax, r13d
add rax, rcx
movzx r9d, r15b
inc dil
mov dword [rsp + 0x40], ebx
movzx r12d, byte [rbp + r10 + 0x210]
movzx ecx, byte [rax]
movzx r11d, byte [rax + 1]
mov dword [rsp + 0x50], ecx
sub r11b, 0x6d
lea eax, [rcx - 3]
movzx ecx, dil
shl al, 4
or r11b, al
movzx eax, byte [rbp + r9 + 0x210]
mov byte [rbp + r10 + 0x210], al
movzx eax, byte [rbp + r8 + 0x210]
mov byte [rbp + r9 + 0x210], al
movzx eax, byte [rbp + rcx + 0x210]
mov byte [rbp + r8 + 0x210], al
mov byte [rbp + rcx + 0x210], r12b
add sil, byte [rbp + r12 + 0x210]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x210]
movzx eax, byte [rbp + r8 + 0x210]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x210]
add rcx, rax
movzx r10d, r11b
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x210]
movzx eax, byte [rbp + r9 + 0x210]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x210]
xor dl, byte [rbp + rax + 0x210]
xor dl, r11b
add ebx, 1
je 0x1401249a3
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax + 0x200], dl
sub qword [rbp - 0x80], 1
movzx r14d, r12b
jne 0x1401248b0
mov r12d, dword [rsp + 0x50]
mov r14d, 0xff
jmp 0x140124a17
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm0, qword [0x1408e8da8]
movsd xmm1, qword [0x1408e8af0]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408e87e8]
movsd qword [rsp + 0x60], xmm1
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
mov dword [rsp + 0x40], ebx
inc ebx
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
comisd xmm1, xmm0
jbe 0x140124aee
movsd xmm1, qword [rsp + 0x60]
lea eax, [rbx + rbx]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsxd rcx, eax
lea rax, [fcn.1408ac762]
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
movzx r12d, byte [rcx + rax]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
jmp 0x140124bfe
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm1
jbe 0x140124bc2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
jmp 0x140124bfe
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movss xmm0, dword [0x1408e98a8]
lea r11d, [rbx + rbx]
movsd qword [rsp + 0x50], xmm1
lea rcx, [fcn.1408ac762]
movss xmm1, dword [0x1408e97cc]
movsxd rax, r11d
movzx ecx, byte [rax + rcx + 1]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408e9628]
movss dword [rsp + 0x70], xmm1
movss xmm1, dword [0x1408e9494]
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
comiss xmm1, xmm0
jbe 0x140124e02
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x68]
divss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
jbe 0x140124dd4
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
jmp 0x140124e54
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
jmp 0x140124e5a
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movzx r8d, dl
sub cl, 0x6d
movzx eax, dil
lea rdx, [rbp + 0x210]
movzx r10d, r10b
add r12d, 0xffffffcd
inc dil
mov r13d, r12d
shl r13d, 4
add r15b, byte [rbp + rax + 0x210]
or cl, r13b
mov byte [rsp + 0x79], cl
movzx ecx, byte [rbp + r10 + 0x210]
movzx r9d, r15b
movzx eax, byte [rbp + r9 + 0x210]
mov byte [rbp + r10 + 0x210], al
movzx eax, byte [rbp + r8 + 0x210]
mov byte [rbp + r9 + 0x210], al
movzx eax, dil
add rdx, rax
mov qword [rsp + 0x50], rdx
movzx eax, byte [rdx]
mov byte [rbp + r8 + 0x210], al
mov byte [rdx], cl
mov edx, ecx
add sil, byte [rbp + rcx + 0x210]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x210]
movzx eax, byte [rbp + r8 + 0x210]
movzx r8d, byte [rsp + 0x79]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x210]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x210]
movzx eax, byte [rbp + r9 + 0x210]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x210]
xor dl, byte [rbp + rax + 0x210]
xor dl, r8b
test ebx, ebx
je 0x140124f44
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax + 0x200], dl
mov eax, dword [rsp + 0x58]
lea ecx, [rbx + 1]
add eax, 7
cmp ecx, eax
jge 0x1401252e9
movss xmm3, dword [0x1408e98b8]
sub eax, ecx
movss xmm4, dword [0x1408e97e4]
movss xmm5, dword [0x1408e9638]
movss xmm7, dword [0x1408e94a0]
mov r14, qword [rsp + 0x50]
mov qword [rbp - 0x80], rax
add r11d, 2
mov dword [rsp + 0x58], ebx
movsxd rax, r11d
lea rcx, [fcn.1408ac762]
mov dword [rsp + 0x40], r11d
inc ebx
movzx r12d, byte [rax + rcx]
movzx r11d, byte [rax + rcx + 1]
sub r12d, 0x33
movss dword [rsp + 0x70], xmm3
movss dword [rsp + 0x68], xmm4
movss dword [rsp + 0x60], xmm5
movss dword [rsp + 0x48], xmm7
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
comiss xmm1, xmm0
jbe 0x1401251a6
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
jbe 0x14012514c
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
jmp 0x140125205
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
jmp 0x140125205
movss xmm1, dword [rsp + 0x68]
mov r13d, r12d
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
shl r13d, 4
movss dword [rsp + 0x70], xmm1
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
add r15b, byte [r14]
inc dil
movzx r9d, r8b
lea r14, [rbp + 0x210]
movzx r8d, dl
sub r11b, 0x6d
movzx r10d, r15b
or r11b, r13b
movzx ecx, byte [rbp + r9 + 0x210]
mov edx, ecx
movzx eax, byte [rbp + r10 + 0x210]
mov byte [rbp + r9 + 0x210], al
movzx eax, byte [rbp + r8 + 0x210]
mov byte [rbp + r10 + 0x210], al
movzx eax, dil
add r14, rax
movzx eax, byte [r14]
mov byte [rbp + r8 + 0x210], al
mov byte [r14], cl
add sil, byte [rbp + rcx + 0x210]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x210]
movzx eax, byte [rbp + r9 + 0x210]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x210]
add rcx, rax
movzx r8d, r11b
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x210]
movzx eax, byte [rbp + r10 + 0x210]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x210]
xor dl, byte [rbp + rax + 0x210]
xor dl, r11b
test ebx, ebx
je 0x1401252d3
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax + 0x200], dl
sub qword [rbp - 0x80], 1
mov r11d, dword [rsp + 0x40]
jne 0x140124f81
mov r14d, 0xff
movsd xmm0, qword [0x1408e90d8]
lea r13, [fcn.1408ac762]
movsd xmm1, qword [0x1408e8fa0]
mov r11d, ebx
inc ebx
mov dword [rsp + 0x58], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
movzx r9d, byte [rcx + r13]
movzx eax, byte [rcx + r13 + 1]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1408e8e20]
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [0x1408e8c10]
movsd qword [rbp - 0x80], xmm0
movsd xmm0, qword [0x1408e7f18]
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [0x1408e8888]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1408e8688]
movsd qword [rsp + 0x40], xmm1
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x1401254b7
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x140125553
movsd xmm1, qword [rsp + 0x50]
lea r12d, [r9 - 0x33]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
sub al, 0x6d
movzx edx, dl
movzx r9d, r8b
shl r12b, 4
or r12b, al
movzx eax, dil
inc dil
movzx r10d, byte [rbp + r9 + 0x210]
movzx ecx, dil
add r15b, byte [rbp + rax + 0x210]
movzx r8d, r15b
mov byte [rsp + 0x79], r10b
movzx eax, byte [rbp + r8 + 0x210]
mov byte [rbp + r9 + 0x210], al
movzx eax, byte [rbp + rdx + 0x210]
mov byte [rbp + r8 + 0x210], al
movzx eax, byte [rbp + rcx + 0x210]
mov byte [rbp + rdx + 0x210], al
mov byte [rbp + rcx + 0x210], r10b
add sil, byte [rbp + r10 + 0x210]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x210]
movzx eax, byte [rbp + r9 + 0x210]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x210]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0x210]
add rcx, r10
movzx edx, byte [rbp + rax + 0x210]
movzx eax, cl
movzx edx, byte [rbp + rdx + 0x210]
xor dl, byte [rbp + rax + 0x210]
xor dl, r12b
test ebx, ebx
je 0x140125623
mov byte [rbp + r11 + 0x200], dl
add r15b, byte [rsp + 0x79]
inc ebx
movzx r8d, r15b
inc dil
movzx edx, dl
movzx r9d, r12b
lea eax, [rbx + rbx]
mov dword [rsp + 0x50], ebx
movsxd rcx, eax
movzx r11d, byte [rbp + r9 + 0x210]
movzx r10d, byte [rcx + r13]
movzx r13d, byte [rcx + r13 + 1]
sub r10d, 0x33
movzx ecx, dil
movzx eax, r10b
shl al, 4
sub r13b, 0x6d
or r13b, al
movzx eax, byte [rbp + r8 + 0x210]
mov byte [rbp + r9 + 0x210], al
movzx eax, byte [rbp + rdx + 0x210]
mov byte [rbp + r8 + 0x210], al
movzx eax, byte [rbp + rcx + 0x210]
mov byte [rbp + rdx + 0x210], al
mov byte [rbp + rcx + 0x210], r11b
add sil, byte [rbp + r11 + 0x210]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x210]
movzx eax, byte [rbp + rdx + 0x210]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x210]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0x210]
add rcx, r11
movzx edx, byte [rbp + rax + 0x210]
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x210]
xor r8b, byte [rbp + rax + 0x210]
xor r8b, r13b
test ebx, ebx
je 0x14012570d
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax + 0x200], r8b
movss xmm0, dword [0x1408e989c]
inc ebx
movss xmm1, dword [0x1408e9730]
lea eax, [rbx + rbx]
movsxd rcx, eax
lea rax, [fcn.1408ac762]
add rcx, rax
movzx eax, byte [rcx]
movzx r12d, byte [rcx + 1]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408e951c]
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
jbe 0x1401257e8
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x140125822
addss xmm1, xmm0
lea r10d, [rax - 0x33]
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
add r11b, r15b
movzx edx, r13b
movzx r9d, r11b
inc dil
movzx r11d, r8b
movzx ecx, dil
movzx r13d, byte [rbp + rdx + 0x210]
movzx eax, byte [rbp + r9 + 0x210]
mov byte [rbp + rdx + 0x210], al
movzx eax, byte [rbp + r11 + 0x210]
mov byte [rbp + r9 + 0x210], al
movzx eax, byte [rbp + rcx + 0x210]
mov byte [rbp + r11 + 0x210], al
mov byte [rbp + rcx + 0x210], r13b
test ebx, ebx
je 0x1401258ea
add sil, byte [rbp + r13 + 0x210]
sub r12b, 0x6d
shl r10b, 4
movzx eax, sil
or r10b, r12b
movzx ecx, byte [rbp + rax + 0x210]
movzx eax, byte [rbp + r11 + 0x210]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x210]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x210]
movzx eax, byte [rbp + r9 + 0x210]
add rax, r13
xor r10b, byte [rbp + rdx + 0x210]
movzx edx, al
mov eax, dword [rsp + 0x50]
xor r10b, byte [rbp + rdx + 0x210]
mov byte [rbp + rax + 0x200], r10b
mov byte [rbp + 0x20e], 0
mov rcx, qword [rbp - 0x78]
lea rdx, [rbp + 0x200]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [rbp - 0x50]
lea r8, [rbp - 0x38]
mov rcx, qword [rbp - 0x58]
mov r9d, Ordinal_27
mov qword [rbp - 0x40], rax
call qword [rbp - 0x68]
mov r15, qword [rbp - 0x38]
xor dil, dil
movsd xmm3, qword [0x1408e9328]
mov ebx, 0x7ca1
movsd qword [rsp + 0x48], xmm6
movsd qword [rsp + 0x58], xmm6
movsd qword [rsp + 0x48], xmm6
movsd qword [rsp + 0x58], xmm6
movsd qword [rsp + 0x58], xmm6
movsd xmm0, qword [rsp + 0x58]
comisd xmm3, xmm0
mov qword [rbp - 0x68], r15
jbe 0x140125a21
movsd xmm5, qword [0x1408e85f0]
movsd xmm7, qword [0x1408e5d98]
movsd xmm8, qword [0x1408e8448]
movsd xmm9, qword [0x1408e8528]
movsd xmm4, qword [0x1408e8310]
nop dword [rax + rax]
movsd xmm2, qword [rsp + 0x58]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x58]
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x58]
mulsd xmm0, xmm7
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x48]
movsd qword [rsp + 0x48], xmm2
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm9
jbe 0x140125a00
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm11
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
comisd xmm3, xmm1
ja 0x140125990
movsd xmm0, qword [rsp + 0x48]
comisd xmm6, xmm0
movaps xmm11, xmmword [rsp + 0x790]
movaps xmm9, xmmword [rsp + 0x7b0]
movaps xmm8, xmmword [rsp + 0x7c0]
jbe 0x140125a59
call fcn.1408ac68d
call fcn.1408ac651
xor ebx, ebx
jmp 0x140126d4b
movsd xmm0, qword [0x1408e90c8]
movsd xmm1, qword [0x1408e8d50]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408e8910]
movsd qword [rsp + 0x40], xmm1
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
jbe 0x140125b25
movsd xmm1, qword [rsp + 0x58]
lea rbx, [fcn.1408ac68d]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
jmp 0x140125c2b
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jbe 0x140125bff
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
jmp 0x140125c2b
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
xor r15d, r15d
lea rcx, [rbp - 0x10]
mov eax, r15d
nop word [rax + rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x140125c40
mov r9d, r15d
xor cl, cl
nop dword [rax]
nop dword [rax + rax]
mov r10d, 1
mov r11d, r15d
cmp r14d, r10d
jbe 0x140125c80
nop
lea r10d, [r10*2 + 1]
cmp r10d, r14d
jb 0x140125c70
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax - 0x10]
mov eax, r9d
test r9d, r9d
je 0x140125cda
sub eax, 1
je 0x140125cca
sub eax, 1
je 0x140125cba
cmp eax, 1
je 0x140125caa
lea eax, [r9 - 4]
add r8b, byte [rax + rbx]
jmp 0x140125ce8
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140125ce5
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140125ce5
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140125ce5
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
mov r9d, r15d
lea eax, [r8 + 0x24]
cmp edx, 0x24
movzx ecx, al
movzx eax, r8b
cmovb r9d, edx
cmovb ecx, eax
inc r11d
movzx r8d, cl
mov eax, r8d
and eax, r10d
cmp r11d, 0xb
jbe 0x140125d1e
xor edx, edx
div r14d
mov eax, edx
movzx ecx, r8b
cmp eax, r14d
ja 0x140125c80
je 0x140125d4c
mov edx, eax
mov ecx, r14d
movzx eax, byte [rbp + rcx - 0x10]
xor al, byte [rbp + rdx - 0x10]
mov byte [rbp + rcx - 0x10], al
xor byte [rbp + rdx - 0x10], al
movzx eax, byte [rbp + rdx - 0x10]
xor byte [rbp + rcx - 0x10], al
movzx ecx, r8b
add r14d, 0xffffffff
jne 0x140125c60
movzx esi, byte [rbp - 0xb]
movzx r11d, byte [rbp - 9]
movsd xmm0, qword [0x1408e9038]
movsd xmm1, qword [0x1408e8c98]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408e88c0]
movsd qword [rsp + 0x50], xmm1
movsd qword [rsp + 0x40], xmm0
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 + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
jbe 0x140125e2b
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
movzx edi, byte [rbp + r8 - 0x10]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
jmp 0x140125e6d
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movzx r14d, byte [rbp - 0xd]
lea rax, [fcn.1408ac651]
movzx ecx, byte [rax + 1]
mov ebx, r15d
movzx r12d, byte [rax]
sub cl, 0x31
movzx eax, byte [rbp - 0xf]
sub r12b, 4
movzx r10d, dil
mov r13d, r15d
shl r12b, 4
or r12b, cl
mov qword [rbp - 0x78], recvfrom
add r14b, byte [rbp + rax - 0x10]
lea edi, [rax + 1]
movzx edx, byte [rbp + r10 - 0x10]
movzx r9d, r14b
movzx ecx, dil
mov byte [rsp + 0x78], dl
movzx eax, byte [rbp + r9 - 0x10]
mov byte [rbp + r10 - 0x10], al
movzx eax, byte [rbp + r11 - 0x10]
mov byte [rbp + r9 - 0x10], al
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + r11 - 0x10], al
mov byte [rbp + rcx - 0x10], dl
add sil, byte [rbp + rdx - 0x10]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r11 - 0x10]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r9 - 0x10]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x10]
xor dl, byte [rbp + rax - 0x10]
xor dl, r12b
nop dword [rax]
nop word [rax + rax]
add r14b, byte [rsp + 0x78]
lea rcx, [fcn.1408ac651]
movzx r8d, dl
add r13d, 2
movzx r9d, r12b
inc dil
movsxd rax, r13d
movzx r10d, r14b
mov dword [rsp + 0x58], ebx
movzx r15d, byte [rbp + r9 - 0x10]
movzx r11d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
sub r11b, 0x31
sub al, 4
movzx ecx, dil
shl al, 4
or r11b, al
movzx eax, byte [rbp + r10 - 0x10]
mov byte [rbp + r9 - 0x10], al
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + r10 - 0x10], al
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + r8 - 0x10], al
mov byte [rbp + rcx - 0x10], r15b
add sil, byte [rbp + r15 - 0x10]
movzx eax, sil
movzx r12d, r11b
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r9 - 0x10]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r10 - 0x10]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx - 0x10]
xor dl, byte [rbp + rax - 0x10]
xor dl, r11b
add ebx, 1
je 0x140125ff3
mov eax, dword [rsp + 0x58]
movsx ecx, dl
mov word [rbp + rax*2 + 0x640], cx
sub qword [rbp - 0x78], 1
mov byte [rsp + 0x78], r15b
jne 0x140125f30
movzx r10d, byte [rbp + r12 - 0x10]
lea r11, [fcn.1408ac651]
movzx edx, dl
add r14b, r15b
movzx r8d, r14b
inc dil
movzx ecx, dil
mov byte [rsp + 0x79], r10b
mov dword [rsp + 0x58], ebx
inc ebx
mov dword [rsp + 0x40], ebx
lea eax, [rbx + rbx]
cdqe
movzx r13d, byte [rax + r11 + 1]
movzx eax, byte [rax + r11]
sub r13b, 0x31
sub al, 4
shl al, 4
or r13b, al
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + r12 - 0x10], al
movzx eax, byte [rbp + rdx - 0x10]
mov byte [rbp + r8 - 0x10], al
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + rdx - 0x10], al
mov byte [rbp + rcx - 0x10], r10b
add sil, byte [rbp + r10 - 0x10]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + rdx - 0x10]
add rcx, rax
movzx eax, byte [rbp + r12 - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 - 0x10]
add rcx, r10
movzx edx, byte [rbp + rax - 0x10]
movzx eax, cl
movzx r10d, byte [rbp + rdx - 0x10]
xor r10b, byte [rbp + rax - 0x10]
xor r10b, r13b
test ebx, ebx
je 0x1401260c4
mov eax, dword [rsp + 0x58]
movsx ecx, r10b
mov word [rbp + rax*2 + 0x640], cx
add r14b, byte [rsp + 0x79]
inc ebx
movzx r8d, r14b
inc dil
movzx edx, r10b
movzx r9d, r13b
movzx ecx, dil
lea eax, [rbx + rbx]
cdqe
add rax, r11
mov dword [rsp + 0x58], ebx
movzx r12d, byte [rbp + r9 - 0x10]
movzx r11d, byte [rax + 1]
movzx eax, byte [rax]
sub r11b, 0x31
sub al, 4
shl al, 4
or r11b, al
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + r9 - 0x10], al
movzx eax, byte [rbp + rdx - 0x10]
mov byte [rbp + r8 - 0x10], al
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + rdx - 0x10], al
mov byte [rbp + rcx - 0x10], r12b
add sil, byte [rbp + r12 - 0x10]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + rdx - 0x10]
add rcx, rax
movzx eax, byte [rbp + r9 - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 - 0x10]
add rcx, r12
movzx edx, byte [rbp + rax - 0x10]
movzx eax, cl
movzx r8d, byte [rbp + rdx - 0x10]
xor r8b, byte [rbp + rax - 0x10]
xor r8b, r11b
test ebx, ebx
je 0x14012617c
mov eax, dword [rsp + 0x40]
movsx ecx, r8b
mov word [rbp + rax*2 + 0x640], cx
movsd xmm0, qword [0x1408e9168]
lea r13, [fcn.1408ac651]
movsd xmm1, qword [0x1408e7c98]
inc ebx
movzx r11d, r11b
lea r15d, [rbx + rbx]
movzx edx, byte [rbp + r11 - 0x10]
movsxd rax, r15d
movzx r10d, byte [rax + r13 + 1]
movzx ecx, byte [rax + r13]
sub r10d, 0x31
movsd qword [rsp + 0x48], xmm0
sub ecx, 0x94
movsd xmm0, qword [0x1408e8e18]
movsd qword [rbp - 0x78], xmm1
movsd xmm1, qword [0x1408e8ba8]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408e8980]
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [0x1408e86f8]
movsd qword [rsp + 0x68], xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
shl ecx, 4
or r10d, ecx
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x140126327
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
jmp 0x1401263af
movsd xmm1, qword [rsp + 0x50]
inc dil
movsd xmm0, qword [rsp + 0x48]
add r14b, r12b
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movzx r8d, r8b
movzx r9d, r14b
movzx ecx, dil
movzx eax, byte [rbp + r9 - 0x10]
mov byte [rbp + r11 - 0x10], al
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + r9 - 0x10], al
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + r8 - 0x10], al
mov byte [rbp + rcx - 0x10], dl
add sil, byte [rbp + rdx - 0x10]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r11 - 0x10]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x10]
add rcx, rax
movzx r8d, r10b
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r9 - 0x10]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x10]
xor dl, byte [rbp + rax - 0x10]
xor dl, r10b
test ebx, ebx
je 0x140126436
mov eax, dword [rsp + 0x58]
movsx ecx, dl
mov word [rbp + rax*2 + 0x640], cx
lea ecx, [rbx + 1]
cmp ecx, 0x1b
jge 0x1401266ce
movss xmm3, dword [0x1408e97c0]
mov r13d, reloc.WLDAP32.dll_Ordinal_27
movss xmm4, dword [0x1408e96c0]
sub r13d, ecx
movss xmm5, dword [0x1408e95d0]
movss xmm6, dword [0x1408e94dc]
movss xmm7, dword [0x1408e93d0]
add r15d, 2
movzx r11d, r8b
movsxd rax, r15d
lea rcx, [fcn.1408ac651]
mov dword [rsp + 0x58], ebx
inc ebx
movzx r12d, byte [rbp + r11 - 0x10]
movzx r10d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
sub r10d, 0x31
movss dword [rsp + 0x68], xmm3
sub eax, 0x94
movss dword [rsp + 0x50], xmm4
movss dword [rsp + 0x60], xmm5
movss dword [rsp + 0x70], xmm6
movss dword [rsp + 0x48], xmm7
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
shl eax, 4
or r10d, eax
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
jbe 0x1401265c7
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movzx eax, dil
inc dil
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
add r14b, byte [rbp + rax - 0x10]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
jmp 0x140126635
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movzx r8d, dl
movzx r9d, r14b
movzx ecx, dil
movzx eax, byte [rbp + r9 - 0x10]
mov byte [rbp + r11 - 0x10], al
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + r9 - 0x10], al
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + r8 - 0x10], al
mov byte [rbp + rcx - 0x10], r12b
add sil, byte [rbp + r12 - 0x10]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r11 - 0x10]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x10]
add rcx, rax
movzx r8d, r10b
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r9 - 0x10]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx - 0x10]
xor dl, byte [rbp + rax - 0x10]
xor dl, r10b
test ebx, ebx
je 0x1401266bd
mov eax, dword [rsp + 0x58]
movsx ecx, dl
mov word [rbp + rax*2 + 0x640], cx
sub r13, 1
jne 0x140126473
lea r13, [fcn.1408ac651]
movsd xmm0, qword [0x1408e9000]
movsd xmm1, qword [0x1408e8eb0]
mov r15d, ebx
inc ebx
mov dword [rsp + 0x58], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
movzx eax, byte [rcx + r13]
movzx r9d, byte [rcx + r13 + 1]
sub eax, 0x94
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408e74f8]
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [0x1408e8b80]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1408e89d0]
movsd qword [rbp - 0x80], xmm1
movsd xmm1, qword [0x1408e8830]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408e8650]
movsd qword [rsp + 0x70], xmm1
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
shl eax, 4
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x14012689e
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x14012693b
movsd xmm1, qword [rsp + 0x68]
lea r10d, [r9 - 0x31]
movsd xmm0, qword [rsp + 0x60]
or r10d, eax
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movzx eax, dil
inc dil
movzx r9d, r8b
movzx edx, dl
movzx ecx, dil
add r14b, byte [rbp + rax - 0x10]
movzx r12d, byte [rbp + r9 - 0x10]
movzx r8d, r14b
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + r9 - 0x10], al
movzx eax, byte [rbp + rdx - 0x10]
mov byte [rbp + r8 - 0x10], al
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + rdx - 0x10], al
mov byte [rbp + rcx - 0x10], r12b
add sil, byte [rbp + r12 - 0x10]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + rdx - 0x10]
add rcx, rax
movzx eax, byte [rbp + r9 - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 - 0x10]
add rcx, r12
movzx edx, byte [rbp + rax - 0x10]
movzx eax, cl
movzx r11d, byte [rbp + rdx - 0x10]
xor r11b, byte [rbp + rax - 0x10]
xor r11b, r10b
test ebx, ebx
je 0x1401269d1
movsx ecx, r11b
mov word [rbp + r15*2 + 0x640], cx
movzx edx, r11b
inc ebx
movzx r9d, r10b
add r14b, r12b
movzx r8d, r14b
inc dil
movzx ecx, dil
lea eax, [rbx + rbx]
mov dword [rsp + 0x68], ebx
cdqe
movzx r15d, byte [rax + r13 + 1]
movzx eax, byte [rax + r13]
sub r15b, 0x31
movzx r13d, byte [rbp + r9 - 0x10]
sub al, 4
shl al, 4
or r15b, al
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + r9 - 0x10], al
movzx eax, byte [rbp + rdx - 0x10]
mov byte [rbp + r8 - 0x10], al
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + rdx - 0x10], al
mov byte [rbp + rcx - 0x10], r13b
add sil, byte [rbp + r13 - 0x10]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r9 - 0x10]
add rcx, rax
movzx eax, byte [rbp + rdx - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 - 0x10]
add rcx, r13
movzx edx, byte [rbp + rax - 0x10]
movzx eax, cl
movzx r11d, byte [rbp + rdx - 0x10]
xor r11b, byte [rbp + rax - 0x10]
xor r11b, r15b
test ebx, ebx
je 0x140126a87
mov eax, dword [rsp + 0x58]
movsx ecx, r11b
mov word [rbp + rax*2 + 0x640], cx
movss xmm0, dword [0x1408e96e0]
lea rcx, [fcn.1408ac651]
movss xmm1, dword [0x1408e95e8]
inc ebx
movzx r15d, r15b
mov r12d, ebx
lea eax, [rbx + rbx]
movzx r9d, byte [rbp + r15 - 0x10]
cdqe
movzx r10d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
sub r10b, 0x31
movss dword [rsp + 0x40], xmm0
sub al, 4
movss xmm0, dword [0x1408e94ec]
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [0x1408e93d8]
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
shl al, 4
or r10b, al
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x60]
jbe 0x140126bb9
movss xmm0, dword [rsp + 0x48]
inc dil
subss xmm1, xmm0
add r14b, r13b
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x140126c0b
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movzx r8d, r14b
movzx edx, r11b
movzx ecx, dil
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + r15 - 0x10], al
movzx eax, byte [rbp + rdx - 0x10]
mov byte [rbp + r8 - 0x10], al
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + rdx - 0x10], al
mov byte [rbp + rcx - 0x10], r9b
add sil, byte [rbp + r9 - 0x10]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + rdx - 0x10]
add rcx, rax
movzx eax, byte [rbp + r15 - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 - 0x10]
add rcx, r9
movzx edx, byte [rbp + rax - 0x10]
movzx eax, cl
movzx r8d, byte [rbp + rdx - 0x10]
xor r8b, byte [rbp + rax - 0x10]
xor r8b, r10b
test ebx, ebx
je 0x140126c8f
mov eax, dword [rsp + 0x68]
movsx ecx, r8b
mov word [rbp + rax*2 + 0x640], cx
add r9b, r14b
movzx r11d, r10b
movzx r10d, r9b
inc dil
movzx r9d, r8b
movzx ecx, dil
movzx edx, byte [rbp + r11 - 0x10]
movzx eax, byte [rbp + r10 - 0x10]
mov byte [rbp + r11 - 0x10], al
movzx eax, byte [rbp + r9 - 0x10]
mov byte [rbp + r10 - 0x10], al
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + r9 - 0x10], al
mov byte [rbp + rcx - 0x10], dl
add ebx, 1
je 0x140126d3e
mov r8d, edx
lea rcx, [fcn.1408ac651]
lea eax, [rbx + rbx]
cdqe
add sil, byte [rbp + r8 - 0x10]
movzx edx, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
sub dl, 0x31
sub al, 4
shl al, 4
or dl, al
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r9 - 0x10]
add rcx, rax
movzx eax, byte [rbp + r11 - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r10 - 0x10]
add rax, r8
xor dl, byte [rbp + rcx - 0x10]
movzx ecx, al
xor dl, byte [rbp + rcx - 0x10]
movsx ecx, dl
mov word [rbp + r12*2 + 0x640], cx
mov r15, qword [rbp - 0x68]
xor ebx, ebx
mov word [rbp + 0x67a], bx
xor r9d, r9d
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
lea rcx, [rbp + 0x640]
mov edx, 0x80000000
mov dword [rsp + 0x20], 3
lea r8d, [r9 + 1]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [rsp + 0x28], rbx
xor r9d, r9d
mov rcx, rax
mov qword [rbp - 0x68], rax
xor edx, edx
mov dword [rsp + 0x20], ebx
mov r8d, 0x1000002
mov r12, rax
call qword [rbp - 0x60]
xor r9d, r9d
mov qword [rsp + 0x20], rbx
xor r8d, r8d
mov qword [rbp - 0x60], rax
mov rcx, rax
mov r13, rax
lea edx, [r9 + 4]
call qword [rbp - 0x48]
movsxd rsi, dword [r15 + 0x3c]
movzx edi, bx
movaps xmm7, xmmword [rsp + 0x7d0]
add rsi, r15
movaps xmm6, xmmword [rsp + 0x7e0]
mov r14, rax
cmp bx, word [rsi + 6]
jae 0x140126e83
mov r12, qword [rbp - 0x40]
lea r8, [0x1408e8294]
xor r13d, r13d
nop word [rax + rax]
movzx ecx, word [rsi + 0x14]
add rcx, rsi
movzx eax, di
lea rdx, [rax + rax*4]
lea rbx, [rcx + rdx*8]
mov rcx, r13
nop word [rax + rax]
movzx eax, byte [rbx + rcx + 0x18]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x140126e6e
cmp rcx, 6
jne 0x140126e10
mov ecx, dword [rbx + 0x24]
lea r9, [rbp - 0x70]
mov edx, dword [rbx + 0x20]
add rcx, r15
mov r8d, 0x40
mov dword [rbp - 0x70], r13d
call r12
mov eax, dword [rbx + 0x24]
mov r8d, dword [rbx + 0x20]
lea rdx, [rax + r14]
lea rcx, [r15 + rax]
call fcn.1408af920
mov ecx, dword [rbx + 0x24]
lea r9, [rbp - 0x70]
mov edx, dword [rbx + 0x20]
add rcx, r15
mov r8d, dword [rbp - 0x70]
call r12
lea r8, [0x1408e8294]
inc di
cmp di, word [rsi + 6]
jb 0x140126df0
mov r12, qword [rbp - 0x68]
mov r13, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x58]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp + 0x680]
xor rcx, rsp
call fcn.1408ac9a0
lea r11, [rsp + 0x7f0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret