Function at 0x180015370
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 [0x18010e6c0]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x20], rdx
lea rax, [0x1800f25a0]
xor ebx, ebx
mov qword [rbp - 0x30], rax
mov rsi, rdx
mov qword [rbp - 0x28], rbx
mov edx, ebx
mov dword [rbp - 0x20], 0x607d17
mov rdi, rcx
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x21]
inc edx
xor byte [rcx], al
cmp edx, 3
jb 0x1800153c0
mov r14, 0xffffffffffffffff
mov byte [rbp - 0x1d], bl
mov rax, r14
lea rcx, [rbp - 0x20]
inc rax
cmp byte [rcx + rax], bl
jne 0x1800153e7
cmp qword [rsi + 0x18], 0xf
mov rcx, rsi
mov r15, qword [rsi + 0x10]
jbe 0x180015400
mov rcx, qword [rsi]
cmp r15, rax
jne 0x180015415
mov r8, r15
lea rdx, [rbp - 0x20]
call fcn.180079050
test eax, eax
je 0x18001547a
xor eax, eax
mov dword [rbp - 0x20], 0x677c146d
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 + 0x21]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x180015430
mov byte [rbp - 0x1c], bl
lea rcx, [rbp - 0x20]
mov rax, r14
inc rax
cmp byte [rcx + rax], bl
jne 0x180015450
cmp qword [rsi + 0x18], 0xf
mov rcx, rsi
jbe 0x180015465
mov rcx, qword [rsi]
cmp r15, rax
jne 0x1800154b6
mov r8, r15
lea rdx, [rbp - 0x20]
call fcn.180079050
test eax, eax
jne 0x1800154b6
mov dword [rbp - 0x20], 0x56514363
mov dword [rbp - 0x1c], 0x535240
nop dword [rax + rax]
movsxd rax, ebx
lea rdx, [rbp - 0x20]
add rdx, rax
lea eax, [rbx + 0x21]
inc ebx
xor byte [rdx], al
cmp ebx, 7
jb 0x180015490
mov rax, qword [0x18010f538]
lea rcx, [rbp - 0x20]
jmp 0x180016351
xor eax, eax
mov dword [rbp - 0x20], 0x677c6574
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 + 0x21]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x1800154d0
mov byte [rbp - 0x1c], bl
lea rax, [rbp - 0x20]
nop dword [rax]
inc r14
cmp byte [rax + r14], bl
jne 0x1800154f0
cmp qword [rsi + 0x18], 0xf
mov rcx, rsi
jbe 0x180015506
mov rcx, qword [rsi]
cmp r15, r14
jne 0x180015556
mov r8, r15
lea rdx, [rbp - 0x20]
call fcn.180079050
test eax, eax
jne 0x180015556
mov dword [rbp - 0x20], 0x647760
nop dword [rax]
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x21]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180015530
mov rax, qword [0x18010f4c8]
lea rcx, [rbp - 0x20]
jmp 0x180016351
mov dword [rbp - 0x20], 0x4b574144
mov edx, ebx
mov dword [rbp - 0x1c], 0x647957
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x21]
inc edx
xor byte [rcx], al
cmp edx, 7
jb 0x180015570
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x19], bl
mov rcx, rsi
call fcn.180001b10
test al, al
je 0x1800155d6
xor eax, eax
mov dword [rbp - 0x20], 0x50404777
mov byte [rbp - 0x1a], al
mov word [rbp - 0x1c], 0x544a
nop dword [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x21]
inc ebx
xor byte [rcx], al
cmp ebx, 6
jb 0x1800155b0
mov rax, qword [0x18010f5d8]
lea rcx, [rbp - 0x20]
jmp 0x180016351
xor eax, eax
mov dword [rbp - 0x20], 0x677c726c
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 + 0x21]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x1800155f0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1c], bl
mov rcx, rsi
call fcn.180001b10
test al, al
je 0x180015656
mov dword [rbp - 0x20], 0x10736f74
mov word [rbp - 0x1c], 0x10
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x21]
inc ebx
xor byte [rcx], al
cmp ebx, 5
jb 0x180015630
mov rax, qword [0x18010f5c8]
lea rcx, [rbp - 0x20]
jmp 0x180016351
xor eax, eax
mov dword [rbp - 0x20], 0x111a7863
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0x657a
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x21]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x180015670
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rsi
call fcn.180001b10
test al, al
je 0x1800156d6
mov dword [rbp - 0x20], 0x1d796070
mov word [rbp - 0x1c], 0x10
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x21]
inc ebx
xor byte [rcx], al
cmp ebx, 5
jb 0x1800156b0
mov rax, qword [0x18010f5a0]
lea rcx, [rbp - 0x20]
jmp 0x180016351
xor eax, eax
mov dword [rbp - 0x20], 0x45594d53
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0x657a
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x21]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x1800156f0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rsi
call fcn.180001b10
test al, al
je 0x180015756
mov dword [rbp - 0x20], 0x5e4c5066
mov word [rbp - 0x1c], 0x44
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x21]
inc ebx
xor byte [rcx], al
cmp ebx, 5
jb 0x180015730
mov rax, qword [0x18010f518]
lea rcx, [rbp - 0x20]
jmp 0x180016351
mov dword [rbp - 0x20], 0x7b14166a
mov edx, ebx
mov word [rbp - 0x1c], 0x66
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x21]
inc edx
xor byte [rcx], al
cmp edx, 5
jb 0x180015770
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1b], bl
mov rcx, rsi
call fcn.180001b10
test al, al
je 0x1800157d2
xor eax, eax
mov dword [rbp - 0x20], 0x13176960
mov byte [rbp - 0x1c], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x21]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x1800157b0
mov rax, qword [0x18010f4c0]
jmp 0x18001634d
mov dword [rbp - 0x20], 0x9716362
mov edx, ebx
mov dword [rbp - 0x1c], 0x647969
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x21]
inc edx
xor byte [rcx], al
cmp edx, 7
jb 0x1800157f0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x19], bl
mov rcx, rsi
call fcn.180001b10
test al, al
je 0x180015856
xor eax, eax
mov dword [rbp - 0x20], 0x76626172
mov byte [rbp - 0x1a], al
mov word [rbp - 0x1c], 0x6a08
nop dword [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x21]
inc ebx
xor byte [rcx], al
cmp ebx, 6
jb 0x180015830
mov rax, qword [0x18010f5b0]
lea rcx, [rbp - 0x20]
jmp 0x180016351
xor eax, eax
mov dword [rbp - 0x20], 0x1212166a
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0x657a
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x21]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x180015870
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rsi
call fcn.180001b10
test al, al
jne 0x18001631c
xor eax, eax
mov dword [rbp - 0x20], 0x1212166c
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0x657a
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x21]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x1800158b1
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rsi
call fcn.180001b10
test al, al
jne 0x18001631c
xor eax, eax
mov dword [rbp - 0x20], 0x10621410
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0x657a
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x21]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x180015900
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rsi
call fcn.180001b10
test al, al
je 0x180015966
mov dword [rbp - 0x20], 0x6515136c
mov word [rbp - 0x1c], 0x11
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x21]
inc ebx
xor byte [rcx], al
cmp ebx, 5
jb 0x180015940
mov rax, qword [0x18010f540]
lea rcx, [rbp - 0x20]
jmp 0x180016351
mov dword [rbp - 0x20], 0x7b1b1071
mov edx, ebx
mov word [rbp - 0x1c], 0x66
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x21]
inc edx
xor byte [rcx], al
cmp edx, 5
jb 0x180015980
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1b], bl
mov rcx, rsi
call fcn.180001b10
test al, al
je 0x1800159e6
mov dword [rbp - 0x20], 0x160e7265
mov word [rbp - 0x1c], 0x1d
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x21]
inc ebx
xor byte [rcx], al
cmp ebx, 5
jb 0x1800159c0
mov rax, qword [0x18010f500]
lea rcx, [rbp - 0x20]
jmp 0x180016351
mov dword [rbp - 0x20], 0x7b1a1613
mov edx, ebx
mov word [rbp - 0x1c], 0x66
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x21]
inc edx
xor byte [rcx], al
cmp edx, 5
jb 0x180015a00
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1b], bl
mov rcx, rsi
call fcn.180001b10
test al, al
je 0x180015a62
xor eax, eax
mov dword [rbp - 0x20], 0x1d17106c
mov byte [rbp - 0x1c], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x21]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x180015a40
mov rax, qword [0x18010f550]
jmp 0x18001634d
xor eax, eax
mov dword [rbp - 0x20], 0x677c716a
mov byte [rbp - 0x1c], al
mov edx, ebx
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x21]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x180015a70
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1c], bl
mov rcx, rsi
call fcn.180001b10
test al, al
je 0x180015ac6
mov dword [rbp - 0x20], 0x706972
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x21]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180015aa0
mov rax, qword [0x18010f5b8]
lea rcx, [rbp - 0x20]
jmp 0x180016351
xor eax, eax
mov dword [rbp - 0x20], 0x4842646f
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0x657a
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x21]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x180015ae0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rsi
call fcn.180001b10
test al, al
je 0x180015b36
mov dword [rbp - 0x20], 0x656c67
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x21]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180015b10
mov rax, qword [0x18010f508]
lea rcx, [rbp - 0x20]
jmp 0x180016351
xor eax, eax
mov dword [rbp - 0x20], 0x677c7172
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 + 0x21]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x180015b50
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1c], bl
mov rcx, rsi
call fcn.180001b10
test al, al
je 0x180015ba6
mov dword [rbp - 0x20], 0x707177
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x21]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180015b80
mov rax, qword [0x18010f5e0]
lea rcx, [rbp - 0x20]
jmp 0x180016351
mov dword [rbp - 0x20], 0x7b17134a
mov edx, ebx
mov word [rbp - 0x1c], 0x66
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x21]
inc edx
xor byte [rcx], al
cmp edx, 5
jb 0x180015bc0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1b], bl
mov rcx, rsi
call fcn.180001b10
test al, al
je 0x180015c22
xor eax, eax
mov dword [rbp - 0x20], 0x1012696c
mov byte [rbp - 0x1c], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x21]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x180015c00
mov rax, qword [0x18010f570]
jmp 0x18001634d
mov dword [rbp - 0x20], 0x7b11134a
mov edx, ebx
mov word [rbp - 0x1c], 0x66
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x21]
inc edx
xor byte [rcx], al
cmp edx, 5
jb 0x180015c31
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1b], bl
mov rcx, rsi
call fcn.180001b10
test al, al
je 0x180015c92
xor eax, eax
mov dword [rbp - 0x20], 0x1612696c
mov byte [rbp - 0x1c], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x21]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x180015c70
mov rax, qword [0x18010f568]
jmp 0x18001634d
mov dword [rbp - 0x20], 0x154a4c48
mov edx, ebx
mov dword [rbp - 0x1c], 0x647911
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x21]
inc edx
xor byte [rcx], al
cmp edx, 7
jb 0x180015cb0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x19], bl
mov rcx, rsi
call fcn.180001b10
test al, al
je 0x180015d16
xor eax, eax
mov dword [rbp - 0x20], 0x4d4d4b6c
mov byte [rbp - 0x1a], al
mov word [rbp - 0x1c], 0x1214
nop dword [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x21]
inc ebx
xor byte [rcx], al
cmp ebx, 6
jb 0x180015cf0
mov rax, qword [0x18010f560]
lea rcx, [rbp - 0x20]
jmp 0x180016351
xor eax, eax
mov dword [rbp - 0x20], 0x1c1b7763
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0x657a
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x21]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x180015d30
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rsi
call fcn.180001b10
test al, al
je 0x180015d86
mov dword [rbp - 0x20], 0x766070
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x21]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180015d60
mov rax, qword [0x18010f598]
lea rcx, [rbp - 0x20]
jmp 0x180016351
xor eax, eax
mov dword [rbp - 0x20], 0x677c6f76
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 + 0x21]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x180015da0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1c], bl
mov rcx, rsi
call fcn.180001b10
test al, al
je 0x180015df6
mov dword [rbp - 0x20], 0x6e7560
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x21]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180015dd0
mov rax, qword [0x18010f4d0]
lea rcx, [rbp - 0x20]
jmp 0x180016351
xor eax, eax
mov dword [rbp - 0x20], 0x4a4a514e
mov byte [rbp - 0x14], al
mov edx, ebx
mov dword [rbp - 0x1c], 0x4940476b
mov dword [rbp - 0x18], 0x6f745e47
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x21]
inc edx
xor byte [rcx], al
cmp edx, 0xc
jb 0x180015e20
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x14], bl
mov rcx, rsi
call fcn.180001b10
test al, al
je 0x180015e86
mov dword [rbp - 0x20], 0x4d504d6c
mov dword [rbp - 0x1c], 0x4940474b
mov word [rbp - 0x18], 0x47
nop dword [rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x21]
inc ebx
xor byte [rcx], al
cmp ebx, 9
jb 0x180015e60
mov rax, qword [0x18010f580]
lea rcx, [rbp - 0x20]
jmp 0x180016351
mov dword [rbp - 0x20], 0x1c1a5040
mov edx, ebx
mov dword [rbp - 0x1c], 0x64794e
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x21]
inc edx
xor byte [rcx], al
cmp edx, 7
jb 0x180015ea0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x19], bl
mov rcx, rsi
call fcn.180001b10
test al, al
je 0x180015ef6
mov dword [rbp - 0x20], 0x681a18
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x21]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180015ed0
mov rax, qword [0x18010f530]
lea rcx, [rbp - 0x20]
jmp 0x180016351
xor eax, eax
mov dword [rbp - 0x20], 0x677c1613
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 + 0x21]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x180015f10
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1c], bl
mov rcx, rsi
call fcn.180001b10
test al, al
je 0x180015f66
mov dword [rbp - 0x20], 0x17106c
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x21]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180015f40
mov rax, qword [0x18010f548]
lea rcx, [rbp - 0x20]
jmp 0x180016351
xor eax, eax
mov dword [rbp - 0x20], 0x101a4c48
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0x657a
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x21]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x180015f80
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rsi
call fcn.180001b10
test al, al
je 0x180015fe6
mov dword [rbp - 0x20], 0x1d6d6b76
mov word [rbp - 0x1c], 0x11
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x21]
inc ebx
xor byte [rcx], al
cmp ebx, 5
jb 0x180015fc0
mov rax, qword [0x18010f5e8]
lea rcx, [rbp - 0x20]
jmp 0x180016351
xor eax, eax
mov dword [rbp - 0x20], 0x485a5044
mov byte [rbp - 0x16], al
mov edx, ebx
mov dword [rbp - 0x1c], 0x1a111168
mov word [rbp - 0x18], 0x6976
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x21]
inc edx
xor byte [rcx], al
cmp edx, 0xa
jb 0x180016001
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x16], bl
mov rcx, rsi
call fcn.180001b10
test al, al
je 0x180016062
xor eax, eax
mov dword [rbp - 0x20], 0x1615156c
mov byte [rbp - 0x1c], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x21]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x180016040
mov rax, qword [0x18010f4e0]
jmp 0x18001634d
xor eax, eax
mov dword [rbp - 0x20], 0x677c6b7b
mov byte [rbp - 0x1c], al
mov edx, ebx
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x21]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x180016070
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1c], bl
mov rcx, rsi
call fcn.180001b10
test al, al
je 0x1800160c6
mov dword [rbp - 0x20], 0x6a7874
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x21]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x1800160a0
mov rax, qword [0x18010f5d0]
lea rcx, [rbp - 0x20]
jmp 0x180016351
mov dword [rbp - 0x20], 0x7b601412
mov edx, ebx
mov word [rbp - 0x1c], 0x66
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x21]
inc edx
xor byte [rcx], al
cmp edx, 5
jb 0x1800160e0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1b], bl
mov rcx, rsi
call fcn.180001b10
test al, al
je 0x180016142
xor eax, eax
mov dword [rbp - 0x20], 0x67151166
mov byte [rbp - 0x1c], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x21]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x180016120
mov rax, qword [0x18010f510]
jmp 0x18001634d
mov dword [rbp - 0x20], 0x41515044
mov edx, ebx
mov dword [rbp - 0x1c], 0x10114751
mov dword [rbp - 0x18], 0x68751f
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x21]
inc edx
xor byte [rcx], al
cmp edx, 0xb
jb 0x180016160
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x15], bl
mov rcx, rsi
call fcn.180001b10
test al, al
je 0x1800161c2
xor eax, eax
mov dword [rbp - 0x20], 0x121b1472
mov byte [rbp - 0x1c], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x21]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x1800161a0
mov rax, qword [0x18010f4d8]
jmp 0x18001634d
mov dword [rbp - 0x20], 0x7b111371
mov edx, ebx
mov word [rbp - 0x1c], 0x66
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x21]
inc edx
xor byte [rcx], al
cmp edx, 5
jb 0x1800161d1
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1b], bl
mov rcx, rsi
call fcn.180001b10
test al, al
je 0x180016227
mov dword [rbp - 0x20], 0x706065
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x21]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180016201
mov rax, qword [0x18010f4f8]
lea rcx, [rbp - 0x20]
jmp 0x180016351
mov dword [rbp - 0x20], 0x544e4d49
mov edx, ebx
mov dword [rbp - 0x1c], 0x77494956
mov word [rbp - 0x18], 0x6a
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x21]
inc edx
xor byte [rcx], al
cmp edx, 9
jb 0x180016240
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x17], bl
mov rcx, rsi
call fcn.180001b10
test al, al
je 0x1800162a6
mov dword [rbp - 0x20], 0x494c4a75
mov dword [rbp - 0x1c], 0x494956
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x21]
inc ebx
xor byte [rcx], al
cmp ebx, 7
jb 0x180016280
mov rax, qword [0x18010f5c0]
lea rcx, [rbp - 0x20]
jmp 0x180016351
xor eax, eax
mov dword [rbp - 0x20], 0x677c1166
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 + 0x21]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x1800162c0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1c], bl
mov rcx, rsi
call fcn.180001b10
test al, al
je 0x180016313
mov dword [rbp - 0x20], 0x10656c
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x21]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x1800162f0
mov rax, qword [0x18010f558]
lea rcx, [rbp - 0x20]
jmp 0x180016351
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdi], xmm0
jmp 0x180016358
xor eax, eax
mov dword [rbp - 0x20], 0x1212166c
mov byte [rbp - 0x1c], al
nop dword [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx + 0x21]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x180016330
mov rax, qword [0x18010f520]
lea rcx, [rbp - 0x20]
mov qword [rdi], rcx
mov qword [rdi + 8], rax
mov rcx, rsi
call fcn.1800031a0
mov rax, rdi
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.180051b70
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