Function at 0x1800128e0
Capabilities:
Encrypt data using speck

Disassembly:
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x2f0
lea rbp, [rsp + 0x60]
mov qword [rbp + 0x2c0], rbx
mov qword [rbp + 0x2c8], rsi
mov qword [rbp + 0x2d0], rdi
movaps xmmword [rbp + 0x280], xmm6
movaps xmmword [rbp + 0x270], xmm7
movaps xmmword [rbp + 0x260], xmm8
movaps xmmword [rbp + 0x250], xmm9
movaps xmmword [rbp + 0x240], xmm10
movaps xmmword [rbp + 0x230], xmm11
mov rax, qword [0x180081de0]
xor rax, rbp
mov qword [rbp + 0x220], rax
mov r11, qword [rbp + 0x100]
mov ebx, r8d
movss xmm11, dword [rbp + 0x10]
mov rdi, rdx
movss xmm10, dword [rbp + 0x10]
xor r12d, r12d
mov eax, dword [rbp + 0x10]
mov r10, rcx
mov r13d, dword [rbp + 0x10]
mov qword [rbp + 0xf8], rdx
lea edx, [r8 + 0xb]
mov qword [rbp + 0x80], rcx
mov ecx, dword [rbp + 0x10]
mov qword [rbp + 0x88], r9
mov dword [rbp + 0x98], ebx
mov dword [rbp + 0x20], ebx
mov dword [rbp], edx
mov qword [rbp + 0x18], r11
cmp r8d, edx
jae 0x180012ffc
mov rsi, qword [rbp + 0x100]
lea edx, [r8 - 0x3a]
mov r15, qword [rbp + 0xf0]
mov rbx, qword [rbp + 0xf0]
mov r14, qword [rbp + 0xf0]
mov rdi, qword [rbp + 0xf0]
mov dword [rbp + 0x40], ecx
mov ecx, dword [rbp + 0x10]
mov dword [rbp + 4], eax
mov eax, dword [rbp]
mov dword [rbp + 0x14], edx
mov dword [rbp + 0x90], ecx
mov qword [rbp + 0x120], rsi
nop dword [rax + rax]
cmp edx, 0x2e
ja case.default.0x180012a12
lea rsi, [0x180000000]
movzx eax, byte [rsi + rdx + 0x1430c]
mov ecx, dword [rsi + rax*4 + 0x142dc]
add rcx, rsi
jmp rcx
mov rsi, qword [rbp + 0x2f8]
lea r9, [rbp + 8]
lea r8, [rbp + 0x38]
mov dword [rbp + 8], r12d
mov edx, 0x8c
mov eax, dword [rsi]
mov dword [r10], eax
mov eax, dword [rsi + 4]
mov rcx, qword [rsi + 8]
mov dword [rbp + 0x38], eax
call fcn.18005b6b0
mov r8, qword [rbp + 0x80]
xor r9d, r9d
mov qword [rsp + 0x40], r12
xor edx, edx
mov qword [rsp + 0x38], r12
mov rcx, rsi
mov qword [rsp + 0x30], r12
mov qword [r8 + 0x20], rax
xor r8d, r8d
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 0x10d
call fcn.18004ffb0
mov r10, qword [rbp + 0x80]
mov dword [r10 + 0x48], eax
jmp 0x180012e3b
mov rsi, qword [rbp + 0x2f8]
cmp r10, rsi
je 0x180012fa4
cmp dword [r10 + 0x80], 2
jl 0x180012aae
cmp dword [rsi + 0x80], 2
jge case.0x180012a12.1
mov eax, 0xffffff7d
jmp 0x180014279
movsxd rdx, dword [r10]
mov r9, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x2f0]
mov rax, qword [rax + 8]
movsxd rcx, dword [rax]
imul rax, rcx, 0xf
add rax, rdx
mov ecx, dword [r9 + rax*4 + 0x84]
movsxd rax, dword [r9 + rdx*4 + 0xfc]
invalid
test byte [rcx + 0xfc], dl
mov dword [rbp + 0x40], ecx
movsd xmm11, qword [rsi + rax*8 + 0x6ac60]
movsxd rax, dword [r9 + rdx*4 + 0x138]
cvtpd2ps xmm11, xmm11
movsd xmm10, qword [rsi + rax*8 + 0x6ac60]
cvtpd2ps xmm10, xmm10
jmp 0x180012e3f
mov dword [rbp + 0x128], 0xffffffff
mov esi, 0xbc
mov r12, qword [rbp + 0x128]
nop dword [rax + rax]
cmp esi, 0xbc
ja 0x180012bd0
je 0x180012c04
mov eax, esi
sub eax, 0x54
je 0x180012bcb
sub eax, 0x42
je 0x180012ba8
cmp eax, 8
jne 0x180012bf1
mov dword [rbp + 0x170], 1
lea r9, [rbp + 0x188]
mov rax, qword [ParseURLA]
lea r8, [rbp + 0x190]
lea rdx, [rbp + 0x170]
mov qword [rbp + 0x188], rax
mov ecx, 0x2a
mov qword [rbp + 0x190], r12
mov qword [rsp + 0x20], r10
call fcn.180057280
mov r10, qword [rbp + 0x80]
jmp 0x180012bf1
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.error__n
call fcn.18005f710
mov r10, qword [rbp + 0x80]
jmp 0x180012bf1
xor r15d, r15d
jmp 0x180012bf1
cmp esi, 0x888
je 0x180012bee
cmp esi, 0xf3c
je 0x180012f26
cmp esi, 0x10bc
je 0x180012c28
jmp 0x180012bf1
mov rbx, r15
add esi, 0x125c
cmp esi, 0x8084
ja 0x180012c28
jmp 0x180012b30
cmp dword [r10 + 8], 0
mov rbx, qword [r10 + 0x68]
je 0x180012c28
cmp dword [r10 + 0x80], 3
jl 0x180012c28
movsxd rax, dword [r10 + 0x88]
lea rcx, [rax + rax*4]
lea rbx, [rbx + rcx*8]
mov edx, dword [rbp + 0x14]
mov r11, rbx
mov r8d, dword [rbp + 0x20]
xor r12d, r12d
mov eax, dword [rbp]
mov qword [rbp + 0x18], rbx
jmp 0x180012e49
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r10], xmm0
movups xmmword [r10 + 0x10], xmm0
mov qword [r10 + 0x20], rax
jmp case.0x180012a12.1
mov rax, qword [rbp + 0x2f0]
mov ecx, dword [rax]
mov rax, qword [rax + 8]
mov dword [rbp + 0x90], ecx
cmp dword [rax + 0x1f4], 0
je 0x180012c82
mov eax, dword [rax + 0x1fc]
mov dword [rbp + 4], eax
jmp case.0x180012a12.1
mov dword [rbp + 4], 0x10
jmp case.0x180012a12.1
mov rcx, qword [rbp + 0x2f8]
xorps xmm0, xmm0
movups xmmword [r10], xmm0
xor eax, eax
movups xmmword [r10 + 0x10], xmm0
movups xmmword [r10 + 0x20], xmm0
movups xmmword [r10 + 0x30], xmm0
movups xmmword [r10 + 0x40], xmm0
mov qword [r10 + 0x50], rax
mov qword [r10 + 0x10], rcx
mov eax, dword [rcx + 4]
mov dword [r10 + 4], eax
mov eax, dword [rcx + 4]
mov dword [r10 + 8], eax
jmp case.0x180012a12.1
xor r9d, r9d
mov qword [rsp + 0x20], r12
xor edx, edx
mov rcx, r10
lea r8d, [r9 + 0x69]
call fcn.180046840
test eax, eax
jne 0x180014279
mov r8, qword [rbp + 0x2f8]
xor r9d, r9d
mov edx, reloc.SHLWAPI.dll_StrCmpCA
xor ecx, ecx
call fcn.180035050
test eax, eax
jne 0x180014279
jmp 0x180012e34
mov dword [rbp + 0x130], 0xffffffff
mov esi, 0xbc
mov r12, qword [rbp + 0x130]
cmp esi, 0xbc
ja 0x180012db3
je 0x180012de7
mov eax, esi
sub eax, 0x54
je 0x180012dae
sub eax, 0x42
je 0x180012d92
cmp eax, 8
jne 0x180012dd4
mov dword [rbp + 0x50], 1
lea r9, [rbp + 0x1d0]
mov rax, qword [ParseURLA]
lea r8, [rbp + 0x100]
mov qword [rbp + 0x1d0], rax
lea rdx, [rbp + 0x50]
mov rax, qword [rbp + 0x2f8]
mov ecx, 0x2a
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x100], r12
call fcn.180057280
jmp 0x180012dd4
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.error__n
call fcn.18005f710
jmp 0x180012dd4
xor r14d, r14d
jmp 0x180012dd4
cmp esi, 0x888
je 0x180012dd1
cmp esi, 0xf3c
je 0x180012f32
cmp esi, 0x10bc
je 0x180012e16
jmp 0x180012dd4
mov rdi, r14
add esi, 0x125c
cmp esi, 0x8084
ja 0x180012e16
jmp 0x180012d24
mov rsi, qword [rbp + 0x2f8]
cmp dword [rsi + 8], 0
je 0x180012e12
cmp dword [rsi + 0x80], 3
jl 0x180012e12
movsxd rax, dword [rsi + 0x88]
lea rcx, [rax + rax*4]
mov rax, qword [rsi + 0x68]
lea rdi, [rax + rcx*8]
jmp 0x180012e16
mov rdi, qword [rsi + 0x68]
mov rcx, qword [rbp + 0x80]
mov edx, 0xb4
mov qword [rbp + 0x120], rdi
call fcn.1800417d0
mov r13d, eax
xor r12d, r12d
mov r10, qword [rbp + 0x80]
mov r8d, dword [rbp + 0x20]
mov edx, dword [rbp + 0x14]
mov eax, dword [rbp]
mov r11, qword [rbp + 0x18]
inc r8d
inc edx
mov dword [rbp + 0x20], r8d
mov dword [rbp + 0x14], edx
cmp r8d, eax
jb 0x1800129f0
mov rdi, qword [rbp + 0xf8]
mov r9, qword [rbp + 0x88]
mov r12d, dword [rbp + 4]
mov ebx, dword [rbp + 0x98]
mov r8, qword [rbp + 0x120]
mov ecx, dword [rbp + 0x90]
lea eax, [rbx - 0xb]
cmp ebx, eax
mov dword [rbp + 0xc8], eax
mov ebx, dword [rbp + 4]
jbe case.0x180012f24.87
mov r15d, dword [rbp + 0xc8]
lea eax, [r13 + 1]
mov r13d, dword [rbp + 0xc8]
xorps xmm6, xmm6
movss xmm8, dword [0x18007b840]
movss xmm9, dword [0x18007b870]
movss xmm7, dword [0x18007ada4]
mov r14, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x78]
movsxd rdx, ecx
mov dword [rbp + 0x140], eax
mov eax, dword [rbp + 0x98]
mov qword [rbp + 0xa0], rdx
mov dword [rbp + 0x38], ebx
mov qword [rbp + 0x168], r13
mov qword [rbp + 0x160], r15
nop word [rax + rax]
add eax, 0xffffffc0
cmp eax, 0x1b
ja case.0x180012f24.70
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*4 + 0x1433c]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rdi, qword [rbp + 0x2f8]
lea rcx, [rbp + 0x50]
mov edx, SHRegGetIntW
mov eax, dword [rdi + 0x14]
mov dword [rbp + 0x50], eax
call fcn.180006e60
movd xmm0, eax
addss xmm0, dword [0x18007ab48]
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
mov rbx, qword [rbp + 0x80]
lea rcx, [rbp + 0x50]
cvttss2si eax, xmm0
mov edx, SHRegGetIntW
mov dword [rbx + 0x4c], eax
mov eax, dword [rdi + 0x18]
mov dword [rbp + 0x50], eax
call fcn.180006e60
movd xmm0, eax
addss xmm0, dword [0x18007ab48]
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
cvttss2si eax, xmm0
mov dword [rbx + 0x50], eax
mov eax, r12d
jmp 0x180014279
lea rdx, [rbp + 0x10]
mov ecx, 0x21
call fcn.180006450
test al, al
jne 0x180012fc9
mov byte [rbp + 4], al
mov eax, dword [rbp + 4]
jmp 0x180014279
cmp dword [rbp + 0x10], 2
jb 0x180012fdb
mov byte [rbp + 4], 1
mov eax, dword [rbp + 4]
jmp 0x180014279
xor r9d, r9d
xor r8d, r8d
mov edx, 0xc2
xor ecx, ecx
call fcn.18005b6b0
cmp eax, 3
setae byte [rbp + 4]
mov eax, dword [rbp + 4]
jmp 0x180014279
mov r8, qword [rbp + 0x100]
mov r12d, dword [rbp + 0x10]
mov qword [rbp + 0x120], r8
mov dword [rbp + 0x40], eax
mov dword [rbp + 0x90], ecx
mov dword [rbp + 4], r12d
jmp 0x180012e83
mov eax, dword [r8 + 4]
lea r9, [rbp + 0x48]
mov r8, qword [rbp + 0x1a0]
lea rcx, [rbp + 0x28]
mov rdx, qword [rbp + 0x198]
mov dword [rbp + 8], eax
mov eax, dword [r11 + 4]
mov dword [rbp + 0x48], eax
mov rax, qword [rbp + 0x178]
mov dword [rsp + 0x40], 0xa8
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x38]
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x38], r13d
mov dword [rbp + 0x28], r15d
call fcn.1800545a0
mov rdx, qword [rbp + 0xa0]
xor ebx, ebx
mov dword [rbp + 0x38], ebx
jmp 0x180014244
cmp rdx, 0x3e8
jle case.0x180012f24.70
movsxd rax, dword [r10]
mov rcx, qword [rbp + 0x2f8]
add al, byte [rax]
add byte [rax + 0x63], cl
mov word [rcx + 0x138], es
lea rax, [0x180000000]
movsd xmm10, qword [rax + rcx*8 + 0x6acb0]
cvtpd2ps xmm10, xmm10
jmp case.0x180012f24.70
movsxd r8, dword [r9]
movabs r9, 0xffffffffffffff0
lea rcx, [r8*8]
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x1800130ef
mov rax, r9
and rax, 0xfffffffffffffff0
call fcn.18005fe60
sub rsp, rax
lea rax, [rsp + 0x60]
mov qword [rbp + 0x78], rax
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x180013110
mov rax, r9
and rax, 0xfffffffffffffff0
call fcn.18005fe60
sub rsp, rax
lea rax, [rsp + 0x60]
mov qword [rbp + 0x30], rax
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x180013131
mov rax, r9
and rax, 0xfffffffffffffff0
call fcn.18005fe60
sub rsp, rax
lea rax, [rsp + 0x60]
mov qword [rbp + 0x108], rax
lea rax, [r8*4]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x18001315d
mov rcx, r9
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.18005fe60
sub rsp, rcx
lea rax, [rsp + 0x60]
mov qword [rbp + 0x130], rax
mov eax, dword [rdi + 0x484]
add eax, r8d
movsxd rcx, eax
shl rcx, 2
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x180013194
mov rax, r9
and rax, 0xfffffffffffffff0
call fcn.18005fe60
mov r14, qword [rbp + 0x30]
sub rsp, rax
mov rdx, qword [rbp + 0xa0]
lea rax, [rsp + 0x60]
mov qword [rbp + 0x138], rax
jmp 0x180014240
mov eax, dword [r9]
movabs r8, 0xffffffffffffff0
imul eax, r12d
movsxd rcx, eax
shl rcx, 2
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x1800131e0
mov rax, r8
and rax, 0xfffffffffffffff0
call fcn.18005fe60
mov rcx, qword [rbp + 0xb8]
sub rsp, rax
lea rax, [rsp + 0x60]
mov qword [rcx], rax
mov eax, dword [r9]
imul eax, r12d
movsxd rcx, eax
shl rcx, 2
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x180013215
mov rax, r8
and rax, 0xfffffffffffffff0
call fcn.18005fe60
sub rsp, rax
lea rax, [rsp + 0x60]
mov qword [rsi], rax
jmp 0x180014244
mov rcx, qword [rbp + 0x2f8]
mov edx, 0xb4
call fcn.1800417d0
mov rdx, qword [rbp + 0x18]
mov edi, eax
movsxd rcx, dword [rdx + 4]
shl rcx, 3
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x180013260
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.18005fe60
sub rsp, rax
lea rcx, [rbp + 8]
xor r13d, r13d
mov r8d, SHRegGetIntW
mov dword [rbp + 8], r13d
lea rax, [rsp + 0x60]
mov qword [rbp + 0x178], rax
call fcn.1800059f0
mov ecx, dword [rbp + 0x140]
mov r15, rax
mov rdx, qword [rbp + 0x120]
mov r8d, SHRegGetIntW
sar r15d, cl
lea rcx, [rbp + 8]
mov qword [rbp + 0x160], r15
mov dword [rbp + 8], r13d
call fcn.1800059f0
mov r8, qword [rbp + 0x80]
lea ecx, [rdi + 1]
mov r13, rax
mov dword [rbp + 0x148], 0
sar r13d, cl
lea rax, [rbp + 0x148]
mov qword [rsp + 0x28], rax
xor ecx, ecx
add r8, 0x218
mov qword [rbp + 0x168], r13
xor r9d, r9d
mov dword [rsp + 0x20], 0x7e
xor edx, edx
call fcn.18002e710
mov rdx, qword [rbp + 0xa0]
mov rdi, qword [rbp + 0xf8]
mov qword [rbp + 0x198], rax
jmp 0x180014244
mov eax, dword [r9]
imul eax, r12d
movsxd rcx, eax
shl rcx, 2
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x18001333e
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.18005fe60
sub rsp, rax
lea rax, [rsp + 0x60]
mov qword [r14], rax
jmp 0x180014244
mov r8, qword [rbp + 0x2f8]
lea rdx, [rbp + 0x1a0]
add r8, 0x218
xor r9d, r9d
mov ecx, 0x121
call fcn.18005eb40
mov rdx, qword [rbp + 0xa0]
jmp 0x180014244
movsxd rax, dword [r9]
shl rax, 3
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x18001339f
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.18005fe60
sub rsp, rcx
lea rax, [rsp + 0x60]
mov qword [rbp + 0xb8], rax
jmp 0x180014244
mov r8, qword [rbp + 0x2f8]
lea rax, [rbp + 0x150]
mov qword [rsp + 0x28], rax
add r8, 0x218
xor r9d, r9d
mov dword [rsp + 0x20], 0x7e
xor edx, edx
mov dword [rbp + 0x150], 0
xor ecx, ecx
call fcn.18002e710
mov r9, qword [rbp + 0x18]
xor edx, edx
mov qword [rbp + 0x1a8], rax
cmp dword [r9 + 4], edx
jle 0x180013453
mov rcx, qword [rbp + 0x178]
movsxd r8, r15d
shl r8, 2
nop dword [rax + rax]
lea rax, [r8 + 0xf]
cmp rax, r8
ja 0x180013433
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.18005fe60
sub rsp, rax
inc edx
lea rax, [rsp + 0x60]
mov qword [rcx], rax
add rcx, 8
cmp edx, dword [r9 + 4]
jl 0x180013420
mov rcx, qword [rbp + 0x80]
lea rdx, [rbp + 8]
mov r8, rcx
mov dword [rbp + 8], r15d
lea rax, [rcx + 0x218]
mov ecx, 0x128
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r9
mov r9, qword [rbp + 0x178]
call fcn.180020e60
mov rdx, qword [rbp + 0xa0]
jmp 0x180014244
mov r14, qword [rbp + 0x88]
mov eax, dword [r14]
imul eax, r12d
movsxd rcx, eax
shl rcx, 2
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x1800134bb
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.18005fe60
mov r15, qword [rbp + 0x108]
sub rsp, rax
mov r13, qword [rbp + 0x30]
mov r10d, 1
lea rax, [rsp + 0x60]
mov qword [r15], rax
mov eax, dword [r14]
cmp eax, r10d
jle 0x180013580
mov rcx, qword [rbp + 0xb8]
mov r9d, r12d
mov r12, qword [rbp + 0x78]
mov r11, rcx
mov ebx, dword [rbp + 4]
mov rdi, r13
sub r11, r12
sub rdi, r12
mov rsi, r15
lea r8, [r12 + 8]
sub rsi, r12
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rcx]
lea r8, [r8 + 8]
movsxd rdx, r9d
inc r10d
add r9d, ebx
lea rcx, [rax + rdx*4]
mov qword [r11 + r8 - 8], rcx
mov rax, qword [r12]
lea rcx, [rax + rdx*4]
mov qword [r8 - 8], rcx
mov rax, qword [r13]
lea rcx, [rax + rdx*4]
mov qword [rdi + r8 - 8], rcx
mov rax, qword [r15]
lea rcx, [rax + rdx*4]
mov qword [rsi + r8 - 8], rcx
mov eax, dword [r14]
mov rcx, qword [rbp + 0xb8]
cmp r10d, eax
jl 0x180013520
mov ebx, dword [rbp + 0x38]
mov rdi, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xa0]
jmp 0x180013584
mov r12, qword [rbp + 0x78]
mov r9d, dword [rdi + 0x484]
xor r8d, r8d
add eax, r9d
mov r10, r14
test eax, eax
jle 0x1800135c6
mov rdx, qword [rbp + 0x138]
nop
mov dword [rdx], 0
lea rdx, [rdx + 4]
mov ecx, dword [r10]
inc r8d
mov r9d, dword [rdi + 0x484]
add ecx, r9d
cmp r8d, ecx
jl 0x1800135a0
mov rdx, qword [rbp + 0xa0]
xor esi, esi
mov dword [rbp + 0x20], esi
mov qword [rbp + 0x128], rsi
test rdx, rdx
jle 0x1800141ce
mov ecx, dword [rbp + 0x90]
mov edx, 0x4e
mov eax, dword [rbp + 0x40]
mov ebx, dword [rbp + 0xb4]
sub eax, ecx
mov dword [rbp + 0x158], eax
mov eax, dword [rbp]
movsxd r11, eax
mov qword [rbp + 0xc0], r11
mov qword [rbp + 0x110], rsi
mov dword [rbp + 0x14], ecx
mov dword [rbp + 0x48], edx
jmp 0x180013648
mov r13, qword [rbp + 0x30]
mov edx, 0x4e
mov r12, qword [rbp + 0x78]
movsxd r11, eax
mov dword [rbp + 0x48], edx
mov qword [rbp + 0xc0], r11
jmp 0x180013648
mov r13, qword [rbp + 0x30]
mov r12, qword [rbp + 0x78]
mov eax, edx
sub eax, 0x4e
je 0x180013b15
cmp eax, 1
jne 0x18001414d
cmp dword [rdi + 0x484], 0
mov dword [rbp + 8], 0
jle 0x18001414d
lea rcx, [rdi + 0x888]
mov edi, 0x52
push rdx
add byte [rax], al
add byte [rcx - 0x76b7d783], cl
jo 0x18001366f
invalid
mov r13, qword [rbp + 0x30]
mov edi, 0x52
mov dword [rbp + 0x28], edi
jmp 0x1800136a4
mov r13, qword [rbp + 0x30]
mov eax, edi
sub eax, 0x52
je 0x180013a9b
sub eax, 0x2c
je 0x180013a43
sub eax, 0x2c
je 0x180013a06
cmp eax, 0x2c
jne 0x180013acd
movsxd r13, dword [rbp + 0xb0]
mov rdx, qword [rbp + 0x130]
movsxd rax, ebx
cmp dword [rdx + r13*4], 0
jne 0x1800136ec
cmp dword [rdx + rax*4], 0
je 0x180013acd
mov dword [rdx + rax*4], 1
xor r12d, r12d
mov eax, dword [rbp + 0x94]
mov dword [rdx + r13*4], 1
test eax, eax
jle 0x180013955
mov r9, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x1b8]
mov r8, r9
mov rdx, qword [rbp + 0x1e0]
sub rax, r9
mov r10, qword [rbp + 0x1f0]
sub rdx, r9
mov r15, qword [rbp + 0x1e8]
sub r10, r9
mov rcx, qword [rbp + 0x1c8]
sub r15, r9
mov rdi, qword [rbp + 0x1c0]
sub rcx, r9
mov r11, qword [rbp + 0x218]
sub rdi, r9
mov r14, qword [rbp + 0x180]
sub r11, r9
mov ebx, dword [rbp + 0x158]
sub r14, r9
mov qword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW], rax
mov rax, qword [rbp + 0x1b0]
sub rax, r9
mov qword [rbp + 0xe8], rdx
mov qword [rbp + 0xa8], rax
add byte [rax], al
add byte [rbx + rcx*4 - 0x38], cl
mov qword [rbp + 0xe0], r10
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rdi
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp + 0x308]
mov eax, dword [rax]
sub eax, esi
cmp r12d, eax
jge 0x180013909
cmp dword [rdi + r8], 0
jne 0x18001383a
cmp dword [rcx + r8], 0
jne 0x18001383a
mov eax, dword [rbp + 0x14]
movss xmm0, dword [r8]
add eax, ebx
movss xmm2, dword [rdx + r8]
movaps xmm1, xmm0
addss xmm1, xmm2
cmp r12d, eax
jge 0x1800137ff
movss dword [r8], xmm1
andps xmm1, xmm8
movss dword [r15 + r8], xmm1
jmp 0x18001381f
comiss xmm6, xmm1
andps xmm2, xmm8
andps xmm0, xmm8
addss xmm0, xmm2
movss dword [r15 + r8], xmm0
jbe 0x18001381a
xorps xmm0, xmm9
movss dword [r8], xmm0
xor eax, eax
mov dword [r10 + r8], eax
mov dword [rdx + r8], eax
mov dword [rcx + r8], 1
mov dword [r11 + r8], eax
jmp 0x180013909
movss xmm1, dword [rdx + r8]
movss xmm0, dword [r8]
andps xmm1, xmm8
andps xmm0, xmm8
addss xmm1, xmm0
movss dword [r8], xmm1
movss xmm0, dword [r10 + r8]
addss xmm0, dword [r15 + r8]
movss dword [r15 + r8], xmm0
mov dword [rcx + r8], 1
mov dword [rdi + r8], 1
mov r10d, dword [r11 + r8]
mov edi, r10d
mov esi, dword [r14 + r8]
mov eax, r10d
cdq
mov r9d, esi
mov ecx, eax
sub edi, esi
xor ecx, edx
mov eax, esi
sub ecx, edx
sub r9d, r10d
cdq
xor eax, edx
sub eax, edx
cmp eax, ecx
jle 0x1800138b0
test esi, esi
cmovle r9d, edi
mov dword [r11 + r8], r9d
mov r10d, dword [r14 + r8]
jmp 0x1800138c3
test r10d, r10d
cmovle r9d, edi
mov dword [r11 + r8], r9d
mov dword [r14 + r8], r10d
mov r9d, dword [r11 + r8]
mov rcx, qword [rbp + 0xd0]
mov eax, r10d
mov r10, qword [rbp + 0xe0]
cdq
mov rdi, qword [rbp + 0xd8]
xor eax, edx
mov esi, dword [rbp + 0x20]
sub eax, edx
mov rdx, qword [rbp + 0xe8]
add eax, eax
cmp r9d, eax
jl 0x180013902
neg r9d
mov dword [r11 + r8], r9d
mov eax, dword [r14 + r8]
neg eax
mov dword [r14 + r8], eax
mov r9, qword [rbp + 0xa8]
mov rax, qword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
inc r12d
movss xmm0, dword [rax + r8]
addss xmm0, dword [r9 + r8]
movss dword [rax + r8], xmm0
mov eax, dword [rbp + 0x94]
movss dword [r9 + r8], xmm0
add r8, 4
cmp r12d, eax
jl 0x1800137b0
mov edi, dword [rbp + 0x28]
mov ebx, dword [rbp + 0xb4]
mov r15, qword [rbp + 0x108]
mov r11, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xb8]
mov r9d, 0x6e
mov r14, qword [rbp + 0x30]
mov r12, qword [rbp + 0x78]
mov dword [rbp + 0x60], eax
mov rdx, qword [rcx + r13*8]
mov r8, qword [r14 + r13*8]
mov ecx, dword [rbp + 0x40]
mov rax, qword [rbp + 0x138]
mov dword [rbp + 0x68], ecx
mov rcx, qword [rbp + 0x180]
mov qword [rsp + 0x50], rcx
lea rcx, [rbp + 0x28]
movss xmm0, dword [rax + r11*4]
mov rax, qword [r15 + r13*8]
mov qword [rsp + 0x48], rcx
mov rcx, qword [r12 + r13*8]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x58]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x2f0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdx
lea rdx, [rbp + 0x68]
mov qword [rsp + 0x20], r8
lea r8, [rbp + 0x60]
movss dword [rbp + 0x28], xmm0
mov dword [rbp + 0x58], esi
call fcn.180042c40
mov r11, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x138]
inc dword [rbp]
mov dword [rcx + r11*4], eax
inc r11
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0xc0], r11
jmp 0x180013ad1
movsxd rcx, dword [rbp + 0xb0]
mov rax, qword [r13 + rcx*8]
mov rcx, qword [r15 + rcx*8]
mov qword [rbp + 0x1b0], rax
movsxd rax, ebx
mov qword [rbp + 0x1c0], rcx
mov rdx, qword [r13 + rax*8]
mov rax, qword [r15 + rax*8]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1b8], rdx
jmp 0x180013ac9
mov r8, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x2e0]
add byte [rax + 0x63], cl
ror dword [rax + 0x63], cl
invalid
mov rax, qword [rax + rdx*8]
lea rax, [rax + rcx*4]
mov qword [rbp + 0x218], rax
movsxd rax, dword [rbp + 0xb0]
mov rcx, qword [r8 + rax*8]
mov rax, qword [r12 + rax*8]
mov qword [rbp + 0x1e8], rax
mov rax, qword [r12 + rdx*8]
mov qword [rbp + 0x1d8], rcx
mov rcx, qword [r8 + rdx*8]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1e0], rcx
jmp 0x180013ac9
movsxd rax, dword [rcx - 0x400]
mov ebx, dword [rcx]
mov rdx, qword [rbp + 0x2e0]
mov dword [rbp + 0xb0], eax
movsxd rcx, esi
mov dword [rbp + 0xb4], ebx
mov rax, qword [rdx + rax*8]
lea rax, [rax + rcx*4]
mov qword [rbp + 0x180], rax
mov rcx, qword [rbp + 0x70]
mov r14, qword [rbp + 0x30]
add edi, 0x2c
mov dword [rbp + 0x28], edi
cmp edi, 0x102
jb 0x1800136a0
mov eax, dword [rbp + 8]
add rcx, 4
mov rdi, qword [rbp + 0xf8]
inc eax
mov dword [rbp + 8], eax
mov qword [rbp + 0x70], rcx
cmp eax, dword [rdi + 0x484]
jl 0x180013690
mov eax, dword [rbp]
mov r10, qword [rbp + 0x88]
jmp 0x180014167
mov r12d, dword [rbp + 4]
mov r14d, ecx
movsxd r8, dword [r10]
cmp r12d, ecx
mov rdi, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x300]
cmovle r14d, r12d
shl r8, 2
mov rcx, rdi
mov dword [rbp + 0x94], r14d
mov dword [rbp], 0
mov qword [rbp + 0xc0], 0
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x88]
xor edx, edx
mov eax, dword [rcx]
mov rcx, qword [r15]
imul eax, r12d
movsxd r8, eax
shl r8, 2
call sub.VCRUNTIME140.dll_memset
mov r10, qword [rbp + 0x88]
xor r12d, r12d
mov dword [rbp + 0x28], r12d
cmp dword [r10], r12d
jle 0x180014156
mov rcx, qword [rbp + 0x138]
mov r8, rdi
mov rax, qword [rbp + 0x78]
sub r8, rcx
mov rdx, qword [rbp + 0x2e0]
sub rax, r13
sub rdx, qword [rbp + 0x108]
mov r15, rcx
mov r9, qword [rbp + 0x108]
mov rsi, r13
sub r9, qword [rbp + 0x2e8]
mov r10, qword [rbp + 0x2e8]
mov ebx, dword [rbp + 0x20]
sub r10, r13
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xe8], rcx
sub rax, r13
mov rcx, r13
movsxd r14, r14d
neg rcx
mov qword [rbp + 0xa8], r14
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xe0], r13
mov qword [rbp + 0x210], rdx
mov qword [rbp + 0xf0], r8
mov qword [rbp + 0x200], r9
mov qword [rbp + 0x208], r10
mov qword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW], rax
nop word [rax + rax]
mov r13, qword [rbp + 0x110]
lea rdi, [r10 + rsi]
lea edi, [rdx + rsi]
lea r11, [rdi + r9]
add r13, qword [r11 + rdx]
cmp dword [r8 + r15], 0
mov qword [rbp + 0x1f8], r13
je 0x18001404a
xor r10d, r10d
cmp r14, 4
jl 0x180013cdc
mov r9, qword [rsi]
lea r8, [r14 - 4]
mov rdx, r13
shr r8, 2
sub rdx, r9
inc r8
lea rcx, [r9 + 4]
lea r10, [r8*4]
nop
movsxd rax, dword [rcx + rdx - 4]
lea rcx, [rcx + 0x10]
mov qword [rbp + 0x70], rbx
lea rbx, [0x180000000]
mov eax, dword [rbx + rax*4 + 0x81070]
mov dword [rcx - 0x14], eax
movsxd rax, dword [rcx + rdx - 0x10]
mov eax, dword [rbx + rax*4 + 0x81070]
mov dword [rcx - 0x10], eax
movsxd rax, dword [rcx + rdx - 0xc]
mov eax, dword [rbx + rax*4 + 0x81070]
mov dword [rcx - 0xc], eax
movsxd rax, dword [rcx + rdx - 8]
mov eax, dword [rbx + rax*4 + 0x81070]
mov rbx, qword [rbp + 0x70]
mov dword [rcx - 8], eax
sub r8, 1
jne 0x180013c80
cmp r10, r14
jl 0x180013ce4
jmp 0x180013d14
test r14, r14
jle 0x180013d14
mov r9, qword [rsi]
mov r8, r13
lea rcx, [r9 + r10*4]
sub r8, r9
mov rdx, r14
sub rdx, r10
lea r9, [0x180000000]
movsxd rax, dword [rcx + r8]
lea rcx, [rcx + 4]
mov eax, dword [r9 + rax*4 + 0x81070]
mov dword [rcx - 4], eax
sub rdx, 1
jne 0x180013cfb
mov eax, dword [rbp + 0x94]
lea r8, [rbp + 0x58]
mov r9, qword [r11]
mov dword [rbp + 8], eax
mov eax, dword [rbp + 0x40]
mov dword [rbp + 0x70], eax
mov rax, qword [rdi]
movsxd rcx, ebx
movss dword [rbp + 0x68], xmm10
movss dword [rbp + 0x58], xmm11
mov dword [rbp + 0x60], ebx
lea rdx, [rax + rcx*4]
lea edx, [rax + rcx*4]
mov rax, qword [rsi]
mov qword [rsp + 0x40], rax
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x38], rdx
lea rax, [rbp + 0x68]
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 8]
lea rax, [rbp + 0x60]
mov dword [rsp + 0x28], 0x5a
mov qword [rsp + 0x20], rax
call fcn.180025630
xor r13d, r13d
cmp r14, 4
jl 0x180013f14
mov r14, qword [rdi]
mov r11, qword [rsi]
mov r10, qword [rbp + 0x110]
mov r8, r11
mov r12, qword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
sub r8, r14
mov r15, qword [rbp + 0xd8]
sub r8, r10
mov rdi, r11
lea rax, [r10 + 8]
mov r12, qword [r12 + rsi]
lea rcx, [rax + r14]
mov r15, qword [r15 + rsi]
sub rdi, rax
mov r9, r15
mov rdx, r12
sub r9, r14
sub rdx, r14
sub r9, r10
sub rdx, r10
mov r10, r12
mov rsi, r15
sub r10, rax
sub rsi, rax
mov rax, qword [rbp + 0xa8]
sub rsi, r14
add rax, 0xfffffffffffffffc
sub r10, r14
shr rax, 2
sub rdi, r14
inc rax
lea r13, [rax*4]
nop
movss xmm0, dword [rcx - 8]
mulss xmm0, xmm0
movss dword [r10 + rcx], xmm0
movss dword [rsi + rcx], xmm0
comiss xmm6, dword [rcx - 8]
jbe 0x180013e2a
movss xmm0, dword [r10 + rcx]
mulss xmm0, xmm7
movss dword [r10 + rcx], xmm0
movss xmm0, dword [rdi + rcx]
mulss xmm0, xmm0
movss dword [rdi + rcx], xmm0
movss xmm1, dword [rcx - 4]
mulss xmm1, xmm1
movss dword [rdx + rcx - 4], xmm1
movss dword [r9 + rcx - 4], xmm1
comiss xmm6, dword [rcx - 4]
jbe 0x180013e64
movss xmm0, dword [rdx + rcx - 4]
mulss xmm0, xmm7
movss dword [rdx + rcx - 4], xmm0
movss xmm0, dword [r8 + rcx - 4]
mulss xmm0, xmm0
movss dword [r8 + rcx - 4], xmm0
movss xmm1, dword [rcx]
mulss xmm1, xmm1
movss dword [rdx + rcx], xmm1
movss dword [r9 + rcx], xmm1
comiss xmm6, dword [rcx]
jbe 0x180013e9c
movss xmm0, dword [rdx + rcx]
mulss xmm0, xmm7
movss dword [rdx + rcx], xmm0
movss xmm0, dword [r8 + rcx]
mulss xmm0, xmm0
movss dword [r8 + rcx], xmm0
movss xmm1, dword [rcx + 4]
mulss xmm1, xmm1
movss dword [rdx + rcx + 4], xmm1
movss dword [r9 + rcx + 4], xmm1
comiss xmm6, dword [rcx + 4]
jbe 0x180013ed8
movss xmm0, dword [rdx + rcx + 4]
mulss xmm0, xmm7
movss dword [rdx + rcx + 4], xmm0
movss xmm0, dword [r8 + rcx + 4]
mulss xmm0, xmm0
movss dword [r8 + rcx + 4], xmm0
add rcx, 0x10
sub rax, 1
jne 0x180013e00
mov rsi, qword [rbp + 0xe0]
cmp r13, qword [rbp + 0xa8]
jl 0x180013f39
mov r14, qword [rbp + 0xa8]
jmp 0x180013fa4
test r14, r14
jle 0x180013faf
mov r12, qword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
mov r15, qword [rbp + 0xd8]
mov r14, qword [rdi]
mov r11, qword [rsi]
mov r12, qword [r12 + rsi]
mov r15, qword [r15 + rsi]
mov rax, qword [rbp + 0x110]
lea rcx, [r12 + r13*4]
sub r15, r14
sub r11, r12
sub r14, r12
sub r15, rax
lea r8, [r14 + rax]
mov r14, qword [rbp + 0xa8]
mov rdx, r14
sub rdx, r13
movss xmm0, dword [rcx + r8]
lea rax, [rcx + r8]
mulss xmm0, xmm0
movss dword [rcx], xmm0
movss dword [rax + r15], xmm0
comiss xmm6, dword [rax]
jbe 0x180013f8a
movss xmm0, dword [rcx]
mulss xmm0, xmm7
movss dword [rcx], xmm0
movss xmm0, dword [r11 + rcx]
mulss xmm0, xmm0
movss dword [r11 + rcx], xmm0
add rcx, 4
sub rdx, 1
jne 0x180013f61
mov r12d, dword [rbp + 0x28]
mov r15, qword [rbp + 0xe8]
mov rdx, qword [rsi]
lea r8, [rbp + 0x60]
mov ecx, dword [rbp + 0x40]
mov r9d, 0x6e
mov eax, dword [rbp + 0x94]
movss xmm0, dword [r15]
mov dword [rbp + 0x58], ecx
mov rcx, qword [rbp + 0x1f8]
mov qword [rsp + 0x50], rcx
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x48], rcx
lea rcx, [rbp + 0x68]
mov dword [rbp + 0x60], eax
mov rax, qword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], rcx
mov rcx, qword [rbp + 0x2f0]
mov rax, qword [rax + rsi]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0xd8]
mov qword [rsp + 0x20], rdx
lea rdx, [rbp + 0x58]
movss dword [rbp + 0x70], xmm0
mov dword [rbp + 0x68], ebx
mov rcx, qword [rax + rsi]
call fcn.180042c40
mov r9, qword [rbp + 0x200]
mov r10, qword [rbp + 0x208]
mov dword [r15], eax
jmp 0x1800140d9
xor r11d, r11d
mov edx, r11d
test r14, r14
jle 0x1800140d6
nop dword [rax]
mov r8d, 0xd1
mov eax, r8d
sub eax, 0xd1
je 0x18001409a
cmp eax, 1
jne 0x1800140c2
mov rax, qword [rbp + 0x78]
add rcx, rsi
mov rax, qword [rcx + rax]
mov dword [rax + rdx*4], r11d
mov rax, qword [rbp + 0x108]
mov rax, qword [rcx + rax]
mov dword [rax + rdx*4], r11d
mov dword [r13 + rdx*4], r11d
jmp 0x1800140bb
mov rax, qword [rbp + 0x30]
add rcx, rsi
mov rax, qword [rcx + rax]
mov dword [rax + rdx*4], 0x2edbe6ff
mov rax, qword [rbp + 0xb8]
mov rax, qword [rcx + rax]
mov dword [rax + rdx*4], r11d
mov rcx, qword [rbp + 0xd0]
inc r8d
cmp r8d, 0xd3
jb 0x180014066
inc rdx
cmp rdx, r14
jl 0x180014060
mov dword [r15], r11d
mov rcx, qword [rbp + 0x88]
add rsi, 8
mov eax, dword [rbp]
add r15, 4
mov r11, qword [rbp + 0xc0]
inc eax
mov rdx, qword [rbp + 0x210]
inc r11
mov r8, qword [rbp + 0xf0]
inc r12d
cmp r12d, dword [rcx]
mov rcx, qword [rbp + 0xd0]
mov dword [rbp], eax
mov qword [rbp + 0xc0], r11
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xe8], r15
mov dword [rbp + 0x28], r12d
jl 0x180013c30
mov ebx, dword [rbp + 0xb4]
mov esi, dword [rbp + 0x20]
mov r15, qword [rbp + 0x108]
mov r10, qword [rbp + 0x88]
jmp 0x18001415c
mov r14, qword [rbp + 0x30]
mov eax, dword [rbp]
jmp 0x18001416a
mov r11, r12
mov eax, r11d
mov rdi, qword [rbp + 0xf8]
mov r14, qword [rbp + 0x30]
mov ecx, dword [rbp + 0x14]
mov r12d, dword [rbp + 0x48]
inc r12d
mov dword [rbp + 0x48], r12d
mov edx, r12d
cmp r12d, 0x50
jb 0x180013640
movsxd r12, dword [rbp + 4]
mov r8, qword [rbp + 0x128]
add esi, r12d
sub ecx, r12d
mov dword [rbp + 0x20], esi
add r8, r12
mov dword [rbp + 0x14], ecx
lea rdx, [r12*4]
mov qword [rbp + 0x128], r8
add qword [rbp + 0x110], rdx
mov rdx, qword [rbp + 0xa0]
cmp r8, rdx
jl 0x180013620
mov r9d, dword [rdi + 0x484]
mov ebx, dword [rbp + 0x38]
jmp 0x1800141d6
mov r14, qword [rbp + 0x30]
mov r12d, dword [rbp + 4]
xor r8d, r8d
test r9d, r9d
jle 0x180014232
mov r9, qword [rbp + 0x300]
lea rcx, [rdi + 0x888]
mov byte [rax], cl
add byte [rax], al
nop dword [rax]
movsxd rdx, dword [rcx - 0x400]
cmp dword [r9 + rdx*4], 0
jne 0x180014208
movsxd rax, dword [rcx]
cmp dword [r9 + rax*4], 0
je 0x18001421b
mov dword [r9 + rdx*4], 1
movsxd rax, dword [rcx]
mov dword [r9 + rax*4], 1
inc r8d
add rcx, 4
cmp r8d, dword [rdi + 0x484]
jl 0x1800141f0
mov rdx, qword [rbp + 0xa0]
mov r13, qword [rbp + 0x168]
mov r15, qword [rbp + 0x160]
mov rsi, qword [rbp + 0x78]
mov r11, qword [rbp + 0x18]
mov eax, dword [rbp + 0x98]
mov r9, qword [rbp + 0x88]
dec eax
mov r10, qword [rbp + 0x80]
mov r8, qword [rbp + 0x120]
mov dword [rbp + 0x98], eax
cmp eax, dword [rbp + 0xc8]
ja 0x180012f00
mov eax, ebx
mov rcx, qword [rbp + 0x220]
xor rcx, rbp
call fcn.18005fed0
mov rbx, qword [rbp + 0x2c0]
mov rsi, qword [rbp + 0x2c8]
mov rdi, qword [rbp + 0x2d0]
movaps xmm6, xmmword [rbp + 0x280]
movaps xmm7, xmmword [rbp + 0x270]
movaps xmm8, xmmword [rbp + 0x260]
movaps xmm9, xmmword [rbp + 0x250]
movaps xmm10, xmmword [rbp + 0x240]
movaps xmm11, xmmword [rbp + 0x230]
lea rsp, [rbp + 0x290]
pop r15
pop r14
pop r13
pop r12
pop rbp
ret