Function at 0x18005ccc0
Capabilities:
Query or enumerate registry value
Set registry value

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1a38]
mov eax, 0x1b38
call fcn.18006ece0
sub rsp, rax
mov r15, qword [rbp - 0x48]
mov eax, edx
mov r12, qword [rbp - 0x48]
mov r10, r8
mov r8d, dword [rbp + 0x1a88]
mov r14d, eax
mov r13, qword [rbp - 0x48]
mov rdx, rcx
mov rsi, qword [rbp - 0x48]
mov edi, 1
mov ebx, dword [rbp - 0x70]
mov qword [rsp + 0x70], r8
add eax, 0xffffffee
mov r11d, 4
cmp r14d, eax
jbe 0x18005d868
lea eax, [r14 - 0xb9]
cmp eax, 0x29
ja case.0x18005cd65.188
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x5db00]
mov ecx, dword [rcx + rax*4 + 0x5dab4]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
xor ecx, ecx
mov qword [rbp - 0x40], rcx
mov r12d, ecx
mov qword [rbp - 0x28], rcx
mov r15d, ecx
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x30], rcx
jmp 0x18005ce5c
mov r9, qword [rbp + 0x1a98]
xor eax, eax
mov word [0x1800d5918], ax
dec r14d
mov eax, dword [rbp + 0x1a88]
jmp 0x18005cd23
mov rcx, qword [rbp - 0x48]
dec r14d
mov r9, qword [rbp + 0x1a98]
mov eax, dword [rcx + 4]
mov r8d, dword [rcx]
mov dword [rbp - 0x78], eax
mov rax, qword [rbp + 0x1aa0]
mov qword [rsp + 0x70], r8
mov rax, qword [rax]
movzx eax, byte [r8 + rax]
mov byte [rsp + 0x5c], al
mov eax, dword [rbp + 0x1a88]
jmp 0x18005cd23
mov rcx, qword [rbp + 0x1aa0]
cmp qword [rcx], 0
je 0x18005ce76
mov edi, 0x61
nop
mov eax, edi
sub eax, 0x61
je 0x18005ce2c
sub eax, 1
je 0x18005ce11
cmp eax, 1
jne 0x18005ce42
movzx eax, word [rbp + 0x119a]
mov word [0x1800d5918], ax
jmp 0x18005ce42
mov ecx, 0xfffffdb6
lea rdx, [rbp + 0xc40]
call qword [0x1800d5910]
mov rcx, qword [rbp + 0x1aa0]
jmp 0x18005ce42
mov rax, qword [rbp + 0x1aa8]
mov qword [rbp + 0x1192], rax
mov eax, dword [rcx]
mov dword [rbp + 0x119c], eax
inc edi
cmp edi, 0x64
jb 0x18005cdf0
mov r8, qword [rsp + 0x70]
mov rdx, qword [rbp + 0x1a80]
mov r10, qword [rbp + 0x1a90]
mov edi, 1
mov r9, qword [rbp + 0x1a98]
dec r14d
mov eax, dword [rbp + 0x1a88]
jmp 0x18005cd23
mov r9, qword [rbp + 0x1a98]
mov eax, 0xfac
mov word [0x1800d5918], ax
dec r14d
mov eax, dword [rbp + 0x1a88]
jmp 0x18005cd23
mov r9, qword [rbp + 0x1a98]
xor eax, eax
mov r13d, eax
mov qword [rbp - 0x50], rax
mov eax, dword [rbp + 0x1a88]
dec r14d
jmp 0x18005cd23
test r12, r12
jne case.0x18005cd65.188
mov edi, 0x58
lea ebx, [rdi - 0x55]
mov eax, edi
sub eax, 0x58
je 0x18005d5f1
cmp eax, 1
jne 0x18005d5de
test r12, r12
jne 0x18005d5de
mov eax, dword [rsp + 0x58]
dec eax
cmp eax, 0xa
ja case.0x18005ceff.6
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x5db2c]
add rcx, rdx
jmp rcx
mov edi, 0x11c
nop word [rax + rax]
mov eax, edi
sub eax, 0x11b
je 0x18005cfd1
cmp eax, 1
jne 0x18005cf90
mov rsi, qword [rbp + 0x1aa0]
lea r9, [rsp + 0x50]
mov r8d, 0x12b
mov word [rsp + 0x50], r11w
lea rdx, [rsp + 0x78]
xor ecx, ecx
mov rax, qword [rsi]
mov qword [rsp + 0x78], rax
call fcn.180010330
movsxd rcx, eax
call fcn.180073cfc
mov qword [rsp + 0x78], rax
lea r9, [rsp + 0x50]
mov rcx, qword [rsp + 0x78]
lea rdx, [rsp + 0x68]
mov eax, 4
mov r8d, 0x12b
mov word [rsp + 0x50], ax
mov rax, qword [rsi]
mov qword [rsp + 0x68], rax
call fcn.180010330
movsxd rsi, eax
mov r11d, 4
dec edi
cmp edi, 0x11a
ja 0x18005cf10
mov edi, 0x2e
nop dword [rax]
nop word [rax + rax]
mov eax, edi
mov r15, r12
sub eax, 0x2e
je 0x18005d046
sub eax, 0x43
je 0x18005d01a
cmp eax, 0x43
je 0x18005d3f4
jmp 0x18005d07a
mov rdi, qword [rsp + 0x78]
lea rdx, [rbp + 0x440]
mov r9d, dword [rsp + 0x58]
xor r8d, r8d
mov rcx, qword [rbp - 0x68]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rdi
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
movsxd r15, eax
mov rcx, rdi
mov r12, r15
call fcn.180073cf4
test r15, r15
jne 0x18005d5cc
mov r15d, 1
jmp case.0x18005ceff.6
mov r9d, dword [rsp + 0x58]
lea rax, [rbp - 0x58]
mov rcx, qword [rbp - 0x68]
lea rdx, [rbp + 0x440]
mov dword [rsp + 0x28], r11d
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
movsxd r12, eax
jmp 0x18005d07a
mov rax, qword [rbp + 0x1aa0]
lea r9, [rsp + 0x50]
xor edx, edx
mov word [rsp + 0x50], r11w
lea rcx, [rsp + 0x68]
mov rax, qword [rax]
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x20], rax
lea r8d, [rax + 0x28]
call fcn.180068730
mov dword [rbp - 0x58], eax
add edi, 0x43
mov r11d, 4
cmp edi, 0xf7
jb 0x18005cfb0
nop
mov rax, qword [rbp + 0x1aa0]
lea r9, [rsp + 0x68]
lea r8, [rsp + 0x50]
mov word [rsp + 0x50], r11w
mov edx, 0xc2
lea rcx, [rbp]
mov rax, qword [rax]
mov qword [rsp + 0x68], rax
call fcn.180010500
mov rax, qword [rbp]
shr rax, 0x10
test eax, eax
jle 0x18005d3f1
mov eax, dword [rbp + 2]
mov r15d, 0x101
mov dword [rsp + 0x68], r15d
nop dword [rax + rax]
cmp r15d, 0x101
je 0x18005d2f7
cmp r15d, 0x8383
jne 0x18005d3d8
movsxd r12, eax
mov r14d, 1
cmp r14, r12
jg 0x18005d2ba
nop dword [rax]
mov edi, 8
cmp edi, 8
je 0x18005d20f
cmp edi, 0x108
je 0x18005d169
cmp edi, 0x208
je 0x18005d147
cmp edi, 0x308
jne 0x18005d297
mov rcx, r13
call fcn.180073cf4
jmp 0x18005d297
mov r15, qword [rbp - 0x50]
lea r8, [rsi + 1]
mov rcx, r15
mov rdx, r13
call fcn.180070030
inc r15
add r15, rsi
mov qword [rbp - 0x50], r15
jmp 0x18005d297
lea rcx, [rsi + 1]
call fcn.180073cfc
mov r13, rax
lea rcx, [rbp + 0x110]
lea rax, [rbp]
mov edx, 2
nop word [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x18005d190
mov eax, dword [rax]
lea r9, [rsp + 0x60]
mov dword [rcx], eax
lea r8, [rbp + 0x110]
mov ecx, 0x102
mov qword [rsp + 0x60], r14
mov rdx, r13
call fcn.1800204a0
mov byte [rax + r13], 0
jmp 0x18005d294
lea rdx, [rbp + 0x220]
mov ecx, 2
lea rax, [rbp]
nop
lea rdx, [rdx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rdx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rdx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rdx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rdx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rdx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rdx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rdx - 0x20], xmm0
movups xmmword [rdx - 0x10], xmm1
sub rcx, 1
jne 0x18005d220
mov ecx, dword [rax]
lea r9, [rsp + 0x60]
mov dword [rdx], ecx
lea r8, [rbp + 0x220]
xor edx, edx
mov qword [rsp + 0x60], r14
mov ecx, 0x102
call fcn.1800204a0
mov rsi, rax
add edi, 0x100
cmp edi, 0x400
jbe 0x18005d115
inc r14
cmp r14, r12
jle 0x18005d110
mov r15d, dword [rsp + 0x68]
mov rax, qword [rbp - 0x40]
lea rdx, [rbp + 0x440]
mov rdi, qword [rsp + 0x78]
inc eax
mov r9d, dword [rsp + 0x58]
xor r8d, r8d
mov rcx, qword [rbp - 0x68]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdi
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, rdi
movsxd r12, eax
call fcn.180073cf4
jmp 0x18005d3d5
movsxd r14, eax
mov edi, 1
cmp rdi, r14
jg 0x18005d3ac
nop dword [rax + rax]
lea rcx, [rbp + 0x330]
mov edx, 2
lea rax, [rbp]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x18005d320
mov eax, dword [rax]
lea r9, [rbp - 0x50]
mov dword [rcx], eax
lea r8, [rbp + 0x330]
mov ecx, 0x102
mov qword [rbp - 0x50], rdi
call fcn.1800204a0
mov rcx, qword [rbp - 0x40]
inc rdi
inc rcx
add rcx, rax
mov qword [rbp - 0x40], rcx
cmp rdi, r14
jle 0x18005d310
jmp 0x18005d3b0
mov rcx, qword [rbp - 0x40]
lea rdi, [rcx + 1]
mov rcx, rdi
call fcn.180073cfc
mov r8, rdi
mov qword [rsp + 0x78], rax
xor edx, edx
mov rcx, rax
mov r14, rax
call fcn.180070440
mov qword [rbp - 0x50], r14
mov eax, dword [rbp + 2]
add r15d, 0x8282
mov dword [rsp + 0x68], r15d
cmp r15d, 0x10504
jbe 0x18005d0e0
mov r15, r12
test r12, r12
jmp 0x18005d009
mov r14, qword [rsp + 0x78]
mov edi, 0x9f
mov qword [rsp + 0x78], r14
nop dword [rax + rax]
mov eax, edi
sub eax, 0x9f
je 0x18005d4d7
sub eax, 0x61
je 0x18005d4b8
sub eax, 0x61
je 0x18005d460
sub eax, 0x61
je 0x18005d446
cmp eax, 0x61
jne 0x18005d50b
mov rcx, r14
call fcn.180073cf4
jmp case.0x18005ceff.6
test r12, r12
jne 0x18005d455
lea r15d, [r12 + 1]
jmp 0x18005d50b
mov r15, r12
neg r15
jmp 0x18005d50b
mov rax, qword [rbp + 0x1aa0]
lea r9, [rbp - 0x20]
mov r8d, 0x10c
mov word [rbp - 0x60], r11w
lea rdx, [rbp - 0x60]
mov rcx, r14
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
call fcn.180059270
mov dword [rsp + 0x28], eax
lea rdx, [rbp + 0x440]
xor r8d, r8d
mov qword [rsp + 0x20], r14
mov rsi, rax
mov byte [r14 + rax], 0
mov r9d, dword [rsp + 0x58]
mov rcx, qword [rbp - 0x68]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
movsxd r12, eax
jmp 0x18005d505
mov rcx, rsi
call fcn.180073cfc
mov r8, rsi
mov qword [rsp + 0x78], rax
xor edx, edx
mov rcx, rax
mov r14, rax
call fcn.180070440
jmp 0x18005d505
mov rax, qword [rbp + 0x1aa0]
lea r9, [rbp - 0x80]
mov r8d, 0x10c
mov word [rsp + 0x60], r11w
lea rdx, [rsp + 0x60]
xor ecx, ecx
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
call fcn.180059270
lea rsi, [rax + 1]
mov r11d, 4
add edi, 0x61
cmp edi, 0x284
jb 0x18005d410
mov edi, 0x98
nop
cmp edi, 0x98
je 0x18005d57a
cmp edi, 0x70d0
je 0x18005d54b
cmp edi, 0xe108
jne 0x18005d5b0
test r12, r12
jne 0x18005d5c9
lea r15d, [r12 + 1]
jmp case.0x18005ceff.6
mov r9d, dword [rsp + 0x58]
lea rax, [rbp - 0x38]
mov rcx, qword [rbp - 0x68]
lea rdx, [rbp + 0x440]
mov dword [rsp + 0x28], 8
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
movsxd r12, eax
jmp 0x18005d5b0
mov rax, qword [rbp + 0x1aa0]
lea r9, [rsp + 0x60]
xor edx, edx
mov word [rsp + 0x60], r11w
lea rcx, [rbp - 0x80]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
xor eax, eax
mov qword [rsp + 0x20], rax
lea r8d, [rax + 0x28]
call fcn.180068730
movsxd rcx, eax
mov qword [rbp - 0x38], rcx
add edi, 0x7038
cmp edi, 0x150a8
ja case.0x18005ceff.6
mov r11d, 4
jmp 0x18005d520
mov r15, r12
neg r15
mov edi, 0x59
lea r14d, [rdi + 0x6f]
mov r11d, 4
inc edi
cmp edi, 0x5a
jb 0x18005cec2
mov ebx, dword [rbp - 0x70]
jmp 0x18005ce49
mov rcx, qword [rbp - 0x68]
lea rax, [rbp - 0x10]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x58]
xor eax, eax
lea rdx, [rbp + 0x440]
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov r15, 0xffffffffffffff9f
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
movsxd r12, eax
cmp r12, 2
jne 0x18005d5d8
mov rax, qword [rbp + 0x1aa8]
mov rax, qword [rax]
sub rax, 0x5a
je 0x18005d679
sub rax, 1
je 0x18005d66c
sub rax, 1
je 0x18005d662
sub rax, 1
je 0x18005d65c
lea r11d, [r15 + 0x65]
cmp rax, 0xb
jne 0x18005d68c
mov dword [rsp + 0x58], eax
jmp 0x18005d687
mov dword [rsp + 0x58], ebx
jmp 0x18005d681
mov dword [rsp + 0x58], 7
jmp 0x18005d681
mov r11d, 4
mov dword [rsp + 0x58], r11d
jmp 0x18005d687
mov dword [rsp + 0x58], 1
mov r11d, 4
xor eax, eax
mov r12d, eax
mov edi, 0x58
lea r14d, [rdi + 0x70]
jmp 0x18005d5de
xor edx, edx
lea rcx, [rbp + 0x1230]
mov r8d, 0x800
call fcn.180070440
mov r8, qword [rsp + 0x70]
dec r14d
mov rdx, qword [rbp + 0x1a80]
mov r10, qword [rbp + 0x1a90]
mov r9, qword [rbp + 0x1a98]
mov eax, dword [rbp + 0x1a88]
jmp 0x18005cd23
mov rdi, qword [rbp + 0x1aa0]
lea rcx, [rsp + 0x60]
xor eax, eax
mov edx, 0x22
mov dword [rsp + 0x68], eax
mov eax, dword [rbp - 0x78]
sub eax, r8d
mov dword [rsp + 0x60], eax
mov eax, r8d
mov r8, r10
add rax, qword [rdi]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r9
lea r9, [rsp + 0x68]
call fcn.180063fe0
mov ecx, eax
test eax, eax
js 0x18005d8c5
mov r8, qword [rsp + 0x70]
mov r10d, dword [rbp - 0x78]
mov r9d, r8d
mov dword [rbp - 0x54], r8d
cmp r8d, r10d
jae 0x18005ce4e
mov rdx, qword [rdi]
nop
mov eax, r9d
movsx rcx, byte [rax + rdx]
cmp cl, 0x20
ja 0x18005d761
movabs rax, 0x100001a00
bt rax, rcx
jb 0x18005ce4e
inc r9d
mov dword [rbp - 0x54], r9d
cmp r9d, r10d
jb 0x18005d740
jmp 0x18005ce4e
xor ecx, ecx
mov dword [rbp - 0x58], ecx
mov qword [rbp - 0x38], rcx
mov qword [rsp + 0x78], rcx
jmp 0x18005ce5c
mov rax, qword [rbp - 0x28]
lea rcx, [rbp - 0x18]
xor edx, edx
mov qword [rbp - 0x18], rax
lea r8d, [rdx + 0x12]
call fcn.180014600
mov r8, qword [rsp + 0x70]
dec r14d
mov rdx, qword [rbp + 0x1a80]
mov r10, qword [rbp + 0x1a90]
mov r9, qword [rbp + 0x1a98]
mov qword [rbp - 0x30], rax
mov eax, dword [rbp + 0x1a88]
jmp 0x18005cd23
mov rdi, qword [rbp - 0x30]
lea rax, [rbp - 0x68]
mov rcx, rdi
mov qword [rsp + 0x20], rax
mov r9d, 0xf003f
lea rdx, [rbp + 0x1230]
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
movsxd r12, eax
mov r15, 0xffffffffffffff9d
cmp r12, 2
jne 0x18005ce49
lea rax, [rbp - 8]
xor r9d, r9d
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x1230]
lea rax, [rbp - 0x68]
xor r8d, r8d
mov qword [rsp + 0x38], rax
lea r15, [r12 - 0x64]
xor eax, eax
mov rcx, rdi
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0xf003f
mov dword [rsp + 0x20], eax
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
movsxd r12, eax
jmp 0x18005ce49
mov eax, r11d
cmp eax, 0x520
ja 0x18005d8f2
cmp eax, 4
je 0x18005d87e
cmp eax, 0x294
jne 0x18005d8e8
mov eax, ebx
add rsp, 0x1b38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rdi, qword [rbp + 0x1aa0]
xor eax, eax
mov dword [rbp - 0x70], eax
mov eax, dword [rbp - 0x54]
sub eax, r8d
mov ecx, r8d
add rcx, qword [rdi]
mov r8, rdx
mov qword [rsp + 0x30], rcx
mov edx, 0x22
mov dword [rsp + 0x68], eax
lea rcx, [rsp + 0x68]
lea rax, [r9 + 0x20]
mov qword [rsp + 0x28], rdi
lea r9, [rbp - 0x70]
mov qword [rsp + 0x20], rax
call fcn.180063fe0
mov ecx, eax
mov r8, qword [rsp + 0x70]
mov eax, 4
mov r9, qword [rbp + 0x1a98]
mov r14d, 0xb9
mov rdx, qword [rbp + 0x1a80]
mov ebx, ecx
mov dword [rbp - 0x70], ecx
add eax, 0x290
jmp 0x18005d84d
mov edi, 1
mov rcx, qword [rbp - 0x68]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rax, qword [rbp + 0x1aa0]
lea rdx, [rsp + 0x68]
mov r8d, 0x92
mov dword [rsp + 0x68], r15d
lea rcx, [rbp - 0x80]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
call fcn.18004ff10
mov r8, qword [rsp + 0x70]
dec r14d
mov rdx, qword [rbp + 0x1a80]
mov r10, qword [rbp + 0x1a90]
mov r9, qword [rbp + 0x1a98]
mov eax, dword [rbp + 0x1a88]
jmp 0x18005cd23
mov rdi, qword [rbp + 0x1aa0]
mov ecx, dword [rdi + 8]
cmp r8d, ecx
jae 0x18005d9a6
mov rdx, qword [rdi]
movzx r9d, byte [rsp + 0x5c]
nop dword [rax + rax]
mov eax, r8d
cmp byte [rax + rdx], r9b
jne 0x18005d981
inc r8d
cmp r8d, ecx
jb 0x18005d970
mov qword [rsp + 0x70], r8
cmp r8d, ecx
jae 0x18005d9a6
mov rdx, qword [rdi]
nop
mov eax, r8d
cmp byte [rax + rdx], 0x20
jne 0x18005d9a1
inc r8d
cmp r8d, ecx
jb 0x18005d990
mov qword [rsp + 0x70], r8
mov r10d, dword [rbp - 0x78]
cmp r10d, r8d
jbe 0x18005ce4e
mov rdx, qword [rdi]
nop word [rax + rax]
lea ecx, [r10 - 1]
cmp byte [rcx + rdx], 0x20
jne 0x18005ce4e
mov dword [rbp - 0x78], ecx
mov r10d, ecx
cmp ecx, r8d
ja 0x18005d9c0
jmp 0x18005ce4e
xor edx, edx
lea rcx, [rbp + 0x440]
mov r8d, 0x800
call fcn.180070440
mov word [rsp + 0x60], di
lea r9, [rsp + 0x60]
mov rdi, qword [rbp + 0x1aa0]
lea rcx, [rbp - 0x80]
xor edx, edx
mov rax, qword [rdi]
mov qword [rbp - 0x80], rax
xor eax, eax
mov qword [rsp + 0x20], rax
lea r8d, [rax + 0x28]
call fcn.180068730
cdqe
lea r9, [rbp - 0x80]
mov qword [rbp - 0x28], rax
lea rdx, [rsp + 0x60]
mov eax, 2
lea rcx, [rbp + 0x1230]
mov word [rsp + 0x60], ax
mov r8d, 0x10c
mov rax, qword [rdi]
mov qword [rbp - 0x80], rax
call fcn.180059270
mov eax, 3
lea r9, [rbp - 0x80]
mov word [rsp + 0x60], ax
lea rdx, [rsp + 0x60]
mov rax, qword [rdi]
lea rcx, [rbp + 0x440]
mov r8d, 0x10c
mov qword [rbp - 0x80], rax
call fcn.180059270
jmp 0x18005ce49
mov rax, qword [rbp + 0x1aa8]
mov r9, qword [rbp + 0x1a98]
add rax, 8
mov qword [rbp - 0x48], rax
dec r14d
mov eax, dword [rbp + 0x1a88]
jmp 0x18005cd23
xor eax, eax
mov qword [rsp + 0x78], rax
jmp 0x18005ce5c