Function at 0x128d681
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov dword [ebp - 0x10], ecx
mov esi, eax
xor ecx, ecx
mov dword [ebp - 0x14], ebx
push edi
mov edi, ecx
mov dword [ebp - 4], edi
cmp word [eax], cx
je 0x128d9c3
push 0x25
pop ecx
cmp word [esi], cx
jne 0x128d99c
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
push 0x25
pop ecx
movzx eax, word [esi]
cmp ax, cx
je 0x128d99c
xor ecx, ecx
mov dword [ebp + 0xc], ecx
mov edi, ecx
mov dword [ebp - 0xc], edi
test ax, ax
je 0x128d732
mov edi, dword [ebp - 4]
cmp ax, 0x23
jne 0x128d6e9
add edi, 2
jmp 0x128d715
push 0x2a
pop ecx
cmp ax, cx
jne 0x128d6fb
mov edx, dword [ebx]
add ebx, 4
mov dword [ebp + 0xc], edx
jmp 0x128d715
cmp ax, 0x2d
je 0x128d715
cmp ax, 0x2b
je 0x128d715
cmp ax, 0x30
je 0x128d715
push 0x20
pop ecx
cmp ax, cx
jne 0x128d726
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
movzx eax, word [esi]
test ax, ax
jne 0x128d6de
cmp dword [ebp + 0xc], 0
mov dword [ebp - 4], edi
mov edi, dword [ebp - 0xc]
jne 0x128d75d
push esi
call fcn.012fbb8a
pop ecx
mov dword [ebp + 0xc], eax
jmp 0x128d755
movzx ecx, cx
push ecx
call fcn.012fc50a
pop ecx
test eax, eax
je 0x128d75d
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
movzx ecx, word [esi]
test cx, cx
jne 0x128d73e
xor edx, edx
cmp word [esi], 0x2e
mov dword [ebp - 0xc], edx
jne 0x128d78c
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
push 0x2a
pop eax
push esi
cmp word [esi], ax
jne 0x128d7b1
mov eax, dword [ebx]
add ebx, 4
mov dword [ebp - 0xc], eax
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
xor edx, edx
movzx eax, word [esi]
mov dword [ebp - 8], edx
cmp eax, 0x49
jne 0x128d7db
cmp word [esi + 2], 0x36
jne 0x128d7db
cmp word [esi + 4], 0x34
jne 0x128d7db
add esi, 6
mov dword [ebp - 8], 0x40000
jmp 0x128d810
call fcn.012fbb8a
pop ecx
mov dword [ebp - 0xc], eax
movzx ecx, word [esi]
test cx, cx
je 0x128d78a
movzx ecx, cx
push ecx
call fcn.012fc50a
pop ecx
test eax, eax
je 0x128d78a
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
jmp 0x128d7ba
sub eax, 0x46
je 0x128d805
sub eax, 6
je 0x128d805
dec eax
sub eax, 1
je 0x128d805
sub eax, 0x1a
je 0x128d7fe
sub eax, 4
jne 0x128d810
mov dword [ebp - 8], 0x20000
jmp 0x128d805
mov dword [ebp - 8], 0x10000
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
xor edx, edx
movzx eax, word [esi]
mov ecx, 0x10063
or eax, dword [ebp - 8]
cmp eax, ecx
ja 0x128d8c5
je 0x128d8bd
sub eax, 0x43
je 0x128d8bd
push 0x10
pop ecx
sub eax, ecx
je 0x128d903
sub eax, ecx
je 0x128d8bd
sub eax, ecx
je 0x128d8a4
sub eax, 0xffd0
je 0x128d8bd
sub eax, ecx
je 0x128d903
movzx eax, word [esi]
cmp eax, 0x69
ja 0x128d941
je 0x128d95a
cmp eax, 0x45
je 0x128d88e
cmp eax, 0x47
je 0x128d88e
cmp eax, 0x58
je 0x128d95a
cmp eax, 0x64
je 0x128d95a
add eax, 0xffffff9b
cmp eax, 2
ja 0x128d994
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 0x128d994
add ebx, 4
cmp dword [ebx - 4], 0
jne 0x128d8b2
push 6
pop edi
jmp 0x128d927
push dword [ebx - 4]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
jmp 0x128d915
push 2
pop edi
add ebx, 4
jmp 0x128d927
sub eax, 0x10073
je 0x128d903
sub eax, 0xffd0
je 0x128d8bd
push 0x10
pop ecx
sub eax, ecx
je 0x128d8e6
sub eax, ecx
je 0x128d8bd
sub eax, ecx
jne 0x128d854
mov edi, dword [ebx]
add ebx, 4
test edi, edi
je 0x128d8ad
lea ecx, [edi + 2]
mov ax, word [edi]
add edi, 2
cmp ax, dx
jne 0x128d8f2
sub edi, ecx
sar edi, 1
jmp 0x128d917
add ebx, 4
cmp dword [ebx - 4], 0
je 0x128d8ad
push dword [ebx - 4]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
xor eax, eax
inc eax
cmp edi, eax
cmovl edi, eax
test edi, edi
je 0x128d854
mov eax, dword [ebp + 0xc]
cmp edi, eax
cmovg eax, edi
mov edi, eax
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x128d994
cmp edi, eax
cmovl eax, edi
mov edi, eax
jmp 0x128d994
sub eax, 0x6e
je 0x128d991
sub eax, 1
je 0x128d95a
sub eax, 1
je 0x128d97e
sub eax, 5
je 0x128d95a
sub eax, 3
jne 0x128d994
mov eax, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
and eax, 0x40000
neg eax
push 0x20
sbb eax, eax
add edi, dword [ebp + 0xc]
and eax, 4
pop ecx
add eax, 4
cmp edi, ecx
cmovl edi, ecx
add ebx, eax
jmp 0x128d994
mov edi, dword [ebp - 0xc]
add ebx, 4
add edi, dword [ebp + 0xc]
push 0x20
pop ecx
cmp edi, ecx
cmovl edi, ecx
jmp 0x128d994
add ebx, 4
add dword [ebp - 4], edi
mov edi, dword [ebp - 4]
jmp 0x128d9ac
push esi
call dword [sym.imp.USER32.dll_CharNextW]
sub eax, esi
sar eax, 1
add edi, eax
mov dword [ebp - 4], edi
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
xor eax, eax
push 0x25
pop ecx
cmp word [esi], ax
jne 0x128d6ab
mov ebx, dword [ebp - 0x10]
mov ecx, ebx
push edi
call fcn.0128919b
test eax, eax
je 0x128d9f7
mov edx, dword [ebx]
xor eax, eax
push dword [ebp - 0x14]
push eax
mov ecx, dword [edx - 4]
push dword [ebp + 8]
inc ecx
push ecx
push edx
call fcn.01292f54
add esp, 0x14
mov ecx, ebx
push 0xffffffffffffffff
call fcn.0128a12b
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8