Function at 0x140004dc0
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
xor r12d, r12d
mov rbx, r8
mov rdi, rdx
mov r15, rcx
mov rbp, r8
mov rsi, rdx
lea r13d, [r12 + 1]
mov qword [rsp + 0x70], rbx
mov r14d, r12d
cmp word [rdx], r12w
je 0x140005172
lea ebp, [r12 + 0x20]
cmp word [rsi], 0x25
jne 0x140005135
mov rcx, rsi
call qword [sym.imp.USER32.dll_CharNextW]
mov rsi, rax
movzx eax, word [rax]
cmp ax, 0x25
je 0x140005135
mov edi, r12d
mov r13d, r12d
cmp ax, r12w
je 0x140004e87
cmp ax, 0x23
jne 0x140004e47
add r14d, 2
jmp 0x140004e6d
cmp ax, 0x2a
jne 0x140004e56
mov r13d, dword [rbx]
add rbx, 8
jmp 0x140004e6d
cmp ax, 0x2d
je 0x140004e6d
cmp ax, 0x2b
je 0x140004e6d
cmp ax, 0x30
je 0x140004e6d
cmp ax, bp
jne 0x140004e82
mov rcx, rsi
call qword [sym.imp.USER32.dll_CharNextW]
mov rsi, rax
mov ax, word [rax]
cmp ax, r12w
jne 0x140004e3b
cmp r13d, r12d
jne 0x140004eb9
mov rcx, rsi
call fcn.1400221e4
mov r13d, eax
movzx eax, word [rsi]
jmp 0x140004eb3
movzx ecx, ax
call fcn.1400221cc
cmp eax, r12d
je 0x140004eb9
mov rcx, rsi
call qword [sym.imp.USER32.dll_CharNextW]
mov rsi, rax
mov ax, word [rax]
cmp ax, r12w
jne 0x140004e97
cmp word [rsi], 0x2e
jne 0x140004ee4
mov rcx, rsi
call qword [sym.imp.USER32.dll_CharNextW]
mov rsi, rax
mov rcx, rax
cmp word [rax], 0x2a
jne 0x140004f09
mov r12d, dword [rbx]
add rbx, 8
call qword [sym.imp.USER32.dll_CharNextW]
mov rsi, rax
xor r15d, r15d
cmp word [rsi], 0x49
mov ebp, r15d
jne 0x140004f3d
cmp word [rsi + 2], 0x36
jne 0x140004f3d
cmp word [rsi + 4], 0x34
jne 0x140004f3d
add rsi, 6
mov ebp, 0x40000
jmp 0x140004f71
call fcn.1400221e4
xor r15d, r15d
mov r12d, eax
movzx eax, word [rsi]
jmp 0x140004f35
movzx ecx, ax
call fcn.1400221cc
cmp eax, r15d
je 0x140004ee7
mov rcx, rsi
call qword [sym.imp.USER32.dll_CharNextW]
mov rsi, rax
mov ax, word [rax]
cmp ax, r15w
jne 0x140004f19
jmp 0x140004ee7
movzx eax, word [rsi]
cmp eax, 0x46
je 0x140004f65
cmp eax, 0x4c
je 0x140004f65
cmp eax, 0x4e
je 0x140004f65
cmp eax, 0x68
je 0x140004f60
cmp eax, 0x6c
jne 0x140004f71
mov ebp, 0x20000
jmp 0x140004f65
mov ebp, 0x10000
mov rcx, rsi
call qword [sym.imp.USER32.dll_CharNextW]
mov rsi, rax
movzx ecx, word [rsi]
mov eax, 0x10063
or ecx, ebp
cmp ecx, eax
jg 0x14000505c
je 0x140005051
sub ecx, 0x43
je 0x140005051
sub ecx, 0x10
je 0x14000503d
sub ecx, 0x10
je 0x140005051
sub ecx, 0x10
je 0x140005010
sub ecx, 0xffd0
je 0x140005051
cmp ecx, 0x10
je 0x1400050a7
movzx ecx, word [rsi]
cmp ecx, 0x69
jg 0x1400050f2
je 0x14000510e
cmp ecx, 0x45
je 0x140004ff8
cmp ecx, 0x47
je 0x140004ff8
cmp ecx, 0x58
je 0x14000510e
cmp ecx, 0x64
je 0x14000510e
lea eax, [rcx - 0x65]
cmp eax, 2
ja 0x140005128
lea rcx, str.Floating_point____e____f____g__and___G__is_not_supported_by_the_WTL::CString_class.
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
call qword [sym.imp.KERNEL32.dll_DebugBreak]
jmp 0x140005128
mov rcx, qword [rbx]
add rbx, 8
cmp rcx, r15
jne 0x140005026
mov edi, 6
jmp 0x1400050d2
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, 1
mov edi, eax
cmp eax, ecx
cmovl edi, ecx
jmp 0x1400050c9
mov rcx, qword [rbx]
add rbx, 8
cmp rcx, r15
je 0x14000501c
call qword [sym.imp.KERNEL32.dll_lstrlenA]
jmp 0x14000502c
mov edi, 2
add rbx, 8
jmp 0x1400050d2
sub ecx, 0x10073
je 0x1400050a7
sub ecx, 0xffd0
je 0x140005051
sub ecx, 0x10
je 0x14000507f
sub ecx, 0x10
je 0x140005051
cmp ecx, 0x10
jne 0x140004fbe
mov rdi, qword [rbx]
add rbx, 8
cmp rdi, r15
je 0x14000501c
or rcx, 0xffffffffffffffff
xor eax, eax
repne scasw ax, word [rdi]
lea edx, [rax + 1]
not rcx
sub rcx, rdx
mov rdi, rcx
cmp ecx, edx
cmovl edi, edx
jmp 0x1400050c9
mov rcx, qword [rbx]
add rbx, 8
cmp rcx, r15
je 0x14000501c
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, 1
cmp eax, ecx
cmovl eax, ecx
mov edi, eax
cmp edi, r15d
je 0x140004fbe
cmp edi, r13d
mov ebp, 0x20
cmovg r13d, edi
mov edi, r13d
cmp r12d, r15d
je 0x14000512d
cmp r13d, r12d
cmovl r12d, r13d
mov edi, r12d
jmp 0x14000512d
sub ecx, 0x6e
je 0x140005124
mov eax, 1
sub ecx, eax
je 0x14000510e
sub ecx, eax
je 0x14000510e
sub ecx, 5
je 0x14000510e
cmp ecx, 3
jne 0x140005128
lea eax, [r12 + r13]
mov ebp, 0x20
add rbx, 8
cmp eax, ebp
cmovl eax, ebp
mov edi, eax
jmp 0x14000512d
add rbx, 8
mov ebp, 0x20
add r14d, edi
xor r12d, r12d
jmp 0x140005147
mov rcx, rsi
call qword [sym.imp.USER32.dll_CharNextW]
sub rax, rsi
sar rax, 1
add r14d, eax
mov rcx, rsi
call qword [sym.imp.USER32.dll_CharNextW]
mov rsi, rax
cmp word [rax], r12w
jne 0x140004e0c
mov r15, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov r13d, 1
mov edx, r14d
mov rcx, r15
call fcn.140004588
cmp rax, r12
jne 0x140005186
xor eax, eax
jmp 0x1400051a3
mov rcx, qword [r15]
mov r8, rbp
mov rdx, rdi
call qword [sym.imp.USER32.dll_wvsprintfW]
or edx, 0xffffffff
mov rcx, r15
call fcn.140004b7c
mov eax, r13d
mov rbx, qword [rsp + 0x78]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret