Function at 0x18009e740
Capabilities:
Hash data using sha256

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3c0]
sub rsp, 0x4c0
mov rax, qword [0x1800e72b8]
xor rax, rsp
mov qword [rbp + 0x3b0], rax
mov r15, r9
mov rsi, r8
mov qword [rbp - 0x80], r8
mov r13, rdx
mov edi, ecx
mov dword [rsp + 0x7c], ecx
mov r11, qword [rbp + 0x420]
mov qword [rbp - 0x40], r11
mov r10, qword [rbp + 0x428]
mov qword [rbp - 0x48], r10
mov r8d, ecx
mov dword [rsp + 0x54], ecx
lea edx, [rcx - 0x17]
mov dword [rsp + 0x50], edx
lea rbx, [0x180000000]
xor r9d, r9d
cmp ecx, edx
jbe 0x18009ecd5
lea edx, [rcx - 0x7f]
mov dword [rsp + 0x58], edx
movsd xmm0, qword [rbp + 0x150]
movsd qword [rbp - 0x78], xmm0
mov r12, qword [rsp + 0x70]
mov r14d, dword [rbp - 0x78]
mov qword [rbp - 0x70], r14
mov eax, dword [rsp + 0x50]
nop
cmp edx, 0x75
ja case.default.0x18009e7fb
movzx eax, byte [rbx + rdx + 0x9f558]
mov ecx, dword [rbx + rax*4 + 0x9f4f8]
add rcx, rbx
jmp rcx
mov word [rbp + 0x17c], r9w
jmp case.0x18009e7fb.23
mov dword [rsi], 0x6a09e667
mov dword [rsi + 4], 0xbb67ae85
jmp case.0x18009e7fb.23
mov qword [rsp + 0x20], rsi
mov r9d, 0xe8
xor r8d, r8d
mov rdx, qword [r11 + 8]
xor ecx, ecx
call fcn.1800267a0
mov qword [rbp - 0x50], rax
mov dword [rbp - 8], 4
mov edx, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x54]
jmp case.0x18009e7fb.23
mov qword [rsp + 0x20], r15
mov r9d, 0xd0
xor r8d, r8d
mov rdx, qword [rbp - 0x68]
xor ecx, ecx
call fcn.1800267a0
mov edx, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x54]
jmp case.0x18009e7fb.23
mov dword [rsi + 0x10], 0x510e527f
mov dword [rsi + 0x14], 0x9b05688c
jmp case.0x18009e7fb.23
mov r9, rsi
xor r8d, r8d
lea edx, [r8 + 0x63]
mov rcx, r13
call fcn.180059040
mov qword [rbp - 0x68], rax
mov edx, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x54]
jmp case.0x18009e7fb.23
mov rdi, qword [rbp - 0x50]
test rdi, rdi
jne 0x18009e922
mov ebx, 0x4c
mov r12, qword [rbp - 0x38]
nop
cmp ebx, 0x4c
je 0x18009e8d6
cmp ebx, 0x1988
jne 0x18009e906
mov qword [rbp + 0x148], r12
jmp 0x18009e906
mov eax, dword [r13]
mov dword [rsp + 0x60], eax
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x60]
mov r8, qword [rbp]
mov rdx, r15
mov ecx, 0xf5
call fcn.180006b90
mov r12, rax
mov dword [rbp + 0x140], 8
add ebx, 0x193c
cmp ebx, 0x3278
jbe 0x18009e8c0
mov qword [rbp - 0x38], r12
mov r12, qword [rsp + 0x70]
jmp 0x18009ea3b
mov ebx, 0xb8
lea r14, str.type
nop
mov eax, ebx
sub eax, 0xb8
je 0x18009e9c1
cmp eax, 1
jne 0x18009ea24
test r12, r12
jne 0x18009e966
mov dword [rsp + 0x20], 6
lea r9d, [rax + 0x2d]
mov r8d, dword [r13]
mov rdx, r15
mov rcx, rsi
call fcn.18004d440
mov dword [rsp + 0x68], 1
mov eax, dword [r13]
mov dword [rsp + 0x60], eax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rsi
lea rax, [rbp - 8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x13d
mov r9, r15
lea r8, [rsp + 0x68]
mov rdx, r12
lea rcx, [rbp + 0x30]
call fcn.180003c50
movups xmm0, xmmword [rbp + 0x30]
movups xmmword [rbp + 0x140], xmm0
movsd xmm0, qword [rbp + 0x40]
movsd qword [rbp - 0x78], xmm0
jmp 0x18009ea24
mov eax, dword [rdi]
cmp eax, 8
je 0x18009ea0b
mov dword [rsp + 0x68], eax
xor edx, edx
lea r8d, [rdx + 0x7c]
lea rcx, [rsp + 0x68]
call fcn.1800897e0
mov dword [rsp + 0x38], 6
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 3
mov r9d, 0x2d
mov r8d, dword [r13]
mov rdx, r15
mov rcx, rsi
call fcn.18004d440
mov r8d, 0x5b
mov rdx, qword [rdi + 8]
lea rcx, str.create
call fcn.180016660
mov r12, rax
inc ebx
cmp ebx, 0xba
jb 0x18009e930
mov qword [rsp + 0x70], r12
mov r14, qword [rbp - 0x70]
movups xmm0, xmmword [rbp + 0x140]
movups xmmword [rsi + 0x58], xmm0
movsd xmm1, qword [rbp - 0x78]
movsd qword [rsi + 0x68], xmm1
mov edx, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x54]
jmp case.0x18009e7fb.23
mov qword [rbp - 0x20], r9
jmp case.0x18009e7fb.23
movsd xmm0, qword [0x1800d0902]
movsd qword [rbp + 0x172], xmm0
movzx eax, word [0x1800d090a]
mov word [rbp + 0x17a], ax
jmp case.0x18009e7fb.23
mov r8d, 1
lea rdx, [0x1800d092c]
lea rcx, [rbp + 0x170]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov edx, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x54]
jmp case.0x18009e7fb.23
mov dword [rsi + 8], 0x3c6ef372
jmp case.0x18009e7fb.23
mov ecx, 0xe2
mov eax, ecx
sub eax, 0xe2
je 0x18009eaff
cmp eax, 1
jne 0x18009eb07
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x3b0]
xor rcx, rsp
call fcn.1800bcd70
mov rbx, qword [rsp + 0x500]
add rsp, 0x4c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x58], rax
inc ecx
cmp ecx, 0xe4
jb 0x18009eac3
mov r9, r13
lea r8, [rbp + 0xd0]
mov edx, 0x118
xor ecx, ecx
call fcn.180050e30
mov edx, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x54]
jmp case.0x18009e7fb.23
mov dword [rbp + 0x17c], 0x32
jmp case.0x18009e7fb.23
mov dword [rsi + 0x18], 0x1f83d9ab
jmp case.0x18009e7fb.23
mov dword [rsp + 0x5c], r9d
jmp case.0x18009e7fb.23
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x38], r9
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x7c
mov qword [rsp + 0x20], r9
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.180031b90
mov rax, qword [r15]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0xd0]
xor r8d, r8d
xor edx, edx
mov ecx, 0x9a
call fcn.18001ca20
mov edx, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x54]
jmp case.0x18009e7fb.23
mov edi, r9d
mov rsi, r9
mov rax, qword [rbp - 0x80]
cmp word [rax], 0
je 0x18009ec3a
mov r12, rax
nop dword [rax]
mov ebx, 0x6e
cmp ebx, 0x6e
je 0x18009ebf7
cmp ebx, 0x49e8
jne 0x18009ec12
add edi, r14d
jmp 0x18009ec12
movsxd rcx, edi
add rcx, r15
lea r8, [rbp - 0x20]
movzx edx, word [r12 + rsi*2]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_wcrtomb]
mov r14, rax
inc rsi
add ebx, 0x497a
cmp ebx, 0x92f4
jbe 0x18009ebe5
mov qword [rbp - 0x70], r14
cmp word [r12 + rsi*2], 0
jne 0x18009ebe0
mov r12, qword [rsp + 0x70]
mov edx, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x54]
movsxd rax, edi
mov byte [rax + r15], 0
mov rsi, qword [rbp - 0x80]
jmp case.0x18009e7fb.23
mov r9, rsi
xor r8d, r8d
lea edx, [r8 + 0x63]
mov rcx, r10
call fcn.180059040
mov qword [rbp], rax
mov edx, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x54]
jmp case.0x18009e7fb.23
mov dword [rsi + 0xc], 0xa54ff53a
jmp case.0x18009e7fb.23
lea rax, [rbp - 8]
mov qword [rsp + 0x20], rax
mov r9, rsi
xor r8d, r8d
mov edx, 0x112
xor ecx, ecx
call fcn.180081770
inc dword [rsp + 0x5c]
mov edx, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x54]
jmp case.0x18009e7fb.23
mov dword [rsi + 0x1c], 0x5be0cd19
mov eax, dword [rsp + 0x50]
dec r8d
mov dword [rsp + 0x54], r8d
dec edx
mov dword [rsp + 0x58], edx
xor r9d, r9d
cmp r8d, eax
jbe 0x18009ecd1
mov r10, qword [rbp - 0x48]
mov r11, qword [rbp - 0x40]
lea rbx, [0x180000000]
jmp 0x18009e7e0
mov edi, dword [rsp + 0x7c]
lea ebx, [rdi - 0x16]
mov dword [rsp + 0x50], ebx
cmp edi, ebx
jbe case.0x18009ed44.0
lea ebx, [rdi - 0x84]
mov dword [rsp + 0x60], ebx
movabs rdx, 0x7ffffffffffffffe
mov r10d, 0x79
lea r11d, [r10 - 0x14]
lea r14d, [r10 - 0x49]
lea r15d, [r10 - 0x18]
movzx r12d, byte [rsp + 0x78]
mov r13, qword [rbp - 0x28]
mov eax, dword [rsp + 0x50]
nop dword [rax + rax]
cmp ebx, 0x42
ja case.default.0x18009ed44
lea r8, [0x180000000]
movzx eax, byte [r8 + rbx + 0x9f62c]
mov ecx, dword [r8 + rax*4 + 0x9f5d0]
add rcx, r8
jmp rcx
lea rax, [rbp + 0x158]
mov qword [rbp + 0x150], rax
mov dword [rbp - 0x60], r9d
jmp case.0x18009ed44.21
lea rax, [rbp + 0x170]
mov qword [rbp + 0x140], rax
mov qword [rbp - 0x40], r9
jmp case.0x18009ed44.21
mov qword [rbp - 0x48], r9
jmp case.0x18009ed44.21
mov dword [rbp + 0x166], 0x32
jmp case.0x18009ed44.21
mov word [rbp + 0x15e], r9w
jmp case.0x18009ed44.21
lea rdx, [rbp - 0x60]
mov rcx, qword [rbp - 0x40]
call sub.IMM32.dll_ImmGetCandidateListCountW
xor r9d, r9d
movabs rdx, 0x7ffffffffffffffe
mov r10d, 0x79
lea r11d, [r10 - 0x14]
jmp case.0x18009ed44.21
lea r9, [rbp - 0x5c]
mov r8d, dword [rbp - 0x78]
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x28]
call sub.IMM32.dll_ImmEscapeA
jmp 0x18009eda6
mov dword [rbp + 0x162], 0x79
jmp case.0x18009ed44.21
mov dword [rbp - 0x5c], 0x100b
xor r15d, r15d
mov dword [rsp + 0x5c], r15d
lea rbx, [rbp + 0x140]
mov qword [rsp + 0x70], rbx
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], 7
mov word [rbp + 0x10], r15w
mov dword [rsp + 0x54], 0xd7
mov r14d, r15d
mov dword [rsp + 0x58], r15d
mov eax, dword [rsp + 0x54]
nop dword [rax + rax]
cmp r14d, 6
ja case.default.0x18009ee48
mov eax, r14d
mov ecx, dword [r8 + rax*4 + 0x9f670]
add rcx, r8
jmp rcx
mov r8d, dword [rsp + 0x68]
lea rdx, [rbp + 0x1a0]
mov rcx, qword [rbp - 0x38]
call sub.IMM32.dll_ImmGetDescriptionW
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp - 0x50]
call sub.IMM32.dll_ImmGetCompositionFontW
jmp 0x18009f24e
mov r8d, 3
lea rdx, [0x1800d0940]
lea rcx, [rbp + 0x10]
call fcn.1800274d0
mov dword [rsp + 0x68], 0x104
jmp 0x18009f24e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], rax
mov dword [rbp + 0xc8], eax
lea rcx, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rcx, qword [rbp + 0x10]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov qword [rbp - 0x18], rax
jmp 0x18009f24e
mov rdi, qword [rsi + 0x10]
mov rbx, rsi
cmp qword [rsi + 0x18], 8
jb 0x18009eef9
mov rbx, qword [rsi]
cmp rdi, 8
jae 0x18009ef11
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x30], xmm0
mov esi, 7
mov r14, qword [rbp + 0x30]
jmp 0x18009ef50
mov rsi, rdi
or rsi, 7
cmp rsi, rdx
cmova rsi, rdx
lea rdx, [rsi + 1]
lea rcx, [rbp + 0x30]
call fcn.1800273d0
mov r14, rax
mov qword [rbp + 0x30], rax
lea r8, [rdi*2 + 2]
mov rdx, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
movabs rdx, 0x7ffffffffffffffe
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x40], rdi
lea r15, [rbp + 0x30]
cmp rsi, 8
cmovae r15, r14
cmp rdi, 8
jae 0x18009ef78
movups xmm0, xmmword [r15]
mov qword [rbp + 0x68], 7
jmp 0x18009efb2
mov rbx, rdi
or rbx, 7
cmp rbx, rdx
cmova rbx, rdx
lea rdx, [rbx + 1]
lea rcx, [rbp + 0x50]
call fcn.1800273d0
mov qword [rbp + 0x50], rax
lea r8, [rdi*2 + 2]
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x68], rbx
movups xmm0, xmmword [rbp + 0x50]
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp + 0x60], rdi
mov rax, qword [rbp + 0x28]
cmp rax, 8
jb 0x18009effa
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009eff5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009f45e
call fcn.1800bc5c0
movups xmm0, xmmword [rbp - 0x38]
movups xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [rbp + 0x60]
movups xmmword [rbp + 0x20], xmm0
cmp rsi, 8
jb 0x18009f045
lea rdx, [rsi*2 + 2]
mov rax, r14
cmp rdx, 0x1000
jb 0x18009f03d
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009f4b1
mov rcx, r14
call fcn.1800bc5c0
xor r15d, r15d
mov qword [rbp - 0x38], r15
jmp 0x18009f244
mov qword [rbp - 0x50], r15
jmp 0x18009f25f
cmp qword [rbp - 0x18], 0
jne 0x18009f25f
mov ebx, 7
nop word [rax + rax]
cmp ebx, 7
ja case.default.0x18009f086
mov eax, ebx
mov ecx, dword [r8 + rax*4 + 0x9f68c]
add rcx, r8
jmp rcx
mov r9d, dword [rbp - 0x70]
lea r8, [rbp + 0x30]
mov edx, dword [rbp - 0x68]
mov rcx, qword [rbp - 0x10]
call sub.IMM32.dll_ImmGetCandidateListA
mov byte [rbp - 0x58], 0
jmp case.default.0x18009f086
test r12b, r12b
je 0x18009f0af
mov rcx, r13
call sub.IMM32.dll_ImmDestroyContext
mov dword [rbp - 0x70], 0x1c
jmp case.default.0x18009f086
mov dword [rbp + 0x30], 0x1c
mov ecx, r15d
movzx eax, r12b
test r13, r13
cmovne ecx, eax
movzx r12d, cl
jmp case.default.0x18009f086
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], rax
mov dword [rbp + 0x48], eax
jmp case.default.0x18009f086
mov r12b, 1
mov dword [rbp - 0x68], r15d
jmp case.default.0x18009f086
mov qword [rbp - 0x10], r15
jmp case.default.0x18009f086
call sub.IMM32.dll_ImmCreateContext
mov r13, rax
dec ebx
lea ecx, [rbx + 0xc9]
cmp ecx, 0xc8
lea r8, [0x180000000]
ja 0x18009f070
jmp 0x18009f249
mov rdx, qword [rbx]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x18009f125
lea rcx, [rbp + 0x10]
call fcn.1800274d0
mov rsi, qword [rbp + 0x20]
mov rdi, qword [rbp + 0x28]
movabs rdx, 0x7ffffffffffffffe
cmp rsi, rdi
jae 0x18009f171
lea rax, [rsi + 1]
mov qword [rbp + 0x20], rax
lea rax, [rbp + 0x10]
cmp rdi, 8
cmovae rax, qword [rbp + 0x10]
mov dword [rax + rsi*2], 0x2e
jmp 0x18009f258
mov rax, rdx
sub rax, rsi
cmp rax, 1
jb 0x18009f4bf
lea r15, [rsi + 1]
mov rbx, r15
or rbx, 7
cmp rbx, rdx
jbe 0x18009f196
mov rbx, rdx
jmp 0x18009f1b7
mov rcx, rdi
shr rcx, 1
mov rax, rdx
sub rax, rcx
cmp rdi, rax
jbe 0x18009f1ac
mov rbx, rdx
jmp 0x18009f1b7
lea rax, [rcx + rdi]
cmp rbx, rax
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp + 0x10]
call fcn.1800273d0
mov r14, rax
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], rbx
add rsi, rsi
mov r8, rsi
mov rcx, rax
cmp rdi, 8
jb 0x18009f22c
mov rbx, qword [rbp + 0x10]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov dword [rsi + r14], 0x2e
xor r15d, r15d
lea rdx, [rdi*2 + 2]
cmp rdx, 0x1000
jb 0x18009f222
add rdx, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x18009f4b1
mov rbx, rcx
mov rcx, rbx
call fcn.1800bc5c0
jmp 0x18009f240
lea rdx, [rbp + 0x10]
call sub.VCRUNTIME140.dll_memcpy
mov dword [rsi + r14], 0x2e
xor r15d, r15d
mov qword [rbp + 0x10], r14
mov r14d, dword [rsp + 0x58]
mov rbx, qword [rsp + 0x70]
movabs rdx, 0x7ffffffffffffffe
lea r8, [0x180000000]
mov eax, dword [rsp + 0x54]
inc eax
mov dword [rsp + 0x54], eax
inc r14d
mov dword [rsp + 0x58], r14d
cmp eax, 0xde
mov rsi, qword [rbp - 0x80]
jb 0x18009ee30
mov rax, qword [rbp + 0x28]
cmp rax, 8
jb 0x18009f2c0
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009f2bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009f4b8
call fcn.1800bc5c0
mov eax, dword [rsp + 0x5c]
inc eax
mov dword [rsp + 0x5c], eax
add rbx, 8
mov qword [rsp + 0x70], rbx
cmp eax, 3
mov rsi, qword [rbp - 0x80]
movabs rdx, 0x7ffffffffffffffe
lea r8, [0x180000000]
jb 0x18009ee03
mov ebx, dword [rsp + 0x60]
mov edi, dword [rsp + 0x7c]
xor r9d, r9d
lea r10d, [r9 + 0x79]
lea r11d, [r9 + 0x65]
lea r14d, [r9 + 0x30]
lea r15d, [r9 + 0x61]
jmp case.0x18009ed44.21
lea rax, [rbp + 0x188]
mov qword [rbp + 0x148], rax
mov dword [rbp - 0x78], 3
jmp case.0x18009ed44.21
mov qword [rsi + 0xc0], r9
jmp case.0x18009ed44.21
movups xmm0, xmmword [rbp + 0x30]
movups xmmword [rbp + 0x140], xmm0
movsd xmm1, qword [rbp + 0x40]
movsd qword [rbp + 0x150], xmm1
mov qword [rbp - 0x28], r9
jmp case.0x18009ed44.21
mov r8d, 1
lea rdx, [0x1800d0952]
lea rcx, [rbp + 0x164]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor r9d, r9d
mov word [rbp + 0x166], r9w
jmp 0x18009eda9
mov dword [rbp + 0x188], 0x69006c
mov word [rbp + 0x18c], r9w
jmp case.0x18009ed44.21
mov r8d, 1
lea rdx, [0x1800d0986]
lea rcx, [rbp + 0x188]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
mov r8d, 3
lea rdx, str.sslClientCertificateSelectorMultiProfileTest
lea rcx, [rbp + 0x158]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
jmp 0x18009eda6
mov eax, dword [0x1800d0a48]
mov dword [rbp + 0x18c], eax
movzx eax, word [0x1800d0a4c]
mov word [rbp + 0x190], ax
jmp case.0x18009ed44.21
mov dword [rbp + 0x15e], 0x65
jmp case.0x18009ed44.21
mov word [rbp + 0x192], r9w
mov r8d, 2
lea rdx, [0x1800d0ac2]
lea rcx, [rbp + 0x188]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
jmp 0x18009eda6
mov dword [rbp + 0x17e], 0x30
jmp case.0x18009ed44.21
mov dword [rbp + 0x160], 0x61
jmp case.0x18009ed44.21
mov byte [rbp - 0x58], 1
mov eax, dword [rsp + 0x50]
dec edi
mov dword [rsp + 0x7c], edi
dec ebx
mov dword [rsp + 0x60], ebx
cmp edi, eax
jbe case.0x18009ed44.0
mov rsi, qword [rbp - 0x80]
jmp 0x18009ed20
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb case.0x18009ed44.0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009f4a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18009f4a7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800bc5c0
jmp case.0x18009ed44.0
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.180026310
nop
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x68], eax
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x68]
mov ecx, 0xad
call fcn.180006b90
lea rcx, [rsi + 0x70]
mov edx, 1
call sub.VCRUNTIME140.dll_longjmp
int3