Function at 0x180016830
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x1802b5380]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x20], rdx
lea rax, [0x18007f7e4]
xor ebx, ebx
mov qword [rbp - 0x30], rax
mov rsi, rdx
mov qword [rbp - 0x28], rbx
mov edx, ebx
mov dword [rbp - 0x20], 0x7d620a
mov rdi, rcx
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x3c]
inc edx
xor byte [rcx], al
cmp edx, 3
jb 0x180016880
mov r14, 0xffffffffffffffff
mov byte [rbp - 0x1d], bl
mov rax, r14
lea rcx, [rbp - 0x20]
inc rax
cmp byte [rcx + rax], bl
jne 0x1800168a7
cmp qword [rsi + 0x18], 0xf
mov rcx, rsi
mov r15, qword [rsi + 0x10]
jbe 0x1800168c0
mov rcx, qword [rsi]
cmp r15, rax
jne 0x1800168d5
mov r8, r15
lea rdx, [rbp - 0x20]
call fcn.18007d560
test eax, eax
je 0x18001693a
xor eax, eax
mov dword [rbp - 0x20], 0x7c610b70
mov byte [rbp - 0x1c], al
mov edx, ebx
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x3c]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x1800168f0
mov byte [rbp - 0x1c], bl
lea rcx, [rbp - 0x20]
mov rax, r14
inc rax
cmp byte [rcx + rax], bl
jne 0x180016910
cmp qword [rsi + 0x18], 0xf
mov rcx, rsi
jbe 0x180016925
mov rcx, qword [rsi]
cmp r15, rax
jne 0x180016976
mov r8, r15
lea rdx, [rbp - 0x20]
call fcn.18007d560
test eax, eax
jne 0x180016976
mov dword [rbp - 0x20], 0x4d4c5c7e
mov dword [rbp - 0x1c], 0x363525
nop dword [rax + rax]
movsxd rax, ebx
lea rdx, [rbp - 0x20]
add rdx, rax
lea eax, [rbx + 0x3c]
inc ebx
xor byte [rdx], al
cmp ebx, 7
jb 0x180016950
mov rax, qword [0x1802b6218]
lea rcx, [rbp - 0x20]
jmp 0x180017811
xor eax, eax
mov dword [rbp - 0x20], 0x7c617a69
mov byte [rbp - 0x1c], al
mov edx, ebx
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x3c]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x180016990
mov byte [rbp - 0x1c], bl
lea rax, [rbp - 0x20]
nop dword [rax]
inc r14
cmp byte [rax + r14], bl
jne 0x1800169b0
cmp qword [rsi + 0x18], 0xf
mov rcx, rsi
jbe 0x1800169c6
mov rcx, qword [rsi]
cmp r15, r14
jne 0x180016a16
mov r8, r15
lea rdx, [rbp - 0x20]
call fcn.18007d560
test eax, eax
jne 0x180016a16
mov dword [rbp - 0x20], 0x79687d
nop dword [rax]
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x3c]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x1800169f0
mov rax, qword [0x1802b61a8]
lea rcx, [rbp - 0x20]
jmp 0x180017811
mov dword [rbp - 0x20], 0x504a5e59
mov edx, ebx
mov dword [rbp - 0x1c], 0x11e32
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x3c]
inc edx
xor byte [rcx], al
cmp edx, 7
jb 0x180016a30
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x19], bl
mov rcx, rsi
call fcn.180002d10
test al, al
je 0x180016a96
xor eax, eax
mov dword [rbp - 0x20], 0x4b5d586a
mov byte [rbp - 0x1a], al
mov word [rbp - 0x1c], 0x332f
nop dword [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x3c]
inc ebx
xor byte [rcx], al
cmp ebx, 6
jb 0x180016a70
mov rax, qword [0x1802b62b8]
lea rcx, [rbp - 0x20]
jmp 0x180017811
xor eax, eax
mov dword [rbp - 0x20], 0x7c616d71
mov byte [rbp - 0x1c], al
mov edx, ebx
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x3c]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x180016ab0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1c], bl
mov rcx, rsi
call fcn.180002d10
test al, al
je 0x180016b16
mov dword [rbp - 0x20], 0xb6e7069
mov word [rbp - 0x1c], 0x75
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x3c]
inc ebx
xor byte [rcx], al
cmp ebx, 5
jb 0x180016af0
mov rax, qword [0x1802b62a8]
lea rcx, [rbp - 0x20]
jmp 0x180017811
xor eax, eax
mov dword [rbp - 0x20], 0xa07677e
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0x21f
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x3c]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x180016b30
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rsi
call fcn.180002d10
test al, al
je 0x180016b96
mov dword [rbp - 0x20], 0x6647f6d
mov word [rbp - 0x1c], 0x75
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x3c]
inc ebx
xor byte [rcx], al
cmp ebx, 5
jb 0x180016b70
mov rax, qword [0x1802b6280]
lea rcx, [rbp - 0x20]
jmp 0x180017811
xor eax, eax
mov dword [rbp - 0x20], 0x5e44524e
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0x21f
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x3c]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x180016bb0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rsi
call fcn.180002d10
test al, al
je 0x180016c16
mov dword [rbp - 0x20], 0x45514f7b
mov word [rbp - 0x1c], 0x21
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x3c]
inc ebx
xor byte [rcx], al
cmp ebx, 5
jb 0x180016bf0
mov rax, qword [0x1802b61f8]
lea rcx, [rbp - 0x20]
jmp 0x180017811
mov dword [rbp - 0x20], 0x60090977
mov edx, ebx
mov word [rbp - 0x1c], 3
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x3c]
inc edx
xor byte [rcx], al
cmp edx, 5
jb 0x180016c30
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1b], bl
mov rcx, rsi
call fcn.180002d10
test al, al
je 0x180016c92
xor eax, eax
mov dword [rbp - 0x20], 0x80a767d
mov byte [rbp - 0x1c], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x3c]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x180016c70
mov rax, qword [0x1802b61a0]
jmp 0x18001780d
mov dword [rbp - 0x20], 0x126c7c7f
mov edx, ebx
mov dword [rbp - 0x1c], 0x11e0c
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x3c]
inc edx
xor byte [rcx], al
cmp edx, 7
jb 0x180016cb0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x19], bl
mov rcx, rsi
call fcn.180002d10
test al, al
je 0x180016d16
xor eax, eax
mov dword [rbp - 0x20], 0x6d7f7e6f
mov byte [rbp - 0x1a], al
mov word [rbp - 0x1c], 0xd6d
nop dword [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x3c]
inc ebx
xor byte [rcx], al
cmp ebx, 6
jb 0x180016cf0
mov rax, qword [0x1802b6290]
lea rcx, [rbp - 0x20]
jmp 0x180017811
xor eax, eax
mov dword [rbp - 0x20], 0x90f0977
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0x21f
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x3c]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x180016d30
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rsi
call fcn.180002d10
test al, al
jne 0x1800177dc
xor eax, eax
mov dword [rbp - 0x20], 0x90f0971
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0x21f
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x3c]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x180016d71
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rsi
call fcn.180002d10
test al, al
jne 0x1800177dc
xor eax, eax
mov dword [rbp - 0x20], 0xb7f0b0d
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0x21f
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x3c]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x180016dc0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rsi
call fcn.180002d10
test al, al
je 0x180016e26
mov dword [rbp - 0x20], 0x7e080c71
mov word [rbp - 0x1c], 0x74
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x3c]
inc ebx
xor byte [rcx], al
cmp ebx, 5
jb 0x180016e00
mov rax, qword [0x1802b6220]
lea rcx, [rbp - 0x20]
jmp 0x180017811
mov dword [rbp - 0x20], 0x60060f6c
mov edx, ebx
mov word [rbp - 0x1c], 3
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x3c]
inc edx
xor byte [rcx], al
cmp edx, 5
jb 0x180016e40
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1b], bl
mov rcx, rsi
call fcn.180002d10
test al, al
je 0x180016ea6
mov dword [rbp - 0x20], 0xd136d78
mov word [rbp - 0x1c], 0x78
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x3c]
inc ebx
xor byte [rcx], al
cmp ebx, 5
jb 0x180016e80
mov rax, qword [0x1802b61e0]
lea rcx, [rbp - 0x20]
jmp 0x180017811
mov dword [rbp - 0x20], 0x6007090e
mov edx, ebx
mov word [rbp - 0x1c], 3
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x3c]
inc edx
xor byte [rcx], al
cmp edx, 5
jb 0x180016ec0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1b], bl
mov rcx, rsi
call fcn.180002d10
test al, al
je 0x180016f22
xor eax, eax
mov dword [rbp - 0x20], 0x60a0f71
mov byte [rbp - 0x1c], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x3c]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x180016f00
mov rax, qword [0x1802b6230]
jmp 0x18001780d
xor eax, eax
mov dword [rbp - 0x20], 0x7c616e77
mov byte [rbp - 0x1c], al
mov edx, ebx
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x3c]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x180016f30
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1c], bl
mov rcx, rsi
call fcn.180002d10
test al, al
je 0x180016f86
mov dword [rbp - 0x20], 0x6d766f
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x3c]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180016f60
mov rax, qword [0x1802b6298]
lea rcx, [rbp - 0x20]
jmp 0x180017811
xor eax, eax
mov dword [rbp - 0x20], 0x535f7b72
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0x21f
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x3c]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x180016fa0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rsi
call fcn.180002d10
test al, al
je 0x180016ff6
mov dword [rbp - 0x20], 0x78737a
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x3c]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180016fd0
mov rax, qword [0x1802b61e8]
lea rcx, [rbp - 0x20]
jmp 0x180017811
xor eax, eax
mov dword [rbp - 0x20], 0x7c616e6f
mov byte [rbp - 0x1c], al
mov edx, ebx
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x3c]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x180017010
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1c], bl
mov rcx, rsi
call fcn.180002d10
test al, al
je 0x180017066
mov dword [rbp - 0x20], 0x6d6e6a
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x3c]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180017040
mov rax, qword [0x1802b62c0]
lea rcx, [rbp - 0x20]
jmp 0x180017811
mov dword [rbp - 0x20], 0x600a0c57
mov edx, ebx
mov word [rbp - 0x1c], 3
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x3c]
inc edx
xor byte [rcx], al
cmp edx, 5
jb 0x180017080
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1b], bl
mov rcx, rsi
call fcn.180002d10
test al, al
je 0x1800170e2
xor eax, eax
mov dword [rbp - 0x20], 0xb0f7671
mov byte [rbp - 0x1c], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x3c]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x1800170c0
mov rax, qword [0x1802b6250]
jmp 0x18001780d
mov dword [rbp - 0x20], 0x600c0c57
mov edx, ebx
mov word [rbp - 0x1c], 3
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x3c]
inc edx
xor byte [rcx], al
cmp edx, 5
jb 0x1800170f1
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1b], bl
mov rcx, rsi
call fcn.180002d10
test al, al
je 0x180017152
xor eax, eax
mov dword [rbp - 0x20], 0xd0f7671
mov byte [rbp - 0x1c], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x3c]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x180017130
mov rax, qword [0x1802b6248]
jmp 0x18001780d
mov dword [rbp - 0x20], 0xe575355
mov edx, ebx
mov dword [rbp - 0x1c], 0x11e74
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x3c]
inc edx
xor byte [rcx], al
cmp edx, 7
jb 0x180017170
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x19], bl
mov rcx, rsi
call fcn.180002d10
test al, al
je 0x1800171d6
xor eax, eax
mov dword [rbp - 0x20], 0x56505471
mov byte [rbp - 0x1a], al
mov word [rbp - 0x1c], 0x7571
nop dword [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x3c]
inc ebx
xor byte [rcx], al
cmp ebx, 6
jb 0x1800171b0
mov rax, qword [0x1802b6240]
lea rcx, [rbp - 0x20]
jmp 0x180017811
xor eax, eax
mov dword [rbp - 0x20], 0x706687e
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0x21f
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x3c]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x1800171f0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rsi
call fcn.180002d10
test al, al
je 0x180017246
mov dword [rbp - 0x20], 0x6b7f6d
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x3c]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180017220
mov rax, qword [0x1802b6278]
lea rcx, [rbp - 0x20]
jmp 0x180017811
xor eax, eax
mov dword [rbp - 0x20], 0x7c61706b
mov byte [rbp - 0x1c], al
mov edx, ebx
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x3c]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x180017260
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1c], bl
mov rcx, rsi
call fcn.180002d10
test al, al
je 0x1800172b6
mov dword [rbp - 0x20], 0x736a7d
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x3c]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180017290
mov rax, qword [0x1802b61b0]
lea rcx, [rbp - 0x20]
jmp 0x180017811
xor eax, eax
mov dword [rbp - 0x20], 0x51574e53
mov byte [rbp - 0x14], al
mov edx, ebx
mov dword [rbp - 0x1c], 0x2225200e
mov dword [rbp - 0x18], 0x419312a
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x3c]
inc edx
xor byte [rcx], al
cmp edx, 0xc
jb 0x1800172e0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x14], bl
mov rcx, rsi
call fcn.180002d10
test al, al
je 0x180017346
mov dword [rbp - 0x20], 0x564d5271
mov dword [rbp - 0x1c], 0x2225202e
mov word [rbp - 0x18], 0x2a
nop dword [rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x3c]
inc ebx
xor byte [rcx], al
cmp ebx, 9
jb 0x180017320
mov rax, qword [0x1802b6260]
lea rcx, [rbp - 0x20]
jmp 0x180017811
mov dword [rbp - 0x20], 0x7074f5d
mov edx, ebx
mov dword [rbp - 0x1c], 0x11e2b
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x3c]
inc edx
xor byte [rcx], al
cmp edx, 7
jb 0x180017360
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x19], bl
mov rcx, rsi
call fcn.180002d10
test al, al
je 0x1800173b6
mov dword [rbp - 0x20], 0x750505
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x3c]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180017390
mov rax, qword [0x1802b6210]
lea rcx, [rbp - 0x20]
jmp 0x180017811
xor eax, eax
mov dword [rbp - 0x20], 0x7c61090e
mov byte [rbp - 0x1c], al
mov edx, ebx
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x3c]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x1800173d0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1c], bl
mov rcx, rsi
call fcn.180002d10
test al, al
je 0x180017426
mov dword [rbp - 0x20], 0xa0f71
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x3c]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180017400
mov rax, qword [0x1802b6228]
lea rcx, [rbp - 0x20]
jmp 0x180017811
xor eax, eax
mov dword [rbp - 0x20], 0xb075355
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0x21f
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x3c]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x180017440
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rsi
call fcn.180002d10
test al, al
je 0x1800174a6
mov dword [rbp - 0x20], 0x670746b
mov word [rbp - 0x1c], 0x74
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x3c]
inc ebx
xor byte [rcx], al
cmp ebx, 5
jb 0x180017480
mov rax, qword [0x1802b62c8]
lea rcx, [rbp - 0x20]
jmp 0x180017811
xor eax, eax
mov dword [rbp - 0x20], 0x53474f59
mov byte [rbp - 0x16], al
mov edx, ebx
mov dword [rbp - 0x1c], 0x7174760d
mov word [rbp - 0x18], 0x61b
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x3c]
inc edx
xor byte [rcx], al
cmp edx, 0xa
jb 0x1800174c1
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x16], bl
mov rcx, rsi
call fcn.180002d10
test al, al
je 0x180017522
xor eax, eax
mov dword [rbp - 0x20], 0xd080a71
mov byte [rbp - 0x1c], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x3c]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x180017500
mov rax, qword [0x1802b61c0]
jmp 0x18001780d
xor eax, eax
mov dword [rbp - 0x20], 0x7c617466
mov byte [rbp - 0x1c], al
mov edx, ebx
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x3c]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x180017530
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1c], bl
mov rcx, rsi
call fcn.180002d10
test al, al
je 0x180017586
mov dword [rbp - 0x20], 0x776769
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x3c]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180017560
mov rax, qword [0x1802b62b0]
lea rcx, [rbp - 0x20]
jmp 0x180017811
mov dword [rbp - 0x20], 0x607d0b0f
mov edx, ebx
mov word [rbp - 0x1c], 3
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x3c]
inc edx
xor byte [rcx], al
cmp edx, 5
jb 0x1800175a0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1b], bl
mov rcx, rsi
call fcn.180002d10
test al, al
je 0x180017602
xor eax, eax
mov dword [rbp - 0x20], 0x7c080e7b
mov byte [rbp - 0x1c], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x3c]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x1800175e0
mov rax, qword [0x1802b61f0]
jmp 0x18001780d
mov dword [rbp - 0x20], 0x5a4c4f59
mov edx, ebx
mov dword [rbp - 0x1c], 0x7b742034
mov dword [rbp - 0x18], 0x51a72
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x3c]
inc edx
xor byte [rcx], al
cmp edx, 0xb
jb 0x180017620
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x15], bl
mov rcx, rsi
call fcn.180002d10
test al, al
je 0x180017682
xor eax, eax
mov dword [rbp - 0x20], 0x9060b6f
mov byte [rbp - 0x1c], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x3c]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x180017660
mov rax, qword [0x1802b61b8]
jmp 0x18001780d
mov dword [rbp - 0x20], 0x600c0c6c
mov edx, ebx
mov word [rbp - 0x1c], 3
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x3c]
inc edx
xor byte [rcx], al
cmp edx, 5
jb 0x180017691
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1b], bl
mov rcx, rsi
call fcn.180002d10
test al, al
je 0x1800176e7
mov dword [rbp - 0x20], 0x6d7f78
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x3c]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x1800176c1
mov rax, qword [0x1802b61d8]
lea rcx, [rbp - 0x20]
jmp 0x180017811
mov dword [rbp - 0x20], 0x4f535254
mov edx, ebx
mov dword [rbp - 0x1c], 0x1c2c2e33
mov word [rbp - 0x18], 7
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x3c]
inc edx
xor byte [rcx], al
cmp edx, 9
jb 0x180017700
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x17], bl
mov rcx, rsi
call fcn.180002d10
test al, al
je 0x180017766
mov dword [rbp - 0x20], 0x52515568
mov dword [rbp - 0x1c], 0x2c2e33
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x3c]
inc ebx
xor byte [rcx], al
cmp ebx, 7
jb 0x180017740
mov rax, qword [0x1802b62a0]
lea rcx, [rbp - 0x20]
jmp 0x180017811
xor eax, eax
mov dword [rbp - 0x20], 0x7c610e7b
mov byte [rbp - 0x1c], al
mov edx, ebx
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x3c]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x180017780
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1c], bl
mov rcx, rsi
call fcn.180002d10
test al, al
je 0x1800177d3
mov dword [rbp - 0x20], 0xd7a71
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x3c]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x1800177b0
mov rax, qword [0x1802b6238]
lea rcx, [rbp - 0x20]
jmp 0x180017811
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdi], xmm0
jmp 0x180017818
xor eax, eax
mov dword [rbp - 0x20], 0x90f0971
mov byte [rbp - 0x1c], al
nop dword [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x3c]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x1800177f0
mov rax, qword [0x1802b6200]
lea rcx, [rbp - 0x20]
mov qword [rdi], rcx
mov qword [rdi + 8], rax
mov rcx, rsi
call fcn.180002340
mov rax, rdi
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1800553d0
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret