Function at 0x4bd220
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rax, qword [rcx + 0xb0]
mov rsi, qword [rcx + 0xc0]
lea rdx, [rax + 1]
mov rbx, rcx
mov qword [rcx + 0xb0], rdx
movsx r12d, byte [rax]
movzx ebp, r12b
mov eax, r12d
mov edi, r12d
movzx ecx, byte [rsi + rbp + 0x139]
test cl, cl
jne 0x4bd28a
mov rdx, qword [rsi]
mov r9, qword [rdx + 0x40]
lea rdx, [method.std::ctype_char_.do_narrow_char__char__const]
cmp r9, rdx
jne 0x4bd4c0
test al, al
je 0x4bd470
mov byte [rsi + rbp + 0x139], al
mov ecx, eax
mov rax, qword [rbx + 0x98]
movzx edx, byte [rax]
test dl, dl
je 0x4bd2b4
cmp dl, cl
jne 0x4bd2a9
jmp 0x4bd430
cmp cl, dl
je 0x4bd430
add rax, 2
movzx edx, byte [rax]
test dl, dl
jne 0x4bd2a1
mov rdx, qword [rbx + 0xc0]
movzx eax, dil
mov rdx, qword [rdx + 0x30]
test byte [rdx + rax*2], 8
je 0x4bd50b
sub edi, 0x38
cmp dil, 1
jbe 0x4bd50b
mov r8, qword [rbx + 0xd0]
lea rsi, [rbx + 0xc8]
xor edx, edx
mov dword [rsp + 0x20], r12d
mov r9d, 1
mov rcx, rsi
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_replace_aux_unsigned_long_long__unsigned_long_long__unsigned_long_long__char_
mov rdx, qword [rbx + 0xb0]
cmp qword [rbx + 0xb8], rdx
je 0x4bd412
mov rcx, qword [rbx + 0xc0]
movzx r8d, byte [rdx]
mov rcx, qword [rcx + 0x30]
mov rax, r8
test byte [rcx + r8*2], 8
je 0x4bd412
sub eax, 0x38
cmp al, 1
jbe 0x4bd412
lea rax, [rdx + 1]
mov rdi, qword [rbx + 0xd0]
mov qword [rbx + 0xb0], rax
mov rax, qword [rbx + 0xc8]
lea r12, [rbx + 0xd8]
movzx r13d, byte [rdx]
lea rbp, [rdi + 1]
cmp r12, rax
je 0x4bd4f7
mov rdx, qword [rbx + 0xd8]
cmp rdx, rbp
jb 0x4bd490
mov byte [rax + rdi], r13b
mov rax, qword [rbx + 0xc8]
mov qword [rbx + 0xd0], rbp
mov byte [rax + rdi + 1], 0
mov rdx, qword [rbx + 0xb0]
cmp rdx, qword [rbx + 0xb8]
je 0x4bd412
mov rcx, qword [rbx + 0xc0]
movzx r8d, byte [rdx]
mov rcx, qword [rcx + 0x30]
mov rax, r8
test byte [rcx + r8*2], 8
je 0x4bd412
sub eax, 0x38
cmp al, 1
jbe 0x4bd412
lea rax, [rdx + 1]
mov rdi, qword [rbx + 0xd0]
mov qword [rbx + 0xb0], rax
mov rax, qword [rbx + 0xc8]
movzx r13d, byte [rdx]
lea rbp, [rdi + 1]
cmp rax, r12
je 0x4bd501
mov rdx, qword [rbx + 0xd8]
cmp rbp, rdx
ja 0x4bd4d1
mov byte [rax + rdi], r13b
mov rax, qword [rbx + 0xc8]
mov qword [rbx + 0xd0], rbp
mov byte [rax + rdi + 1], 0
mov dword [rbx + 0x90], 2
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
mov r8, qword [rbx + 0xd0]
lea rcx, [rbx + 0xc8]
mov r9d, 1
xor edx, edx
mov dword [rbx + 0x90], 1
movsx eax, byte [rax + 1]
mov dword [rsp + 0x20], eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_replace_aux_unsigned_long_long__unsigned_long_long__unsigned_long_long__char_
nop
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
mov rax, qword [rbx + 0x98]
cmp byte [rax], 0
je 0x4bd2b4
xor ecx, ecx
jmp 0x4bd2a9
mov qword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_mutate_unsigned_long_long__unsigned_long_long__char_const__unsigned_long_long_
mov rax, qword [rbx + 0xc8]
jmp 0x4bd37a
xor r8d, r8d
mov edx, r12d
mov rcx, rsi
call r9
jmp 0x4bd279
mov qword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_mutate_unsigned_long_long__unsigned_long_long__char_const__unsigned_long_long_
mov rax, qword [rbx + 0xc8]
jmp 0x4bd3fb
mov edx, 0xf
jmp 0x4bd371
mov edx, 0xf
jmp 0x4bd3f2
lea rdx, [0x0051a378]
mov ecx, 2
call method.std.__throw_regex_error_std::regex_constants::error_type__char_const_
nop
nop
nop
nop