Function at 0x4013d0
Capabilities:
Print debug messages

Disassembly:
sub esp, 0x10
push ebx
mov ebx, dword [esp + 0x1c]
push esi
mov esi, dword [esp + 0x1c]
cmp byte [esi], 0
push edi
mov edi, ecx
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], 0
je 0x4016a0
push ebp
mov ebp, dword [sym.imp.USER32.dll_CharNextA]
cmp byte [esi], 0x25
jne 0x401682
push esi
call ebp
mov esi, eax
mov al, byte [esi]
cmp al, 0x25
je 0x401682
xor edi, edi
test al, al
mov dword [esp + 0x10], edi
je 0x40145f
cmp al, 0x23
jne 0x40142d
add dword [esp + 0x28], 2
jmp 0x40144c
cmp al, 0x2a
jne 0x40143c
mov eax, dword [ebx]
add ebx, 4
mov dword [esp + 0x10], eax
jmp 0x40144c
cmp al, 0x2d
je 0x40144c
cmp al, 0x2b
je 0x40144c
cmp al, 0x30
je 0x40144c
cmp al, 0x20
jne 0x401457
push esi
call ebp
mov esi, eax
mov al, byte [esi]
test al, al
jne 0x401422
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x40148d
push esi
call fcn.00403682
mov dword [esp + 0x14], eax
mov al, byte [esi]
add esp, 4
test al, al
je 0x40148d
movsx ecx, al
push ecx
call fcn.00403576
add esp, 4
test eax, eax
je 0x40148d
push esi
call ebp
mov esi, eax
mov al, byte [esi]
test al, al
jne 0x401472
cmp byte [esi], 0x2e
mov dword [esp + 0x14], 0
jne 0x4014e1
push esi
call ebp
mov esi, eax
cmp byte [esi], 0x2a
push esi
jne 0x4014b4
mov edx, dword [ebx]
add ebx, 4
mov dword [esp + 0x18], edx
call ebp
mov esi, eax
jmp 0x4014e1
call fcn.00403682
mov dword [esp + 0x18], eax
mov al, byte [esi]
add esp, 4
test al, al
je 0x4014e1
movsx eax, al
push eax
call fcn.00403576
add esp, 4
test eax, eax
je 0x4014e1
push esi
call ebp
mov esi, eax
mov al, byte [esi]
test al, al
jne 0x4014c6
mov al, byte [esi]
xor ebp, ebp
cmp al, 0x49
jne 0x4014ff
cmp byte [esi + 1], 0x36
jne 0x4014ff
cmp byte [esi + 2], 0x34
jne 0x4014ff
add esi, 3
mov ebp, 0x40000
jmp case.0x401511.71
movsx eax, al
add eax, 0xffffffba
cmp eax, 0x26
ja case.0x401511.71
movzx ecx, byte [eax + 0x401708]
jmp dword [ecx*4 + 0x4016f8]
mov ebp, 0x10000
jmp case.0x401511.70
mov ebp, 0x20000
push esi
call dword [sym.imp.USER32.dll_CharNextA]
mov esi, eax
movsx eax, byte [esi]
or eax, ebp
cmp eax, 0x10063
jg 0x40159f
je 0x4015e9
cmp eax, 0x73
jg 0x401583
je 0x40158f
cmp eax, 0x43
je 0x4015e9
cmp eax, 0x53
je 0x4015c2
cmp eax, 0x63
je 0x4015e9
movsx eax, byte [esi]
add eax, 0xffffffbb
cmp eax, 0x33
ja case.0x401573.70
movzx edx, byte [eax + 0x401744]
jmp dword [edx*4 + 0x401730]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
jmp 0x4015db
sub eax, 0x10043
je 0x4015e9
sub eax, 0x10
jne 0x40155d
mov eax, dword [ebx]
add ebx, 4
test eax, eax
jne 0x40157a
mov edi, 6
jmp 0x4015fb
cmp eax, 0x20053
jg 0x4015b6
je 0x4015c2
cmp eax, 0x10073
je 0x40158f
cmp eax, 0x20043
jmp 0x401557
sub eax, 0x20063
je 0x4015e9
sub eax, 0x10
jne 0x40155d
mov eax, dword [ebx]
add ebx, 4
test eax, eax
jne 0x4015d2
mov edi, 6
jmp 0x4015fb
push eax
call fcn.00403a6c
add esp, 4
mov edi, eax
cmp edi, 1
jge 0x4015f3
mov edi, 1
jmp 0x4015fb
mov edi, 2
add ebx, 4
jmp 0x4015fb
test edi, edi
je 0x40155d
mov eax, dword [esp + 0x10]
cmp edi, eax
jg 0x401605
mov edi, eax
mov eax, dword [esp + 0x14]
test eax, eax
je case.0x401573.70
cmp edi, eax
jl case.0x401573.70
mov edi, eax
jmp case.0x401573.70
test ebp, 0x40000
je 0x401622
add ebx, 8
jmp 0x401625
add ebx, 4
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edi, 0x20
add eax, ecx
cmp eax, edi
jl case.0x401573.70
mov edi, eax
jmp case.0x401573.70
push str.Floating_point____e____f____g__and___G__is_not_supported_by_the_WTL::CString_class.
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
call dword [sym.imp.KERNEL32.dll_DebugBreak]
jmp case.0x401573.70
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov edi, 0x20
add eax, edx
add ebx, 4
cmp eax, edi
jl case.0x401573.70
mov edi, eax
jmp case.0x401573.70
add ebx, 4
mov eax, dword [esp + 0x28]
mov ebp, dword [sym.imp.USER32.dll_CharNextA]
add eax, edi
mov edi, dword [esp + 0x18]
mov dword [esp + 0x28], eax
jmp 0x401691
push esi
call ebp
mov ecx, dword [esp + 0x28]
sub eax, esi
add ecx, eax
mov dword [esp + 0x28], ecx
push esi
call ebp
mov esi, eax
cmp byte [esi], 0
jne 0x401400
pop ebp
mov ecx, dword [esp + 0x24]
push ecx
mov ecx, edi
call fcn.00401340
test eax, eax
jne 0x4016b9
pop edi
pop esi
pop ebx
add esp, 0x10
ret 8
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
mov ecx, dword [edi]
push edx
push eax
push ecx
call dword [sym.imp.USER32.dll_wvsprintfA]
mov ecx, edi
call fcn.00401170
mov edx, dword [edi]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, dword [edi]
mov dword [ecx - 8], eax
mov edx, dword [edi]
pop edi
pop esi
mov byte [eax + edx], 0
mov eax, 1
pop ebx
add esp, 0x10
ret 8