Function at 0x180021210
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3c0]
sub rsp, 0x4d0
movaps xmmword [rsp + 0x4c0], xmm6
mov rax, qword [0x18005b6d8]
xor rax, rsp
mov qword [rbp + 0x3a0], rax
mov qword [rbp - 0x50], r9
mov qword [rbp - 0x70], r8
mov eax, edx
mov dword [rbp - 0x44], edx
mov rdx, rcx
mov qword [rbp - 0x40], rcx
mov r10, qword [rbp + 0x420]
mov qword [rbp - 0x60], r10
movdqa xmm0, xmmword [0x180056fe0]
movdqu xmmword [rbp + 0xe8], xmm0
mov byte [rbp + 0xd8], 0
mov r14d, eax
lea r12d, [rax + 0x17]
lea r11, [0x180000000]
xor esi, esi
cmp eax, r12d
jae 0x1800217e7
lea edi, [rax - 0x12a]
lea r11d, [rsi - 8]
mov r13d, dword [rbp - 0x70]
mov ebx, dword [rbp - 0x70]
mov r15d, dword [rbp - 0x70]
mov esi, dword [rbp - 0x70]
nop
cmp edi, 0x68
ja case.0x1800212d9.2
lea rcx, [0x180000000]
movzx eax, byte [rcx + rdi + 0x22354]
mov ecx, dword [rcx + rax*4 + 0x222f4]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
lea r9, [0x18005b7e0]
lea r8, [rbp + 0xd8]
mov edx, 0xcc
lea rcx, [0x18005b7d0]
call fcn.1800038c0
mov byte [rbp - 0x58], al
mov r8, qword [rbp - 0x70]
mov r10, qword [rbp - 0x60]
mov r9, qword [rbp - 0x50]
mov r11d, 0xfffffff8
jmp case.0x1800212d9.2
mov dword [rbp + 0x27e], 0x66
mov eax, 0x65
mov dword [rbp + 0x280], eax
lea r8d, [rax - 0x63]
lea rdx, [0x180055804]
lea rcx, [rbp + 0x218]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
jmp 0x1800212fd
mov eax, dword [rbp - 0x68]
add eax, 0xfffffff7
lea ecx, [rax + rax*4]
mov dword [rbp - 0x48], ecx
jmp case.0x1800212d9.2
mov qword [rsp + 0x38], r10
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0xbe
call fcn.18000dc60
test al, al
je 0x1800213a1
mov r9d, 0x5e
xor r8d, r8d
lea rdx, [rbp + 0xd8]
mov rcx, qword [rbp - 0x60]
call fcn.180013600
test al, al
jne 0x1800212fd
mov byte [rbp - 0x58], 0
mov ebx, dword [rbp - 0x58]
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x1800222ba
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800222b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800222b5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov r13d, dword [rdx]
mov eax, r13d
sar eax, 4
mov dword [rbp - 0x68], eax
and r13d, 0xf
jmp case.0x1800212d9.2
mov r8d, 3
lea rdx, [0x180055808]
lea rcx, [rbp + 0x250]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
movups xmm0, xmmword [0x180055810]
movups xmmword [rbp + 0x26a], xmm0
movzx eax, word [0x180055820]
mov word [rbp + 0x27a], ax
jmp 0x1800212fd
add word [r10 + 0x20], 1
js 0x18002147e
mov edx, 0x1f
cmp edx, 0xfbe
jne 0x180021470
mov word [r10 + 0x20], r11w
mov rcx, qword [r10 + 8]
movzx eax, byte [rcx]
or dword [r10 + 0x1c], eax
lea rax, [rcx + 1]
mov qword [r10 + 8], rax
add edx, 0xf9f
cmp edx, 0x1f3e
jbe 0x180021450
mov r15d, dword [r10 + 0x18]
shl r15d, 7
jmp case.0x1800212d9.2
mov dword [rbp - 0x78], 3
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9d, 0xfe
lea r8, [rbp - 0x78]
xor edx, edx
mov rcx, r10
call fcn.18002e460
dec eax
mov r8, qword [rbp - 0x70]
mov dword [r8 + 8], eax
mov r10, qword [rbp - 0x60]
mov r9, qword [rbp - 0x50]
mov r11d, 0xfffffff8
jmp case.0x1800212d9.2
mov eax, 0x65
mov word [rbp + 0x246], ax
jmp case.0x1800212d9.2
mov dword [rbp - 0x78], 1
lea r8, [rbp - 0x78]
mov edx, 0x80
mov rcx, r10
call fcn.180035610
mov dword [rbp - 0x78], 6
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9d, 0xfe
lea r8, [rbp - 0x78]
xor edx, edx
mov rcx, qword [rbp - 0x60]
call fcn.18002e460
mov rcx, qword [rbp - 0x70]
mov dword [rcx], eax
mov dword [rbp - 0x78], 6
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9d, 0xfe
lea r8, [rbp - 0x78]
xor edx, edx
mov rcx, qword [rbp - 0x60]
call fcn.18002e460
mov r8, qword [rbp - 0x70]
mov dword [r8 + 4], eax
mov r10, qword [rbp - 0x60]
mov r9, qword [rbp - 0x50]
mov r11d, 0xfffffff8
jmp case.0x1800212d9.2
xor eax, eax
cmp esi, 0x3f
setg al
mov dword [r9 + 4], eax
jmp case.0x1800212d9.2
xor eax, eax
mov word [rbp + 0x248], ax
lea r8d, [rax + 2]
lea rdx, [0x180055804]
lea rcx, [rbp + 0x248]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
jmp 0x1800212fd
mov ecx, 0x3f
sub ecx, esi
lea eax, [rsi - 0x40]
cmp dword [r9 + 4], 0
cmove eax, ecx
mov dword [r9], eax
jmp case.0x1800212d9.2
mov eax, dword [0x180055824]
mov dword [rbp + 0x21a], eax
movups xmm0, xmmword [str.ieses_Ziel_n]
movups xmmword [rbp + 0x21e], xmm0
movsd xmm1, qword [0x180055840]
movsd qword [rbp + 0x22e], xmm1
movabs rax, 0x6800630069
mov qword [rbp + 0x236], rax
jmp case.0x1800212d9.2
mov eax, dword [r10 + 0x1c]
mov dword [rsp + 0x20], eax
mov r9d, dword [r10 + 0x18]
mov r8d, dword [0x18005b008]
lea rdx, str.n_TxiU0gxnB1Px10x10x4nU
mov ecx, 0xb
call fcn.180035ef0
mov r10, qword [rbp - 0x60]
shl dword [r10 + 0x1c], 1
mov r8, qword [rbp - 0x70]
mov r9, qword [rbp - 0x50]
mov r11d, 0xfffffff8
jmp case.0x1800212d9.2
movsd xmm0, qword [str.pkcs_1]
movsd qword [rbp + 0x250], xmm0
mov eax, dword [0x180055870]
mov dword [rbp + 0x258], eax
movsd xmm0, qword [str.2_Au]
movsd qword [rbp + 0x25c], xmm0
movzx eax, word [0x180055880]
mov word [rbp + 0x264], ax
jmp case.0x1800212d9.2
movsd xmm0, qword [str.t_unt]
movsd qword [rbp + 0x23c], xmm0
mov eax, dword [0x180055890]
mov dword [rbp + 0x244], eax
jmp case.0x1800212d9.2
lea ecx, [r13*8 - 0x10]
mov r8d, dword [r8 + 0x88]
mov r10d, 0x33
test r8d, r8d
jns 0x1800216ac
xor r9d, r9d
mov eax, r9d
jmp 0x1800216ba
mov eax, r8d
cmp r8d, 0x33
cmovg eax, r10d
xor r9d, r9d
mov edx, dword [rbp - 0x48]
imul eax, edx
sar eax, 4
add eax, ecx
cmp eax, 1
jge 0x1800216d1
mov esi, 1
jmp 0x180021717
test r8d, r8d
jns 0x1800216db
mov eax, r9d
jmp 0x1800216e6
mov eax, r8d
cmp r8d, 0x33
cmovg eax, r10d
imul eax, edx
sar eax, 4
add eax, ecx
cmp eax, 0x7e
jle 0x1800216fa
mov esi, 0x7e
jmp 0x180021717
test r8d, r8d
jns 0x180021704
mov esi, r9d
jmp 0x18002170f
mov esi, r8d
cmp r8d, 0x33
cmovg esi, r10d
imul esi, edx
sar esi, 4
add esi, ecx
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], r13d
mov r9d, dword [rbp - 0x68]
lea rdx, str.BuildRuleProperty.DuplicateNamePrompt.Title
mov ecx, 2
call fcn.180035ef0
jmp 0x1800212fd
mov eax, dword [r10 + 0x1c]
cmp eax, r15d
jb 0x180021755
sub eax, r15d
mov dword [r10 + 0x1c], eax
mov ebx, 1
jmp 0x180021759
xor ecx, ecx
mov ebx, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [r10 + 0x18]
mov dword [rsp + 0x20], eax
mov r9d, ebx
mov r8d, dword [0x18005b008]
lea rdx, str.MCH_Pilot_NOA_Mode_Signal_1
mov ecx, 0xb
call fcn.180035ef0
jmp 0x1800212fd
mov eax, dword [0x1800558e4]
mov dword [rbp + 0x24a], eax
movzx eax, word [0x1800558e8]
mov word [rbp + 0x24e], ax
jmp case.0x1800212d9.2
mov eax, dword [0x1800558ec]
mov dword [rbp + 0x27a], eax
movzx eax, word [0x1800558f0]
mov word [rbp + 0x27e], ax
inc r14d
inc edi
cmp r14d, r12d
jae 0x1800217db
mov rdx, qword [rbp - 0x40]
jmp 0x1800212b0
inc dword [0x18005b008]
jmp 0x1800213a8
mov eax, dword [rbp - 0x44]
xor esi, esi
lea r11, [0x180000000]
lea ebx, [rax + 0x18]
mov dword [rbp - 0x70], ebx
cmp eax, ebx
jae case.0x180021839.417
movabs rdx, 0x7ffffffffffffffe
mov r8d, 0x4c
lea r9d, [r8 + 3]
lea r15d, [r8 - 0x1e]
lea r14d, [r8 + 0x2a]
mov r12d, dword [rbp - 0x70]
mov r13, qword [rbp - 0x18]
mov edi, dword [rbp - 0x78]
nop dword [rax]
add eax, 0xfffffe76
cmp eax, 0x17
ja case.0x180021839.406
mov ecx, dword [r11 + rax*4 + 0x223c0]
add rcx, r11
jmp rcx
movups xmm0, xmmword [rbp + 0x160]
movups xmmword [rbp + 0x178], xmm0
movsd xmm1, qword [rbp + 0x170]
movsd qword [rbp + 0x188], xmm1
mov qword [rbp - 8], 0xffffffffffffffff
jmp case.0x180021839.406
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x180], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
jmp case.0x180021839.406
mov dword [rbp - 0x30], esi
mov dword [rbp - 0x24], 0x2000000
mov dword [rbp - 0x2c], esi
jmp case.0x180021839.406
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
jmp case.0x180021839.406
mov word [rbp + 0x1f8], si
jmp case.0x180021839.406
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x188], rax
jmp case.0x180021839.406
lea r8, [rbp + 0x110]
mov edx, dword [rbp - 0x30]
mov rcx, qword [rbp - 0x18]
call sub.IMM32.dll_ImmGetRegisterWordStyleW
mov dword [rbp - 0x28], esi
movabs rdx, 0x7ffffffffffffffe
mov r8d, 0x4c
lea r9d, [r8 + 3]
jmp case.0x180021839.406
lea rax, [rbp + 0x18]
mov qword [rsp + 0x80], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x78], rax
lea rax, [rbp - 0xc]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x68], edi
lea rax, [rbp + 0x100]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0x20]
mov qword [rsp + 0x50], rax
mov eax, dword [rbp - 0x2c]
mov dword [rsp + 0x48], eax
mov eax, dword [rbp - 0x28]
mov dword [rsp + 0x40], eax
mov eax, dword [rbp - 0x24]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x30], rsi
lea rax, [rbp + 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1f8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x218]
mov r8, qword [rbp - 8]
xor edx, edx
lea rcx, [rbp + 0x250]
call qword [sym.imp.ADVAPI32.dll_AccessCheckByTypeResultListAndAuditAlarmByHandleW]
mov byte [rbp - 0x58], 1
jmp 0x1800218d6
mov word [rbp + 0x1f0], si
jmp case.0x180021839.406
mov dword [rbp - 0x78], esi
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x140], xmm0
mov dword [rbp + 0x150], eax
mov dword [rbp - 0x48], esi
lea r14, [rbp + 0x178]
mov qword [rbp - 0x38], r14
nop dword [rax]
nop dword [rax + rax]
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x70], 7
mov word [rbp + 0x58], si
mov edi, 0x135
mov dword [rbp - 0x68], edi
mov ebx, 0x15
mov dword [rbp - 0x54], ebx
cmp ebx, 0x15
ja case.default.0x180021a06
mov eax, ebx
mov ecx, dword [r11 + rax*4 + 0x22420]
add rcx, r11
jmp rcx
mov rdi, qword [r10 + 0x10]
mov rbx, r10
cmp qword [r10 + 0x18], 8
jb 0x180021a19
mov rbx, qword [r10]
cmp rdi, 8
jae 0x180021a32
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x78], xmm0
mov r14d, 7
mov r15, qword [rbp + 0x78]
jmp 0x180021a71
mov r14, rdi
or r14, 7
cmp r14, rdx
cmova r14, rdx
lea rdx, [r14 + 1]
lea rcx, [rbp + 0x78]
call fcn.180017f90
mov r15, rax
mov qword [rbp + 0x78], rax
lea r8, [rdi*2 + 2]
mov rdx, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
movabs rdx, 0x7ffffffffffffffe
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x88], rdi
lea rsi, [rbp + 0x78]
cmp r14, 8
cmovae rsi, r15
cmp rdi, 8
jae 0x180021aa1
movups xmm6, xmmword [rsi]
mov qword [rbp + 0xb0], 7
jmp 0x180021ae7
mov rbx, rdi
or rbx, 7
cmp rbx, rdx
cmova rbx, rdx
lea rdx, [rbx + 1]
lea rcx, [rbp + 0x98]
call fcn.180017f90
mov qword [rbp + 0x98], rax
lea r8, [rdi*2 + 2]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0xb0], rbx
movups xmm6, xmmword [rbp + 0x98]
mov qword [rbp + 0xa8], rdi
mov rax, qword [rbp + 0x70]
cmp rax, 8
jb 0x180021b2e
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180021b29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180022296
call fcn.1800466c8
movups xmmword [rbp + 0x58], xmm6
movups xmm0, xmmword [rbp + 0xa8]
movups xmmword [rbp + 0x68], xmm0
cmp r14, 8
jb 0x180021b78
lea rdx, [r14*2 + 2]
mov rax, r15
cmp rdx, 0x1000
jb 0x180021b70
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800222a7
mov rcx, r15
call fcn.1800466c8
mov edi, dword [rbp - 0x68]
mov r14, qword [rbp - 0x38]
xor esi, esi
mov ebx, dword [rbp - 0x54]
movabs rdx, 0x7ffffffffffffffe
lea r11, [0x180000000]
mov r8d, 0x4c
lea r9d, [r8 + 3]
jmp case.default.0x180021a06
mov dword [rbp + 0x169], 0x6f6669
jmp case.default.0x180021a06
mov word [rbp + 0x193], r8w
mov dword [rbp + 0x194], 0x4e495f
jmp case.default.0x180021a06
mov r9d, r12d
lea r8, [rbp + 0x190]
lea rdx, [rbp + 0x160]
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.SHLWAPI.dll_SHOpenRegStream2A]
mov qword [rbp - 0x40], rax
lea rcx, [rbp + 0x58]
cmp qword [rbp + 0x70], 8
cmovae rcx, qword [rbp + 0x58]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov qword [rbp], rax
movabs rdx, 0x7ffffffffffffffe
lea r11, [0x180000000]
mov r8d, 0x4c
lea r9d, [r8 + 3]
cmp qword [rbp - 0x40], 0
jne case.default.0x180021a06
mov byte [rbp - 0x80], 0
jmp case.default.0x180021a06
cmp qword [rbp], 0
jne case.default.0x180021a06
mov ebx, 0xa9
mov eax, ebx
sub eax, 0xa9
je 0x180021ccc
sub eax, 1
je 0x180021cc3
sub eax, 1
je 0x180021cab
cmp eax, 1
jne 0x180021cd6
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp + 0x70]
cmp rdx, 8
jb case.0x180021839.417
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002229d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002229d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov r9d, dword [rbp - 0x20]
lea r8, [rbp + 0x290]
mov edx, dword [rbp - 0x1c]
mov rcx, r13
call sub.IMM32.dll_ImmGetGuideLineA
jmp 0x180021cd6
mov dword [rbp - 0x20], 0x104
jmp 0x180021cd6
mov r13, rsi
mov dword [rbp - 0x1c], 3
inc ebx
cmp ebx, 0xad
jb 0x180021c45
jmp 0x180021b81
mov r8d, 1
lea rdx, [0x1800543c8]
lea rcx, [rbp + 0x190]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
lea rcx, [rbp + 0x190]
dec rcx
nop dword [rax]
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x180021d10
mov eax, dword [str.R_SYN]
mov dword [rcx], eax
movzx eax, word [0x1800558f8]
mov word [rcx + 4], ax
movzx eax, word [0x1800558fc]
mov word [rbp + 0x19d], ax
movzx eax, byte [0x1800558fe]
mov byte [rbp + 0x19f], al
jmp 0x180021b84
mov byte [rbp + 0x175], 0
mov eax, 0x49
mov word [rbp + 0x190], ax
movzx eax, word [0x180055900]
mov word [rbp + 0x191], ax
movzx eax, byte [0x180055902]
mov byte [rbp + 0x193], al
jmp case.default.0x180021a06
mov eax, dword [str.RIER]
mov dword [rbp + 0x1a2], eax
mov dword [rbp + 0x1a6], 0x4c475f
jmp case.default.0x180021a06
mov word [rbp + 0x1a9], r9w
mov dword [rbp + 0x1aa], 0x4c4142
jmp case.default.0x180021a06
mov rdx, qword [r14]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x180021dc0
lea rcx, [rbp + 0x58]
call fcn.180018090
mov r14, qword [rbp + 0x68]
mov rdi, qword [rbp + 0x70]
cmp r14, rdi
jae 0x180021e0d
lea rax, [r14 + 1]
mov qword [rbp + 0x68], rax
lea rax, [rbp + 0x58]
cmp rdi, 8
cmovae rax, qword [rbp + 0x58]
mov dword [rax + r14*2], 0x2e
mov r12d, esi
mov edi, dword [rbp - 0x68]
mov r14, qword [rbp - 0x38]
jmp 0x180021b84
movabs rdx, 0x7ffffffffffffffe
mov rax, rdx
sub rax, r14
cmp rax, 1
jb 0x1800222ee
lea r15, [r14 + 1]
mov rbx, r15
or rbx, 7
cmp rbx, rdx
jbe 0x180021e3c
mov rbx, rdx
jmp 0x180021e5d
mov rcx, rdi
shr rcx, 1
mov rax, rdx
sub rax, rcx
cmp rdi, rax
jbe 0x180021e52
mov rbx, rdx
jmp 0x180021e5d
lea rax, [rcx + rdi]
cmp rbx, rax
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp + 0x58]
call fcn.180017f90
mov rsi, rax
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x70], rbx
add r14, r14
mov r8, r14
mov rcx, rax
cmp rdi, 8
jb 0x180021ecf
mov rbx, qword [rbp + 0x58]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov dword [rsi + r14], 0x2e
lea rdx, [rdi*2 + 2]
cmp rdx, 0x1000
jb 0x180021ec5
add rdx, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x1800222a7
mov rbx, rcx
mov rcx, rbx
call fcn.1800466c8
jmp 0x180021ee0
lea rdx, [rbp + 0x58]
call sub.VCRUNTIME140.dll_memcpy
mov dword [rsi + r14], 0x2e
mov qword [rbp + 0x58], rsi
xor esi, esi
mov ebx, dword [rbp - 0x54]
mov r12d, esi
mov edi, dword [rbp - 0x68]
mov r14, qword [rbp - 0x38]
jmp 0x180021b84
mov dword [rbp + 0x16c], 0x336d72
mov dword [rbp + 0x16f], 0x343669
jmp case.default.0x180021a06
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0xc8], rax
mov dword [rbp + 0xd0], eax
jmp case.default.0x180021a06
mov qword [rbp - 0x40], rsi
mov r8d, 3
lea rdx, [0x1800545b0]
lea rcx, [rbp + 0x58]
call fcn.180018090
mov dword [rbp + 0xb8], 0x1c
jmp 0x180021b84
mov byte [rbp - 0x80], 1
jmp case.default.0x180021a06
mov eax, 0x76
mov word [rbp + 0x172], ax
mov eax, 0x564e
mov word [rbp + 0x173], ax
jmp case.default.0x180021a06
mov eax, 0x52
mov word [rbp + 0x1a1], ax
jmp case.default.0x180021a06
mov eax, 0x6e
mov word [rbp + 0x168], ax
jmp case.default.0x180021a06
cmp byte [rbp - 0x80], 0
je 0x180021fb6
mov rdi, qword [rbp - 0x40]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
mov edi, dword [rbp - 0x68]
mov r9d, 0x1c
lea r8, [rbp + 0xb8]
mov edx, dword [rbp - 0x50]
mov rcx, qword [rbp + 8]
call sub.IMM32.dll_ImmGetCandidateListA
jmp 0x180021b84
mov eax, 0x42
mov word [rbp + 0x19f], ax
mov eax, 0x41
mov word [rbp + 0x1a0], ax
jmp case.default.0x180021a06
mov eax, 0x7250
mov word [rbp + 0x160], ax
jmp case.default.0x180021a06
mov dword [rbp + 0x162], 0x6172676f
mov eax, 0x6d
mov word [rbp + 0x166], ax
mov eax, 0x55
mov word [rbp + 0x167], ax
jmp case.default.0x180021a06
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], 0xffffffff80000001
mov dword [rbp - 0x50], esi
dec edi
mov dword [rbp - 0x68], edi
dec ebx
mov dword [rbp - 0x54], ebx
cmp edi, 0x11f
mov r10, qword [rbp - 0x60]
ja 0x1800219f0
mov rax, qword [rbp + 0x70]
cmp rax, 8
jb 0x180022089
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180022084
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800222ae
call fcn.1800466c8
mov eax, dword [rbp - 0x48]
inc eax
mov dword [rbp - 0x48], eax
add r14, 8
mov qword [rbp - 0x38], r14
cmp eax, 3
mov r10, qword [rbp - 0x60]
movabs rdx, 0x7ffffffffffffffe
lea r11, [0x180000000]
mov r8d, 0x4c
lea r9d, [r8 + 3]
jb 0x1800219d0
mov ebx, dword [rbp - 0x70]
mov edi, dword [rbp - 0x78]
lea r15d, [r8 - 0x1e]
lea r14d, [r8 + 0x2a]
jmp case.0x180021839.406
mov qword [rbp - 0x18], rsi
jmp case.0x180021839.406
lea rcx, [rbp + 0x1f8]
sub rcx, 2
nop dword [rax + rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x1800220f0
mov eax, dword [0x180054ff0]
mov dword [rcx], eax
jmp case.0x180021839.406
mov word [rbp + 0x1cc], r14w
mov dword [rbp + 0x1ce], 0x720063
mov dword [rbp + 0x1d2], 0x320031
jmp case.0x180021839.406
mov dword [rbp + 0x1ba], 0x330079
mov eax, 0x32
mov word [rbp + 0x1be], ax
jmp case.0x180021839.406
mov eax, 0x6c
mov word [rbp + 0x1b0], ax
mov dword [rbp + 0x1b2], 0x620069
mov dword [rbp + 0x1b6], 0x610065
jmp case.0x180021839.406
mov eax, dword [0x180055936]
mov dword [rbp + 0x1ea], eax
movzx eax, word [0x18005593a]
mov word [rbp + 0x1ee], ax
jmp case.0x180021839.406
lea rax, [rbp + 0x1c8]
mov qword [rbp + 0x178], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], rax
jmp case.0x180021839.406
mov dword [rbp + 0x1d6], 0x30
jmp case.0x180021839.406
mov word [rbp + 0x1c0], si
jmp case.0x180021839.406
mov r8d, 2
lea rdx, [0x180055940]
lea rcx, [rbp + 0x1f8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
mov r8d, 3
lea rdx, [0x180055948]
lea rcx, [rbp + 0x1fc]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
movsd xmm0, qword [str.lidA]
movsd qword [rbp + 0x200], xmm0
movzx eax, word [0x180055958]
mov word [rbp + 0x208], ax
jmp 0x1800218d6
mov dword [rbp + 0x20a], 0x64
movsd xmm0, qword [str.ress]
movsd qword [rbp + 0x20c], xmm0
movzx eax, word [0x180055968]
mov word [rbp + 0x214], ax
mov dword [rbp + 0x1c8], 0x73006d
jmp case.0x180021839.406
movsd xmm0, qword [0x1800559e2]
movsd qword [rbp + 0x1e0], xmm0
movzx eax, word [0x1800559ea]
mov word [rbp + 0x1e8], ax
mov word [rbp + 0x1ea], si
mov eax, dword [rbp - 0x44]
inc eax
mov dword [rbp - 0x44], eax
cmp eax, ebx
jae case.0x180021839.417
mov r10, qword [rbp - 0x60]
lea r11, [0x180000000]
jmp 0x180021820
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1800466c8
jmp case.0x180021839.417
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1800466c8
mov eax, ebx
mov rcx, qword [rbp + 0x3a0]
xor rcx, rsp
call fcn.180046be0
mov rbx, qword [rsp + 0x518]
movaps xmm6, xmmword [rsp + 0x4c0]
add rsp, 0x4d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180017eb0
nop
fist dword [rdx + rax]
add byte [rbx - 218103276], cl
adc eax, dword [rdx]
add byte [rbx + 0x13], al
add al, byte [rax]
mov dl, byte [rsi]
add al, byte [rax]
pop rdx
adc eax, 361824258
add al, byte [rax]
jmp 0x180022327
add byte [rbp + 0x2a000213], ah
invalid