Function at 0x1400086f0
Capabilities:
Print debug messages

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rbp
push rdi
push r12
push r13
push r14
sub rsp, 0x38
mov qword [rax + 0x20], rsi
xor r12d, r12d
mov qword [rax - 0x38], r15
mov rsi, r8
movzx eax, word [rdx]
mov r14, rdx
mov qword [rsp + 0x80], r8
mov r13, rcx
mov rbp, r8
mov r15d, r12d
mov rbx, rdx
test ax, ax
je 0x140008ade
movabs rdi, 0x1280100000000
xor r13d, r13d
cmp ax, 0x25
jne 0x140008a9f
mov rcx, rbx
call qword [sym.imp.USER32.dll_CharNextW]
mov rbx, rax
movzx eax, word [rax]
cmp ax, 0x25
je 0x140008a9f
mov ebp, r13d
mov r12d, r13d
test ax, ax
je 0x1400087b7
cmp ax, 0x23
jne 0x140008780
add r15d, 2
jmp 0x14000879e
cmp ax, 0x2a
jne 0x14000878f
mov r12d, dword [rsi]
add rsi, 8
jmp 0x14000879e
cmp ax, 0x30
ja 0x1400087b2
movzx eax, ax
bt rdi, rax
jae 0x1400087b2
mov rcx, rbx
call qword [sym.imp.USER32.dll_CharNextW]
mov rbx, rax
movzx eax, word [rax]
test ax, ax
jne 0x140008774
test r12d, r12d
jne 0x1400087ee
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
movzx ecx, word [rbx]
mov r12d, eax
test cx, cx
je 0x1400087ee
nop dword [rax + rax]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswdigit]
test eax, eax
je 0x1400087ee
mov rcx, rbx
call qword [sym.imp.USER32.dll_CharNextW]
mov rbx, rax
movzx ecx, word [rax]
test cx, cx
jne 0x1400087d0
cmp word [rbx], 0x2e
mov r14d, r13d
jne 0x14000884e
mov rcx, rbx
call qword [sym.imp.USER32.dll_CharNextW]
mov rbx, rax
mov rcx, rax
cmp word [rax], 0x2a
jne 0x14000881e
mov r14d, dword [rsi]
add rsi, 8
call qword [sym.imp.USER32.dll_CharNextW]
mov rbx, rax
jmp 0x14000884e
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
movzx ecx, word [rbx]
mov r14d, eax
test cx, cx
je 0x14000884e
nop
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswdigit]
test eax, eax
je 0x14000884e
mov rcx, rbx
call qword [sym.imp.USER32.dll_CharNextW]
mov rbx, rax
movzx ecx, word [rax]
test cx, cx
jne 0x140008830
movzx ecx, word [rbx]
mov edi, r13d
cmp cx, 0x49
jne 0x140008873
cmp word [rbx + 2], 0x36
jne 0x140008873
cmp word [rbx + 4], 0x34
jne 0x140008873
add rbx, 6
mov edi, 0x40000
jmp 0x1400088aa
lea eax, [rcx - 0x46]
cmp ax, 8
ja 0x140008886
mov edx, 0x141
bt edx, eax
jb 0x14000889e
cmp cx, 0x68
je 0x140008899
cmp cx, 0x6c
jne 0x1400088aa
mov edi, 0x20000
jmp 0x14000889e
mov edi, 0x10000
mov rcx, rbx
call qword [sym.imp.USER32.dll_CharNextW]
mov rbx, rax
movzx ecx, word [rbx]
or ecx, edi
cmp ecx, 0x10063
ja 0x14000898b
je 0x14000892f
cmp ecx, 0x73
ja 0x140008969
je 0x14000893d
cmp ecx, 0x43
je 0x14000892f
cmp ecx, 0x53
je 0x140008903
cmp ecx, 0x63
je 0x14000892f
movzx eax, word [rbx]
add eax, 0xffffffbb
cmp eax, 0x33
ja case.0x140008901.70
lea rdx, [0x140000000]
cdqe
movzx eax, byte [rdx + rax + 0x8b84]
mov ecx, dword [rdx + rax*4 + 0x8b70]
add rcx, rdx
jmp rcx
mov rcx, qword [rsi]
add rsi, 8
test rcx, rcx
jne 0x140008917
lea ebp, [rcx + 6]
jmp 0x1400089f8
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov ebp, eax
cmp eax, 1
mov eax, 1
cmovl ebp, eax
jmp 0x1400089f0
mov ebp, 2
add rsi, 8
jmp 0x1400089f8
mov rcx, qword [rsi]
add rsi, 8
test rcx, rcx
jne 0x140008951
lea ebp, [rcx + 6]
jmp 0x1400089f8
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov ebp, eax
cmp eax, 1
mov eax, 1
cmovl ebp, eax
jmp 0x1400089f0
sub ecx, 0x10043
je 0x14000892f
cmp ecx, 0x10
jne 0x1400088d7
mov rcx, qword [rsi]
add rsi, 8
test rcx, rcx
jne 0x1400089dd
lea ebp, [rcx + 6]
jmp 0x1400089f8
sub ecx, 0x10073
je 0x14000897a
sub ecx, 0xffd0
je 0x14000892f
sub ecx, 0x10
je 0x1400089ae
sub ecx, 0x10
je 0x14000892f
cmp ecx, 0x10
jne 0x1400088d7
mov rax, qword [rsi]
add rsi, 8
test rax, rax
jne 0x1400089bf
lea ebp, [rax + 6]
jmp 0x1400089f8
mov rbp, 0xffffffffffffffff
inc rbp
cmp word [rax + rbp*2], r13w
jne 0x1400089c6
cmp ebp, 1
mov eax, 1
cmovl ebp, eax
jmp 0x1400089f0
call qword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 1
mov ecx, 1
cmovl eax, ecx
mov ebp, eax
test ebp, ebp
je 0x1400088d7
cmp ebp, r12d
cmovg r12d, ebp
mov ebp, r12d
test r14d, r14d
je case.0x140008901.70
cmp r12d, r14d
movabs rdi, 0x1280100000000
cmovl r14d, r12d
mov ebp, r14d
add r15d, r14d
jmp 0x140008ab1
add rsi, 8
lea ecx, [r14 + r12]
mov ebp, 0x20
movabs rdi, 0x1280100000000
cmp ecx, ebp
cmovge ebp, ecx
add r15d, ebp
jmp 0x140008ab1
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]
add r15d, ebp
movabs rdi, 0x1280100000000
jmp 0x140008ab1
add rsi, 8
lea eax, [r14 + r12]
mov ebp, 0x20
cmp eax, ebp
jl case.0x140008901.70
mov ebp, eax
add r15d, eax
movabs rdi, 0x1280100000000
jmp 0x140008ab1
add rsi, 8
add r15d, ebp
movabs rdi, 0x1280100000000
jmp 0x140008ab1
mov rcx, rbx
call qword [sym.imp.USER32.dll_CharNextW]
sub rax, rbx
sar rax, 1
add r15d, eax
mov rcx, rbx
call qword [sym.imp.USER32.dll_CharNextW]
mov rbx, rax
movzx eax, word [rax]
test ax, ax
jne 0x140008746
mov r13, qword [rsp + 0x70]
xor r12d, r12d
mov r14, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x80]
mov edx, r15d
mov rcx, r13
call fcn.140001c10
mov r15, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x88]
test rax, rax
jne 0x140008b09
add rsp, 0x38
pop r14
pop r13
pop r12
pop rdi
pop rbp
pop rbx
ret
mov rdi, qword [r13]
mov eax, dword [rdi - 4]
inc eax
movsxd rbx, eax
call fcn.140002a50
mov qword [rsp + 0x28], rbp
mov r9, r14
mov r8, rbx
mov qword [rsp + 0x20], r12
mov rdx, rdi
mov rcx, qword [rax]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___stdio_common_vswprintf_s]
mov rcx, r13
call fcn.140008370
mov rcx, qword [r13]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rcx, qword [r13]
movsxd rdx, eax
mov dword [rcx - 8], eax
mov eax, 1
mov rcx, qword [r13]
mov word [rcx + rdx*2], r12w
add rsp, 0x38
pop r14
pop r13
pop r12
pop rdi
pop rbp
pop rbx
ret