Function at 0x48dca0
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, 0xe8
mov r12, rdx
mov word [rsp + 0x3c], r8w
mov rdi, rcx
mov esi, r8d
mov edx, 0x3a
xor r8d, r8d
lea rbp, [rsp + 0x70]
mov rcx, r12
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.find_char__unsigned_long_long__const
lea r15, [rsp + 0x60]
mov qword [rsp + 0x60], rbp
lea r13, [rsp + 0x90]
mov qword [rsp + 0x68], 0
mov rbx, rax
mov byte [rsp + 0x70], 0
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x88], 0
mov byte [rsp + 0x90], 0
cmp rax, 0xffffffffffffffff
je 0x48df50
mov rax, qword [r12 + 8]
mov rdx, qword [r12]
lea r14, [rsp + 0xd0]
lea rcx, [rsp + 0xc0]
mov qword [rsp + 0xc0], r14
cmp rbx, rax
cmovbe rax, rbx
xor r9d, r9d
lea r8, [rdx + rax]
call method.void_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_construct_char_const__char_const__char_const__std::forward_iterator_tag_
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x60]
mov r8, qword [rsp + 0xc8]
cmp rax, r14
je 0x48e028
mov rdx, qword [rsp + 0xd0]
cmp rcx, rbp
je 0x48e0b0
mov r9, qword [rsp + 0x70]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x70], rdx
test rcx, rcx
je 0x48e0bf
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xd0], r9
mov qword [rsp + 0xc8], 0
mov byte [rcx], 0
mov rcx, qword [rsp + 0xc0]
cmp rcx, r14
je 0x48ddd1
call sym.operator_delete_void_
mov r9, qword [r12 + 8]
lea r8, [rbx + 1]
cmp r9, r8
jb 0x48e60b
mov rax, r9
mov rdx, qword [r12]
lea r14, [rsp + 0xb0]
lea rcx, [rsp + 0xa0]
sub rax, r8
mov qword [rsp + 0xa0], r14
add rdx, r8
cmp rax, r9
cmova rax, r9
xor r9d, r9d
lea r8, [rdx + rax]
call method.void_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_construct_char_const__char_const__char_const__std::forward_iterator_tag_
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x80]
mov r8, qword [rsp + 0xa8]
cmp rax, r14
je 0x48e068
mov rdx, qword [rsp + 0xb0]
cmp rcx, r13
je 0x48e0e0
mov r9, qword [rsp + 0x90]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x90], rdx
test rcx, rcx
je 0x48e0f8
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xb0], r9
mov qword [rsp + 0xa8], 0
mov byte [rcx], 0
mov rcx, qword [rsp + 0xa0]
cmp rcx, r14
je 0x48dea7
call sym.operator_delete_void_
lea rcx, [rsp + 0x5c]
mov rdx, r15
call method.epee::string_tools.get_ip_int32_from_string_unsigned_int__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov r14, qword [rsp + 0x80]
mov r12d, eax
xor r15d, r15d
test al, al
je 0x48df10
cmp rbx, 0xffffffffffffffff
je 0x48df10
mov rcx, qword [rsp + 0x88]
mov rax, r14
add rcx, r14
cmp rcx, r14
jne 0x48def5
jmp 0x48e249
add rax, 1
cmp rcx, rax
je 0x48e110
movsx edx, byte [rax]
sub edx, 0x30
cmp edx, 9
jbe 0x48dee8
xor r15d, r15d
xor r12d, r12d
nop word cs:[rax + rax]
cmp r14, r13
je 0x48df1d
mov rcx, r14
call sym.operator_delete_void_
mov rcx, qword [rsp + 0x60]
cmp rcx, rbp
je 0x48df2c
call sym.operator_delete_void_
test r12b, r12b
jne 0x48df60
mov eax, r12d
add rsp, 0xe8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, r12
mov rcx, r15
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_assign_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
jmp 0x48dea7
test si, si
je 0x48e290
test r15w, r15w
jne 0x48e290
mov ecx, 0x20
mov ebx, dword [rsp + 0x5c]
movabs rsi, 0x100000001
call sym.operator_new_unsigned_long_long_
mov r13, qword [rdi + 8]
mov qword [rax + 8], rsi
lea rsi, fcn.007ff260
lea rdx, [rax + 0x10]
mov qword [rax], rsi
lea rsi, method.epee::net_utils::network_address::implementation_epee::net_utils::ipv4_network_address_.implementation__
mov qword [rax + 0x10], rsi
movzx esi, word [rsp + 0x3c]
mov dword [rax + 0x18], ebx
mov word [rax + 0x1c], si
mov qword [rdi], rdx
mov qword [rdi + 8], rax
test r13, r13
je 0x48df31
mov rbx, qword [0x00939a40]
mov edx, dword [rbx]
test edx, edx
jne 0x48e2a0
mov eax, dword [r13 + 8]
lea edx, [rax - 1]
mov dword [r13 + 8], edx
cmp eax, 1
jne 0x48df31
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 0x10]
mov eax, dword [rbx]
test eax, eax
jne 0x48e2b0
mov eax, dword [r13 + 0xc]
lea edx, [rax - 1]
mov dword [r13 + 0xc], edx
cmp eax, 1
jne 0x48df31
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 0x18]
jmp 0x48df31
test r8, r8
je 0x48e04c
cmp r8, 1
je 0x48e2c0
mov rdx, r14
call sym.memcpy
mov r8, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x68], r8
mov byte [rcx + r8], 0
mov rcx, qword [rsp + 0xc0]
jmp 0x48ddb0
test r8, r8
je 0x48e08f
cmp r8, 1
je 0x48e2e0
mov rdx, r14
call sym.memcpy
mov r8, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x88], r8
mov byte [rcx + r8], 0
mov rcx, qword [rsp + 0xa0]
jmp 0x48de86
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0xc0], r14
lea r14, [rsp + 0xd0]
mov rcx, r14
jmp 0x48ddb0
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0xa0], r14
lea r14, [rsp + 0xb0]
mov rcx, r14
jmp 0x48de86
movzx eax, byte [r14]
mov ebx, eax
mov byte [rsp + 0x3e], al
lea rax, [rcx - 1]
lea edx, [rbx - 0x2b]
and edx, 0xfd
jne 0x48e240
add r14, 1
cmp r14, rax
ja 0x48e249
movsx r15w, byte [rcx - 1]
cmp r15b, 0x2f
jle 0x48e249
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
cmp r15b, 0x39
jg 0x48e256
lea rax, [rcx - 2]
sub r15d, 0x30
mov qword [rsp + 0x30], rax
mov rbx, rax
lea rax, [rsp + 0xa0]
mov rcx, rax
mov qword [rsp + 0x28], rax
call method.std::locale.locale__
call method.std::locale.classic__
mov rcx, qword [rsp + 0x28]
mov rdx, rax
call method.std::locale.operator_std::locale_const__const
mov byte [rsp + 0x3f], al
test al, al
je 0x48e324
cmp qword [rsp + 0x30], r14
jb 0x48e2ff
sub r14, 1
mov ecx, 1
xor r8d, r8d
jmp 0x48e1f7
lea ecx, [rcx + rcx*4]
sub edx, 0x30
add ecx, ecx
mov r9d, ecx
imul r9d, edx
test dx, dx
je 0x48e1e7
test al, al
jne 0x48e21e
mov eax, edx
mul cx
jo 0x48e21e
not eax
cmp ax, r15w
jb 0x48e21e
sub rbx, 1
add r15d, r9d
cmp rbx, r14
je 0x48e2ff
mov eax, r8d
mov r8d, 1
test al, al
jne 0x48e210
cmp cx, 0x1999
seta r8b
mov eax, r8d
movsx dx, byte [rbx]
lea r9d, [rdx - 0x30]
cmp r9b, 9
jbe 0x48e1c0
mov rcx, qword [rsp + 0x28]
call fcn.00803990
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
jmp 0x48e256
cmp rax, r14
jae 0x48e13a
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
lea rax, [0x0093f9b0]
mov rcx, qword [rsp + 0x20]
lea r12, method.boost::bad_lexical_cast.bad_lexical_cast__
mov qword [rsp + 0xc8], rax
mov rax, qword [0x0093a270]
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0xd0], rax
call method.void_boost::throw_exception_boost.bad_lexical_cast__boost::bad_lexical_cast_const_
nop dword [rax]
mov word [rsp + 0x3c], r15w
jmp 0x48df73
mov eax, 0xffffffff
lock xadd dword [r13 + 8], eax
jmp 0x48dfe4
mov eax, 0xffffffff
lock xadd dword [r13 + 0xc], eax
jmp 0x48e00c
movzx eax, byte [rsp + 0xd0]
mov byte [rcx], al
mov r8, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x60]
jmp 0x48e04c
movzx eax, byte [rsp + 0xb0]
mov byte [rcx], al
mov r8, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x80]
jmp 0x48e08f
mov rcx, qword [rsp + 0x28]
call fcn.00803990
mov eax, r15d
neg eax
cmp byte [rsp + 0x3e], 0x2d
cmove r15d, eax
mov r14, qword [rsp + 0x80]
jmp 0x48df10
mov rcx, qword [rsp + 0x28]
call method.std::__cxx11::numpunct_char__const_std::use_facet_std::__cxx11.numpunct_char____std::locale_const_
mov rdx, rax
mov rax, qword [rax]
lea rcx, [rsp + 0xc0]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x40], rdx
call qword [rax + 0x20]
mov rax, qword [rsp + 0xc8]
mov r10, qword [rsp + 0xc0]
mov qword [rsp + 0x48], rax
test rax, rax
je 0x48e474
cmp byte [r10], 0
jle 0x48e474
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
call qword [rax + 0x18]
mov r10, qword [rsp + 0xc0]
mov edx, eax
movzx eax, byte [r10]
lea r8d, [rax - 1]
cmp qword [rsp + 0x30], r14
jb 0x48e565
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x40], esi
mov ebx, 1
mov esi, edx
mov qword [rsp + 0x130], rdi
mov rcx, qword [rsp + 0x30]
xor r11d, r11d
xor r9d, r9d
sub rax, 1
mov byte [rsp + 0x30], r12b
mov rdi, rax
jmp 0x48e408
cmp sil, dl
jne 0x48e588
cmp r14, rcx
je 0x48e538
movzx eax, r9b
cmp rax, rdi
jae 0x48e3f3
add r9d, 1
movzx eax, r9b
movzx r8d, byte [r10 + rax]
lea rax, [rcx - 1]
cmp r14, rcx
je 0x48e56c
mov rcx, rax
movsx dx, byte [rcx]
test r8b, r8b
je 0x48e3d0
mov eax, r11d
mov r11d, 1
test al, al
jne 0x48e42a
cmp bx, 0x1999
seta r11b
mov eax, r11d
lea r12d, [rdx - 0x30]
cmp r12b, 9
ja 0x48e538
lea ebx, [rbx + rbx*4]
sub edx, 0x30
add ebx, ebx
mov r12d, ebx
imul r12d, edx
test dx, dx
je 0x48e46b
test al, al
jne 0x48e538
mov eax, edx
mul bx
jo 0x48e54c
not eax
cmp r15w, ax
ja 0x48e54c
add r15d, r12d
sub r8d, 1
jmp 0x48e3f8
cmp qword [rsp + 0x30], r14
jb 0x48e565
sub r14, 1
mov ecx, 1
xor r8d, r8d
jmp 0x48e4d0
lea ecx, [rcx + rcx*4]
lea edx, [rax - 0x30]
add ecx, ecx
mov r9d, ecx
imul r9d, edx
test dx, dx
je 0x48e4c0
test r11b, r11b
jne 0x48e4f6
mov eax, edx
mul cx
jo 0x48e55e
not eax
cmp r15w, ax
ja 0x48e55e
sub rbx, 1
add r15d, r9d
cmp rbx, r14
je 0x48e565
mov r11d, r8d
mov r8d, 1
test r11b, r11b
jne 0x48e4ea
cmp cx, 0x1999
seta r8b
mov r11d, r8d
movsx ax, byte [rbx]
lea edx, [rax - 0x30]
cmp dl, 9
jbe 0x48e490
lea rax, [rsp + 0xd0]
cmp r10, rax
je 0x48e50b
mov rcx, r10
call sym.operator_delete_void_
mov rcx, qword [rsp + 0x28]
call fcn.00803990
mov eax, r15d
neg eax
cmp byte [rsp + 0x3e], 0x2d
cmove r15d, eax
cmp byte [rsp + 0x3f], 0
jne 0x48e317
jmp 0x48e256
movzx r12d, byte [rsp + 0x30]
mov rdi, qword [rsp + 0x130]
mov esi, dword [rsp + 0x40]
jmp 0x48e4f6
movzx r12d, byte [rsp + 0x30]
mov rdi, qword [rsp + 0x130]
mov esi, dword [rsp + 0x40]
mov byte [rsp + 0x3f], 0
jmp 0x48e4f6
mov byte [rsp + 0x3f], r12b
jmp 0x48e4f6
movzx r12d, byte [rsp + 0x30]
mov rdi, qword [rsp + 0x130]
mov esi, dword [rsp + 0x40]
mov byte [rsp + 0x3f], r12b
jmp 0x48e4f6
movzx r12d, byte [rsp + 0x30]
mov rdi, qword [rsp + 0x130]
mov esi, dword [rsp + 0x40]
cmp r14, rcx
jbe 0x48e5e0
jmp 0x48e565
lea ebx, [rbx + rbx*4]
lea edx, [rax - 0x30]
add ebx, ebx
mov r8d, ebx
imul r8d, edx
test dx, dx
je 0x48e5d4
test r9b, r9b
jne 0x48e4f6
mov eax, edx
mul bx
jo 0x48e55e
not eax
cmp ax, r15w
jb 0x48e55e
sub rcx, 1
add r15d, r8d
cmp r14, rcx
ja 0x48e565
mov r9d, r11d
mov r11d, 1
test r9b, r9b
jne 0x48e5fa
cmp bx, 0x1999
seta r11b
mov r9d, r11d
movsx ax, byte [rcx]
lea edx, [rax - 0x30]
cmp dl, 9
jbe 0x48e5a8
jmp 0x48e4f6
lea rdx, [0x00885ce5]
lea rcx, [0x00885d00]
call method.std.__throw_out_of_range_fmt_char_const__..._
mov rcx, qword [rsp + 0xc0]
mov rbx, rax
mov r12, rdx
lea rax, [rsp + 0xd0]
cmp rcx, rax
je 0x48e63e
call sym.operator_delete_void_
mov rcx, qword [rsp + 0x28]
call fcn.00803990
mov rcx, rbx
sub r12, 1
je 0x48e6c5
call sym.__cxa_begin_catch
call sym.__cxa_end_catch
mov r14, qword [rsp + 0x80]
xor r15d, r15d
xor r12d, r12d
jmp 0x48df10
call sym.__cxa_begin_catch
xor r15d, r15d
xor r12d, r12d
call sym.__cxa_end_catch
mov r14, qword [rsp + 0x80]
jmp 0x48df10