Function at 0x101371ec
Capabilities:
Print debug messages

Disassembly:
sub esp, 0x10
mov eax, dword [esp + 0x14]
push ebx
mov ebx, dword [esp + 0x1c]
push ebp
push esi
push edi
xor edi, edi
mov dword [esp + 0x1c], ebx
mov ebp, ecx
mov dword [esp + 0x10], edi
mov esi, eax
mov dword [esp + 0x18], ebp
cmp word [eax], di
je 0x101373aa
mov ebp, dword [sym.imp.USER32.dll_CharNextW]
cmp word [esi], 0x25
jne 0x1013738a
push esi
call ebp
mov esi, eax
movzx eax, word [esi]
cmp eax, 0x25
je 0x1013738a
xor edi, edi
xor ecx, ecx
mov dword [esp + 0x14], edi
mov dword [esp + 0x28], ecx
test ax, ax
je 0x10137100
mov edi, dword [esp + 0x10]
cmp ax, 0x23
jne 0x101370bb
add edi, 2
jmp 0x101370e4
cmp ax, 0x2a
jne 0x101370cc
mov eax, dword [ebx]
add ebx, 4
mov dword [esp + 0x28], eax
jmp 0x101370e4
cmp ax, 0x2d
je 0x101370e4
cmp ax, 0x2b
je 0x101370e4
cmp ax, 0x30
je 0x101370e4
cmp ax, 0x20
jne 0x101370f1
push esi
call ebp
mov esi, eax
movzx eax, word [esi]
test ax, ax
jne 0x101370b0
cmp dword [esp + 0x28], 0
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x14]
jne 0x10137134
push esi
call dword [sym.imp.MSVCR120.dll__wtoi]
movzx ecx, word [esi]
add esp, 4
mov dword [esp + 0x28], eax
test cx, cx
je 0x10137134
movzx ecx, cx
push ecx
call dword [sym.imp.MSVCR120.dll_iswdigit]
add esp, 4
test eax, eax
je 0x10137134
push esi
call ebp
mov esi, eax
movzx ecx, word [esi]
test cx, cx
jne 0x10137116
cmp word [esi], 0x2e
mov dword [esp + 0x14], 0
jne 0x10137190
push esi
call ebp
mov esi, eax
push esi
cmp word [esi], 0x2a
jne 0x1013715d
mov eax, dword [ebx]
add ebx, 4
mov dword [esp + 0x18], eax
call ebp
mov esi, eax
jmp 0x10137190
call dword [sym.imp.MSVCR120.dll__wtoi]
movzx ecx, word [esi]
add esp, 4
mov dword [esp + 0x14], eax
test cx, cx
je 0x10137190
movzx ecx, cx
push ecx
call dword [sym.imp.MSVCR120.dll_iswdigit]
add esp, 4
test eax, eax
je 0x10137190
push esi
call ebp
mov esi, eax
movzx ecx, word [esi]
test cx, cx
jne 0x10137172
movzx eax, word [esi]
xor ebp, ebp
cmp eax, 0x49
jne 0x101371ca
movzx eax, word [esi + 2]
cmp eax, 0x36
jne 0x101371b4
cmp word [esi + 4], 0x34
jne 0x101371b4
add esi, 6
mov ebp, 0x40000
jmp case.0x101371d9.71
cmp eax, 0x33
jne 0x101371c5
cmp word [esi + 4], 0x32
jne 0x101371c5
add esi, 6
jmp case.0x101371d9.71
add esi, 2
jmp case.0x101371d9.71
add eax, 0xffffffba
cmp eax, 0x26
ja case.0x101371d9.71
movzx eax, byte [eax + 0x10137418]
jmp dword [eax*4 + 0x10137408]
mov ebp, 0x10000
jmp case.0x101371d9.70
mov ebp, 0x20000
mov eax, dword [sym.imp.USER32.dll_CharNextW]
push esi
call eax
mov esi, eax
movzx eax, word [esi]
or eax, ebp
cmp eax, 0x10063
jg 0x10137297
je 0x10137222
cmp eax, 0x73
jg 0x10137289
je 0x10137270
cmp eax, 0x43
je 0x10137222
cmp eax, 0x53
je 0x10137257
cmp eax, 0x63
jne 0x10137302
mov edi, 2
add ebx, 4
mov eax, dword [esp + 0x28]
cmp edi, eax
cmovg eax, edi
mov edi, eax
mov eax, dword [esp + 0x14]
test eax, eax
je case.0x10137318.70
cmp edi, eax
cmovl eax, edi
mov edi, eax
add dword [esp + 0x10], edi
mov ebp, dword [sym.imp.USER32.dll_CharNextW]
mov edi, dword [esp + 0x10]
jmp 0x10137397
mov eax, dword [ebx]
add ebx, 4
test eax, eax
jne 0x10137265
lea edi, [eax + 6]
jmp 0x1013722a
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
jmp 0x101372ef
mov eax, dword [ebx]
add ebx, 4
test eax, eax
jne 0x1013727e
lea edi, [eax + 6]
jmp 0x1013722a
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, eax
jmp 0x101372ef
sub eax, 0x10043
je 0x10137222
sub eax, 0x10
je 0x10137257
jmp 0x10137302
cmp eax, 0x20053
jg 0x101372b4
je 0x101372c4
cmp eax, 0x10073
je 0x10137257
cmp eax, 0x20043
je 0x10137222
jmp 0x10137302
sub eax, 0x20063
je 0x10137222
sub eax, 0x10
jne 0x10137302
mov edi, dword [ebx]
add ebx, 4
test edi, edi
jne 0x101372d7
mov edi, 6
jmp 0x1013722a
lea ecx, [edi + 2]
lea ebx, [ebx]
mov ax, word [edi]
add edi, 2
test ax, ax
jne 0x101372e0
sub edi, ecx
sar edi, 1
cmp edi, 1
mov eax, 1
cmovl edi, eax
test edi, edi
jne 0x1013722a
movzx eax, word [esi]
add eax, 0xffffffbb
cmp eax, 0x33
ja case.0x10137318.70
movzx eax, byte [eax + 0x10137454]
jmp dword [eax*4 + 0x10137440]
test ebp, 0x40000
je case.0x10137318.112
add ebx, 8
jmp 0x1013732f
add ebx, 4
mov eax, dword [esp + 0x14]
mov edi, 0x20
add eax, dword [esp + 0x28]
cmp eax, edi
jl case.0x10137318.70
mov ebp, dword [sym.imp.USER32.dll_CharNextW]
mov edi, eax
add dword [esp + 0x10], edi
mov edi, dword [esp + 0x10]
jmp 0x10137397
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 [esp + 0x10], edi
mov ebp, dword [sym.imp.USER32.dll_CharNextW]
mov edi, dword [esp + 0x10]
jmp 0x10137397
mov ebp, dword [sym.imp.USER32.dll_CharNextW]
add ebx, 4
add dword [esp + 0x10], edi
mov edi, dword [esp + 0x10]
jmp 0x10137397
push esi
call ebp
sub eax, esi
sar eax, 1
add edi, eax
mov dword [esp + 0x10], edi
push esi
call ebp
mov esi, eax
cmp word [esi], 0
jne 0x10137080
mov ebp, dword [esp + 0x18]
push edi
mov ecx, ebp
call fcn.10137490
test eax, eax
jne 0x101373c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
mov ecx, dword [ebp]
push dword [esp + 0x1c]
push dword [esp + 0x28]
mov eax, dword [ecx - 4]
inc eax
push eax
push ecx
call dword [sym.imp.MSVCR120.dll_vswprintf_s]
add esp, 0x10
mov ecx, ebp
call fcn.10137620
push dword [ebp]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [ebp]
xor edx, edx
pop edi
pop esi
mov dword [ecx - 8], eax
mov ecx, dword [ebp]
pop ebp
pop ebx
mov word [ecx + eax*2], dx
lea eax, [edx + 1]
add esp, 0x10
ret 8