Function at 0x14012be40
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push r15
lea rbp, [rax - 0x3f8]
sub rsp, 0x4d8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0xa8], xmm11
mov rax, qword [0x140a480a8]
xor rax, rsp
mov qword [rbp + 0x348], rax
movsd xmm3, qword [0x1408b9410]
xorps xmm11, xmm11
xorps xmm0, xmm0
movaps xmmword [rsp + 0x460], xmm10
movsd xmm10, qword [0x1408b4368]
xor ebx, ebx
movups xmmword [rbp - 8], xmm0
mov qword [rbp - 0x38], rbx
movsd qword [rsp + 0x78], xmm11
movsd qword [rsp + 0x70], xmm11
movsd qword [rsp + 0x78], xmm11
movsd qword [rsp + 0x70], xmm11
movsd qword [rsp + 0x70], xmm11
movsd xmm0, qword [rsp + 0x70]
comisd xmm3, xmm0
mov qword [rbp - 0x48], r9
mov qword [rbp - 0x28], r8
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x40], rcx
jbe 0x14012bfb0
movsd xmm5, qword [0x1408b8860]
movsd xmm6, qword [0x1408b5170]
movsd xmm7, qword [0x1408b8718]
movsd xmm8, qword [0x1408b8800]
movsd xmm4, qword [0x1408b85c0]
nop dword [rax]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x70]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x70]
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm6
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x78]
movsd qword [rsp + 0x78], xmm2
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm8
jbe 0x14012bf8f
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm10
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
comisd xmm3, xmm1
ja 0x14012bf20
movsd xmm0, qword [rsp + 0x78]
mov esi, 0xff
comisd xmm11, xmm0
mov qword [rsp + 0x4d0], rdi
mov qword [rsp + 0x4c8], r12
mov qword [rsp + 0x4c0], r13
mov qword [rsp + 0x4b8], r14
movaps xmmword [rsp + 0x470], xmm9
jbe 0x14012bffa
call fcn.14087b3fb
call fcn.14087b425
jmp 0x14012c8df
mov eax, ebx
lea rcx, [rbp + 0x230]
nop dword [rax]
nop word [rax + rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x14012c010
mov r9d, ebx
lea r15, [fcn.14087b425]
xor cl, cl
mov r10d, esi
nop
mov r11d, 1
mov r14d, ebx
cmp r10d, r11d
jbe 0x14012c050
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x14012c040
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x230]
mov eax, r9d
test r9d, r9d
je 0x14012c0ad
sub eax, 1
je 0x14012c09d
sub eax, 1
je 0x14012c08d
cmp eax, 1
je 0x14012c07d
lea eax, [r9 - 4]
movzx eax, byte [rax + r15]
jmp 0x14012c0b8
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14012c0b8
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14012c0b8
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14012c0b8
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
cmp r8d, 0x19
mov r9d, ebx
cmovb r9d, r8d
lea eax, [rdx + 0x19]
movzx ecx, al
cmovb ecx, edx
inc r14d
movzx edi, cl
mov eax, edi
and eax, r11d
cmp r14d, 0xb
jbe 0x14012c0ea
xor edx, edx
div r10d
mov eax, edx
movzx ecx, dil
cmp eax, r10d
ja 0x14012c050
je 0x14012c12a
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx + 0x230]
xor al, byte [rbp + rcx + 0x230]
mov byte [rbp + rcx + 0x230], al
xor byte [rbp + rdx + 0x230], al
movzx eax, byte [rbp + rdx + 0x230]
xor byte [rbp + rcx + 0x230], al
movzx ecx, dil
add r10d, 0xffffffff
jne 0x14012c030
movzx edx, byte [rbp + 0x237]
lea r8, [fcn.14087b3fb]
movzx r10d, byte [rbp + rdi + 0x230]
mov r11d, ebx
movzx esi, byte [rbp + 0x233]
mov r14d, 9
movzx r12d, byte [rbp + 0x235]
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
add al, 2
movss xmm3, dword [0x1408b99ac]
mov r8d, edx
movss xmm4, dword [0x1408b98e8]
sub ecx, 0xc6
movss xmm5, dword [0x1408b9810]
movss xmm6, dword [0x1408b9724]
movss xmm7, dword [0x1408b9664]
movss xmm8, dword [0x1408b957c]
movss xmm9, dword [0x1408b949c]
shl al, 4
or al, cl
mov dword [rsp + 0x70], ecx
movzx ecx, byte [rbp + r10 + 0x230]
mov byte [rsp + 0x68], al
movzx eax, byte [rbp + 0x231]
add sil, byte [rbp + rax + 0x230]
lea r13d, [rax + 1]
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0x230]
mov byte [rbp + r10 + 0x230], al
movzx eax, byte [rbp + rdx + 0x230]
lea rdx, [rbp + 0x230]
mov byte [rbp + r9 + 0x230], al
movzx eax, r13b
add rdx, rax
mov qword [rbp - 0x50], rdx
movzx eax, byte [rdx]
mov byte [rbp + r8 + 0x230], al
mov byte [rdx], cl
mov edx, ecx
add r12b, byte [rbp + rcx + 0x230]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x230]
movzx eax, byte [rbp + r10 + 0x230]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x230]
movzx r8d, byte [rsp + 0x68]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x230]
movzx eax, byte [rbp + r9 + 0x230]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x230]
xor dl, byte [rbp + rax + 0x230]
xor dl, r8b
nop dword [rax]
nop word [rax + rax]
add ebx, 2
mov r15d, r11d
lea rcx, [fcn.14087b3fb]
movsxd rax, ebx
add rax, rcx
inc r11d
movzx ecx, byte [rax + 1]
movzx edi, byte [rax]
movss dword [rbp - 0x70], xmm3
movss dword [rsp + 0x78], xmm4
movss dword [rbp - 0x68], xmm5
movss dword [rsp + 0x58], xmm6
movss dword [rbp - 0x80], xmm7
movss dword [rsp + 0x50], xmm8
movss dword [rsp + 0x60], xmm9
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x68]
mulss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x68]
addss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
jbe 0x14012c41b
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mov eax, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x70]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
jmp 0x14012c4b6
movss xmm1, dword [rbp - 0x68]
lea eax, [rcx - 0xc6]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
mov dword [rsp + 0x70], eax
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x70]
mulss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movzx r10d, r8b
add dil, 2
movzx r8d, dl
inc r13b
shl dil, 4
lea rdx, [rbp + 0x230]
or dil, al
mov rax, qword [rbp - 0x50]
movzx ecx, byte [rbp + r10 + 0x230]
mov byte [rsp + 0x68], cl
add sil, byte [rax]
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0x230]
mov byte [rbp + r10 + 0x230], al
movzx eax, byte [rbp + r8 + 0x230]
mov byte [rbp + r9 + 0x230], al
movzx eax, r13b
add rdx, rax
mov qword [rbp - 0x50], rdx
movzx eax, byte [rdx]
mov byte [rbp + r8 + 0x230], al
mov byte [rdx], cl
mov edx, ecx
add r12b, byte [rbp + rcx + 0x230]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x230]
movzx eax, byte [rbp + r8 + 0x230]
add rcx, rax
movzx r8d, dil
movzx eax, byte [rbp + r10 + 0x230]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x230]
movzx eax, byte [rbp + r9 + 0x230]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x230]
xor dl, byte [rbp + rax + 0x230]
xor dl, dil
test r11d, r11d
je 0x14012c590
mov byte [rbp + r15 + 0x330], dl
sub r14, 1
jne 0x14012c290
add sil, byte [rsp + 0x68]
lea rdi, [fcn.14087b3fb]
inc r13b
movzx r9d, sil
mov r10, r8
mov dword [rsp + 0x70], r11d
inc r11d
mov byte [rbp - 0x78], r13b
mov byte [rsp + 0x68], sil
mov rbx, r14
mov esi, 0xff
lea r15d, [r11 + r11]
movsxd rax, r15d
movzx ecx, byte [rax + rdi + 1]
movzx eax, byte [rax + rdi]
add cl, 0x3a
add al, 2
shl al, 4
or cl, al
movzx eax, byte [rbp + r9 + 0x230]
mov byte [rbp - 0x60], cl
movzx ecx, byte [rbp + r8 + 0x230]
mov byte [rbp + r8 + 0x230], al
movzx r8d, dl
mov edx, ecx
movzx eax, byte [rbp + r8 + 0x230]
mov byte [rbp + r9 + 0x230], al
movzx eax, r13b
lea r13, [rbp + 0x230]
add r13, rax
movzx eax, byte [r13]
mov byte [rbp + r8 + 0x230], al
mov byte [r13], cl
add r12b, byte [rbp + rcx + 0x230]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x230]
movzx eax, byte [rbp + r8 + 0x230]
movzx r8d, byte [rbp - 0x60]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x230]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x230]
movzx eax, byte [rbp + r9 + 0x230]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x230]
xor dl, byte [rbp + rax + 0x230]
xor dl, r8b
test r11d, r11d
je 0x14012c6a3
mov eax, dword [rsp + 0x70]
mov byte [rbp + rax + 0x330], dl
lea ecx, [r11 + 1]
cmp ecx, 0x16
jge 0x14012c8d8
movsd xmm3, qword [0x1408b91c8]
mov r14d, Ordinal_27
movsd xmm4, qword [0x1408b8ea8]
sub r14d, ecx
movsd xmm5, qword [0x1408b8b10]
movzx esi, r12b
movzx ebx, byte [rbp - 0x78]
nop dword [rax]
add r15d, 2
mov r12d, r11d
movsxd rax, r15d
inc r11d
add rax, rdi
movzx edi, byte [rax]
movzx ecx, byte [rax + 1]
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x58], xmm4
movsd qword [rsp + 0x78], xmm5
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
comisd xmm1, xmm0
jbe 0x14012c7a1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
jmp 0x14012c7e3
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movzx eax, byte [rsp + 0x68]
add cl, 0x3a
add al, byte [r13]
add dil, 2
movzx r10d, al
lea r13, [rbp + 0x230]
mov byte [rsp + 0x68], al
inc bl
movzx r9d, r8b
movzx r8d, dl
movzx eax, byte [rbp + r10 + 0x230]
shl dil, 4
or dil, cl
movzx ecx, byte [rbp + r9 + 0x230]
mov byte [rbp + r9 + 0x230], al
mov edx, ecx
movzx eax, byte [rbp + r8 + 0x230]
mov byte [rbp + r10 + 0x230], al
movzx eax, bl
add r13, rax
movzx eax, byte [r13]
mov byte [rbp + r8 + 0x230], al
mov byte [r13], cl
add sil, byte [rbp + rcx + 0x230]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x230]
movzx eax, byte [rbp + r9 + 0x230]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x230]
add rcx, rax
movzx r8d, dil
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x230]
movzx eax, byte [rbp + r10 + 0x230]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x230]
xor dl, byte [rbp + rax + 0x230]
xor dl, dil
test r11d, r11d
je 0x14012c8c0
mov byte [rbp + r12 + 0x330], dl
lea rdi, [fcn.14087b3fb]
sub r14, 1
jne 0x14012c6e0
xor ebx, ebx
mov esi, 0xff
mov byte [rbp + 0x344], 0
mov rcx, qword [rbp - 0x48]
lea rdx, [rbp + 0x330]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp - 0x40]
lea r8, [rbp - 0x5e]
xorps xmm0, xmm0
mov byte [rbp - 0x5e], 1
mov r9d, 1
mov dword [rsp + 0x20], reloc.WS2_32.dll_listen
lea rdx, [rbp - 0x18]
movups xmmword [rbp - 0x18], xmm0
call rax
movss xmm0, dword [0x1408b98f4]
mov r15d, 0x2837
movss xmm1, dword [0x1408b97b0]
movsd qword [rbp - 0x68], xmm11
movsd qword [rsp + 0x70], xmm11
movss dword [rbp - 0x70], xmm0
movss xmm0, dword [0x1408b966c]
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [0x1408b9520]
movss dword [rsp + 0x50], xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x70]
addss xmm2, xmm0
mov qword [rbp - 0x58], r15
movss dword [rbp - 0x70], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
movss xmm1, dword [rbp - 0x80]
jbe 0x14012cb21
movss xmm0, dword [rbp - 0x70]
divss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x70]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
comiss xmm1, xmm0
jbe 0x14012cace
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x70]
divss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x70]
divss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x70]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
jmp 0x14012cb75
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x70]
addss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x70]
addss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
jmp 0x14012cb75
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movsd qword [rbp - 0x68], xmm11
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x70]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movsd xmm3, qword [0x1408b9428]
movsd qword [rsp + 0x70], xmm11
movsd qword [rsp + 0x70], xmm11
movsd xmm0, qword [rsp + 0x70]
comisd xmm3, xmm0
jbe 0x14012cc5b
movsd xmm5, qword [0x1408b8820]
movsd xmm6, qword [0x1408b8680]
movsd xmm7, qword [0x1408b86f0]
movsd xmm8, qword [0x1408b87c8]
movsd xmm4, qword [0x1408b85e0]
nop dword [rax]
nop dword [rax + rax]
movsd xmm2, qword [rsp + 0x70]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x70]
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm6
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rbp - 0x68]
movsd qword [rbp - 0x68], xmm2
movsd xmm0, qword [rbp - 0x68]
comisd xmm0, xmm8
jbe 0x14012cc3a
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm10
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
comisd xmm3, xmm1
ja 0x14012cbd0
movsd xmm0, qword [rbp - 0x68]
comisd xmm11, xmm0
movaps xmm10, xmmword [rsp + 0x460]
jbe 0x14012cc7f
call fcn.14087ba3f
call fcn.14087ba27
jmp 0x14012dd71
movsd xmm0, qword [0x1408b91a0]
movsd xmm1, qword [0x1408b8fd8]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408b8db8]
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [0x1408b8bc8]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408b89a8]
movsd qword [rsp + 0x70], xmm1
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm1
jbe 0x14012cf04
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jbe 0x14012ceaa
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
jmp 0x14012cf7d
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
jmp 0x14012cf7d
movsd xmm1, qword [rsp + 0x58]
lea r15, [fcn.14087ba27]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
mov qword [rbp - 0x58], r15
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
mov eax, ebx
lea rcx, [rbp + 0x20]
nop dword [rax]
nop word [rax + rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x14012cf90
mov r9d, ebx
lea r12, [fcn.14087ba3f]
xor cl, cl
mov r10d, esi
nop
mov r11d, 1
mov r14d, ebx
cmp r10d, r11d
jbe 0x14012cfd0
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x14012cfc0
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x20]
mov eax, r9d
test r9d, r9d
je 0x14012d027
sub eax, 1
je 0x14012d018
sub eax, 1
je 0x14012d009
cmp eax, 1
je 0x14012cffa
lea eax, [r9 - 4]
movzx eax, byte [rax + r12]
jmp 0x14012d031
movsd xmm0, qword [rbp - 0x68]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14012d031
movsd xmm0, qword [rbp - 0x68]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14012d031
movsd xmm0, qword [rbp - 0x68]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14012d031
movsd xmm0, qword [rbp - 0x68]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
cmp r8d, 0x21
mov r9d, ebx
cmovb r9d, r8d
lea eax, [rdx + 0x21]
movzx ecx, al
cmovb ecx, edx
inc r14d
movzx edi, cl
mov eax, edi
and eax, r11d
cmp r14d, 0xb
jbe 0x14012d063
xor edx, edx
div r10d
mov eax, edx
movzx ecx, dil
cmp eax, r10d
ja 0x14012cfd0
je 0x14012d091
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx + 0x20]
xor al, byte [rbp + rcx + 0x20]
mov byte [rbp + rcx + 0x20], al
xor byte [rbp + rdx + 0x20], al
movzx eax, byte [rbp + rdx + 0x20]
xor byte [rbp + rcx + 0x20], al
movzx ecx, dil
add r10d, 0xffffffff
jne 0x14012cfb0
movzx r10d, byte [rbp + rdi + 0x20]
mov r14d, ebx
movzx ecx, byte [rbp + 0x27]
movzx r13d, byte [rbp + 0x23]
movzx r12d, byte [rbp + 0x25]
movzx esi, byte [rbp + r10 + 0x20]
movzx eax, byte [r15]
movzx r8d, byte [r15 + 1]
sub al, 3
shl al, 4
add r8b, 0x78
or r8b, al
movzx eax, byte [rbp + 0x21]
mov byte [rsp + 0x68], r8b
mov r8d, ecx
add r13b, byte [rbp + rax + 0x20]
lea edi, [rax + 1]
movzx r9d, r13b
movzx eax, byte [rbp + r9 + 0x20]
mov byte [rbp + r10 + 0x20], al
movzx eax, byte [rbp + rcx + 0x20]
mov byte [rbp + r9 + 0x20], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x20]
mov byte [rbp + r8 + 0x20], al
mov byte [rbp + rcx + 0x20], sil
add r12b, byte [rbp + rsi + 0x20]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x20]
movzx eax, byte [rbp + r8 + 0x20]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x20]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x20]
movzx eax, byte [rbp + r9 + 0x20]
add rax, rsi
movzx eax, al
movzx edx, byte [rbp + rcx + 0x20]
movzx ecx, byte [rsp + 0x68]
xor dl, byte [rbp + rax + 0x20]
mov eax, ebx
xor dl, cl
mov ebx, 3
jmp 0x14012d164
mov r15, qword [rbp - 0x58]
add eax, 2
movzx r9d, cl
mov dword [rsp + 0x78], eax
add r13b, sil
cdqe
inc dil
movzx r8d, dl
movzx r10d, r13b
movzx ecx, dil
movzx r11d, byte [rax + r15]
movzx eax, byte [rax + r15 + 1]
sub r11b, 3
movzx r15d, byte [rbp + r9 + 0x20]
add al, 0x78
shl r11b, 4
or r11b, al
mov dword [rsp + 0x70], r14d
movzx eax, byte [rbp + r10 + 0x20]
mov byte [rbp + r9 + 0x20], al
movzx eax, byte [rbp + r8 + 0x20]
mov byte [rbp + r10 + 0x20], al
movzx eax, byte [rbp + rcx + 0x20]
mov byte [rbp + r8 + 0x20], al
mov byte [rbp + rcx + 0x20], r15b
add r12b, byte [rbp + r15 + 0x20]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x20]
movzx eax, byte [rbp + r9 + 0x20]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x20]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x20]
movzx eax, byte [rbp + r10 + 0x20]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x20]
movzx ecx, r11b
xor dl, byte [rbp + rax + 0x20]
xor dl, r11b
add r14d, 1
je 0x14012d21d
mov eax, dword [rsp + 0x70]
mov byte [rbp + rax + 8], dl
mov eax, dword [rsp + 0x78]
movzx esi, r15b
sub rbx, 1
jne 0x14012d160
lea eax, [r14 + 1]
mov byte [rsp + 0x68], cl
mov ebx, 0
mov esi, 0xff
cmp eax, 9
jge 0x14012d337
mov esi, 9
lea ebx, [r14 + r14]
sub esi, eax
nop word [rax + rax]
mov r8, qword [rbp - 0x58]
add r13b, r15b
movzx r10d, cl
add ebx, 2
movsxd rax, ebx
inc dil
movzx r9d, r13b
movzx ecx, dil
mov dword [rsp + 0x70], r14d
movzx r11d, byte [rax + r8]
movzx eax, byte [rax + r8 + 1]
sub r11b, 3
add al, 0x78
movzx r8d, dl
shl r11b, 4
or r11b, al
movzx eax, byte [rbp + r10 + 0x20]
mov byte [rbp - 0x78], al
movzx eax, byte [rbp + r9 + 0x20]
movzx r15d, byte [rbp - 0x78]
mov byte [rbp + r10 + 0x20], al
movzx eax, byte [rbp + r8 + 0x20]
mov byte [rbp + r9 + 0x20], al
movzx eax, byte [rbp + rcx + 0x20]
mov byte [rbp + r8 + 0x20], al
mov byte [rbp + rcx + 0x20], r15b
add r12b, byte [rbp + r15 + 0x20]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x20]
movzx eax, byte [rbp + r8 + 0x20]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x20]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x20]
movzx eax, byte [rbp + r9 + 0x20]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x20]
movzx ecx, r11b
xor dl, byte [rbp + rax + 0x20]
xor dl, r11b
add r14d, 1
je 0x14012d322
mov eax, dword [rsp + 0x70]
mov byte [rbp + rax + 8], dl
sub rsi, 1
jne 0x14012d260
mov byte [rsp + 0x68], cl
xor ebx, ebx
mov esi, 0xff
movzx r8d, byte [rsp + 0x68]
movsd xmm0, qword [0x1408b9398]
mov r9d, r8d
movsd xmm1, qword [0x1408b9160]
mov r15d, r14d
inc r14d
movzx r11d, byte [rbp + r8 + 0x20]
mov dword [rsp + 0x70], r14d
lea eax, [r14 + r14]
movsxd rcx, eax
mov rax, qword [rbp - 0x58]
movzx r10d, byte [rcx + rax]
movzx eax, byte [rcx + rax + 1]
sub r10d, 0x23
movsd qword [rsp + 0x50], xmm0
sub eax, 0x88
movsd xmm0, qword [0x1408b8cd8]
movsd qword [rsp + 0x58], xmm1
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
shl r10d, 4
or r10d, eax
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
jbe 0x14012d444
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movzx eax, dil
inc dil
add r13b, byte [rbp + rax + 0x20]
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
jmp 0x14012d486
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movzx edx, dl
movzx r8d, r13b
movzx ecx, dil
movzx eax, byte [rbp + r8 + 0x20]
mov byte [rbp + r9 + 0x20], al
movzx eax, byte [rbp + rdx + 0x20]
mov byte [rbp + r8 + 0x20], al
movzx eax, byte [rbp + rcx + 0x20]
mov byte [rbp + rdx + 0x20], al
mov byte [rbp + rcx + 0x20], r11b
add r12b, byte [rbp + r11 + 0x20]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x20]
movzx eax, byte [rbp + rdx + 0x20]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x20]
add rcx, rax
movzx r9d, r10b
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0x20]
add rcx, r11
movzx edx, byte [rbp + rax + 0x20]
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x20]
xor cl, byte [rbp + rax + 0x20]
xor cl, r10b
test r14d, r14d
je 0x14012d501
mov byte [rbp + r15 + 8], cl
movsd xmm0, qword [0x1408b91e8]
inc r14d
movsd xmm1, qword [0x1408b8ed8]
mov dword [rsp + 0x78], r14d
lea eax, [r14 + r14]
movsxd rdx, eax
mov rax, qword [rbp - 0x58]
movzx r8d, byte [rdx + rax]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408b8b38]
movsd qword [rsp + 0x50], xmm1
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
subsd 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 + 0x58]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
jbe 0x14012d5db
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x14012d611
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movzx eax, byte [rdx + rax + 1]
movsd xmm0, qword [0x1408b9088]
sub eax, 0x88
movsd xmm1, qword [0x1408b8f30]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1408b8de8]
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [0x1408b8d00]
movsd qword [rbp - 0x70], xmm0
movsd xmm0, qword [0x1408b8b68]
movsd qword [rbp - 0x68], xmm1
movsd xmm1, qword [0x1408b8a48]
movsd qword [rbp - 0x50], xmm0
movsd xmm0, qword [0x1408b8900]
movsd qword [rbp - 0x80], xmm1
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x70]
mulsd xmm1, xmm0
movsd qword [rbp - 0x70], 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 [rbp - 0x50]
addsd xmm1, xmm0
movsd qword [rbp - 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x68]
mulsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x68]
addsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
jbe 0x14012d7ae
movsd xmm1, qword [rbp - 0x70]
lea r10d, [r8 - 0x23]
movsd xmm0, qword [rbp - 0x50]
subsd xmm1, xmm0
shl r10d, 4
or r10d, eax
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x68]
addsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rbp - 0x68]
jmp 0x14012d832
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], 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]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x50]
movsd xmm0, qword [rbp - 0x68]
addsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x50]
add r13b, r11b
movzx r15d, byte [rbp + r9 + 0x20]
inc dil
movzx edx, cl
movzx r8d, r13b
movzx ecx, dil
mulsd xmm1, xmm0
movzx eax, byte [rbp + r8 + 0x20]
mov byte [rbp + r9 + 0x20], al
movzx eax, byte [rbp + rdx + 0x20]
mov byte [rbp + r8 + 0x20], al
movzx eax, byte [rbp + rcx + 0x20]
mov byte [rbp + rdx + 0x20], al
mov byte [rbp + rcx + 0x20], r15b
add r12b, byte [rbp + r15 + 0x20]
movzx eax, r12b
movsd qword [rsp + 0x50], xmm1
movzx ecx, byte [rbp + rax + 0x20]
movzx eax, byte [rbp + rdx + 0x20]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x20]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0x20]
add rcx, r15
movzx edx, byte [rbp + rax + 0x20]
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x20]
xor cl, byte [rbp + rax + 0x20]
xor cl, r10b
test r14d, r14d
je 0x14012d8c8
mov eax, dword [rsp + 0x70]
mov byte [rbp + rax + 8], cl
movss xmm0, dword [0x1408b99fc]
inc r14d
movss xmm1, dword [0x1408b990c]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x1408b97f4]
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [0x1408b9700]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [0x1408b95f0]
movss dword [rbp - 0x70], xmm1
movss xmm1, dword [0x1408b94dc]
movss dword [rbp - 0x68], xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
mov dword [rsp + 0x70], r14d
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x70]
addss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
mulss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
comiss xmm1, xmm0
jbe 0x14012da17
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x70]
addss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
jmp 0x14012dc04
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
addss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x80]
divss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x70]
addss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x68]
divss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
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 + 0x58]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x68]
divss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x70]
comiss xmm1, xmm0
jbe 0x14012db98
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x68]
mulss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
jmp 0x14012dc14
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x80]
divss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x68]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
mov rdx, qword [rbp - 0x58]
lea eax, [r14 + r14]
cdqe
add r13b, r15b
movzx r8d, r13b
inc dil
movzx r9d, r10b
movzx r11d, byte [rax + rdx]
movzx eax, byte [rax + rdx + 1]
sub r11b, 3
movzx r10d, byte [rbp + r9 + 0x20]
add al, 0x78
movzx edx, cl
movzx ecx, dil
shl r11b, 4
or r11b, al
movzx eax, byte [rbp + r8 + 0x20]
mov byte [rbp + r9 + 0x20], al
movzx eax, byte [rbp + rdx + 0x20]
mov byte [rbp + r8 + 0x20], al
movzx eax, byte [rbp + rcx + 0x20]
mov byte [rbp + rdx + 0x20], al
mov byte [rbp + rcx + 0x20], r10b
add r12b, byte [rbp + r10 + 0x20]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x20]
movzx eax, byte [rbp + r9 + 0x20]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x20]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0x20]
add rcx, r10
movzx edx, byte [rbp + rax + 0x20]
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x20]
xor cl, byte [rbp + rax + 0x20]
xor cl, r11b
test r14d, r14d
je 0x14012dcbf
mov eax, dword [rsp + 0x78]
mov byte [rbp + rax + 8], cl
add r10b, r13b
movzx r9d, r11b
movzx r11d, r10b
inc dil
movzx r10d, cl
movzx ecx, dil
movzx edx, byte [rbp + r9 + 0x20]
movzx eax, byte [rbp + r11 + 0x20]
mov byte [rbp + r9 + 0x20], al
movzx eax, byte [rbp + r10 + 0x20]
mov byte [rbp + r11 + 0x20], al
movzx eax, byte [rbp + rcx + 0x20]
mov byte [rbp + r10 + 0x20], al
mov byte [rbp + rcx + 0x20], dl
add r14d, 1
je 0x14012dd6d
mov rcx, qword [rbp - 0x58]
lea eax, [r14 + r14]
add r12b, byte [rbp + rdx + 0x20]
cdqe
movzx r8d, byte [rax + rcx]
movzx eax, byte [rax + rcx + 1]
sub r8b, 3
add al, 0x78
shl r8b, 4
or r8b, al
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x20]
movzx eax, byte [rbp + r9 + 0x20]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x20]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x20]
movzx eax, byte [rbp + r11 + 0x20]
add rax, rdx
xor r8b, byte [rbp + rcx + 0x20]
movzx ecx, al
mov eax, dword [rsp + 0x70]
xor r8b, byte [rbp + rcx + 0x20]
mov byte [rbp + rax + 8], r8b
mov byte [rbp + 0x13], 0
mov rcx, qword [rbp - 0x48]
lea rdx, [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x40], rbx
lea rcx, [rbp - 0x38]
mov qword [rsp + 0x38], rcx
xor r9d, r9d
mov rcx, qword [rbp - 0x28]
xor r8d, r8d
mov dword [rsp + 0x30], ecx
xor edx, edx
mov rcx, qword [rbp - 0x20]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp - 8]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp - 0x40]
call rax
test eax, eax
jns 0x14012ddc4
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x14012ebb2
movsd xmm3, qword [0x1408b9460]
mov qword [rbp - 0x30], rbx
movsd qword [rsp + 0x78], xmm11
movsd qword [rsp + 0x70], xmm11
movsd qword [rsp + 0x78], xmm11
movsd qword [rsp + 0x70], xmm11
movsd qword [rsp + 0x70], xmm11
movsd xmm0, qword [rsp + 0x70]
comisd xmm3, xmm0
jbe 0x14012ded0
movsd xmm6, qword [0x1408b8888]
movsd xmm7, qword [0x1408b8668]
movsd xmm8, qword [0x1408b86e0]
movsd xmm9, qword [0x1408b87d8]
movsd xmm4, qword [0x1408b8610]
movsd xmm5, qword [0x1408b4360]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x70]
mulsd xmm2, xmm6
mulsd xmm2, qword [rsp + 0x70]
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm7
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x78]
movsd qword [rsp + 0x78], xmm2
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm9
jbe 0x14012deb0
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm5
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
comisd xmm3, xmm1
ja 0x14012de40
movsd xmm0, qword [rsp + 0x78]
comisd xmm11, xmm0
jbe 0x14012deec
call fcn.14087b45a
call fcn.14087b43a
jmp 0x14012eb65
mov eax, ebx
lea rcx, [rbp + 0x130]
nop word [rax + rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x14012df00
mov r9d, ebx
lea r14, fcn.14087b45a
xor cl, cl
nop dword [rax + rax]
mov r10d, 1
mov edi, ebx
cmp esi, r10d
jbe 0x14012df40
nop dword [rax]
lea r10d, [r10*2 + 1]
cmp r10d, esi
jb 0x14012df30
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x130]
mov eax, r9d
test r9d, r9d
je 0x14012df9d
sub eax, 1
je 0x14012df8d
sub eax, 1
je 0x14012df7d
cmp eax, 1
je 0x14012df6d
lea eax, [r9 - 4]
movzx eax, byte [rax + r14]
jmp 0x14012dfa8
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14012dfa8
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14012dfa8
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14012dfa8
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
add al, dl
lea r8d, [r9 + 1]
movzx edx, al
cmp r8d, 0x19
mov r9d, ebx
cmovb r9d, r8d
lea eax, [rdx + 0x19]
movzx ecx, al
cmovb ecx, edx
inc edi
movzx r11d, cl
mov eax, r11d
and eax, r10d
cmp edi, 0xb
jbe 0x14012dfdc
xor edx, edx
div esi
mov eax, edx
movzx ecx, r11b
cmp eax, esi
ja 0x14012df40
je 0x14012e01a
mov edx, eax
mov ecx, esi
movzx eax, byte [rbp + rdx + 0x130]
xor al, byte [rbp + rcx + 0x130]
mov byte [rbp + rcx + 0x130], al
xor byte [rbp + rdx + 0x130], al
movzx eax, byte [rbp + rdx + 0x130]
xor byte [rbp + rcx + 0x130], al
movzx ecx, r11b
add esi, 0xffffffff
jne 0x14012df20
movzx esi, byte [rbp + 0x135]
movzx r8d, byte [rbp + 0x137]
movzx r9d, byte [rbp + r11 + 0x130]
movss xmm0, dword [0x1408b9af4]
movss xmm1, dword [0x1408b99d4]
movss dword [rbp - 0x68], xmm0
movss xmm0, dword [0x1408b97d8]
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [0x1408b95d8]
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss 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 + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x68]
addss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
comiss xmm1, xmm0
jbe 0x14012e120
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
jmp 0x14012e160
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
lea r11, [fcn.14087b43a]
movss xmm0, dword [rsp + 0x58]
mov r10, r9
movzx eax, byte [rbp + 0x131]
subss xmm2, xmm0
movzx r13d, byte [rbp + r9 + 0x130]
mov r12d, 6
movzx r14d, byte [rbp + 0x133]
movzx ecx, byte [r11 + 1]
add r14b, byte [rbp + rax + 0x130]
lea edi, [rax + 1]
movzx edx, byte [r11]
add cl, 0x26
add dl, 6
movzx r9d, r14b
shl dl, 4
or dl, cl
movss dword [rsp + 0x50], xmm2
movzx ecx, dil
movzx eax, byte [rbp + r9 + 0x130]
mov byte [rbp + r10 + 0x130], al
movzx eax, byte [rbp + r8 + 0x130]
mov byte [rbp + r9 + 0x130], al
movzx eax, byte [rbp + rcx + 0x130]
mov byte [rbp + r8 + 0x130], al
mov byte [rbp + rcx + 0x130], r13b
add sil, byte [rbp + r13 + 0x130]
mov byte [rbp - 0x78], dl
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x130]
movzx eax, byte [rbp + r10 + 0x130]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x130]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x130]
movzx eax, byte [rbp + r9 + 0x130]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x130]
movzx ecx, byte [rbp - 0x78]
xor dl, byte [rbp + rax + 0x130]
mov eax, ebx
xor dl, cl
nop
add eax, 2
movzx r9d, cl
mov dword [rsp + 0x78], eax
add r14b, r13b
cdqe
inc dil
add rax, r11
movzx r8d, dl
movzx r15d, byte [rbp + r9 + 0x130]
movzx r10d, r14b
movzx ecx, dil
movzx r11d, byte [rax]
movzx eax, byte [rax + 1]
add r11b, 6
add al, 0x26
shl r11b, 4
or r11b, al
mov dword [rsp + 0x70], ebx
movzx eax, byte [rbp + r10 + 0x130]
inc ebx
mov byte [rbp + r9 + 0x130], al
movzx eax, byte [rbp + r8 + 0x130]
mov byte [rbp + r10 + 0x130], al
movzx eax, byte [rbp + rcx + 0x130]
mov byte [rbp + r8 + 0x130], al
mov byte [rbp + rcx + 0x130], r15b
add sil, byte [rbp + r15 + 0x130]
movzx eax, sil
mov dword [rsp + 0x58], ebx
movzx ecx, byte [rbp + rax + 0x130]
movzx eax, byte [rbp + r9 + 0x130]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x130]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x130]
movzx eax, byte [rbp + r10 + 0x130]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x130]
movzx ecx, r11b
xor dl, byte [rbp + rax + 0x130]
xor dl, r11b
test ebx, ebx
je 0x14012e34f
mov eax, dword [rsp + 0x70]
mov byte [rbp + rax + 0x120], dl
mov eax, dword [rsp + 0x78]
movzx r13d, r15b
lea r11, [fcn.14087b43a]
sub r12, 1
jne 0x14012e260
movzx r13d, byte [rbp + rcx + 0x130]
lea r8, [fcn.14087b43a]
mov r9, rcx
inc ebx
add r14b, r15b
inc dil
movzx r10d, r14b
lea eax, [rbx + rbx]
mov dword [rsp + 0x70], eax
cdqe
movzx r12d, byte [rax + r8]
movzx r11d, byte [rax + r8 + 1]
add r12b, 6
movzx r8d, dl
shl r12b, 4
lea eax, [r11 + 0x26]
or r12b, al
movzx eax, byte [rbp + r10 + 0x130]
mov byte [rbp + rcx + 0x130], al
movzx eax, byte [rbp + r8 + 0x130]
mov byte [rbp + r10 + 0x130], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x130]
mov byte [rbp + r8 + 0x130], al
mov byte [rbp + rcx + 0x130], r13b
add sil, byte [rbp + r13 + 0x130]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x130]
movzx eax, byte [rbp + r9 + 0x130]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x130]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x130]
movzx eax, byte [rbp + r10 + 0x130]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x130]
xor dl, byte [rbp + rax + 0x130]
xor dl, r12b
test ebx, ebx
je 0x14012e452
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax + 0x120], dl
lea ecx, [rbx + 1]
cmp ecx, 0xf
jge 0x14012e57c
mov r15d, reloc.WS2_32.dll_ntohs
sub r15d, ecx
nop word [rax + rax]
mov eax, dword [rsp + 0x70]
lea rcx, [fcn.14087b43a]
add eax, 2
movzx r8d, dl
mov dword [rsp + 0x70], eax
add r14b, r13b
cdqe
inc dil
add rax, rcx
movzx r10d, r14b
movzx r9d, r12b
mov dword [rsp + 0x78], ebx
movzx ecx, byte [rax + 1]
movzx r11d, byte [rax]
movzx r12d, byte [rbp + r9 + 0x130]
add r11b, 6
mov byte [rbp - 0x78], cl
lea eax, [rcx + 0x26]
shl r11b, 4
or r11b, al
movzx ecx, dil
movzx eax, byte [rbp + r10 + 0x130]
mov byte [rbp + r9 + 0x130], al
movzx eax, byte [rbp + r8 + 0x130]
mov byte [rbp + r10 + 0x130], al
movzx eax, byte [rbp + rcx + 0x130]
mov byte [rbp + r8 + 0x130], al
mov byte [rbp + rcx + 0x130], r12b
add sil, byte [rbp + r12 + 0x130]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x130]
movzx eax, byte [rbp + r9 + 0x130]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x130]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x130]
movzx eax, byte [rbp + r10 + 0x130]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x130]
xor dl, byte [rbp + rax + 0x130]
xor dl, r11b
add ebx, 1
je 0x14012e565
mov eax, dword [rsp + 0x78]
mov byte [rbp + rax + 0x120], dl
movzx r13d, r12b
movzx r12d, r11b
sub r15, 1
jne 0x14012e470
movzx r11d, byte [rbp - 0x78]
movss xmm0, dword [0x1408b992c]
movss xmm1, dword [0x1408b976c]
mov r13d, ebx
inc ebx
mov dword [rsp + 0x70], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
lea rax, [fcn.14087b43a]
movzx r10d, byte [rcx + rax]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [0x1408b9598]
movss dword [rbp - 0x80], xmm1
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
comiss xmm1, xmm0
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
jbe 0x14012e711
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm1
movss xmm1, dword [rbp - 0x80]
jbe 0x14012e6d4
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
jmp 0x14012e741
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
jmp 0x14012e74a
movzx r11d, byte [rcx + rax + 1]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm0, dword [0x1408b9ad4]
movss xmm1, dword [0x1408b99a0]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [0x1408b97b8]
movss dword [rsp + 0x78], xmm1
movss xmm1, dword [0x1408b95c4]
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
comiss xmm1, xmm0
jbe 0x14012e854
movss xmm1, dword [rsp + 0x60]
add r10b, 6
movss xmm0, dword [rsp + 0x50]
add r11b, 0x26
mulss xmm1, xmm0
shl r10b, 4
or r10b, r11b
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
jmp 0x14012e8b0
movss xmm1, dword [rsp + 0x58]
movzx r10d, r12b
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movzx eax, dil
inc dil
movzx edx, dl
movzx r9d, r12b
movzx ecx, dil
add r14b, byte [rbp + rax + 0x130]
movzx r8d, r14b
movzx r15d, byte [rbp + r9 + 0x130]
mov r11d, r15d
movzx eax, byte [rbp + r8 + 0x130]
mov byte [rbp + r9 + 0x130], al
movzx eax, byte [rbp + rdx + 0x130]
mov byte [rbp + r8 + 0x130], al
movzx eax, byte [rbp + rcx + 0x130]
mov byte [rbp + rdx + 0x130], al
mov byte [rbp + rcx + 0x130], r11b
add sil, byte [rbp + r15 + 0x130]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x130]
movzx eax, byte [rbp + r9 + 0x130]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x130]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0x130]
add rcx, r15
movzx edx, byte [rbp + rax + 0x130]
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x130]
xor cl, byte [rbp + rax + 0x130]
xor cl, r10b
test ebx, ebx
je 0x14012e975
mov byte [rbp + r13 + 0x120], cl
movss xmm0, dword [0x1408b9904]
lea r8, [fcn.14087b43a]
movss xmm1, dword [0x1408b9744]
lea rdx, [rbp + 0x130]
inc ebx
lea eax, [rbx + rbx]
cdqe
movzx r9d, byte [rax + r8]
movzx eax, byte [rax + r8 + 1]
add r9b, 6
movss dword [rsp + 0x58], xmm0
add al, 0x26
movss xmm0, dword [0x1408b9584]
movss dword [rsp + 0x60], xmm1
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
shl r9b, 4
or r9b, al
movzx eax, r10b
add rdx, rax
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 + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
comiss xmm2, xmm0
jbe 0x14012ea6e
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
movzx r11d, byte [rdx]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
jmp 0x14012eab0
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
add r15b, r14b
inc dil
movzx r14d, cl
movzx r10d, r15b
movzx ecx, dil
movzx eax, byte [rbp + r10 + 0x130]
mov byte [rdx], al
movzx eax, byte [rbp + r14 + 0x130]
mov byte [rbp + r10 + 0x130], al
movzx eax, byte [rbp + rcx + 0x130]
mov byte [rbp + r14 + 0x130], al
mov byte [rbp + rcx + 0x130], r11b
test ebx, ebx
je 0x14012eb5e
movzx r8d, r11b
add sil, byte [rbp + r8 + 0x130]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x130]
movzx eax, byte [rbp + r14 + 0x130]
add rcx, rax
movzx eax, byte [rdx]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x130]
movzx eax, byte [rbp + r10 + 0x130]
add rax, r8
movzx eax, al
movzx r8d, byte [rbp + rdx + 0x130]
xor r8b, byte [rbp + rax + 0x130]
mov eax, dword [rsp + 0x70]
xor r8b, r9b
mov byte [rbp + rax + 0x120], r8b
mov byte [rbp + 0x12f], 0
mov rcx, qword [rbp - 0x48]
lea rdx, [rbp + 0x120]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp - 0x40]
xor r9d, r9d
mov qword [rsp + 0x30], rcx
xor r8d, r8d
mov dword [rsp + 0x28], 0x1000000
lea rcx, [rbp - 0x30]
mov edx, 0xf001f
mov dword [rsp + 0x20], 2
call rax
test eax, eax
js 0x14012ebb2
mov rax, qword [rbp - 0x30]
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
jbe 0x14012ebb4
xor eax, eax
movaps xmm9, xmmword [rsp + 0x470]
mov r14, qword [rsp + 0x4b8]
mov r13, qword [rsp + 0x4c0]
mov r12, qword [rsp + 0x4c8]
mov rdi, qword [rsp + 0x4d0]
mov rcx, qword [rbp + 0x348]
xor rcx, rsp
call fcn.14087bc90
lea r11, [rsp + 0x4d8]
movaps xmm6, xmmword [r11 - 0x38]
movaps xmm7, xmmword [r11 - 0x48]
movaps xmm8, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x88]
mov rsp, r11
pop r15
pop rsi
pop rbx
pop rbp
ret