Function at 0x180008b54
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 r14, rcx
mov rbp, r8
mov rsi, rdx
lea r13d, [r12 + 1]
mov qword [rsp + 0x70], rbx
mov r15d, r12d
cmp word [rdx], r12w
je 0x180008f06
lea ebp, [r12 + 0x20]
cmp word [rsi], 0x25
jne 0x180008ec9
mov rcx, rsi
call qword [sym.imp.USER32.dll_CharNextW]
mov rsi, rax
movzx eax, word [rax]
cmp ax, 0x25
je 0x180008ec9
mov edi, r12d
mov r13d, r12d
cmp ax, r12w
je 0x180008c1b
cmp ax, 0x23
jne 0x180008bdb
add r15d, 2
jmp 0x180008c01
cmp ax, 0x2a
jne 0x180008bea
mov r13d, dword [rbx]
add rbx, 8
jmp 0x180008c01
cmp ax, 0x2d
je 0x180008c01
cmp ax, 0x2b
je 0x180008c01
cmp ax, 0x30
je 0x180008c01
cmp ax, bp
jne 0x180008c16
mov rcx, rsi
call qword [sym.imp.USER32.dll_CharNextW]
mov rsi, rax
mov ax, word [rax]
cmp ax, r12w
jne 0x180008bcf
cmp r13d, r12d
jne 0x180008c4d
mov rcx, rsi
call fcn.1800d1cec
mov r13d, eax
movzx eax, word [rsi]
jmp 0x180008c47
movzx ecx, ax
call fcn.1800d1cd4
cmp eax, r12d
je 0x180008c4d
mov rcx, rsi
call qword [sym.imp.USER32.dll_CharNextW]
mov rsi, rax
mov ax, word [rax]
cmp ax, r12w
jne 0x180008c2b
cmp word [rsi], 0x2e
jne 0x180008c78
mov rcx, rsi
call qword [sym.imp.USER32.dll_CharNextW]
mov rsi, rax
mov rcx, rax
cmp word [rax], 0x2a
jne 0x180008c9d
mov r12d, dword [rbx]
add rbx, 8
call qword [sym.imp.USER32.dll_CharNextW]
mov rsi, rax
xor r14d, r14d
cmp word [rsi], 0x49
mov ebp, r14d
jne 0x180008cd1
cmp word [rsi + 2], 0x36
jne 0x180008cd1
cmp word [rsi + 4], 0x34
jne 0x180008cd1
add rsi, 6
mov ebp, 0x40000
jmp 0x180008d05
call fcn.1800d1cec
xor r14d, r14d
mov r12d, eax
movzx eax, word [rsi]
jmp 0x180008cc9
movzx ecx, ax
call fcn.1800d1cd4
cmp eax, r14d
je 0x180008c7b
mov rcx, rsi
call qword [sym.imp.USER32.dll_CharNextW]
mov rsi, rax
mov ax, word [rax]
cmp ax, r14w
jne 0x180008cad
jmp 0x180008c7b
movzx eax, word [rsi]
cmp eax, 0x46
je 0x180008cf9
cmp eax, 0x4c
je 0x180008cf9
cmp eax, 0x4e
je 0x180008cf9
cmp eax, 0x68
je 0x180008cf4
cmp eax, 0x6c
jne 0x180008d05
mov ebp, 0x20000
jmp 0x180008cf9
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 0x180008df0
je 0x180008de5
sub ecx, 0x43
je 0x180008de5
sub ecx, 0x10
je 0x180008dd1
sub ecx, 0x10
je 0x180008de5
sub ecx, 0x10
je 0x180008da4
sub ecx, 0xffd0
je 0x180008de5
cmp ecx, 0x10
je 0x180008e3b
movzx ecx, word [rsi]
cmp ecx, 0x69
jg 0x180008e86
je 0x180008ea2
cmp ecx, 0x45
je 0x180008d8c
cmp ecx, 0x47
je 0x180008d8c
cmp ecx, 0x58
je 0x180008ea2
cmp ecx, 0x64
je 0x180008ea2
lea eax, [rcx - 0x65]
cmp eax, 2
ja 0x180008ebc
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 0x180008ebc
mov rcx, qword [rbx]
add rbx, 8
cmp rcx, r14
jne 0x180008dba
mov edi, 6
jmp 0x180008e66
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, 1
mov edi, eax
cmp eax, ecx
cmovl edi, ecx
jmp 0x180008e5d
mov rcx, qword [rbx]
add rbx, 8
cmp rcx, r14
je 0x180008db0
call qword [sym.imp.KERNEL32.dll_lstrlenA]
jmp 0x180008dc0
mov edi, 2
add rbx, 8
jmp 0x180008e66
sub ecx, 0x10073
je 0x180008e3b
sub ecx, 0xffd0
je 0x180008de5
sub ecx, 0x10
je 0x180008e13
sub ecx, 0x10
je 0x180008de5
cmp ecx, 0x10
jne 0x180008d52
mov rdi, qword [rbx]
add rbx, 8
cmp rdi, r14
je 0x180008db0
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 0x180008e5d
mov rcx, qword [rbx]
add rbx, 8
cmp rcx, r14
je 0x180008db0
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, 1
cmp eax, ecx
cmovl eax, ecx
mov edi, eax
cmp edi, r14d
je 0x180008d52
cmp edi, r13d
mov ebp, 0x20
cmovg r13d, edi
mov edi, r13d
cmp r12d, r14d
je 0x180008ec1
cmp r13d, r12d
cmovl r12d, r13d
mov edi, r12d
jmp 0x180008ec1
sub ecx, 0x6e
je 0x180008eb8
mov eax, 1
sub ecx, eax
je 0x180008ea2
sub ecx, eax
je 0x180008ea2
sub ecx, 5
je 0x180008ea2
cmp ecx, 3
jne 0x180008ebc
lea eax, [r12 + r13]
mov ebp, 0x20
add rbx, 8
cmp eax, ebp
cmovl eax, ebp
mov edi, eax
jmp 0x180008ec1
add rbx, 8
mov ebp, 0x20
add r15d, edi
xor r12d, r12d
jmp 0x180008edb
mov rcx, rsi
call qword [sym.imp.USER32.dll_CharNextW]
sub rax, rsi
sar rax, 1
add r15d, eax
mov rcx, rsi
call qword [sym.imp.USER32.dll_CharNextW]
mov rsi, rax
cmp word [rax], r12w
jne 0x180008ba0
mov r14, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov r13d, 1
mov edx, r15d
mov rcx, r14
call fcn.180003ee8
cmp rax, r12
jne 0x180008f1a
xor eax, eax
jmp 0x180008f4e
mov rcx, qword [r14]
mov r8, rbp
mov rdx, rdi
call qword [sym.imp.USER32.dll_wvsprintfW]
mov rcx, r14
call fcn.180003f8c
mov rcx, qword [r14]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rcx, qword [r14]
mov dword [rcx - 8], eax
mov rcx, qword [r14]
movsxd rdx, eax
mov word [rcx + rdx*2], r12w
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