Function at 0x4152f0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
mov ebx, dword [ebp + 0xc]
xor eax, eax
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x14], ebx
mov ecx, dword [ebp + 8]
mov esi, ecx
mov dword [ebp - 0x10], edi
mov dword [ebp + 0xc], eax
cmp word [ecx], ax
je 0x41564a
mov edi, dword [sym.imp.USER32.dll_CharNextW]
nop dword [eax]
cmp word [esi], 0x25
jne 0x41562b
push esi
call edi
mov esi, eax
movzx eax, word [esi]
cmp eax, 0x25
je 0x41562b
xor edi, edi
xor ecx, ecx
mov dword [ebp - 0xc], edi
mov dword [ebp - 4], ecx
test ax, ax
je 0x4153a0
mov edi, dword [ebp + 0xc]
nop dword [eax]
cmp ax, 0x23
jne 0x41535b
add edi, 2
jmp 0x415383
cmp ax, 0x2a
jne 0x41536b
mov eax, dword [ebx]
add ebx, 4
mov dword [ebp - 4], eax
jmp 0x415383
cmp ax, 0x2d
je 0x415383
cmp ax, 0x2b
je 0x415383
cmp ax, 0x30
je 0x415383
cmp ax, 0x20
jne 0x415394
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
movzx eax, word [esi]
test ax, ax
jne 0x415350
cmp dword [ebp - 4], 0
mov dword [ebp + 0xc], edi
mov edi, dword [ebp - 0xc]
jne 0x4153d5
push esi
call fcn.004e1a93
movzx ecx, word [esi]
add esp, 4
mov dword [ebp - 4], eax
test cx, cx
je 0x4153d5
movzx ecx, cx
push ecx
call fcn.004e2d9a
add esp, 4
test eax, eax
je 0x4153d5
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
movzx ecx, word [esi]
test cx, cx
jne 0x4153b4
cmp word [esi], 0x2e
mov dword [ebp - 0xc], 0
jne 0x415438
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
push esi
cmp word [esi], 0x2a
jne 0x415404
mov eax, dword [ebx]
add ebx, 4
mov dword [ebp - 0xc], eax
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
jmp 0x415438
call fcn.004e1a93
movzx ecx, word [esi]
add esp, 4
mov dword [ebp - 0xc], eax
test cx, cx
je 0x415438
movzx ecx, cx
push ecx
call fcn.004e2d9a
add esp, 4
test eax, eax
je 0x415438
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
movzx ecx, word [esi]
test cx, cx
jne 0x415417
movzx eax, word [esi]
mov dword [ebp - 8], 0
cmp eax, 0x49
jne 0x415461
cmp word [esi + 2], 0x36
jne 0x415461
cmp word [esi + 4], 0x34
jne 0x415461
add esi, 6
mov dword [ebp - 8], 0x40000
jmp case.0x415470.71
add eax, 0xffffffba
cmp eax, 0x26
ja case.0x415470.71
movzx eax, byte [eax + 0x4156a8]
jmp dword [eax*4 + 0x415698]
mov dword [ebp - 8], 0x10000
jmp case.0x415470.70
mov dword [ebp - 8], 0x20000
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
movzx eax, word [esi]
or eax, dword [ebp - 8]
cmp eax, 0x10063
ja 0x41552b
je 0x4154bd
cmp eax, 0x73
ja 0x41551d
je 0x415504
cmp eax, 0x43
je 0x4154bd
cmp eax, 0x53
je 0x4154eb
cmp eax, 0x63
jne 0x415592
mov edi, 2
add ebx, 4
mov eax, dword [ebp - 4]
cmp edi, eax
cmovg eax, edi
mov edi, eax
mov eax, dword [ebp - 0xc]
test eax, eax
je case.0x4155a8.70
cmp edi, eax
cmovl eax, edi
mov edi, eax
add dword [ebp + 0xc], edi
mov edi, dword [sym.imp.USER32.dll_CharNextW]
jmp 0x415635
mov eax, dword [ebx]
add ebx, 4
test eax, eax
jne 0x4154f9
lea edi, [eax + 6]
jmp 0x4154c5
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
jmp 0x41557f
mov eax, dword [ebx]
add ebx, 4
test eax, eax
jne 0x415512
lea edi, [eax + 6]
jmp 0x4154c5
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, eax
jmp 0x41557f
sub eax, 0x10043
je 0x4154bd
sub eax, 0x10
je 0x4154eb
jmp 0x415592
cmp eax, 0x20053
ja 0x415548
je 0x415558
cmp eax, 0x10073
je 0x4154eb
cmp eax, 0x20043
je 0x4154bd
jmp 0x415592
sub eax, 0x20063
je 0x4154bd
sub eax, 0x10
jne 0x415592
mov edi, dword [ebx]
add ebx, 4
test edi, edi
jne 0x41556b
mov edi, 6
jmp 0x4154c5
lea ecx, [edi + 2]
nop
mov ax, word [edi]
add edi, 2
test ax, ax
jne 0x415570
sub edi, ecx
sar edi, 1
cmp edi, 1
mov eax, 1
cmovl edi, eax
test edi, edi
jne 0x4154c5
movzx eax, word [esi]
add eax, 0xffffffbb
cmp eax, 0x33
ja case.0x4155a8.70
movzx eax, byte [eax + 0x4156e4]
jmp dword [eax*4 + 0x4156d0]
mov eax, dword [ebp - 8]
mov edi, 0x20
and eax, 0x40000
neg eax
sbb eax, eax
and eax, 4
add eax, 4
add ebx, eax
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 4]
cmp eax, edi
cmovge edi, eax
add dword [ebp + 0xc], edi
mov edi, dword [sym.imp.USER32.dll_CharNextW]
jmp 0x415635
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 + 0xc], edi
mov edi, dword [sym.imp.USER32.dll_CharNextW]
jmp 0x415635
mov eax, dword [ebp - 0xc]
mov edi, 0x20
add eax, dword [ebp - 4]
add ebx, 4
cmp eax, edi
jl case.0x4155a8.70
mov edi, eax
add dword [ebp + 0xc], edi
mov edi, dword [sym.imp.USER32.dll_CharNextW]
jmp 0x415635
add ebx, 4
add dword [ebp + 0xc], edi
mov edi, dword [sym.imp.USER32.dll_CharNextW]
jmp 0x415635
push esi
call edi
sub eax, esi
sar eax, 1
add dword [ebp + 0xc], eax
push esi
call edi
mov esi, eax
cmp word [esi], 0
jne 0x415320
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp - 0x10]
push eax
mov ecx, edi
call fcn.00413d70
test eax, eax
jne 0x41565f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push dword [ebp - 0x14]
push dword [ebp + 8]
push dword [edi]
call dword [sym.imp.USER32.dll_wvsprintfW]
mov ecx, edi
call fcn.00413bb0
push dword [edi]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [edi]
xor edx, edx
mov dword [ecx - 8], eax
mov ecx, dword [edi]
pop edi
pop esi
pop ebx
mov word [ecx + eax*2], dx
lea eax, [edx + 1]
mov esp, ebp
pop ebp
ret 8