Function at 0x1001edf0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
cmp word [esi], 0
push edi
mov edi, ecx
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 0
je 0x1001f15a
push ebx
mov ebx, dword [sym.imp.USER32.dll_CharNextW]
mov edi, edi
cmp word [esi], 0x25
jne 0x1001f140
push esi
call ebx
mov esi, eax
movzx eax, word [esi]
cmp eax, 0x25
je 0x1001f140
xor edi, edi
mov dword [ebp - 8], edi
cmp ax, di
je 0x1001ee91
cmp ax, 0x23
jne 0x1001ee51
add dword [ebp - 4], 2
jmp 0x1001ee7f
cmp ax, 0x2a
jne 0x1001ee67
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
add eax, 4
mov dword [ebp + 0xc], eax
mov dword [ebp - 8], ecx
jmp 0x1001ee7f
cmp ax, 0x2d
je 0x1001ee7f
cmp ax, 0x2b
je 0x1001ee7f
cmp ax, 0x30
je 0x1001ee7f
cmp ax, 0x20
jne 0x1001ee8c
push esi
call ebx
mov esi, eax
movzx eax, word [esi]
test ax, ax
jne 0x1001ee45
cmp dword [ebp - 8], edi
jne 0x1001eec2
push esi
call fcn.1000c89c
mov dword [ebp - 8], eax
movzx eax, word [esi]
add esp, 4
test ax, ax
je 0x1001eec2
movzx eax, ax
push eax
call fcn.100157d5
add esp, 4
test eax, eax
je 0x1001eec2
push esi
call ebx
mov esi, eax
movzx eax, word [esi]
test ax, ax
jne 0x1001eea5
cmp word [esi], 0x2e
mov dword [ebp - 0xc], edi
jne 0x1001ef1d
push esi
call ebx
mov esi, eax
cmp word [esi], 0x2a
push esi
jne 0x1001eeeb
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
add eax, 4
mov dword [ebp + 0xc], eax
mov dword [ebp - 0xc], edx
call ebx
mov esi, eax
jmp 0x1001ef1d
call fcn.1000c89c
mov dword [ebp - 0xc], eax
movzx eax, word [esi]
add esp, 4
test ax, ax
je 0x1001ef1d
mov edi, edi
movzx eax, ax
push eax
call fcn.100157d5
add esp, 4
test eax, eax
je 0x1001ef1d
push esi
call ebx
mov esi, eax
movzx eax, word [esi]
test ax, ax
jne 0x1001ef00
movzx eax, word [esi]
xor ebx, ebx
cmp eax, 0x49
jne 0x1001ef3f
cmp word [esi + 2], 0x36
jne 0x1001ef3f
cmp word [esi + 4], 0x34
jne 0x1001ef3f
add esi, 6
mov ebx, 0x40000
jmp case.0x1001ef4e.71
add eax, 0xffffffba
cmp eax, 0x26
ja case.0x1001ef4e.71
movzx eax, byte [eax + 0x1001f1bc]
jmp dword [eax*4 + 0x1001f1ac]
mov ebx, 0x10000
jmp case.0x1001ef4e.70
mov ebx, 0x20000
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
movzx eax, word [esi]
or eax, ebx
cmp eax, 0x10063
jg 0x1001f027
je 0x1001efe7
cmp eax, 0x73
jg 0x1001f016
je 0x1001eff5
cmp eax, 0x43
je 0x1001efe7
cmp eax, 0x53
je 0x1001efb3
cmp eax, 0x63
je 0x1001efe7
movzx eax, word [esi]
add eax, 0xffffffbb
cmp eax, 0x33
ja case.0x1001efac.70
movzx ecx, byte [eax + 0x1001f1f8]
jmp dword [ecx*4 + 0x1001f1e4]
mov eax, dword [ebp + 0xc]
add eax, 4
mov dword [ebp + 0xc], eax
mov eax, dword [eax - 4]
test eax, eax
jne 0x1001efcb
lea edi, [eax + 6]
jmp 0x1001f08c
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
cmp edi, 1
jge 0x1001f084
mov edi, 1
jmp 0x1001f08c
add dword [ebp + 0xc], 4
mov edi, 2
jmp 0x1001f08c
mov eax, dword [ebp + 0xc]
add eax, 4
mov dword [ebp + 0xc], eax
mov eax, dword [eax - 4]
test eax, eax
jne 0x1001f00d
lea edi, [eax + 6]
jmp 0x1001f08c
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
jmp 0x1001efd2
sub eax, 0x10043
je 0x1001efe7
sub eax, 0x10
je 0x1001efb3
jmp 0x1001ef96
cmp eax, 0x20053
jg 0x1001f045
je 0x1001f055
cmp eax, 0x10073
je 0x1001efb3
cmp eax, 0x20043
jmp 0x1001ef94
sub eax, 0x20063
je 0x1001efe7
sub eax, 0x10
jne 0x1001ef96
mov eax, dword [ebp + 0xc]
add eax, 4
mov dword [ebp + 0xc], eax
mov eax, dword [eax - 4]
test eax, eax
jne 0x1001f06a
lea edi, [eax + 6]
jmp 0x1001f08c
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1001f070
sub eax, edx
sar eax, 1
jmp 0x1001efd2
test edi, edi
je 0x1001ef96
mov eax, dword [ebp - 8]
cmp edi, eax
jg 0x1001f095
mov edi, eax
mov eax, dword [ebp - 0xc]
test eax, eax
je case.0x1001efac.70
cmp edi, eax
jl case.0x1001efac.70
mov ebx, dword [sym.imp.USER32.dll_CharNextW]
mov edi, eax
add dword [ebp - 4], edi
mov edi, dword [ebp - 0x10]
jmp 0x1001f14a
test ebx, 0x40000
je 0x1001f0c9
add dword [ebp + 0xc], 8
jmp 0x1001f0cd
add dword [ebp + 0xc], 4
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xc]
mov edi, 0x20
cmp eax, edi
jl case.0x1001efac.70
mov ebx, dword [sym.imp.USER32.dll_CharNextW]
mov edi, eax
add dword [ebp - 4], edi
mov edi, dword [ebp - 0x10]
jmp 0x1001f14a
push str.Floating_point____e____f____g__and___G__is_not_supported_by_the_WTL::CString_class.
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
call dword [sym.imp.KERNEL32.dll_DebugBreak]
add dword [ebp - 4], edi
mov edi, dword [ebp - 0x10]
mov ebx, dword [sym.imp.USER32.dll_CharNextW]
jmp 0x1001f14a
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
add dword [ebp + 0xc], 4
mov edi, 0x20
cmp eax, edi
jl case.0x1001efac.70
mov ebx, dword [sym.imp.USER32.dll_CharNextW]
mov edi, eax
add dword [ebp - 4], edi
mov edi, dword [ebp - 0x10]
jmp 0x1001f14a
add dword [ebp + 0xc], 4
add dword [ebp - 4], edi
mov edi, dword [ebp - 0x10]
mov ebx, dword [sym.imp.USER32.dll_CharNextW]
jmp 0x1001f14a
push esi
call ebx
sub eax, esi
sar eax, 1
add dword [ebp - 4], eax
push esi
call ebx
mov esi, eax
cmp word [esi], 0
jne 0x1001ee20
pop ebx
mov eax, dword [ebp - 4]
push eax
mov ecx, edi
call fcn.100020c0
test eax, eax
jne 0x1001f171
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp + 8]
mov eax, dword [edi]
push ecx
push edx
push eax
call dword [sym.imp.USER32.dll_wvsprintfW]
mov ecx, edi
call fcn.10002010
mov ecx, dword [edi]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edx, dword [edi]
mov dword [edx - 8], eax
mov ecx, dword [edi]
xor edx, edx
pop edi
mov word [ecx + eax*2], dx
lea eax, [edx + 1]
pop esi
mov esp, ebp
pop ebp
ret 8