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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xa8
lea rbp, [method.std::numpunct_char_.do_grouping___const]
mov byte [rcx + 0x88], 1
mov rbx, rcx
mov rcx, rdx
mov r13, rdx
call method.std::numpunct_char__const_std::use_facet_std.numpunct_char____std::locale_const_
mov rsi, rax
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
cmp rax, rbp
jne 0x4b3420
mov rax, qword [rsi + 0x10]
lea rcx, [rsp + 0x40]
lea r8, [rsp + 0x3a]
mov rdx, qword [rax + 0x10]
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx - 0x18]
mov qword [rbx + 0x18], rax
mov eax, 0xffffffff
lock xadd dword [rcx - 8], eax
test eax, eax
jle 0x4b34f0
mov rcx, qword [rbx + 0x18]
call sym.operator_new___unsigned_long_long_
mov rdi, rax
mov rax, qword [rsi]
mov r12, qword [rbx + 0x18]
mov rax, qword [rax + 0x20]
cmp rax, rbp
jne 0x4b3430
mov rax, qword [rsi + 0x10]
lea rbp, [rsp + 0x50]
lea r8, [rsp + 0x3b]
mov rcx, rbp
mov rdx, qword [rax + 0x10]
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
xor r9d, r9d
mov r8, r12
mov rdx, rdi
mov rcx, rbp
call method.std::string.copy_char__unsigned_long_long__unsigned_long_long__const
mov rcx, qword [rsp + 0x50]
mov eax, 0xffffffff
lock xadd dword [rcx - 8], eax
test eax, eax
jle 0x4b34d0
xor eax, eax
cmp qword [rbx + 0x18], 0
mov qword [rbx + 0x10], rdi
je 0x4b3122
movzx eax, byte [rdi]
sub eax, 1
cmp al, 0x7d
setbe al
mov byte [rbx + 0x20], al
mov rax, qword [rsi]
lea rbp, [method.std::numpunct_char_.do_truename___const]
mov rax, qword [rax + 0x28]
cmp rax, rbp
jne 0x4b3454
mov rax, qword [rsi + 0x10]
lea rcx, [rsp + 0x60]
lea r8, [rsp + 0x3c]
mov rdx, qword [rax + 0x28]
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx - 0x18]
mov qword [rbx + 0x30], rax
mov eax, 0xffffffff
lock xadd dword [rcx - 8], eax
test eax, eax
jle 0x4b3463
mov rcx, qword [rbx + 0x30]
call sym.operator_new___unsigned_long_long_
mov r12, rax
mov rax, qword [rsi]
mov r14, qword [rbx + 0x30]
mov rax, qword [rax + 0x28]
cmp rax, rbp
jne 0x4b3442
mov rax, qword [rsi + 0x10]
lea rbp, [rsp + 0x70]
lea r8, [rsp + 0x3d]
mov rcx, rbp
mov rdx, qword [rax + 0x28]
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
xor r9d, r9d
mov r8, r14
mov rdx, r12
mov rcx, rbp
call method.std::string.copy_char__unsigned_long_long__unsigned_long_long__const
mov rcx, qword [rsp + 0x70]
mov eax, 0xffffffff
lock xadd dword [rcx - 8], eax
test eax, eax
jle 0x4b34b1
mov rax, qword [rsi]
mov qword [rbx + 0x28], r12
lea r14, [method.std::numpunct_char_.do_falsename___const]
mov rax, qword [rax + 0x30]
cmp rax, r14
jne 0x4b33e5
mov rax, qword [rsi + 0x10]
lea r15, [rsp + 0x80]
lea r8, [rsp + 0x3e]
mov rcx, r15
mov rdx, qword [rax + 0x38]
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx - 0x18]
mov qword [rbx + 0x40], rax
mov eax, 0xffffffff
lock xadd dword [rcx - 8], eax
test eax, eax
jle 0x4b3480
mov rcx, qword [rbx + 0x40]
call sym.operator_new___unsigned_long_long_
mov rbp, rax
mov rax, qword [rbx + 0x40]
mov qword [rsp + 0x28], rax
mov rax, qword [rsi]
mov rax, qword [rax + 0x30]
cmp rax, r14
jne 0x4b33d0
mov rax, qword [rsi + 0x10]
lea r14, [rsp + 0x90]
lea r8, [rsp + 0x3f]
mov rcx, r14
mov rdx, qword [rax + 0x38]
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
mov r8, qword [rsp + 0x28]
xor r9d, r9d
mov rdx, rbp
mov rcx, r14
call method.std::string.copy_char__unsigned_long_long__unsigned_long_long__const
mov rcx, qword [rsp + 0x90]
mov eax, 0xffffffff
lock xadd dword [rcx - 8], eax
test eax, eax
jle 0x4b34a0
mov rax, qword [rsi]
mov qword [rbx + 0x38], rbp
lea rdx, [method.std::numpunct_char_.do_decimal_point___const]
mov rax, qword [rax + 0x10]
cmp rax, rdx
jne 0x4b3410
mov rax, qword [rsi + 0x10]
movzx eax, byte [rax + 0x48]
mov byte [rbx + 0x48], al
mov rax, qword [rsi]
lea rdx, [method.std::numpunct_char_.do_thousands_sep___const]
mov rax, qword [rax + 0x18]
cmp rax, rdx
jne 0x4b3400
mov rax, qword [rsi + 0x10]
movzx eax, byte [rax + 0x49]
mov byte [rbx + 0x49], al
mov rcx, r13
call method.std::ctype_char__const_std::use_facet_std.ctype_char____std::locale_const_
mov rsi, rax
mov rax, qword [0x004ff4b0]
lea r14, [rbx + 0x4a]
mov r13, qword [rax]
movzx eax, byte [rsi + 0x38]
cmp al, 1
je 0x4b3325
test al, al
je 0x4b33b4
mov rax, qword [rsi]
lea rdx, [method.std::ctype_char_.do_widen_char_const__char_const__char__const]
mov rax, qword [rax + 0x38]
cmp rax, rdx
jne 0x4b3524
mov rax, qword [r13]
mov qword [rbx + 0x4a], rax
mov rax, qword [r13 + 8]
mov qword [r14 + 8], rax
mov rax, qword [r13 + 0x10]
mov qword [r14 + 0x10], rax
mov rax, qword [r13 + 0x18]
mov qword [r14 + 0x18], rax
mov eax, dword [r13 + 0x20]
mov dword [r14 + 0x20], eax
mov rax, qword [0x004ff4a0]
lea r14, [rbx + 0x6e]
mov r13, qword [rax]
movzx eax, byte [rsi + 0x38]
cmp al, 1
je 0x4b337e
test al, al
je 0x4b33c1
mov rax, qword [rsi]
lea rdx, [method.std::ctype_char_.do_widen_char_const__char_const__char__const]
mov rax, qword [rax + 0x38]
cmp rax, rdx
jne 0x4b3510
mov rax, qword [r13]
mov qword [rbx + 0x6e], rax
mov rax, qword [r13 + 8]
mov qword [r14 + 8], rax
mov rax, qword [r13 + 0x10]
mov qword [r14 + 0x10], rax
movzx eax, word [r13 + 0x18]
mov word [r14 + 0x18], ax
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rsi
call method.std::ctype_char_._M_widen_init___const
jmp 0x4b330e
mov rcx, rsi
call method.std::ctype_char_._M_widen_init___const
jmp 0x4b3367
lea r14, [rsp + 0x90]
mov rdx, rsi
mov rcx, r14
call rax
jmp 0x4b3270
lea r15, [rsp + 0x80]
mov rdx, rsi
mov rcx, r15
call rax
jmp 0x4b320c
mov rcx, rsi
call rax
jmp 0x4b32e2
mov rcx, rsi
call rax
jmp 0x4b32c0
lea rcx, [rsp + 0x40]
mov rdx, rsi
call rax
jmp 0x4b3089
lea rbp, [rsp + 0x50]
mov rdx, rsi
mov rcx, rbp
call rax
jmp 0x4b30e2
lea rbp, [rsp + 0x70]
mov rdx, rsi
mov rcx, rbp
call rax
jmp 0x4b31ac
lea rcx, [rsp + 0x60]
mov rdx, rsi
call rax
jmp 0x4b3153
lea rdx, [rsp + 0x90]
sub rcx, 0x18
call method.std::string::_Rep._M_destroy_std::allocator_char__const_
jmp 0x4b3172
lea rdx, [rsp + 0x90]
sub rcx, 0x18
call method.std::string::_Rep._M_destroy_std::allocator_char__const_
jmp 0x4b322e
sub rcx, 0x18
mov rdx, r15
call method.std::string::_Rep._M_destroy_std::allocator_char__const_
jmp 0x4b329d
lea rdx, [rsp + 0x90]
sub rcx, 0x18
call method.std::string::_Rep._M_destroy_std::allocator_char__const_
jmp 0x4b31d4
lea rdx, [rsp + 0x90]
sub rcx, 0x18
call method.std::string::_Rep._M_destroy_std::allocator_char__const_
jmp 0x4b310a
lea rdx, [rsp + 0x90]
sub rcx, 0x18
call method.std::string::_Rep._M_destroy_std::allocator_char__const_
jmp 0x4b30a8
mov r9, r14
lea r8, [r13 + 0x1a]
mov rdx, r13
mov rcx, rsi
call rax
jmp 0x4b33a0
mov r9, r14
lea r8, [r13 + 0x24]
mov rdx, r13
mov rcx, rsi
call rax
jmp 0x4b334d