Function at 0x140043570
Capabilities:
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x248
movaps xmmword [rsp + 0x230], xmm6
mov qword [rsp + 0x50], rdx
mov rdi, rcx
mov rax, qword [0x14024f038]
xor rax, rsp
mov qword [rsp + 0x228], rax
lea rax, [rsp + 0x218]
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax - 8], rax
mov rsi, qword [r8]
mov r12, qword [r8 + 8]
lea rcx, [rsp + 0x210]
mov qword [rsp + 0x1d8], rcx
mov qword [rsp + 0x1e0], rax
cmp rsi, r12
je 0x140043662
lea rbx, [rsp + 0x60]
lea r14, [rsp + 0x1f0]
lea r15, [rsp + 0x1d8]
movsx rcx, byte [rsi + 0x17]
mov rax, rsi
test rcx, rcx
jns 0x140043608
mov rcx, qword [rsi + 8]
mov rax, qword [rsi]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], rcx
test rcx, rcx
js 0x14004421a
sete cl
test rax, rax
setne al
or al, cl
je 0x14004422d
mov rcx, rbx
mov rdx, r14
call fcn.1400ce670
mov rcx, r15
mov rdx, rbx
call fcn.140164050
cmp byte [rsp + 0x77], 0
jns 0x140043659
mov rcx, qword [rsp + 0x60]
call fcn.1400fc308
add rsi, 0x18
cmp rsi, r12
jne 0x1400435f4
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x1f0]
mov qword [rbx + 0x10], rax
movaps xmm0, xmmword [0x1402103c0]
movaps xmmword [rbx], xmm0
mov rcx, rbx
call fcn.1400578a0
mov r8, qword [rsp + 0x50]
cmp byte [r8 + 0x17], 0
jns 0x14004369e
mov rax, qword [rsp + 0x50]
mov r8, qword [rax]
mov rcx, rbx
mov rdx, rdi
mov r9d, ntohl
call fcn.140057a40
test eax, eax
je 0x140043743
mov edi, eax
mov ecx, 2
call fcn.1400dc0e0
xor al, 1
cmp edi, 2
sete cl
or cl, al
jne 0x14004385c
lea rdx, str.....chromeinstaller_setup_setup_util.cc
lea rbx, [rsp + 0x60]
mov rcx, rbx
mov r8d, 0x196
mov r9d, 2
call fcn.140067850
lea rcx, [rsp + 0x70]
lea rdx, str.Failed_to_open
mov r8d, 0xf
call fcn.1400be440
mov rcx, rax
mov rdx, qword [rsp + 0x50]
call fcn.140063fd0
lea rdx, str.__result_
mov r8d, ntohl
mov rcx, rax
call fcn.1400be440
mov rcx, rax
mov edx, edi
call fcn.140025110
mov rcx, rbx
call fcn.140067e60
jmp 0x14004385c
movabs rsi, 0x7fffffffffffffff
lea rax, [rsp + 0x1e0]
xorps xmm6, xmm6
movups xmmword [rax], xmm6
mov qword [rax - 8], rax
mov ecx, 0x208
call fcn.1400fc2cc
lea rdi, [rsp + 0x1c0]
mov qword [rdi], rax
lea r12, [rsi + 0x105]
mov qword [rdi + 0x10], r12
mov qword [rdi + 8], 0x100
mov r8d, 0x202
mov rcx, rax
xor edx, edx
call fcn.1400ffb20
mov al, 0x80
lea r14, [rsp + 0x1bc]
mov cl, 0x80
xor r13d, r13d
xor r15d, r15d
jmp 0x1400439ed
lea rdx, [0x14021252a]
lea rcx, [rsp + 0x1f0]
mov r8b, 1
call fcn.140057be0
test eax, eax
je 0x140043834
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, 2
call fcn.1400dc0e0
test al, al
je 0x140043834
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str.....chromeinstaller_setup_setup_util.cc
lea rdi, [rsp + 0x60]
mov rcx, rdi
mov r8d, 0x1e0
mov r9d, 2
call fcn.14016b430
lea rcx, [rsp + 0x70]
lea rdx, str.Failed_to_delete_key
mov r8d, 0x15
call fcn.1400be440
mov rcx, rax
mov rdx, qword [rsp + 0x50]
call fcn.140063fd0
mov rcx, rdi
call fcn.14016b4a0
cmp byte [rsp + 0x1d7], 0
jns 0x14004384b
mov rcx, qword [rsp + 0x1c0]
call fcn.1400fc308
lea rcx, [rsp + 0x1d8]
mov rdx, qword [rcx + 8]
call fcn.140045b60
lea rcx, [rsp + 0x1f0]
call fcn.140057b60
lea rcx, [rsp + 0x210]
mov rdx, qword [rcx + 8]
call fcn.140045b60
mov rcx, qword [rsp + 0x228]
xor rcx, rsp
call fcn.1400fd9d0
movaps xmm6, xmmword [rsp + 0x230]
add rsp, 0x248
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r9, rax
and r9, rsi
dec r9
cmp r9, rdx
jae 0x1400439d7
mov rdx, qword [rsp + 0x1c8]
jmp 0x140043990
je 0x140043a5c
shr r12, 0x38
mov ecx, r12d
mov rax, rdx
sub rax, rbp
cmp rax, rbx
jae 0x14004390a
mov r8, rbx
sub r8, rdx
add r8, rbp
movups xmmword [rsp + 0x28], xmm6
mov qword [rsp + 0x20], rbp
mov rcx, rdi
mov r9, rbp
call fcn.1400be760
mov qword [rsp + 0x1c8], rbp
mov cl, byte [rsp + 0x1d7]
mov r12, rdi
test cl, cl
jns 0x140043919
mov r12, qword [rsp + 0x1c0]
lea rcx, [r12 + rbp*2]
lea r8, [rbx + rbx]
xor edx, edx
call fcn.1400ffb20
add rbp, rbx
cmp byte [rsp + 0x1d7], 0
jns 0x1400441d8
mov qword [rsp + 0x1c8], rbp
lea rax, [r12 + rbp*2]
jmp 0x140043a50
cmp eax, 0xea
jne 0x140043aaf
movsx rcx, byte [rsp + 0x1d7]
test rcx, rcx
mov rax, qword [rsp + 0x1d0]
lea rdx, [rax + rax - 2]
mov r8d, 0x14
cmovs r8, rdx
lea r9, [rsi - 8]
cmp r8, r9
ja 0x140044471
test cl, cl
js 0x1400438a6
mov rdx, rcx
cmp rdx, r8
cmova r8, rdx
mov r9d, 0xa
mov edx, 0xa
cmp r8, 0xb
jb 0x1400439c2
mov rdx, r8
and rdx, 0xfffffffffffffffc
add rdx, 4
or r8, 3
cmp r8, 0xb
cmove r8, rdx
mov rdx, r8
test cl, cl
js 0x14004457c
cmp rdx, r9
je 0x1400439d7
mov rcx, rdi
call fcn.14003a1a0
mov cl, byte [rsp + 0x1d7]
mov r12, qword [rsp + 0x1d0]
mov rax, r12
shr rax, 0x38
mov rdx, r12
and rdx, rsi
dec rdx
test cl, cl
mov r9d, 0xa
cmovs r9, rdx
mov r8, r9
shr r8, 0x20
neg r8
mov r8d, 0
sbb r8d, r8d
or r8d, r9d
mov dword [rsp + 0x1bc], r8d
test cl, cl
jns 0x140043afe
mov rbp, qword [rsp + 0x1c8]
mov rbx, r8
sub rbx, rbp
ja 0x1400438c5
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x1c8], r8
lea rax, [rax + r8*2]
mov word [rax], 0
mov al, byte [rsp + 0x1d7]
mov r8, rdi
test al, al
jns 0x140043a6b
mov r8, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1f0]
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x20], xmm6
mov edx, r13d
mov r9, r14
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
je 0x140043b54
cmp eax, 0x103
jne 0x14004394a
xor r13d, r13d
test r15b, 1
mov r15d, 0
jne 0x1400439d7
cmp qword [rsp + 0x1e8], 0
je 0x1400437ae
lea r14, [rsp + 0x1d8]
mov rdx, qword [r14 + 8]
mov rcx, r14
call fcn.140045b60
lea rax, [rsp + 0x1e0]
mov qword [r14], rax
xorps xmm6, xmm6
movups xmmword [r14 + 8], xmm6
lea r12, [rsp + 0x1c0]
lea r15, [rsp + 0x1bc]
xor ebx, ebx
xor ebp, ebp
jmp 0x140043f33
movzx ebp, cl
mov rbx, r8
sub rbx, rbp
ja 0x140043b19
mov byte [rsp + 0x1d7], r8b
mov rax, rdi
jmp 0x140043a4c
je 0x140043a5c
mov edx, 0xa
jmp 0x1400438d2
mov r15b, 1
jmp 0x1400439d7
je 0x140043b9d
mov edx, 0xa
mov rbp, rax
jmp 0x140043d78
mov r12, rcx
sub r12, rax
ja 0x140043b31
mov byte [rsp + 0x1d7], cl
mov rax, rdi
jmp 0x140043b8d
mov ecx, dword [rsp + 0x1bc]
movsx rax, byte [rsp + 0x1d7]
test rax, rax
jns 0x140043b40
mov rbp, qword [rsp + 0x1c8]
mov r12, rcx
sub r12, rbp
ja 0x140043d5d
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x1c8], rcx
lea rax, [rax + rcx*2]
mov word [rax], 0
mov al, byte [rsp + 0x1d7]
mov r9, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x1c8]
test r9, r9
jne 0x140044272
movzx r8d, al
test al, al
cmovs r8, rdx
cmovns rcx, rdi
mov qword [rsp + 0x1a8], rcx
mov qword [rsp + 0x1b0], r8
test r8, r8
js 0x14004421a
sete al
test rcx, rcx
setne cl
or cl, al
je 0x14004422d
lea rcx, [rsp + 0x1a8]
call fcn.1400590d0
test al, al
je 0x140043c96
movsx rcx, byte [rsp + 0x1d7]
test rcx, rcx
cmovs rcx, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x1c0]
cmovns rax, rdi
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], rcx
test rcx, rcx
js 0x14004421a
sete cl
test rax, rax
setne al
or al, cl
je 0x14004422d
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x198]
call fcn.1400ce670
mov rcx, qword [rsp + 0x218]
movzx eax, byte [rsp + 0x77]
test rcx, rcx
jne 0x140044384
xor ebx, ebx
test al, al
jns 0x140043c8e
mov rcx, qword [rsp + 0x60]
call fcn.1400fc308
test bl, bl
jne 0x140043d3d
cmp byte [rsp + 0x1d7], 0
mov rdx, rdi
jns 0x140043cab
mov rdx, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x1f0]
mov r8b, 1
call fcn.140057be0
test eax, eax
je 0x140043b29
mov ecx, 2
call fcn.1400dc0e0
test al, al
je 0x140043d3d
lea rbx, [rsp + 0x60]
mov rcx, rbx
lea rdx, str.....chromeinstaller_setup_setup_util.cc
mov r8d, 0x1d1
mov r9d, 2
call fcn.140067850
mov r8d, 0x18
lea rcx, [rsp + 0x70]
lea rdx, str.Failed_to_delete_subkey
call fcn.1400be440
mov rcx, rax
mov rdx, rdi
call fcn.140063fd0
mov r8d, ntohl
mov rcx, rax
lea rdx, str._under_path
call fcn.1400be440
mov rcx, rax
mov rdx, qword [rsp + 0x50]
call fcn.140063fd0
mov rcx, rbx
call fcn.140067e60
lea rcx, [rsp + 0x1d8]
lea rdx, [rsp + 0x60]
mov r8, rdi
mov r9, rdi
call fcn.1400cced0
inc r13d
jmp 0x1400439d7
je 0x140043b9d
mov rax, qword [rsp + 0x1d0]
mov rdx, rax
and rdx, rsi
dec rdx
shr rax, 0x38
mov rcx, rdx
sub rcx, rbp
cmp rcx, r12
jae 0x140043db0
mov r8, r12
sub r8, rdx
add r8, rbp
movups xmmword [rsp + 0x28], xmm6
mov qword [rsp + 0x20], rbp
mov rcx, rdi
mov r9, rbp
call fcn.1400be760
mov qword [rsp + 0x1c8], rbp
mov al, byte [rsp + 0x1d7]
mov rbx, rdi
test al, al
jns 0x140043dbf
mov rbx, qword [rsp + 0x1c0]
lea rcx, [rbx + rbp*2]
lea r8, [r12 + r12]
xor edx, edx
call fcn.1400ffb20
add rbp, r12
cmp byte [rsp + 0x1d7], 0
jns 0x140044251
mov qword [rsp + 0x1c8], rbp
lea rax, [rbx + rbp*2]
jmp 0x140043b91
mov r9, rax
and r9, rsi
dec r9
cmp r9, rdx
jae 0x140043f33
mov rdx, qword [rsp + 0x1c8]
jmp 0x140043eec
je 0x140043fb5
mov rcx, rdx
sub rcx, r13
cmp rcx, rdi
jae 0x140043e4d
mov r8, rdi
sub r8, rdx
add r8, r13
movups xmmword [rsp + 0x28], xmm6
mov qword [rsp + 0x20], r13
mov rcx, r12
mov r9, r13
call fcn.1400be760
mov qword [rsp + 0x1c8], r13
mov al, byte [rsp + 0x1d7]
mov r14, r12
test al, al
jns 0x140043e5c
mov r14, qword [rsp + 0x1c0]
lea rcx, [r14 + r13*2]
lea r8, [rdi + rdi]
xor edx, edx
call fcn.1400ffb20
add r13, rdi
cmp byte [rsp + 0x1d7], 0
jns 0x140044240
mov qword [rsp + 0x1c8], r13
lea rax, [r14 + r13*2]
lea r14, [rsp + 0x1d8]
jmp 0x140043fa9
cmp eax, 0xea
jne 0x140043834
cmp dword [rsp + 0x1bc], 0x7ffe
ja 0x140043834
movsx rcx, byte [rsp + 0x1d7]
test rcx, rcx
mov rax, qword [rsp + 0x1d0]
lea rdx, [rax + rax - 2]
mov r8d, 0x14
cmovs r8, rdx
lea r9, [rsi - 8]
cmp r8, r9
ja 0x140044471
test cl, cl
js 0x140043df0
mov rdx, rcx
cmp rdx, r8
cmova r8, rdx
mov r9d, 0xa
mov edx, 0xa
cmp r8, 0xb
jb 0x140043f1e
mov rdx, r8
and rdx, 0xfffffffffffffffc
add rdx, 4
or r8, 3
cmp r8, 0xb
cmove r8, rdx
mov rdx, r8
test cl, cl
js 0x14004458a
cmp rdx, r9
je 0x140043f33
mov rcx, r12
call fcn.14003a1a0
movsx r13, byte [rsp + 0x1d7]
mov rax, qword [rsp + 0x1d0]
mov rdx, rax
and rdx, rsi
dec rdx
test r13, r13
mov ecx, 0xa
cmovs rcx, rdx
cmp rcx, 0x8000
movsx ecx, cx
mov r8d, 0x7fff
cmovae ecx, r8d
shr rax, 0x38
mov dword [rsp + 0x1bc], ecx
test r13, r13
jns 0x140044006
mov r13, qword [rsp + 0x1c8]
mov rdi, rcx
sub rdi, r13
ja 0x140043e0f
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x1c8], rcx
lea rax, [rax + rcx*2]
mov word [rax], 0
mov al, byte [rsp + 0x1d7]
mov r8, r12
test al, al
jns 0x140043fc4
mov r8, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1f0]
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x20], xmm6
mov edx, ebx
mov r9, r15
call qword [sym.imp.ADVAPI32.dll_RegEnumValueW]
test eax, eax
je 0x140044049
cmp eax, 0x103
jne 0x140043e95
xor ebx, ebx
test bpl, 1
mov ebp, 0
jne 0x140043f33
jmp 0x140043834
mov rdi, rcx
sub rdi, r13
ja 0x14004401a
mov byte [rsp + 0x1d7], cl
mov rax, r12
jmp 0x140043fa5
je 0x140043fb5
mov edx, 0xa
mov eax, r13d
jmp 0x140043e15
mov bpl, 1
jmp 0x140043f33
mov rdi, rax
sub rdi, r13
ja 0x14004415a
mov byte [rsp + 0x1d7], al
mov rcx, r12
jmp 0x140044082
mov eax, dword [rsp + 0x1bc]
movsx r13, byte [rsp + 0x1d7]
test r13, r13
jns 0x140044031
mov r13, qword [rsp + 0x1c8]
mov rdi, rax
sub rdi, r13
ja 0x14004416a
mov rcx, qword [rsp + 0x1c0]
mov qword [rsp + 0x1c8], rax
lea rax, [rcx + rax*2]
mov word [rax], 0
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1c0]
test rcx, rcx
jne 0x14004447e
mov al, byte [rsp + 0x1d7]
test al, al
cmovns rdx, r12
lea rcx, [rsp + 0x1f0]
call fcn.140058000
test eax, eax
je 0x140044029
mov ecx, 2
call fcn.1400dc0e0
test al, al
je 0x140044140
lea rdi, [rsp + 0x60]
mov rcx, rdi
lea rdx, str.....chromeinstaller_setup_setup_util.cc
mov r8d, 0x20e
mov r9d, 2
call fcn.140067850
mov r8d, 0x17
lea rcx, [rsp + 0x70]
lea rdx, str.Failed_to_delete_value
call fcn.1400be440
mov rcx, rax
mov rdx, r12
call fcn.140063fd0
mov r8d, 8
mov rcx, rax
lea rdx, str._in_key
call fcn.1400be440
mov rcx, rax
mov rdx, qword [rsp + 0x50]
call fcn.140063fd0
mov rcx, rdi
call fcn.140067e60
mov rcx, r14
lea rdx, [rsp + 0x60]
mov r8, r12
mov r9, r12
call fcn.1400cced0
inc ebx
jmp 0x140043f33
je 0x14004408b
mov edx, 0xa
mov eax, r13d
jmp 0x140044185
je 0x14004408b
mov rax, qword [rsp + 0x1d0]
mov rdx, rax
and rdx, rsi
dec rdx
shr rax, 0x38
mov rcx, rdx
sub rcx, r13
cmp rcx, rdi
jb 0x1400441e8
mov r14, r12
test al, al
jns 0x14004419f
mov r14, qword [rsp + 0x1c0]
lea rcx, [r14 + r13*2]
lea r8, [rdi + rdi]
xor edx, edx
call fcn.1400ffb20
add r13, rdi
cmp byte [rsp + 0x1d7], 0
jns 0x140044261
mov qword [rsp + 0x1c8], r13
lea rax, [r14 + r13*2]
lea r14, [rsp + 0x1d8]
jmp 0x140044086
mov eax, ebp
and al, 0x7f
mov byte [rsp + 0x1d7], al
jmp 0x140043941
mov r8, rdi
sub r8, rdx
add r8, r13
movups xmmword [rsp + 0x28], xmm6
mov qword [rsp + 0x20], r13
mov rcx, r12
mov r9, r13
call fcn.1400be760
mov qword [rsp + 0x1c8], r13
mov al, byte [rsp + 0x1d7]
jmp 0x140044190
lea rcx, [0x140210516]
lea rdx, str....._third_partylibc_srcinclude_string_view:318:_assertion___len___static_cast_size_type__numeric_limits_difference_type_::max____failed:_string_view::string_view__CharT___size_t_:_length_does_not_fit_in_difference_type_n
call fcn.140139400
lea rcx, [0x140210516]
lea rdx, str....._third_partylibc_srcinclude_string_view:320:_assertion___len__0____s___nullptr_failed:_string_view::string_view__CharT___size_t_:_received_nullptr_n
call fcn.140139400
mov eax, r13d
and al, 0x7f
mov byte [rsp + 0x1d7], al
jmp 0x140043e84
mov eax, ebp
and al, 0x7f
mov byte [rsp + 0x1d7], al
jmp 0x140043de7
mov eax, r13d
and al, 0x7f
mov byte [rsp + 0x1d7], al
jmp 0x1400441c7
test al, al
movzx r8d, al
mov r10, r8
cmovs r10, rdx
mov r11, rdi
cmovs r11, rcx
mov qword [rsp + 0x58], r10
test r10, r10
sete r10b
test r11, r11
setne bl
or bl, r10b
mov byte [rsp + 0x47], bl
movsx r10, byte [r9 + 0x37]
mov qword [rsp + 0x48], r10
test r10, r10
js 0x1400442b4
lea rbp, [r9 + 0x20]
jmp 0x1400442c1
mov r10, qword [r9 + 0x28]
mov qword [rsp + 0x48], r10
mov rbp, qword [r9 + 0x20]
cmp qword [rsp + 0x48], 0
js 0x14004421a
sete r10b
test rbp, rbp
setne bl
or bl, r10b
je 0x14004422d
cmp qword [rsp + 0x58], 0
js 0x14004421a
cmp byte [rsp + 0x47], 0
je 0x14004422d
mov rbx, qword [rsp + 0x58]
mov r10, qword [rsp + 0x48]
cmp r10, rbx
cmovb rbx, r10
test rbx, rbx
je 0x140044327
xor r10d, r10d
movzx r12d, word [rbp + r10*2]
cmp word [r11 + r10*2], r12w
ja 0x140044337
jb 0x140044373
inc r10
cmp rbx, r10
jne 0x140044310
mov r10, qword [rsp + 0x48]
cmp qword [rsp + 0x58], r10
jne 0x140044598
test rbx, rbx
je 0x14004435a
xor r10d, r10d
movzx r12d, word [r11 + r10*2]
cmp word [rbp + r10*2], r12w
ja 0x140043d55
jb 0x14004436f
inc r10
cmp rbx, r10
jne 0x14004433f
mov r10, qword [rsp + 0x48]
cmp r10, qword [rsp + 0x58]
je 0x140043d55
jmp 0x1400445a3
add r9, 8
mov r9, qword [r9]
test r9, r9
je 0x140043bc2
jmp 0x14004429f
test al, al
mov rdx, qword [rsp + 0x68]
cmovns rdx, rax
mov r8, qword [rsp + 0x60]
lea r9, [rsp + 0x60]
cmovns r8, r9
test rdx, rdx
sete r10b
test r8, r8
setne r9b
or r9b, r10b
movsx r10, byte [rcx + 0x37]
test r10, r10
js 0x1400443be
lea r11, [rcx + 0x20]
jmp 0x1400443c6
mov r10, qword [rcx + 0x28]
mov r11, qword [rcx + 0x20]
test r10, r10
js 0x14004421a
sete bl
test r11, r11
setne bpl
or bpl, bl
je 0x14004422d
test rdx, rdx
js 0x14004421a
test r9b, r9b
je 0x14004422d
cmp r10, rdx
mov rbx, rdx
cmovb rbx, r10
test rbx, rbx
je 0x14004441c
xor r12d, r12d
movzx ebp, word [r11 + r12*2]
cmp word [r8 + r12*2], bp
ja 0x140044425
jb 0x140044457
inc r12
cmp rbx, r12
jne 0x140044406
cmp rdx, r10
jne 0x1400445ae
test rbx, rbx
je 0x140044443
xor r12d, r12d
movzx ebp, word [r8 + r12*2]
cmp word [r11 + r12*2], bp
ja 0x14004446a
jb 0x140044453
inc r12
cmp rbx, r12
jne 0x14004442d
mov bl, 1
cmp r10, rdx
je 0x140043c80
jmp 0x1400445c0
add rcx, 8
mov rcx, qword [rcx]
xor ebx, ebx
test rcx, rcx
je 0x140043c80
jmp 0x1400443ae
mov bl, 1
jmp 0x140043c80
lea rcx, [rsp + 0x1c0]
call fcn.140136530
movsx rax, byte [rsp + 0x1d7]
test rax, rax
mov r8, rax
cmovs r8, qword [rsp + 0x1c8]
mov r9, r12
cmovs r9, rdx
test r8, r8
sete r11b
test r9, r9
setne r10b
or r10b, r11b
mov byte [rsp + 0x48], r10b
movsx r11, byte [rcx + 0x37]
test r11, r11
js 0x1400444c3
lea rdi, [rcx + 0x20]
jmp 0x1400444cb
mov r11, qword [rcx + 0x28]
mov rdi, qword [rcx + 0x20]
test r11, r11
js 0x14004421a
sete r14b
test rdi, rdi
setne r13b
or r13b, r14b
je 0x14004422d
test r8, r8
js 0x14004421a
cmp byte [rsp + 0x48], 0
je 0x14004422d
cmp r11, r8
mov r13, r8
cmovb r13, r11
test r13, r13
je 0x140044524
xor r14d, r14d
movzx r10d, word [rdi + r14*2]
cmp word [r9 + r14*2], r10w
ja 0x14004452d
jb 0x140044563
inc r14
cmp r13, r14
jne 0x14004450e
cmp r8, r11
jne 0x1400445b9
test r13, r13
je 0x14004454b
xor r14d, r14d
movzx r10d, word [r9 + r14*2]
cmp word [rdi + r14*2], r10w
ja 0x140044550
jb 0x14004455f
inc r14
cmp r13, r14
jne 0x140044535
cmp r11, r8
jne 0x1400445cb
inc ebx
lea r14, [rsp + 0x1d8]
jmp 0x140043f33
add rcx, 8
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400444b3
lea r14, [rsp + 0x1d8]
jmp 0x1400440ab
and rax, rsi
dec rax
mov r9, rax
jmp 0x1400439ca
and rax, rsi
dec rax
mov r9, rax
jmp 0x140043f26
jb 0x140044373
jmp 0x140044337
jb 0x14004436f
jmp 0x140043d55
jb 0x140044457
jmp 0x140044425
jb 0x140044563
jmp 0x14004452d
jb 0x140044453
jmp 0x140043c80
jb 0x14004455f
jmp 0x140044550