Function at 0x10015426
Capabilities:
Print debug messages

Disassembly:
sub esp, 0x14
and dword [esp + 4], 0
push ebx
push esi
mov esi, dword [esp + 0x24]
cmp word [esi], 0
mov ebx, eax
push edi
mov edi, dword [esp + 0x24]
mov dword [esp + 0x1c], ebx
je 0x1001571e
push ebp
mov ebp, dword [sym.imp.USER32.dll_CharNextW]
cmp word [esi], 0x25
jne 0x10015703
push esi
call ebp
mov esi, eax
movzx eax, word [esi]
cmp ax, 0x25
je 0x10015703
xor edi, edi
mov dword [esp + 0x10], edi
cmp ax, di
je 0x100154c1
cmp ax, 0x23
jne 0x10015484
add dword [esp + 0x14], 2
jmp 0x100154ad
cmp ax, 0x2a
jne 0x10015495
mov eax, dword [ebx]
add ebx, 4
mov dword [esp + 0x10], eax
jmp 0x100154ad
cmp ax, 0x2d
je 0x100154ad
cmp ax, 0x2b
je 0x100154ad
cmp ax, 0x30
je 0x100154ad
cmp ax, 0x20
jne 0x100154ba
push esi
call ebp
mov esi, eax
movzx eax, word [esi]
test ax, ax
jne 0x10015477
cmp dword [esp + 0x10], 0
jne 0x100154e9
push esi
call fcn.10085111
pop ecx
mov dword [esp + 0x10], eax
jmp 0x100154e1
movzx eax, ax
push eax
call fcn.100859c9
pop ecx
test eax, eax
je 0x100154e9
push esi
call ebp
mov esi, eax
movzx eax, word [esi]
test ax, ax
jne 0x100154ce
and dword [esp + 0x1c], 0
cmp word [esi], 0x2e
jne 0x10015536
push esi
call ebp
mov esi, eax
cmp word [esi], 0x2a
push esi
jne 0x1001550f
mov eax, dword [ebx]
add ebx, 4
mov dword [esp + 0x20], eax
call ebp
mov esi, eax
jmp 0x10015536
call fcn.10085111
pop ecx
mov dword [esp + 0x1c], eax
jmp 0x1001552e
movzx eax, ax
push eax
call fcn.100859c9
pop ecx
test eax, eax
je 0x10015536
push esi
call ebp
mov esi, eax
movzx eax, word [esi]
test ax, ax
jne 0x1001551b
movzx eax, word [esi]
and dword [esp + 0x18], 0
cmp ax, 0x49
jne 0x1001555f
cmp word [esi + 2], 0x36
jne 0x1001555f
cmp word [esi + 4], 0x34
jne 0x1001555f
add esi, 6
mov dword [esp + 0x18], 0x40000
jmp 0x10015591
movzx eax, ax
sub eax, 0x46
je 0x1001558c
sub eax, 6
je 0x1001558c
dec eax
dec eax
je 0x1001558c
sub eax, 0x1a
je 0x10015584
sub eax, 4
jne 0x10015591
mov dword [esp + 0x18], 0x20000
jmp 0x1001558c
mov dword [esp + 0x18], 0x10000
push esi
call ebp
mov esi, eax
movzx eax, word [esi]
or eax, dword [esp + 0x18]
mov ecx, 0x10063
cmp eax, ecx
jg 0x10015645
je 0x1001563d
sub eax, 0x43
je 0x1001563d
push 0x10
pop ecx
sub eax, ecx
je 0x10015682
sub eax, ecx
je 0x1001563d
sub eax, ecx
je 0x10015626
sub eax, 0xffd0
je 0x1001563d
sub eax, ecx
je 0x10015682
movzx eax, word [esi]
cmp eax, 0x69
jg 0x100156ba
je 0x100156cf
cmp eax, 0x45
je 0x10015610
cmp eax, 0x47
je 0x10015610
cmp eax, 0x58
je 0x100156cf
cmp eax, 0x64
je 0x100156cf
add eax, 0xffffff9b
cmp eax, 2
ja 0x100156f9
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 0x100156f9
mov eax, dword [ebx]
add ebx, 4
test eax, eax
jne 0x10015634
push 6
pop edi
jmp 0x100156a4
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
jmp 0x10015692
push 2
pop edi
add ebx, 4
jmp 0x100156a4
sub eax, 0x10073
je 0x10015682
sub eax, 0xffd0
je 0x1001563d
sub eax, 0x10
je 0x10015666
sub eax, 0x10
je 0x1001563d
sub eax, 0x10
jne 0x100155d6
mov eax, dword [ebx]
add ebx, 4
test eax, eax
je 0x1001562f
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
test cx, cx
jne 0x10015672
sub eax, edx
sar eax, 1
jmp 0x10015692
mov eax, dword [ebx]
add ebx, 4
test eax, eax
je 0x1001562f
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
cmp edi, 1
jge 0x1001569c
xor edi, edi
inc edi
test edi, edi
je 0x100155d6
cmp edi, dword [esp + 0x10]
jg 0x100156ae
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100156f9
cmp edi, eax
jmp 0x100156f0
sub eax, 0x6e
je 0x100156f6
dec eax
je 0x100156cf
dec eax
je 0x100156de
sub eax, 5
je 0x100156cf
sub eax, 3
jne 0x100156f9
test dword [esp + 0x18], 0x40000
je 0x100156de
add ebx, 8
jmp 0x100156e1
add ebx, 4
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
push 0x20
pop edi
add eax, ecx
cmp eax, edi
jl 0x100156f9
mov edi, eax
jmp 0x100156f9
add ebx, 4
add dword [esp + 0x14], edi
mov edi, dword [esp + 0x28]
jmp 0x1001570e
push esi
call ebp
sub eax, esi
sar eax, 1
add dword [esp + 0x14], eax
push esi
call ebp
mov esi, eax
cmp word [esi], 0
jne 0x10015450
pop ebp
push dword [esp + 0x10]
mov ebx, edi
call fcn.100159cb
test eax, eax
je 0x1001575c
push dword [esp + 0x1c]
push dword [esp + 0x2c]
push dword [edi]
call dword [sym.imp.USER32.dll_wvsprintfW]
mov eax, edi
call fcn.10015a59
push dword [edi]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [edi]
mov dword [ecx - 8], eax
mov ecx, dword [edi]
xor edx, edx
mov word [ecx + eax*2], dx
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
add esp, 0x14
ret 8