Function at 0x45fa50
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [ebp + 0xc]
and dword [ebp - 0xc], 0
push esi
mov esi, dword [ebp + 8]
cmp word [esi], 0
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], eax
je 0x45fd42
push ebx
mov ebx, dword [sym.imp.USER32.dll_CharNextW]
push edi
cmp word [esi], 0x25
jne 0x45fd27
push esi
call ebx
mov esi, eax
movzx eax, word [esi]
cmp eax, 0x25
je 0x45fd27
xor edi, edi
mov dword [ebp - 8], edi
cmp ax, di
je 0x45fae9
cmp ax, 0x23
jne 0x45faaa
add dword [ebp - 0xc], 2
jmp 0x45fad7
cmp ax, 0x2a
jne 0x45fabf
add dword [ebp + 0xc], 4
mov eax, dword [ebp + 0xc]
mov eax, dword [eax - 4]
mov dword [ebp - 8], eax
jmp 0x45fad7
cmp ax, 0x2d
je 0x45fad7
cmp ax, 0x2b
je 0x45fad7
cmp ax, 0x30
je 0x45fad7
cmp ax, 0x20
jne 0x45fae4
push esi
call ebx
mov esi, eax
movzx eax, word [esi]
test ax, ax
jne 0x45fa9e
cmp dword [ebp - 8], edi
jne 0x45fb12
push esi
call dword [sym.imp.MSVCR100.dll__wtoi]
pop ecx
mov dword [ebp - 8], eax
jmp 0x45fb0a
movzx eax, ax
push eax
call dword [sym.imp.MSVCR100.dll_iswdigit]
pop ecx
test eax, eax
je 0x45fb12
push esi
call ebx
mov esi, eax
movzx eax, word [esi]
test ax, ax
jne 0x45faf6
and dword [ebp - 4], edi
cmp word [esi], 0x2e
jne 0x45fb62
push esi
call ebx
mov esi, eax
cmp word [esi], 0x2a
push esi
jne 0x45fb3a
add dword [ebp + 0xc], 4
mov eax, dword [ebp + 0xc]
mov eax, dword [eax - 4]
mov dword [ebp - 4], eax
call ebx
mov esi, eax
jmp 0x45fb62
call dword [sym.imp.MSVCR100.dll__wtoi]
pop ecx
mov dword [ebp - 4], eax
jmp 0x45fb5a
movzx eax, ax
push eax
call dword [sym.imp.MSVCR100.dll_iswdigit]
pop ecx
test eax, eax
je 0x45fb62
push esi
call ebx
mov esi, eax
movzx eax, word [esi]
test ax, ax
jne 0x45fb46
movzx eax, word [esi]
and dword [ebp - 0x10], edi
cmp eax, 0x49
jne 0x45fb87
cmp word [esi + 2], 0x36
jne 0x45fb87
cmp word [esi + 4], 0x34
jne 0x45fb87
add esi, 6
mov dword [ebp - 0x10], 0x40000
jmp 0x45fbb4
sub eax, 0x46
je 0x45fbaf
sub eax, 6
je 0x45fbaf
dec eax
dec eax
je 0x45fbaf
sub eax, 0x1a
je 0x45fba8
sub eax, 4
jne 0x45fbb4
mov dword [ebp - 0x10], 0x20000
jmp 0x45fbaf
mov dword [ebp - 0x10], 0x10000
push esi
call ebx
mov esi, eax
movzx eax, word [esi]
or eax, dword [ebp - 0x10]
mov ecx, 0x10063
cmp eax, ecx
jg 0x45fc6d
je 0x45fc64
sub eax, 0x43
je 0x45fc64
push 0x10
pop ecx
sub eax, ecx
je 0x45fca6
sub eax, ecx
je 0x45fc64
sub eax, ecx
je 0x45fc48
sub eax, 0xffd0
je 0x45fc64
sub eax, ecx
je 0x45fca6
movzx eax, word [esi]
cmp eax, 0x69
jg 0x45fce5
je 0x45fcfa
cmp eax, 0x45
je 0x45fc32
cmp eax, 0x47
je 0x45fc32
cmp eax, 0x58
je 0x45fcfa
cmp eax, 0x64
je 0x45fcfa
add eax, 0xffffff9b
cmp eax, 2
ja 0x45fd22
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]
jmp 0x45fd22
add dword [ebp + 0xc], 4
mov eax, dword [ebp + 0xc]
mov eax, dword [eax - 4]
test eax, eax
jne 0x45fc5b
push 6
pop edi
jmp 0x45fccd
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
jmp 0x45fcbb
add dword [ebp + 0xc], 4
push 2
pop edi
jmp 0x45fccd
sub eax, 0x10073
je 0x45fca6
sub eax, 0xffd0
je 0x45fc64
sub eax, 0x10
je 0x45fc8e
sub eax, 0x10
je 0x45fc64
sub eax, 0x10
jne 0x45fbf8
add dword [ebp + 0xc], 4
mov eax, dword [ebp + 0xc]
mov eax, dword [eax - 4]
test eax, eax
je 0x45fc56
push eax
call dword [sym.imp.MSVCR100.dll_wcslen]
pop ecx
jmp 0x45fcbb
add dword [ebp + 0xc], 4
mov eax, dword [ebp + 0xc]
mov eax, dword [eax - 4]
test eax, eax
je 0x45fc56
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
cmp edi, 1
jge 0x45fcc5
xor edi, edi
inc edi
test edi, edi
je 0x45fbf8
cmp edi, dword [ebp - 8]
jg 0x45fcd5
mov edi, dword [ebp - 8]
cmp dword [ebp - 4], 0
je 0x45fd22
cmp edi, dword [ebp - 4]
jl 0x45fd22
mov edi, dword [ebp - 4]
jmp 0x45fd22
sub eax, 0x6e
je 0x45fd1e
dec eax
je 0x45fcfa
dec eax
je 0x45fd09
sub eax, 5
je 0x45fcfa
sub eax, 3
jne 0x45fd22
test dword [ebp - 0x10], 0x40000
je 0x45fd09
add dword [ebp + 0xc], 8
jmp 0x45fd0d
add dword [ebp + 0xc], 4
mov eax, dword [ebp - 4]
add eax, dword [ebp - 8]
push 0x20
pop edi
cmp eax, edi
jl 0x45fd22
mov edi, eax
jmp 0x45fd22
add dword [ebp + 0xc], 4
add dword [ebp - 0xc], edi
jmp 0x45fd31
push esi
call ebx
sub eax, esi
sar eax, 1
add dword [ebp - 0xc], eax
push esi
call ebx
mov esi, eax
cmp word [esi], 0
jne 0x45fa79
pop edi
pop ebx
mov esi, dword [ebp - 0x14]
push dword [ebp - 0xc]
mov ecx, esi
call fcn.0045f46b
test eax, eax
je 0x45fd76
mov eax, dword [esi]
push dword [ebp - 0x18]
mov ecx, dword [eax - 4]
push dword [ebp + 8]
inc ecx
push ecx
push eax
call dword [sym.imp.MSVCR100.dll_vswprintf_s]
add esp, 0x10
push 0xffffffffffffffff
mov ecx, esi
call fcn.0045f8d9
xor eax, eax
inc eax
pop esi
leave
ret 8