Function at 0x180001970
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push rbp
push rbx
push rdi
lea rbp, [rsp - 0x390]
sub rsp, 0x490
mov rax, qword [0x180026008]
xor rax, rsp
mov qword [rbp + 0x300], rax
movsd xmm0, qword [0x180023e98]
mov ecx, 1
movsd xmm1, qword [0x180023ee0]
movsd qword [0x180027b90], xmm0
movsd xmm0, qword [0x180023f18]
movsd qword [0x180027bb0], xmm1
movsd xmm1, qword [0x180023f58]
movsd qword [0x180027ba8], xmm0
movsd qword [0x180027b98], xmm1
call qword [sym.imp.KERNEL32.dll_SetErrorMode]
movsd xmm2, qword [0x180027bb0]
lea rcx, [fcn.180001960]
movsd xmm0, qword [0x180027b90]
movsd xmm1, qword [0x180027ba8]
mulsd xmm0, xmm2
mulsd xmm2, xmm1
movsd qword [0x180027b90], xmm0
movsd xmm0, qword [0x180027b98]
addsd xmm1, xmm0
movsd qword [0x180027bb0], xmm2
addsd xmm0, qword [0x180024000]
movsd qword [0x180027ba8], xmm1
movsd qword [0x180027b98], xmm0
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
movsd xmm3, qword [0x180027b90]
xor ebx, ebx
divsd xmm3, qword [0x180023ef0]
xor eax, eax
mov rdi, qword [0x180027ba0]
mov edx, ebx
mov dword [rsp + 0x44], ebx
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rax
mov word [rsp + 0x60], 0x83a4
mov byte [rsp + 0x62], al
movsd xmm5, qword [0x180027ba8]
mulsd xmm3, qword [0x180027bb0]
movsd xmm0, qword [0x180027b98]
movsd xmm2, qword [0x180023f20]
divsd xmm5, xmm3
divsd xmm0, xmm5
movaps xmm1, xmm5
addsd xmm5, xmm3
subsd xmm1, xmm0
movaps xmm4, xmm0
subsd xmm4, xmm2
subsd xmm5, xmm0
addsd xmm1, xmm2
movaps xmm0, xmm4
addsd xmm4, xmm2
addsd xmm5, xmm2
movsd xmm2, qword [0x180023fc0]
mulsd xmm0, xmm1
mulsd xmm5, xmm1
movsd xmm1, qword [0x180023f80]
movsd qword [0x180027b98], xmm1
divsd xmm5, qword [0x180023f90]
mulsd xmm5, xmm0
divsd xmm4, xmm5
divsd xmm2, xmm4
movaps xmm0, xmm4
addsd xmm0, xmm5
subsd xmm4, xmm2
subsd xmm0, xmm2
addsd xmm4, xmm1
subsd xmm2, xmm1
addsd xmm0, xmm1
movsd qword [0x180027bb0], xmm4
movsd qword [0x180027ba8], xmm2
movsd qword [0x180027b90], xmm0
movdqa xmm0, xmmword [0x180024010]
movdqu xmmword [rsp + 0x50], xmm0
nop
movsxd rcx, edx
lea eax, [rdx - 0x4f]
inc edx
xor byte [rsp + rcx + 0x50], al
cmp edx, 0x12
jb 0x180001b40
lea r8, [rsp + 0x50]
mov byte [rsp + 0x62], bl
mov edx, 0x20
lea rcx, [rbp - 0x40]
call fcn.18000f3d8
movsd xmm2, qword [0x180027bb0]
xor eax, eax
mulsd xmm2, qword [0x180027b90]
mov edx, ebx
mov qword [rbp - 0x20], rax
movsd xmm3, qword [0x180027ba8]
mulsd xmm3, qword [0x180027bb0]
mov qword [rbp - 0x18], rax
divsd xmm2, qword [0x180023f60]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rax
mov dword [rsp + 0x50], 0xdac1d7fa
mov dword [rsp + 0x54], 0x8a84dad0
mov dword [rsp + 0x58], 0xd0d7de97
mov byte [rsp + 0x5c], al
mulsd xmm3, xmm2
movsd qword [0x180027b90], xmm2
movsd xmm2, qword [0x180027b98]
movaps xmm0, xmm2
addsd xmm0, qword [0x180027ba8]
subsd xmm2, qword [0x180023eb0]
movsd qword [0x180027bb0], xmm3
divsd xmm0, xmm3
divsd xmm2, xmm0
movsd qword [0x180027ba8], xmm0
movsd qword [0x180027b98], xmm2
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x4f]
inc edx
xor byte [rsp + rcx + 0x50], al
cmp edx, 0xc
jb 0x180001c10
mov qword [rsp + 0x4b0], rsi
lea r8, [rsp + 0x50]
mov qword [rsp + 0x4b8], r12
lea rcx, [rbp - 0x20]
mov qword [rsp + 0x4c0], r13
mov edx, 0x20
mov qword [rsp + 0x488], r14
mov qword [rsp + 0x480], r15
movaps xmmword [rsp + 0x470], xmm6
movaps xmmword [rsp + 0x460], xmm7
movaps xmmword [rsp + 0x450], xmm8
movaps xmmword [rsp + 0x440], xmm9
movaps xmmword [rsp + 0x430], xmm10
movaps xmmword [rsp + 0x420], xmm11
movaps xmmword [rsp + 0x410], xmm12
mov byte [rsp + 0x5c], bl
call fcn.18000f3d8
movsd xmm2, qword [0x180027b98]
lea rdx, [rbp - 0x40]
movsd xmm1, qword [0x180023f40]
lea rcx, [rbp - 0x20]
movsd xmm3, qword [0x180027ba8]
movaps xmm0, xmm3
movsd qword [0x180027b98], xmm1
addsd xmm0, qword [0x180027bb0]
subsd xmm3, xmm2
subsd xmm0, xmm2
addsd xmm3, xmm1
subsd xmm2, xmm1
addsd xmm0, xmm1
movsd qword [0x180027bb0], xmm3
movsd qword [0x180027ba8], xmm2
movsd qword [0x180027b90], xmm0
call fcn.180001910
movsd xmm0, qword [0x180027b98]
movsd xmm2, qword [0x180027bb0]
movaps xmm4, xmm0
movsd xmm3, qword [0x180027ba8]
mulsd xmm2, qword [0x180027b90]
mulsd xmm3, qword [0x180027bb0]
addsd xmm4, qword [0x180027ba8]
movsd qword [0x180027b90], xmm2
subsd xmm0, qword [0x180023ed0]
movsd qword [0x180027bb0], xmm3
movsd qword [0x180027ba8], xmm4
movsd qword [0x180027b98], xmm0
test rax, rax
je 0x180003bdb
divsd xmm2, qword [0x180023ed8]
mov r8d, 0x104
lea rdx, [rbp + 0x1f0]
mov rcx, rdi
mulsd xmm3, xmm2
movsd qword [0x180027b90], xmm2
divsd xmm4, xmm3
movsd qword [0x180027bb0], xmm3
divsd xmm0, xmm4
movsd qword [0x180027ba8], xmm4
movsd qword [0x180027b98], xmm0
call rax
mov edx, 0x5c
lea rcx, [rbp + 0x1f0]
call fcn.18000e05c
movsd xmm0, qword [0x180027b98]
mov edx, ebx
movsd xmm8, qword [0x180023f08]
movaps xmm3, xmm0
movsd xmm2, qword [0x180027ba8]
subsd xmm3, xmm8
movsd xmm7, qword [0x180023f28]
movaps xmm1, xmm2
addsd xmm2, qword [0x180027bb0]
movsd xmm10, qword [0x180023e80]
subsd xmm1, xmm0
mov byte [rax + 1], bl
xor eax, eax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rax
subsd xmm2, xmm0
mov qword [rbp - 0x10], rax
addsd xmm1, xmm8
mov qword [rbp - 8], rax
movaps xmm0, xmm3
mov dword [rsp + 0x50], 0xd5d6c0f2
addsd xmm3, xmm8
mov dword [rsp + 0x54], 0xd1f1d3c1
mov dword [rsp + 0x58], 0xfadfd5
addsd xmm2, xmm8
mulsd xmm0, xmm1
mulsd xmm2, xmm1
divsd xmm2, xmm7
mulsd xmm0, xmm2
movsd qword [0x180027b90], xmm2
divsd xmm3, xmm0
movsd qword [0x180027bb0], xmm0
movaps xmm0, xmm10
divsd xmm0, xmm3
movsd qword [0x180027ba8], xmm3
movsd qword [0x180027b98], xmm0
nop
movsxd rcx, edx
lea eax, [rdx - 0x4f]
inc edx
xor byte [rsp + rcx + 0x50], al
cmp edx, 0xb
jb 0x180001e80
lea r8, [rsp + 0x50]
mov byte [rsp + 0x5b], bl
mov edx, 0x20
lea rcx, [rbp - 0x20]
call fcn.18000f3d8
movsd xmm0, qword [0x180027b98]
xor eax, eax
movsd xmm6, qword [0x180023f68]
movaps xmm1, xmm0
movsd xmm2, qword [0x180027ba8]
subsd xmm1, xmm6
movsd xmm9, qword [0x180023ea0]
movaps xmm3, xmm2
addsd xmm2, qword [0x180027bb0]
subsd xmm3, xmm0
movsd qword [0x180027b98], xmm9
mov qword [rbp], rax
mov edx, ebx
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rax
subsd xmm2, xmm0
mov qword [rbp + 0x18], rax
addsd xmm3, xmm6
mov dword [rsp + 0x50], 0xdac1d7fa
movaps xmm0, xmm1
mov dword [rsp + 0x54], 0x8a84dad0
addsd xmm1, xmm6
mov dword [rsp + 0x58], 0xd0d7de97
mov byte [rsp + 0x5c], al
addsd xmm2, xmm6
mulsd xmm0, xmm3
movsd qword [0x180027ba8], xmm1
mulsd xmm2, xmm3
movsd qword [0x180027bb0], xmm0
movsd qword [0x180027b90], xmm2
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x4f]
inc edx
xor byte [rsp + rcx + 0x50], al
cmp edx, 0xc
jb 0x180001f50
lea r8, [rsp + 0x50]
mov byte [rsp + 0x5c], bl
mov edx, 0x20
lea rcx, [rbp]
call fcn.18000f3d8
movsd xmm0, qword [0x180027b90]
lea rdx, [rbp - 0x20]
movsd xmm1, qword [0x180027bb0]
lea rcx, [rbp]
movsd xmm2, qword [0x180027ba8]
divsd xmm0, xmm7
mulsd xmm1, xmm0
movsd qword [0x180027b90], xmm0
movsd xmm0, qword [0x180027b98]
divsd xmm2, xmm1
movsd qword [0x180027bb0], xmm1
divsd xmm0, xmm2
movsd qword [0x180027ba8], xmm2
movsd qword [0x180027b98], xmm0
call fcn.180001910
movsd xmm1, qword [0x180027b98]
mov rdi, rax
movsd xmm2, qword [0x180027ba8]
movsd qword [0x180027b98], xmm6
movaps xmm0, xmm2
mov qword [rsp + 0x78], rax
subsd xmm2, xmm1
addsd xmm0, qword [0x180027bb0]
addsd xmm2, xmm6
subsd xmm0, xmm1
subsd xmm1, xmm6
movsd qword [0x180027bb0], xmm2
addsd xmm0, xmm6
movsd qword [0x180027ba8], xmm1
movsd qword [0x180027b90], xmm0
test rax, rax
je 0x180003bdb
movsd xmm11, qword [0x180023e90]
movaps xmm0, xmm1
addsd xmm1, xmm2
mov dword [rsp + 0x50], 0xf2c7d7f6
subsd xmm0, xmm6
mov dword [rsp + 0x54], 0xebd2dadc
xor eax, eax
mov dword [rsp + 0x58], 0xdec0d0
mov qword [rbp + 0x20], rax
mov edx, ebx
mov qword [rbp + 0x28], rax
subsd xmm1, xmm6
mov qword [rbp + 0x30], rax
addsd xmm0, xmm8
mov qword [rbp + 0x38], rax
addsd xmm1, xmm8
mulsd xmm1, xmm0
mulsd xmm0, xmm11
divsd xmm1, xmm7
mulsd xmm0, xmm1
movsd qword [0x180027b90], xmm1
movaps xmm1, xmm6
divsd xmm1, xmm0
movsd qword [0x180027bb0], xmm0
movaps xmm0, xmm10
divsd xmm0, xmm1
movsd qword [0x180027ba8], xmm1
movsd qword [0x180027b98], xmm0
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x4f]
inc edx
xor byte [rsp + rcx + 0x50], al
cmp edx, 0xb
jb 0x1800020d0
lea r8, [rsp + 0x50]
mov byte [rsp + 0x5b], bl
mov edx, 0x20
lea rcx, [rbp + 0x20]
call fcn.18000f3d8
movsd xmm0, qword [0x180027b98]
xor eax, eax
movsd xmm2, qword [0x180027ba8]
movaps xmm1, xmm0
movaps xmm3, xmm2
movsd qword [0x180027b98], xmm9
addsd xmm2, qword [0x180027bb0]
subsd xmm3, xmm0
mov qword [rbp + 0x40], rax
subsd xmm1, xmm6
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], rax
mov edx, ebx
mov qword [rbp + 0x58], rax
subsd xmm2, xmm0
mov dword [rsp + 0x50], 0xdac1d7fa
addsd xmm3, xmm6
mov dword [rsp + 0x54], 0x8a84dad0
movaps xmm0, xmm1
mov dword [rsp + 0x58], 0xd0d7de97
addsd xmm1, xmm6
mov byte [rsp + 0x5c], al
addsd xmm2, xmm6
mulsd xmm0, xmm3
movsd qword [0x180027ba8], xmm1
mulsd xmm2, xmm3
movsd qword [0x180027bb0], xmm0
movsd qword [0x180027b90], xmm2
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x4f]
inc edx
xor byte [rsp + rcx + 0x50], al
cmp edx, 0xc
jb 0x180002190
lea r8, [rsp + 0x50]
mov byte [rsp + 0x5c], bl
mov edx, 0x20
lea rcx, [rbp + 0x40]
call fcn.18000f3d8
movsd xmm0, qword [0x180027b90]
lea rdx, [rbp + 0x20]
movsd xmm1, qword [0x180027bb0]
lea rcx, [rbp + 0x40]
movsd xmm2, qword [0x180027ba8]
divsd xmm0, xmm7
mulsd xmm1, xmm0
movsd qword [0x180027b90], xmm0
movsd xmm0, qword [0x180027b98]
divsd xmm2, xmm1
movsd qword [0x180027bb0], xmm1
divsd xmm0, xmm2
movsd qword [0x180027ba8], xmm2
movsd qword [0x180027b98], xmm0
call fcn.180001910
movsd xmm2, qword [0x180027b98]
mov r13, rax
movsd xmm3, qword [0x180027ba8]
movsd qword [0x180027b98], xmm6
movaps xmm0, xmm3
subsd xmm3, xmm2
addsd xmm0, qword [0x180027bb0]
addsd xmm3, xmm6
subsd xmm0, xmm2
subsd xmm2, xmm6
movsd qword [0x180027bb0], xmm3
addsd xmm0, xmm6
movsd qword [0x180027ba8], xmm2
movsd qword [0x180027b90], xmm0
test rax, rax
je 0x180003bdb
movaps xmm1, xmm2
mov dword [rsp + 0x68], 0xd0d2d7e3
addsd xmm2, xmm3
mov dword [rsp + 0x6c], 0xdddbdff3
subsd xmm1, xmm6
xor eax, eax
movaps xmm0, xmm6
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], rax
mov edx, ebx
mov qword [rbp + 0x70], rax
subsd xmm2, xmm6
mov qword [rbp + 0x78], rax
addsd xmm1, xmm8
mov byte [rsp + 0x70], al
addsd xmm2, xmm8
mulsd xmm2, xmm1
mulsd xmm1, xmm11
divsd xmm2, xmm7
mulsd xmm1, xmm2
movsd qword [0x180027b90], xmm2
divsd xmm0, xmm1
movsd qword [0x180027bb0], xmm1
divsd xmm10, xmm0
movsd qword [0x180027ba8], xmm0
movsd qword [0x180027b98], xmm10
nop
movsxd rcx, edx
lea eax, [rdx - 0x4f]
inc edx
xor byte [rsp + rcx + 0x68], al
cmp edx, 8
jb 0x1800022f0
lea r8, [rsp + 0x68]
mov byte [rsp + 0x70], bl
mov edx, 0x20
lea rcx, [rbp + 0x60]
call fcn.18000f3d8
movsd xmm0, qword [0x180027b98]
xor eax, eax
movsd xmm2, qword [0x180027ba8]
movaps xmm1, xmm0
movaps xmm3, xmm2
movsd qword [0x180027b98], xmm9
addsd xmm2, qword [0x180027bb0]
subsd xmm3, xmm0
mov qword [rbp + 0x80], rax
subsd xmm1, xmm6
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], rax
mov edx, ebx
mov qword [rbp + 0x98], rax
subsd xmm2, xmm0
mov dword [rsp + 0x50], 0xdac1d7fa
addsd xmm3, xmm6
mov dword [rsp + 0x54], 0x8a84dad0
movaps xmm0, xmm1
mov dword [rsp + 0x58], 0xd0d7de97
addsd xmm1, xmm6
mov byte [rsp + 0x5c], al
addsd xmm2, xmm6
mulsd xmm0, xmm3
movsd qword [0x180027ba8], xmm1
mulsd xmm2, xmm3
movsd qword [0x180027bb0], xmm0
movsd qword [0x180027b90], xmm2
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x4f]
inc edx
xor byte [rsp + rcx + 0x50], al
cmp edx, 0xc
jb 0x1800023c0
lea r8, [rsp + 0x50]
mov byte [rsp + 0x5c], bl
mov edx, 0x20
lea rcx, [rbp + 0x80]
call fcn.18000f3d8
movsd xmm0, qword [0x180027b90]
lea rdx, [rbp + 0x60]
movsd xmm1, qword [0x180027bb0]
lea rcx, [rbp + 0x80]
movsd xmm2, qword [0x180027ba8]
divsd xmm0, xmm7
mulsd xmm1, xmm0
movsd qword [0x180027b90], xmm0
movsd xmm0, qword [0x180027b98]
divsd xmm2, xmm1
movsd qword [0x180027bb0], xmm1
divsd xmm0, xmm2
movsd qword [0x180027ba8], xmm2
movsd qword [0x180027b98], xmm0
call fcn.180001910
movsd xmm2, qword [0x180027b98]
mov r12, rax
movsd xmm3, qword [0x180027ba8]
movsd qword [0x180027b98], xmm6
movaps xmm1, xmm3
subsd xmm3, xmm2
addsd xmm1, qword [0x180027bb0]
addsd xmm3, xmm6
subsd xmm1, xmm2
subsd xmm2, xmm6
movsd qword [0x180027bb0], xmm3
addsd xmm1, xmm6
movsd qword [0x180027ba8], xmm2
movsd qword [0x180027b90], xmm1
test rax, rax
je 0x180003bdb
movaps xmm0, xmm3
mov dword [rsp + 0x68], 0xc0dac0e6
mulsd xmm0, xmm1
xor eax, eax
mov qword [rbp + 0xa0], rax
mov edx, ebx
movaps xmm1, xmm2
mov qword [rbp + 0xa8], rax
mulsd xmm1, xmm3
addsd xmm2, xmm6
mov qword [rbp + 0xb0], rax
divsd xmm0, xmm7
mov qword [rbp + 0xb8], rax
mov dword [rsp + 0x6c], 0xd4def0d0
mov word [rsp + 0x70], 0xdc
mulsd xmm1, xmm0
movsd qword [0x180027b90], xmm0
movaps xmm0, xmm9
divsd xmm2, xmm1
movsd qword [0x180027bb0], xmm1
divsd xmm0, xmm2
movsd qword [0x180027ba8], xmm2
movsd qword [0x180027b98], xmm0
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x4f]
inc edx
xor byte [rsp + rcx + 0x68], al
cmp edx, 9
jb 0x180002530
lea r8, [rsp + 0x68]
mov byte [rsp + 0x71], bl
mov edx, 0x20
lea rcx, [rbp + 0xa0]
call fcn.18000f3d8
movsd xmm0, qword [0x180027b98]
xor eax, eax
movsd xmm2, qword [0x180027ba8]
movaps xmm1, xmm0
movaps xmm3, xmm2
movsd qword [0x180027b98], xmm9
addsd xmm2, qword [0x180027bb0]
subsd xmm3, xmm0
mov qword [rbp + 0xc0], rax
subsd xmm1, xmm6
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd0], rax
mov edx, ebx
mov qword [rbp + 0xd8], rax
subsd xmm2, xmm0
mov dword [rsp + 0x50], 0xdac1d7fa
addsd xmm3, xmm6
mov dword [rsp + 0x54], 0x8a84dad0
movaps xmm0, xmm1
mov dword [rsp + 0x58], 0xd0d7de97
addsd xmm1, xmm6
mov byte [rsp + 0x5c], al
addsd xmm2, xmm6
mulsd xmm0, xmm3
movsd qword [0x180027ba8], xmm1
mulsd xmm2, xmm3
movsd qword [0x180027bb0], xmm0
movsd qword [0x180027b90], xmm2
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x4f]
inc edx
xor byte [rsp + rcx + 0x50], al
cmp edx, 0xc
jb 0x180002600
lea r8, [rsp + 0x50]
mov byte [rsp + 0x5c], bl
mov edx, 0x20
lea rcx, [rbp + 0xc0]
call fcn.18000f3d8
movsd xmm0, qword [0x180027b90]
lea rdx, [rbp + 0xa0]
movsd xmm1, qword [0x180027bb0]
lea rcx, [rbp + 0xc0]
movsd xmm2, qword [0x180027ba8]
divsd xmm0, xmm7
mulsd xmm1, xmm0
movsd qword [0x180027b90], xmm0
movsd xmm0, qword [0x180027b98]
divsd xmm2, xmm1
movsd qword [0x180027bb0], xmm1
divsd xmm0, xmm2
movsd qword [0x180027ba8], xmm2
movsd qword [0x180027b98], xmm0
call fcn.180001910
movsd xmm1, qword [0x180027ba8]
xorps xmm2, xmm2
subsd xmm1, qword [0x180027b98]
movsd xmm4, qword [0x180027b98]
movaps xmm3, xmm6
movsd xmm12, qword [0x180023ef8]
subsd xmm4, xmm6
mov qword [rsp + 0x68], rax
mov edx, ebx
xor eax, eax
mov dword [rsp + 0x50], 0xc7dcdef2
addsd xmm1, xmm6
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rax
mov dword [rsp + 0x54], 0xd6d6fed0
addsd xmm1, xmm4
mov dword [rsp + 0x58], 0xded6dd
subsd xmm4, xmm6
subsd xmm1, xmm6
addsd xmm4, xmm6
addsd xmm1, xmm6
divsd xmm1, xmm7
mulsd xmm4, xmm1
divsd xmm2, xmm4
movaps xmm0, xmm4
mulsd xmm0, xmm1
movaps xmm1, xmm2
divsd xmm3, xmm2
movsd qword [0x180027b90], xmm0
movaps xmm0, xmm3
mulsd xmm1, xmm4
addsd xmm0, xmm2
subsd xmm3, xmm12
movsd qword [0x180027bb0], xmm1
movsd qword [0x180027ba8], xmm0
movsd qword [0x180027b98], xmm3
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x4f]
inc edx
xor byte [rsp + rcx + 0x50], al
cmp edx, 0xb
jb 0x180002750
lea r8, [rsp + 0x50]
mov byte [rsp + 0x5b], bl
mov edx, 0x20
lea rcx, [rbp - 0x80]
call fcn.18000f3d8
movsd xmm2, qword [0x180027b98]
xor eax, eax
movsd xmm1, qword [0x180027ba8]
mov edx, ebx
movaps xmm0, xmm1
mov qword [rbp - 0x60], rax
addsd xmm0, qword [0x180027bb0]
subsd xmm1, xmm2
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rax
mov dword [rsp + 0x50], 0xdac1d7fa
subsd xmm0, xmm2
mov dword [rsp + 0x54], 0x8a84dad0
addsd xmm1, xmm6
mov dword [rsp + 0x58], 0xd0d7de97
subsd xmm2, xmm6
mov byte [rsp + 0x5c], al
addsd xmm0, xmm6
divsd xmm0, xmm7
mulsd xmm1, xmm0
movsd qword [0x180027b90], xmm0
movaps xmm0, xmm6
divsd xmm2, xmm1
movsd qword [0x180027bb0], xmm1
divsd xmm0, xmm2
movsd qword [0x180027ba8], xmm2
movsd qword [0x180027b98], xmm0
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x4f]
inc edx
xor byte [rsp + rcx + 0x50], al
cmp edx, 0xc
jb 0x180002810
lea r8, [rsp + 0x50]
mov byte [rsp + 0x5c], bl
mov edx, 0x20
lea rcx, [rbp - 0x60]
call fcn.18000f3d8
movsd xmm2, qword [0x180027bb0]
lea rdx, [rbp - 0x80]
movsd xmm0, qword [0x180027b90]
lea rcx, [rbp - 0x60]
movsd xmm1, qword [0x180027ba8]
mulsd xmm0, xmm2
mulsd xmm2, xmm1
movsd qword [0x180027b90], xmm0
movsd xmm0, qword [0x180027b98]
addsd xmm1, xmm0
movsd qword [0x180027bb0], xmm2
addsd xmm0, qword [0x180023fe0]
movsd qword [0x180027ba8], xmm1
movsd qword [0x180027b98], xmm0
call fcn.180001910
movsd xmm11, qword [0x180027b98]
mov r15, rax
movsd xmm10, qword [0x180027ba8]
movsd qword [0x180027b98], xmm6
movaps xmm8, xmm10
subsd xmm10, xmm11
addsd xmm8, qword [0x180027bb0]
addsd xmm10, xmm6
subsd xmm8, xmm11
subsd xmm11, xmm6
movsd qword [0x180027bb0], xmm10
addsd xmm8, xmm6
movsd qword [0x180027ba8], xmm11
movsd qword [0x180027b90], xmm8
test rax, rax
je 0x180003bdb
divsd xmm8, xmm7
xor edx, edx
lea rcx, [rbp + 0xe0]
mov r8d, 0x104
mulsd xmm10, xmm8
divsd xmm11, xmm10
call fcn.18000e4a0
xor eax, eax
mov dword [rsp + 0x50], 0xc0d2d6c1
mov qword [rbp - 0x40], rax
mov edx, ebx
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rax
mov dword [rsp + 0x54], 0xc0c398d4
mov word [rsp + 0x58], 0xcd
divsd xmm8, xmm7
movaps xmm3, xmm11
movaps xmm4, xmm6
divsd xmm4, xmm11
movaps xmm2, xmm8
mulsd xmm2, xmm10
divsd xmm3, xmm2
movaps xmm0, xmm2
divsd xmm4, xmm3
mulsd xmm0, xmm8
movaps xmm1, xmm3
mulsd xmm1, xmm2
movsd qword [0x180027b90], xmm0
movaps xmm0, xmm4
addsd xmm0, xmm3
subsd xmm4, xmm12
movsd qword [0x180027bb0], xmm1
movsd qword [0x180027ba8], xmm0
movsd qword [0x180027b98], xmm4
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x4f]
inc edx
xor byte [rsp + rcx + 0x50], al
cmp edx, 9
jb 0x1800029b0
lea r8, [rsp + 0x50]
mov byte [rsp + 0x59], bl
mov edx, 0x20
lea rcx, [rbp - 0x40]
call fcn.18000f3d8
movsd xmm1, qword [0x180027b98]
lea rax, [rbp - 0x40]
movsd xmm2, qword [0x180027ba8]
lea r9, [rbp + 0x1f0]
movaps xmm0, xmm2
movsd qword [0x180027b98], xmm6
addsd xmm0, qword [0x180027bb0]
subsd xmm2, xmm1
mov qword [rsp + 0x20], rax
lea r8, str._s_s
mov edx, 0x104
lea rcx, [rbp + 0xe0]
subsd xmm0, xmm1
addsd xmm2, xmm6
subsd xmm1, xmm6
addsd xmm0, xmm6
movsd qword [0x180027bb0], xmm2
movsd qword [0x180027ba8], xmm1
movsd qword [0x180027b90], xmm0
call fcn.1800018b0
movsd xmm2, qword [0x180027bb0]
lea rcx, [rbp + 0xe0]
movsd xmm0, qword [0x180027b90]
xor r9d, r9d
movsd xmm1, qword [0x180027ba8]
mov edx, 0x80000000
mulsd xmm0, xmm2
mov qword [rsp + 0x30], rbx
mulsd xmm2, xmm1
lea r8d, [r9 + 4]
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], 3
movsd qword [0x180027b90], xmm0
movsd xmm0, qword [0x180027b98]
addsd xmm1, xmm0
movsd qword [0x180027bb0], xmm2
addsd xmm0, qword [0x180023fe0]
movsd qword [0x180027ba8], xmm1
movsd qword [0x180027b98], xmm0
call rdi
movsd xmm0, qword [0x180027b90]
mov r14, rax
movsd xmm1, qword [0x180027ba8]
movsd xmm2, qword [0x180027b98]
divsd xmm0, xmm7
movsd qword [0x180027b90], xmm0
mulsd xmm0, qword [0x180027bb0]
movsd qword [0x180027bb0], xmm0
divsd xmm1, xmm0
movsd qword [0x180027ba8], xmm1
divsd xmm2, xmm1
movsd qword [0x180027b98], xmm2
cmp rax, 0xffffffffffffffff
je 0x180003bdb
addsd xmm0, xmm1
movsd qword [0x180027b98], xmm6
subsd xmm1, xmm2
xor edx, edx
mov rcx, rax
subsd xmm0, xmm2
addsd xmm1, xmm6
subsd xmm2, xmm6
addsd xmm0, xmm6
movsd qword [0x180027bb0], xmm1
movsd qword [0x180027ba8], xmm2
movsd qword [0x180027b90], xmm0
call r13
movsd xmm0, qword [0x180027b98]
movsd xmm2, qword [0x180027bb0]
movaps xmm4, xmm0
movsd xmm3, qword [0x180027ba8]
subsd xmm0, xmm12
mulsd xmm2, qword [0x180027b90]
mov esi, eax
mulsd xmm3, qword [0x180027bb0]
movsd qword [0x180027b98], xmm0
movsd qword [0x180027b90], xmm2
addsd xmm4, qword [0x180027ba8]
movsd qword [0x180027bb0], xmm3
movsd qword [0x180027ba8], xmm4
cmp eax, 0x8010
jb 0x180003bdb
divsd xmm2, xmm7
mov ecx, esi
mulsd xmm3, xmm2
movsd qword [0x180027b90], xmm2
divsd xmm4, xmm3
movsd qword [0x180027bb0], xmm3
divsd xmm0, xmm4
movsd qword [0x180027ba8], xmm4
movsd qword [0x180027b98], xmm0
call fcn.18000d02c
movsd xmm2, qword [0x180027b98]
mov rdi, rax
movsd xmm3, qword [0x180027ba8]
movsd qword [0x180027b98], xmm6
movaps xmm1, xmm3
subsd xmm3, xmm2
addsd xmm1, qword [0x180027bb0]
addsd xmm3, xmm6
subsd xmm1, xmm2
subsd xmm2, xmm6
movsd qword [0x180027bb0], xmm3
addsd xmm1, xmm6
movsd qword [0x180027ba8], xmm2
movsd qword [0x180027b90], xmm1
test rax, rax
je 0x180003bdb
movaps xmm0, xmm3
movsd qword [0x180027b98], xmm9
mulsd xmm0, xmm1
lea r9, [rsp + 0x40]
mov qword [rsp + 0x20], rbx
mov r8d, esi
movaps xmm1, xmm2
mov rdx, rax
mulsd xmm1, xmm3
addsd xmm2, xmm6
mov rcx, r14
movsd qword [0x180027b90], xmm0
movsd qword [0x180027bb0], xmm1
movsd qword [0x180027ba8], xmm2
call r12
movsd xmm3, qword [0x180027b90]
movsd xmm5, qword [0x180027ba8]
movsd xmm8, qword [0x180027b98]
divsd xmm3, xmm7
movsd qword [0x180027b90], xmm3
mulsd xmm3, qword [0x180027bb0]
movsd qword [0x180027bb0], xmm3
divsd xmm5, xmm3
movsd qword [0x180027ba8], xmm5
divsd xmm8, xmm5
movsd qword [0x180027b98], xmm8
test eax, eax
je 0x180003bdb
movdqu xmm0, xmmword [rdi + 0x4000]
movdqu xmm1, xmmword [rdi + 0x8000]
addsd xmm3, xmm5
movsd qword [0x180027b98], xmm9
movaps xmm4, xmm5
movaps xmm2, xmm8
subsd xmm4, xmm8
pxor xmm1, xmm0
subsd xmm2, xmm6
movdqu xmmword [rdi + 0x4000], xmm1
cmp dword [rdi + 0x4000], 0x55555555
subsd xmm3, xmm8
addsd xmm4, xmm6
addsd xmm3, xmm6
mulsd xmm3, xmm4
mulsd xmm4, xmm2
addsd xmm2, xmm6
movsd qword [0x180027b90], xmm3
movsd qword [0x180027ba8], xmm2
movsd qword [0x180027bb0], xmm4
jne 0x180003bdb
cmp dword [rdi + 0x4004], 0xaaaaaaaa
divsd xmm3, xmm7
mulsd xmm4, xmm3
movsd qword [0x180027b90], xmm3
movaps xmm3, xmm9
divsd xmm2, xmm4
movsd qword [0x180027bb0], xmm4
divsd xmm3, xmm2
movsd qword [0x180027ba8], xmm2
movsd qword [0x180027b98], xmm3
jne 0x180003bdb
mov eax, dword [rdi + 0x4008]
movaps xmm0, xmm2
movsd qword [0x180027b98], xmm9
addsd xmm2, xmm4
subsd xmm0, xmm3
movaps xmm1, xmm3
subsd xmm1, xmm6
subsd xmm2, xmm3
addsd xmm0, xmm6
movaps xmm3, xmm1
addsd xmm1, xmm6
addsd xmm2, xmm6
mulsd xmm3, xmm0
movsd qword [0x180027ba8], xmm1
mulsd xmm2, xmm0
movsd qword [0x180027bb0], xmm3
movsd qword [0x180027b90], xmm2
cmp eax, 0xff
jae 0x180003bdb
cmp dword [rdi + 0x400c], 0xcccccccc
movaps xmm5, xmm9
divsd xmm2, xmm7
movsd qword [0x180027b90], xmm2
mulsd xmm2, xmm3
divsd xmm1, xmm2
movsd qword [0x180027bb0], xmm2
divsd xmm5, xmm1
movsd qword [0x180027ba8], xmm1
movsd qword [0x180027b98], xmm5
jne 0x180003bdb
movsd qword [0x180027b98], xmm6
movaps xmm0, xmm1
addsd xmm0, xmm2
subsd xmm1, xmm5
subsd xmm0, xmm5
addsd xmm1, xmm6
subsd xmm5, xmm6
addsd xmm0, xmm6
movsd qword [0x180027bb0], xmm1
movsd qword [0x180027ba8], xmm5
movsd qword [0x180027b90], xmm0
test eax, eax
je 0x180003bdb
movaps xmm4, xmm1
movsd qword [0x180027b98], xmm9
mulsd xmm4, xmm0
movaps xmm3, xmm9
dec eax
mov rcx, r14
movaps xmm0, xmm5
mov dword [rdi + 0x4008], eax
mulsd xmm0, xmm1
addsd xmm5, xmm6
movdqu xmm1, xmmword [rdi + 0x8000]
divsd xmm4, xmm7
mulsd xmm4, xmm0
movdqu xmm0, xmmword [rdi + 0x4000]
divsd xmm5, xmm4
pxor xmm1, xmm0
divsd xmm3, xmm5
addsd xmm4, xmm5
movaps xmm2, xmm5
movdqu xmmword [rdi + 0x4000], xmm1
movaps xmm1, xmm3
subsd xmm2, xmm3
subsd xmm1, xmm6
subsd xmm4, xmm3
addsd xmm2, xmm6
movaps xmm0, xmm1
addsd xmm1, xmm6
addsd xmm4, xmm6
mulsd xmm0, xmm2
mulsd xmm4, xmm2
movsd qword [0x180027ba8], xmm1
movsd qword [0x180027bb0], xmm0
movsd qword [0x180027b90], xmm4
call r15
movsd xmm0, qword [0x180027b90]
mov ecx, 0x64
movsd xmm1, qword [0x180027bb0]
movsd xmm2, qword [0x180027ba8]
divsd xmm0, xmm7
mulsd xmm1, xmm0
movsd qword [0x180027b90], xmm0
movsd xmm0, qword [0x180027b98]
divsd xmm2, xmm1
movsd qword [0x180027bb0], xmm1
divsd xmm0, xmm2
movsd qword [0x180027ba8], xmm2
movsd qword [0x180027b98], xmm0
call qword [sym.imp.KERNEL32.dll_Sleep]
xor r9d, r9d
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
lea rcx, [rbp + 0xe0]
mov edx, 0x40000000
mov dword [rsp + 0x20], 3
lea r8d, [r9 + 4]
call qword [rsp + 0x78]
movsd xmm2, qword [0x180027b98]
mov r14, rax
movsd xmm3, qword [0x180027ba8]
movsd qword [0x180027b98], xmm6
movaps xmm1, xmm3
subsd xmm3, xmm2
addsd xmm1, qword [0x180027bb0]
addsd xmm3, xmm6
subsd xmm1, xmm2
subsd xmm2, xmm6
movsd qword [0x180027bb0], xmm3
addsd xmm1, xmm6
movsd qword [0x180027ba8], xmm2
movsd qword [0x180027b90], xmm1
cmp rax, 0xffffffffffffffff
je 0x180003bdb
movaps xmm0, xmm3
mov qword [rsp + 0x20], rbx
mulsd xmm0, xmm1
lea r9, [rsp + 0x48]
mov r8d, esi
mov rdx, rdi
movaps xmm1, xmm2
mov rcx, rax
mulsd xmm1, xmm3
addsd xmm2, xmm6
divsd xmm0, xmm7
mulsd xmm1, xmm0
movsd qword [0x180027b90], xmm0
movaps xmm0, xmm9
divsd xmm2, xmm1
movsd qword [0x180027bb0], xmm1
divsd xmm0, xmm2
movsd qword [0x180027ba8], xmm2
movsd qword [0x180027b98], xmm0
call qword [rsp + 0x68]
movsd xmm2, qword [0x180027b98]
movsd xmm3, qword [0x180027ba8]
movsd qword [0x180027b98], xmm6
movaps xmm1, xmm3
subsd xmm3, xmm2
addsd xmm1, qword [0x180027bb0]
addsd xmm3, xmm6
subsd xmm1, xmm2
subsd xmm2, xmm6
movsd qword [0x180027bb0], xmm3
addsd xmm1, xmm6
movsd qword [0x180027ba8], xmm2
movsd qword [0x180027b90], xmm1
test eax, eax
je 0x180003bdb
movaps xmm0, xmm3
movsd qword [0x180027b98], xmm9
mulsd xmm0, xmm1
mov rcx, r14
movaps xmm1, xmm2
addsd xmm2, xmm6
mulsd xmm1, xmm3
movsd qword [0x180027b90], xmm0
movsd qword [0x180027ba8], xmm2
movsd qword [0x180027bb0], xmm1
call r15
movsd xmm0, qword [0x180027b90]
mov ecx, 0x64
movsd xmm1, qword [0x180027bb0]
movsd xmm2, qword [0x180027ba8]
divsd xmm0, xmm7
mulsd xmm1, xmm0
movsd qword [0x180027b90], xmm0
movsd xmm0, qword [0x180027b98]
divsd xmm2, xmm1
movsd qword [0x180027bb0], xmm1
divsd xmm0, xmm2
movsd qword [0x180027ba8], xmm2
movsd qword [0x180027b98], xmm0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
mov rcx, rdi
call fcn.18000d024
mov edx, ebx
mov dword [rsp + 0x50], 0xc0d2d6d2
mov dword [rsp + 0x54], 0xc0c398d4
mov word [rsp + 0x58], 0xcd
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x4f]
inc edx
xor byte [rsp + rcx + 0x50], al
cmp edx, 9
jb 0x180003190
lea r8, [rsp + 0x50]
mov byte [rsp + 0x59], bl
mov edx, 0x20
lea rcx, [rbp - 0x40]
call fcn.18000f3d8
movsd xmm1, qword [0x180027b98]
lea rax, [rbp - 0x40]
movsd xmm2, qword [0x180027ba8]
lea r9, [rbp + 0x1f0]
movaps xmm0, xmm2
movsd qword [0x180027b98], xmm6
addsd xmm0, qword [0x180027bb0]
subsd xmm2, xmm1
mov qword [rsp + 0x20], rax
lea r8, str._s_s
mov edx, 0x104
lea rcx, [rbp + 0xe0]
subsd xmm0, xmm1
addsd xmm2, xmm6
subsd xmm1, xmm6
addsd xmm0, xmm6
movsd qword [0x180027bb0], xmm2
movsd qword [0x180027ba8], xmm1
movsd qword [0x180027b90], xmm0
call fcn.1800018b0
movsd xmm2, qword [0x180027bb0]
lea rcx, [rbp + 0xe0]
mulsd xmm2, qword [0x180027b90]
xor r9d, r9d
mov edx, 0x80000000
mov qword [rsp + 0x30], rbx
movsd xmm3, qword [0x180027ba8]
mulsd xmm3, qword [0x180027bb0]
mov dword [rsp + 0x28], ebx
lea r8d, [r9 + 4]
divsd xmm2, xmm7
mov dword [rsp + 0x20], 3
mulsd xmm3, xmm2
movsd qword [0x180027b90], xmm2
movsd xmm2, qword [0x180027b98]
movaps xmm0, xmm2
subsd xmm2, xmm12
addsd xmm0, qword [0x180027ba8]
movsd qword [0x180027bb0], xmm3
divsd xmm0, xmm3
divsd xmm2, xmm0
movsd qword [0x180027ba8], xmm0
movsd qword [0x180027b98], xmm2
call qword [rsp + 0x78]
movsd xmm2, qword [0x180027b98]
mov rdi, rax
movsd xmm3, qword [0x180027ba8]
movsd qword [0x180027b98], xmm6
movaps xmm1, xmm3
subsd xmm3, xmm2
addsd xmm1, qword [0x180027bb0]
addsd xmm3, xmm6
subsd xmm1, xmm2
subsd xmm2, xmm6
movsd qword [0x180027bb0], xmm3
addsd xmm1, xmm6
movsd qword [0x180027ba8], xmm2
movsd qword [0x180027b90], xmm1
cmp rax, 0xffffffffffffffff
je 0x180003bdb
movaps xmm0, xmm3
movsd qword [0x180027b98], xmm9
mulsd xmm0, xmm1
xor edx, edx
mov rcx, rax
movaps xmm1, xmm2
addsd xmm2, xmm6
mulsd xmm1, xmm3
movsd qword [0x180027b90], xmm0
movsd qword [0x180027ba8], xmm2
movsd qword [0x180027bb0], xmm1
call r13
movsd xmm0, qword [0x180027b90]
movsd xmm1, qword [0x180027bb0]
movsd xmm2, qword [0x180027ba8]
divsd xmm0, xmm7
mov ecx, eax
mov esi, eax
mulsd xmm1, xmm0
movsd qword [0x180027b90], xmm0
movsd xmm0, qword [0x180027b98]
divsd xmm2, xmm1
movsd qword [0x180027bb0], xmm1
divsd xmm0, xmm2
movsd qword [0x180027ba8], xmm2
movsd qword [0x180027b98], xmm0
call fcn.18000d02c
mov r13, rax
test rax, rax
je 0x180003bdb
movsd xmm1, qword [0x180027b98]
lea r9, [rsp + 0x40]
movsd xmm2, qword [0x180027ba8]
mov r8d, esi
movaps xmm0, xmm2
movsd qword [0x180027b98], xmm6
addsd xmm0, qword [0x180027bb0]
subsd xmm2, xmm1
mov qword [rsp + 0x20], rbx
mov rdx, rax
mov rcx, rdi
subsd xmm0, xmm1
addsd xmm2, xmm6
subsd xmm1, xmm6
addsd xmm0, xmm6
movsd qword [0x180027bb0], xmm2
movsd qword [0x180027ba8], xmm1
movsd qword [0x180027b90], xmm0
call r12
movsd xmm3, qword [0x180027b98]
movsd xmm4, qword [0x180027bb0]
movaps xmm2, xmm3
movsd xmm5, qword [0x180027ba8]
subsd xmm3, xmm12
mulsd xmm4, qword [0x180027b90]
mulsd xmm5, qword [0x180027bb0]
movsd qword [0x180027b98], xmm3
movsd qword [0x180027b90], xmm4
addsd xmm2, qword [0x180027ba8]
movsd qword [0x180027bb0], xmm5
movsd qword [0x180027ba8], xmm2
test eax, eax
je 0x180003bdb
mov r12d, dword [rsp + 0x40]
mov rcx, rdi
divsd xmm4, xmm7
movsd qword [0x180027b98], xmm6
mulsd xmm4, xmm5
divsd xmm2, xmm4
divsd xmm3, xmm2
movaps xmm0, xmm2
addsd xmm0, xmm4
subsd xmm2, xmm3
subsd xmm0, xmm3
addsd xmm2, xmm6
subsd xmm3, xmm6
addsd xmm0, xmm6
movsd qword [0x180027bb0], xmm2
movsd qword [0x180027ba8], xmm3
movsd qword [0x180027b90], xmm0
call r15
movsd xmm0, qword [0x180027b98]
movaps xmm4, xmm6
movsd xmm1, qword [0x180027ba8]
movaps xmm3, xmm0
mov dword [rsp + 0x78], 0xc62caae6
movaps xmm2, xmm1
mov dword [rsp + 0x7c], 0x5dca3bc5
subsd xmm1, xmm0
subsd xmm3, xmm6
addsd xmm2, qword [0x180027bb0]
addsd xmm1, xmm6
subsd xmm2, xmm0
addsd xmm2, xmm6
divsd xmm2, xmm7
mulsd xmm2, xmm1
divsd xmm3, xmm2
divsd xmm4, xmm3
movaps xmm0, xmm4
addsd xmm4, xmm3
subsd xmm0, xmm12
subsd xmm4, xmm0
movaps xmm1, xmm0
subsd xmm1, xmm6
addsd xmm4, xmm6
mulsd xmm4, xmm1
addsd xmm1, xmm6
test r12d, r12d
je 0x18000357b
mov rcx, r13
mov rdx, rbx
mov r8d, r12d
nop dword [rax]
mov rax, rdx
lea rcx, [rcx + 1]
and eax, 7
inc rdx
movzx eax, byte [rsp + rax + 0x78]
xor byte [rcx - 1], al
sub r8, 1
jne 0x180003560
movsd xmm6, qword [0x180023f10]
movaps xmm3, xmm1
subsd xmm1, qword [0x180023fc8]
addsd xmm3, xmm4
movsd qword [0x180027b98], xmm6
xor eax, eax
mov dword [rsp + 0x50], 0xc0c1dbe7
movaps xmm2, xmm6
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rax
mov edx, ebx
addsd xmm1, xmm6
mov qword [rbp - 0x50], rax
subsd xmm3, qword [0x180023fc8]
mov qword [rbp - 0x48], rax
mov dword [rsp + 0x54], 0xf9dbd7c0
mov dword [rsp + 0x58], 0xdfd4d6d5
mov byte [rsp + 0x5c], al
addsd xmm3, xmm6
divsd xmm3, xmm7
mulsd xmm3, xmm1
movsd xmm1, qword [0x180023ff0]
divsd xmm1, xmm3
divsd xmm2, xmm1
movaps xmm0, xmm1
addsd xmm0, xmm3
subsd xmm1, xmm2
subsd xmm0, xmm2
addsd xmm1, xmm6
subsd xmm2, xmm6
addsd xmm0, xmm6
movsd qword [0x180027bb0], xmm1
movsd qword [0x180027ba8], xmm2
movsd qword [0x180027b90], xmm0
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x4f]
inc edx
xor byte [rsp + rcx + 0x50], al
cmp edx, 0xc
jb 0x180003630
lea r8, [rsp + 0x50]
mov byte [rsp + 0x5c], bl
mov edx, 0x20
lea rcx, [rbp - 0x60]
call fcn.18000f3d8
movsd xmm1, qword [0x180027bb0]
xor eax, eax
movsd xmm5, qword [0x180027b98]
mov edx, ebx
movsd xmm4, qword [0x180027ba8]
movaps xmm3, xmm5
addsd xmm3, qword [0x180027ba8]
subsd xmm5, qword [0x180023f78]
mulsd xmm4, xmm1
mov qword [rbp - 0x80], rax
mulsd xmm1, qword [0x180027b90]
mov qword [rbp - 0x78], rax
movaps xmm0, xmm3
mov qword [rbp - 0x70], rax
mulsd xmm0, xmm4
mov qword [rbp - 0x68], rax
mulsd xmm1, xmm4
mov dword [rsp + 0x50], 0xdac1d7fa
mov dword [rsp + 0x54], 0x8a84fad0
movsd qword [0x180027bb0], xmm0
mov dword [rsp + 0x58], 0xd0d7de97
movsd qword [0x180027b90], xmm1
movaps xmm1, xmm5
subsd xmm5, qword [0x180023f78]
addsd xmm1, xmm3
mov byte [rsp + 0x5c], al
movsd qword [0x180027b98], xmm5
movsd qword [0x180027ba8], xmm1
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x4f]
inc edx
xor byte [rsp + rcx + 0x50], al
cmp edx, 0xc
jb 0x180003700
lea r8, [rsp + 0x50]
mov byte [rsp + 0x5c], bl
mov edx, 0x20
lea rcx, [rbp - 0x80]
call fcn.18000f3d8
movsd xmm0, qword [0x180027b90]
lea rdx, [rbp - 0x60]
movsd xmm1, qword [0x180027bb0]
lea rcx, [rbp - 0x80]
movsd xmm2, qword [0x180027ba8]
divsd xmm0, xmm7
mulsd xmm1, xmm0
movsd qword [0x180027b90], xmm0
movsd xmm0, qword [0x180027b98]
divsd xmm2, xmm1
movsd qword [0x180027bb0], xmm1
divsd xmm0, xmm2
movsd qword [0x180027ba8], xmm2
movsd qword [0x180027b98], xmm0
call fcn.180001910
movsd xmm2, qword [0x180027b98]
mov r10, rax
movsd xmm0, qword [0x180027ba8]
movsd qword [0x180027b98], xmm6
movaps xmm3, xmm0
subsd xmm0, xmm2
addsd xmm3, qword [0x180027bb0]
addsd xmm0, xmm6
subsd xmm3, xmm2
subsd xmm2, xmm6
movsd qword [0x180027bb0], xmm0
addsd xmm3, xmm6
movsd qword [0x180027ba8], xmm2
movsd qword [0x180027b90], xmm3
test rax, rax
je 0x180003bdb
divsd xmm3, xmm7
movsxd rsi, r12d
mov r9d, 0x40
add rsi, 0x400
mov r8d, 0x3000
mov qword [rsp + 0x68], rsi
mov rdx, rsi
xor ecx, ecx
movaps xmm1, xmm6
mulsd xmm3, xmm0
divsd xmm2, xmm3
divsd xmm1, xmm2
movaps xmm0, xmm2
addsd xmm0, xmm3
subsd xmm2, xmm1
subsd xmm0, xmm1
addsd xmm2, xmm6
subsd xmm1, xmm6
addsd xmm0, xmm6
movsd qword [0x180027bb0], xmm2
movsd qword [0x180027ba8], xmm1
movsd qword [0x180027b90], xmm0
call r10
movsd xmm6, qword [0x180027bb0]
mov r14, rax
movsd xmm7, qword [0x180027ba8]
movsd xmm8, qword [0x180027b98]
movsd xmm9, qword [0x180027b90]
mulsd xmm9, xmm6
mulsd xmm6, xmm7
addsd xmm7, xmm8
addsd xmm8, qword [0x180023ff8]
movsd qword [0x180027b90], xmm9
movsd qword [0x180027bb0], xmm6
movsd qword [0x180027ba8], xmm7
movsd qword [0x180027b98], xmm8
test rax, rax
je 0x180003bdb
movsxd r15, r12d
mov edi, ebx
add r15, 0x400
test r15, r15
jle 0x180003948
mov rsi, rbx
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov eax, 0x80808081
mul r8d
mov eax, 0x4bda12f7
shr edx, 7
imul ecx, edx, 0xff
imul edi
sub r8d, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, edi
imul eax, edx, 0x36
sub ecx, eax
add r8b, cl
mov ecx, 1
mov byte [r14 + rsi], r8b
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp edi, 0x89
jg 0x180003921
inc edi
inc rsi
cmp rsi, r15
jl 0x1800038c8
movsd xmm9, qword [0x180027b90]
movsd xmm6, qword [0x180027bb0]
movsd xmm7, qword [0x180027ba8]
movsd xmm8, qword [0x180027b98]
mov rsi, qword [rsp + 0x68]
lea rdi, [r14 + 0x89]
mov r8, r12
mov rcx, rdi
mov rdx, r13
call fcn.18000eef0
xor eax, eax
mulsd xmm9, xmm6
mov edx, ebx
mov qword [rbp - 0x60], rax
mulsd xmm6, xmm7
addsd xmm7, xmm8
mov qword [rbp - 0x58], rax
addsd xmm8, qword [0x180023fd8]
movsd qword [0x180027b90], xmm9
mov qword [rbp - 0x50], rax
movsd qword [0x180027bb0], xmm6
movsd qword [0x180027ba8], xmm7
movsd qword [0x180027b98], xmm8
mov qword [rbp - 0x48], rax
mov dword [rsp + 0x50], 0xc0c1dbe7
mov dword [rsp + 0x54], 0xe8dbd7c0
mov dword [rsp + 0x58], 0xd9cfd5cb
mov word [rsp + 0x5c], 0xcade
mov byte [rsp + 0x5e], al
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x4f]
inc edx
xor byte [rsp + rcx + 0x50], al
cmp edx, 0xe
jb 0x1800039d0
lea r8, [rsp + 0x50]
mov byte [rsp + 0x5e], bl
mov edx, 0x20
lea rcx, [rbp - 0x60]
call fcn.18000f3d8
xor eax, eax
mov dword [rsp + 0x50], 0xdac1d7fa
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rax
mov byte [rsp + 0x5c], al
mov dword [rsp + 0x54], 0x8a84fad0
mov dword [rsp + 0x58], 0xd0d7de97
nop word [rax + rax]
movsxd rcx, ebx
lea eax, [rbx - 0x4f]
inc ebx
xor byte [rsp + rcx + 0x50], al
cmp ebx, 0xc
jb 0x180003a30
lea r8, [rsp + 0x50]
mov byte [rsp + 0x5c], 0
mov edx, 0x20
lea rcx, [rbp - 0x80]
call fcn.18000f3d8
movsd xmm0, qword [0x180027b90]
lea rdx, [rbp - 0x60]
divsd xmm0, qword [0x180023f30]
lea rcx, [rbp - 0x80]
movsd xmm1, qword [0x180027bb0]
movsd xmm2, qword [0x180027ba8]
mulsd xmm1, xmm0
movsd qword [0x180027b90], xmm0
movsd xmm0, qword [0x180027b98]
divsd xmm2, xmm1
movsd qword [0x180027bb0], xmm1
divsd xmm0, xmm2
movsd qword [0x180027ba8], xmm2
movsd qword [0x180027b98], xmm0
call fcn.180001910
test rax, rax
je 0x180003bdb
movsd xmm2, qword [0x180027b98]
lea r9, [rsp + 0x44]
movsd xmm1, qword [0x180023f70]
mov r8d, 0x20
movsd xmm3, qword [0x180027ba8]
mov rdx, rsi
movaps xmm0, xmm3
movsd qword [0x180027b98], xmm1
addsd xmm0, qword [0x180027bb0]
subsd xmm3, xmm2
mov rcx, r14
subsd xmm0, xmm2
addsd xmm3, xmm1
subsd xmm2, xmm1
addsd xmm0, xmm1
movsd qword [0x180027bb0], xmm3
movsd qword [0x180027ba8], xmm2
movsd qword [0x180027b90], xmm0
call rax
movsd xmm0, qword [0x180027b90]
divsd xmm0, qword [0x180023f88]
movsd xmm1, qword [0x180027bb0]
movsd xmm2, qword [0x180027ba8]
mulsd xmm1, xmm0
movsd qword [0x180027b90], xmm0
movsd xmm0, qword [0x180027b98]
divsd xmm2, xmm1
movsd qword [0x180027bb0], xmm1
divsd xmm0, xmm2
movsd qword [0x180027ba8], xmm2
movsd qword [0x180027b98], xmm0
call rdi
movsd xmm2, qword [0x180027bb0]
mov al, 1
movsd xmm0, qword [0x180027b90]
movsd xmm1, qword [0x180027ba8]
mulsd xmm0, xmm2
mulsd xmm2, xmm1
movsd qword [0x180027b90], xmm0
movsd xmm0, qword [0x180027b98]
addsd xmm1, xmm0
movsd qword [0x180027bb0], xmm2
addsd xmm0, qword [0x180024008]
movsd qword [0x180027ba8], xmm1
movsd qword [0x180027b98], xmm0
jmp 0x180003bdd
xor al, al
movaps xmm12, xmmword [rsp + 0x410]
movaps xmm11, xmmword [rsp + 0x420]
movaps xmm10, xmmword [rsp + 0x430]
movaps xmm9, xmmword [rsp + 0x440]
movaps xmm8, xmmword [rsp + 0x450]
movaps xmm7, xmmword [rsp + 0x460]
movaps xmm6, xmmword [rsp + 0x470]
mov r15, qword [rsp + 0x480]
mov r14, qword [rsp + 0x488]
mov r13, qword [rsp + 0x4c0]
mov r12, qword [rsp + 0x4b8]
mov rsi, qword [rsp + 0x4b0]
mov rcx, qword [rbp + 0x300]
xor rcx, rsp
call fcn.18000d000
add rsp, 0x490
pop rdi
pop rbx
pop rbp
ret