Function at 0x140018268
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 0x1400185d4
cmp word [rdi], 0x25
jne 0x1400185ac
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextW]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x25
je 0x1400185ac
mov esi, r14d
mov r15d, r14d
test ax, ax
je 0x140018326
cmp ax, 0x23
jne 0x1400182e8
add r12d, 2
jmp 0x14001830d
cmp ax, 0x2a
jne 0x1400182f7
mov r15d, dword [rbx]
add rbx, 8
jmp 0x14001830d
cmp ax, 0x30
ja 0x140018321
movabs rcx, 0x1280100000000
bt rcx, rax
jae 0x140018321
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextW]
mov rdi, rax
movzx eax, word [rax]
test ax, ax
jne 0x1400182dc
test r15d, r15d
jne 0x140018353
mov rcx, rdi
call fcn.140029330
movzx ecx, word [rdi]
mov r15d, eax
jmp 0x14001834e
call fcn.14002a9d4
test eax, eax
je 0x140018353
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextW]
mov rdi, rax
movzx ecx, word [rax]
test cx, cx
jne 0x140018336
cmp word [rdi], 0x2e
jne 0x14001837e
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextW]
mov rdi, rax
mov rcx, rax
cmp word [rax], 0x2a
jne 0x1400183a3
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 0x1400183d2
cmp word [rdi + 2], 0x36
jne 0x1400183d2
cmp word [rdi + 4], 0x34
jne 0x1400183d2
add rdi, 6
mov ebp, 0x40000
jmp 0x140018409
call fcn.140029330
movzx ecx, word [rdi]
xor r13d, r13d
mov r14d, eax
jmp 0x1400183cb
call fcn.14002a9d4
test eax, eax
je 0x140018381
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextW]
mov rdi, rax
movzx ecx, word [rax]
test cx, cx
jne 0x1400183b3
jmp 0x140018381
movzx eax, word [rdi]
lea ecx, [rax - 0x46]
cmp ecx, 8
ja 0x1400183e7
mov edx, 0x141
bt edx, ecx
jb 0x1400183fd
cmp eax, 0x68
je 0x1400183f8
cmp eax, 0x6c
jne 0x140018409
mov ebp, 0x20000
jmp 0x1400183fd
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 0x1400184f1
je 0x1400184e6
sub ecx, 0x43
je 0x1400184e6
sub ecx, 0x10
je 0x1400184d2
sub ecx, 0x10
je 0x1400184e6
sub ecx, 0x10
je 0x1400184a8
sub ecx, 0xffd0
je 0x1400184e6
cmp ecx, 0x10
je 0x14001852a
movzx ecx, word [rdi]
cmp ecx, 0x69
jg 0x14001856f
je 0x140018586
lea eax, [rcx - 0x45]
test eax, 0xfffffffd
je 0x140018490
cmp ecx, 0x58
je 0x140018586
cmp ecx, 0x64
je 0x140018586
lea eax, [rcx - 0x65]
cmp eax, 2
ja 0x1400185a0
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 0x1400185a0
mov rcx, qword [rbx]
add rbx, 8
test rcx, rcx
jne 0x1400184be
mov esi, 6
jmp 0x140018554
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov esi, eax
mov ecx, 1
cmp eax, ecx
cmovl esi, ecx
jmp 0x14001854c
mov rcx, qword [rbx]
add rbx, 8
test rcx, rcx
je 0x1400184b4
call qword [sym.imp.KERNEL32.dll_lstrlenA]
jmp 0x1400184c4
mov esi, 2
add rbx, 8
jmp 0x140018554
sub ecx, 0x10073
je 0x14001852a
sub ecx, 0xffd0
je 0x1400184e6
sub ecx, 0x10
je 0x140018514
sub ecx, 0x10
je 0x1400184e6
cmp ecx, 0x10
jne 0x140018456
mov rcx, qword [rbx]
add rbx, 8
test rcx, rcx
je 0x1400184b4
call fcn.1400285ac
mov rsi, rax
jmp 0x1400184c6
mov rcx, qword [rbx]
add rbx, 8
test rcx, rcx
je 0x1400184b4
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, 1
cmp eax, ecx
cmovl eax, ecx
mov esi, eax
test esi, esi
je 0x140018456
cmp esi, r15d
cmovg r15d, esi
mov esi, r15d
test r14d, r14d
je 0x1400185a0
cmp r15d, r14d
cmovl r14d, r15d
mov esi, r14d
jmp 0x1400185a0
sub ecx, 0x6e
je 0x14001859c
dec ecx
je 0x140018586
dec ecx
je 0x140018586
sub ecx, 5
je 0x140018586
cmp ecx, 3
jne 0x1400185a0
lea eax, [r14 + r15]
mov ebp, 0x20
add rbx, 8
cmp eax, ebp
cmovl eax, ebp
mov esi, eax
jmp 0x1400185a0
add rbx, 8
add r12d, esi
xor r14d, r14d
lea r15d, [r14 + 1]
jmp 0x1400185af
add r12d, r15d
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextW]
mov rdi, rax
cmp word [rax], r14w
jne 0x1400182ae
mov r13, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov edx, r12d
mov rcx, r13
call fcn.14000cdec
test rax, rax
je 0x14001861c
mov rcx, qword [r13]
mov r8, rbp
mov rdx, rsi
call qword [sym.imp.USER32.dll_wvsprintfW]
mov rcx, r13
call fcn.14000ce6c
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