Function at 0x140016c0c
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 r14d, r14d
mov rbx, r8
mov rsi, rdx
mov r13, rcx
mov rbp, r8
mov rdi, rdx
lea r15d, [r14 + 1]
mov qword [rsp + 0x70], rbx
mov r12d, r14d
cmp word [rdx], r14w
je 0x140016f78
cmp word [rdi], 0x25
jne 0x140016f50
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextW]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x25
je 0x140016f50
mov esi, r14d
mov r15d, r14d
test ax, ax
je 0x140016cca
cmp ax, 0x23
jne 0x140016c8c
add r12d, 2
jmp 0x140016cb1
cmp ax, 0x2a
jne 0x140016c9b
mov r15d, dword [rbx]
add rbx, 8
jmp 0x140016cb1
cmp ax, 0x30
ja 0x140016cc5
movabs rcx, 0x1280100000000
bt rcx, rax
jae 0x140016cc5
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextW]
mov rdi, rax
movzx eax, word [rax]
test ax, ax
jne 0x140016c80
test r15d, r15d
jne 0x140016cf7
mov rcx, rdi
call fcn.1400297d4
movzx ecx, word [rdi]
mov r15d, eax
jmp 0x140016cf2
call fcn.1400297bc
test eax, eax
je 0x140016cf7
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextW]
mov rdi, rax
movzx ecx, word [rax]
test cx, cx
jne 0x140016cda
cmp word [rdi], 0x2e
jne 0x140016d22
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextW]
mov rdi, rax
mov rcx, rax
cmp word [rax], 0x2a
jne 0x140016d47
mov r14d, dword [rbx]
add rbx, 8
call qword [sym.imp.USER32.dll_CharNextW]
mov rdi, rax
xor r13d, r13d
cmp word [rdi], 0x49
mov ebp, r13d
jne 0x140016d76
cmp word [rdi + 2], 0x36
jne 0x140016d76
cmp word [rdi + 4], 0x34
jne 0x140016d76
add rdi, 6
mov ebp, 0x40000
jmp 0x140016dad
call fcn.1400297d4
movzx ecx, word [rdi]
xor r13d, r13d
mov r14d, eax
jmp 0x140016d6f
call fcn.1400297bc
test eax, eax
je 0x140016d25
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextW]
mov rdi, rax
movzx ecx, word [rax]
test cx, cx
jne 0x140016d57
jmp 0x140016d25
movzx eax, word [rdi]
lea ecx, [rax - 0x46]
cmp ecx, 8
ja 0x140016d8b
mov edx, 0x141
bt edx, ecx
jb 0x140016da1
cmp eax, 0x68
je 0x140016d9c
cmp eax, 0x6c
jne 0x140016dad
mov ebp, 0x20000
jmp 0x140016da1
mov ebp, 0x10000
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextW]
mov rdi, rax
movzx ecx, word [rdi]
mov eax, 0x10063
or ecx, ebp
cmp ecx, eax
jg 0x140016e95
je 0x140016e8a
sub ecx, 0x43
je 0x140016e8a
sub ecx, 0x10
je 0x140016e76
sub ecx, 0x10
je 0x140016e8a
sub ecx, 0x10
je 0x140016e4c
sub ecx, 0xffd0
je 0x140016e8a
cmp ecx, 0x10
je 0x140016ece
movzx ecx, word [rdi]
cmp ecx, 0x69
jg 0x140016f13
je 0x140016f2a
lea eax, [rcx - 0x45]
test eax, 0xfffffffd
je 0x140016e34
cmp ecx, 0x58
je 0x140016f2a
cmp ecx, 0x64
je 0x140016f2a
lea eax, [rcx - 0x65]
cmp eax, 2
ja 0x140016f44
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 0x140016f44
mov rcx, qword [rbx]
add rbx, 8
test rcx, rcx
jne 0x140016e62
mov esi, 6
jmp 0x140016ef8
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov esi, eax
mov ecx, 1
cmp eax, ecx
cmovl esi, ecx
jmp 0x140016ef0
mov rcx, qword [rbx]
add rbx, 8
test rcx, rcx
je 0x140016e58
call qword [sym.imp.KERNEL32.dll_lstrlenA]
jmp 0x140016e68
mov esi, 2
add rbx, 8
jmp 0x140016ef8
sub ecx, 0x10073
je 0x140016ece
sub ecx, 0xffd0
je 0x140016e8a
sub ecx, 0x10
je 0x140016eb8
sub ecx, 0x10
je 0x140016e8a
cmp ecx, 0x10
jne 0x140016dfa
mov rcx, qword [rbx]
add rbx, 8
test rcx, rcx
je 0x140016e58
call fcn.14002733c
mov rsi, rax
jmp 0x140016e6a
mov rcx, qword [rbx]
add rbx, 8
test rcx, rcx
je 0x140016e58
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, 1
cmp eax, ecx
cmovl eax, ecx
mov esi, eax
test esi, esi
je 0x140016dfa
cmp esi, r15d
cmovg r15d, esi
mov esi, r15d
test r14d, r14d
je 0x140016f44
cmp r15d, r14d
cmovl r14d, r15d
mov esi, r14d
jmp 0x140016f44
sub ecx, 0x6e
je 0x140016f40
dec ecx
je 0x140016f2a
dec ecx
je 0x140016f2a
sub ecx, 5
je 0x140016f2a
cmp ecx, 3
jne 0x140016f44
lea eax, [r14 + r15]
mov ebp, 0x20
add rbx, 8
cmp eax, ebp
cmovl eax, ebp
mov esi, eax
jmp 0x140016f44
add rbx, 8
add r12d, esi
xor r14d, r14d
lea r15d, [r14 + 1]
jmp 0x140016f53
add r12d, r15d
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextW]
mov rdi, rax
cmp word [rax], r14w
jne 0x140016c52
mov r13, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov edx, r12d
mov rcx, r13
call fcn.140017184
test rax, rax
je 0x140016fc0
mov rcx, qword [r13]
mov r8, rbp
mov rdx, rsi
call qword [sym.imp.USER32.dll_wvsprintfW]
mov rcx, r13
call fcn.140017204
mov rcx, qword [r13]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rcx, qword [r13]
mov dword [rcx - 8], eax
mov rcx, qword [r13]
movsxd rdx, eax
mov word [rcx + rdx*2], r14w
mov eax, r15d
mov rbx, qword [rsp + 0x78]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret