Function at 0x140007f90
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 r15d, r15d
mov rbx, r8
mov rsi, rdx
mov r14, rcx
mov rbp, r8
mov rdi, rdx
lea r12d, [r15 + 1]
mov qword [rsp + 0x70], rbx
cmp byte [rdx], r15b
je 0x1400082e4
lea ebp, [r15 + 0x20]
mov r14d, r12d
cmp byte [rdi], 0x25
jne 0x1400082ac
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextA]
mov rdi, rax
mov al, byte [rax]
cmp al, 0x25
je 0x1400082ac
xor esi, esi
xor r13d, r13d
test al, al
je 0x140008040
cmp al, 0x23
jne 0x14000800b
add r15d, 2
jmp 0x140008029
cmp al, 0x2a
jne 0x140008018
mov r13d, dword [rbx]
add rbx, 8
jmp 0x140008029
cmp al, 0x2d
je 0x140008029
cmp al, 0x2b
je 0x140008029
cmp al, 0x30
je 0x140008029
cmp al, bpl
jne 0x14000803b
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextA]
mov rdi, rax
mov al, byte [rax]
test al, al
jne 0x140008001
test r13d, r13d
jne 0x14000806d
mov rcx, rdi
call fcn.14001bf70
mov cl, byte [rdi]
mov r13d, eax
jmp 0x140008069
movsx ecx, cl
call fcn.14001bd94
test eax, eax
je 0x14000806d
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextA]
mov rdi, rax
mov cl, byte [rax]
test cl, cl
jne 0x14000804f
xor r12d, r12d
cmp byte [rdi], 0x2e
jne 0x1400080c5
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextA]
mov rdi, rax
mov rcx, rax
cmp byte [rax], 0x2a
jne 0x14000809b
mov r12d, dword [rbx]
add rbx, 8
call qword [sym.imp.USER32.dll_CharNextA]
mov rdi, rax
jmp 0x1400080c5
call fcn.14001bf70
mov cl, byte [rdi]
mov r12d, eax
jmp 0x1400080c1
movsx ecx, cl
call fcn.14001bd94
test eax, eax
je 0x1400080c5
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextA]
mov rdi, rax
mov cl, byte [rax]
test cl, cl
jne 0x1400080a7
xor ebp, ebp
cmp byte [rdi], 0x49
jne 0x1400080e3
cmp byte [rdi + 1], 0x36
jne 0x1400080e3
cmp byte [rdi + 2], 0x34
jne 0x1400080e3
add rdi, 3
mov ebp, 0x40000
jmp 0x140008111
mov al, byte [rdi]
cmp al, 0x46
je 0x140008105
cmp al, 0x4c
je 0x140008105
cmp al, 0x4e
je 0x140008105
cmp al, 0x68
je 0x140008100
cmp al, 0x6c
jne 0x140008111
mov ebp, 0x20000
jmp 0x140008105
mov ebp, 0x10000
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextA]
mov rdi, rax
movsx ecx, byte [rdi]
mov eax, 0x10063
or ecx, ebp
cmp ecx, eax
jg 0x1400081f8
je 0x1400081ed
sub ecx, 0x43
je 0x1400081ed
sub ecx, 0x10
je 0x1400081d7
sub ecx, 0x10
je 0x1400081ed
sub ecx, 0x10
je 0x1400081b0
sub ecx, 0xffd0
je 0x1400081ed
cmp ecx, 0x10
je 0x14000822e
movsx ecx, byte [rdi]
cmp ecx, 0x69
jg 0x140008271
je 0x140008288
cmp ecx, 0x45
je 0x140008198
cmp ecx, 0x47
je 0x140008198
cmp ecx, 0x58
je 0x140008288
cmp ecx, 0x64
je 0x140008288
lea eax, [rcx - 0x65]
cmp eax, 2
ja 0x1400082a2
lea rcx, str.Floating_point____e____f____g__and___G__is_not_supported_by_the_WTL::CString_class.
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
call qword [sym.imp.KERNEL32.dll_DebugBreak]
jmp 0x1400082a2
mov rcx, qword [rbx]
add rbx, 8
test rcx, rcx
jne 0x1400081c6
mov esi, 6
jmp 0x140008251
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, eax
cmp eax, r14d
cmovl esi, r14d
jmp 0x140008249
mov rcx, qword [rbx]
add rbx, 8
test rcx, rcx
je 0x1400081bc
call fcn.14001ce74
mov rsi, rax
jmp 0x1400081ce
mov esi, 2
add rbx, 8
jmp 0x140008251
sub ecx, 0x10073
je 0x14000822e
sub ecx, 0xffd0
je 0x1400081ed
sub ecx, 0x10
je 0x14000821b
sub ecx, 0x10
je 0x1400081ed
cmp ecx, 0x10
jne 0x14000815e
mov rcx, qword [rbx]
add rbx, 8
test rcx, rcx
je 0x1400081bc
call fcn.14001ce74
jmp 0x140008240
mov rcx, qword [rbx]
add rbx, 8
test rcx, rcx
je 0x1400081bc
call qword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, r14d
cmovl eax, r14d
mov esi, eax
test esi, esi
je 0x14000815e
cmp esi, r13d
mov ebp, 0x20
cmovg r13d, esi
mov esi, r13d
test r12d, r12d
je 0x1400082a7
cmp r13d, r12d
cmovl r12d, r13d
mov esi, r12d
jmp 0x1400082a7
sub ecx, 0x6e
je 0x14000829e
dec ecx
je 0x140008288
dec ecx
je 0x140008288
sub ecx, 5
je 0x140008288
cmp ecx, 3
jne 0x1400082a2
lea eax, [r12 + r13]
mov ebp, 0x20
add rbx, 8
cmp eax, ebp
cmovl eax, ebp
mov esi, eax
jmp 0x1400082a7
add rbx, 8
mov ebp, 0x20
add r15d, esi
jmp 0x1400082ba
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextA]
sub eax, edi
add r15d, eax
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextA]
mov rdi, rax
cmp byte [rax], 0
jne 0x140007fd9
mov r14, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov r12d, 1
mov edx, r15d
mov rcx, r14
call fcn.140005d6c
test rax, rax
je 0x14000832f
mov rcx, qword [r14]
mov r9, rbp
mov r8, rsi
mov eax, dword [rcx - 4]
add eax, r12d
movsxd rdx, eax
call fcn.14001bb18
mov rcx, r14
call fcn.140005f00
mov rcx, qword [r14]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov rcx, qword [r14]
mov dword [rcx - 8], eax
mov rcx, qword [r14]
movsxd rdx, eax
mov byte [rdx + rcx], 0
mov eax, r12d
mov rbx, qword [rsp + 0x78]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret