Function at 0x10033ef0
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 0x10034235
push ebp
mov ebp, dword [sym.imp.USER32.dll_CharNextA]
cmp byte [esi], 0x25
jne 0x1003421d
push esi
call ebp
mov esi, eax
mov al, byte [esi]
cmp al, 0x25
je 0x1003421d
xor edi, edi
mov dword [esp + 0x10], edi
test al, al
je 0x10033f7e
cmp al, 0x23
jne 0x10033f4d
add dword [esp + 0x28], 2
jmp 0x10033f6c
cmp al, 0x2a
jne 0x10033f5c
mov eax, dword [ebx]
add ebx, 4
mov dword [esp + 0x10], eax
jmp 0x10033f6c
cmp al, 0x2d
je 0x10033f6c
cmp al, 0x2b
je 0x10033f6c
cmp al, 0x30
je 0x10033f6c
cmp al, 0x20
jne 0x10033f77
push esi
call ebp
mov esi, eax
mov al, byte [esi]
test al, al
jne 0x10033f42
cmp dword [esp + 0x10], 0
jne 0x10033fac
push esi
call fcn.1008116f
mov dword [esp + 0x14], eax
mov al, byte [esi]
add esp, 4
test al, al
je 0x10033fac
movsx ecx, al
push ecx
call fcn.10081d1c
add esp, 4
test eax, eax
je 0x10033fac
push esi
call ebp
mov esi, eax
mov al, byte [esi]
test al, al
jne 0x10033f91
cmp byte [esi], 0x2e
mov dword [esp + 0x14], 0
jne 0x10034000
push esi
call ebp
mov esi, eax
cmp byte [esi], 0x2a
push esi
jne 0x10033fd3
mov edx, dword [ebx]
add ebx, 4
mov dword [esp + 0x18], edx
call ebp
mov esi, eax
jmp 0x10034000
call fcn.1008116f
mov dword [esp + 0x18], eax
mov al, byte [esi]
add esp, 4
test al, al
je 0x10034000
movsx eax, al
push eax
call fcn.10081d1c
add esp, 4
test eax, eax
je 0x10034000
push esi
call ebp
mov esi, eax
mov al, byte [esi]
test al, al
jne 0x10033fe5
mov al, byte [esi]
xor ebp, ebp
cmp al, 0x49
jne 0x1003401e
cmp byte [esi + 1], 0x36
jne 0x1003401e
cmp byte [esi + 2], 0x34
jne 0x1003401e
add esi, 3
mov ebp, 0x40000
jmp case.0x10034030.71
movsx eax, al
add eax, 0xffffffba
cmp eax, 0x26
ja case.0x10034030.71
movzx ecx, byte [eax + 0x1003429c]
jmp dword [ecx*4 + 0x1003428c]
mov ebp, 0x10000
jmp case.0x10034030.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 0x10034106
je 0x100340d4
cmp eax, 0x73
jg 0x100340f5
je 0x100340de
cmp eax, 0x43
je 0x100340d4
cmp eax, 0x53
je 0x10034095
cmp eax, 0x63
je 0x100340d4
movsx eax, byte [esi]
add eax, 0xffffffbb
cmp eax, 0x33
ja case.0x1003408e.70
movzx edx, byte [eax + 0x100342d8]
jmp dword [edx*4 + 0x100342c4]
mov eax, dword [ebx]
add ebx, 4
test eax, eax
jne 0x100340a6
lea edi, [eax + 6]
jmp 0x10034159
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x100340b0
sub eax, edx
sar eax, 1
mov edi, eax
cmp edi, 1
jge 0x10034151
mov edi, 1
jmp 0x10034159
mov edi, 2
add ebx, 4
jmp 0x10034159
mov eax, dword [ebx]
add ebx, 4
test eax, eax
jne 0x100340ec
lea edi, [eax + 6]
jmp 0x10034159
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
jmp 0x100340bf
sub eax, 0x10043
je 0x100340d4
sub eax, 0x10
je 0x100340de
jmp 0x10034078
cmp eax, 0x20053
jg 0x10034120
je 0x10034130
cmp eax, 0x10073
je 0x100340de
cmp eax, 0x20043
jmp 0x10034076
sub eax, 0x20063
je 0x100340d4
sub eax, 0x10
jne 0x10034078
mov eax, dword [ebx]
add ebx, 4
test eax, eax
jne 0x1003413e
lea edi, [eax + 6]
jmp 0x10034159
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x10034141
jmp 0x100340bb
test edi, edi
je 0x10034078
mov eax, dword [esp + 0x10]
cmp edi, eax
jg 0x10034163
mov edi, eax
mov eax, dword [esp + 0x14]
test eax, eax
je case.0x1003408e.70
cmp edi, eax
jl case.0x1003408e.70
mov ebp, dword [sym.imp.USER32.dll_CharNextA]
mov edi, eax
add dword [esp + 0x28], edi
mov edi, dword [esp + 0x18]
jmp 0x10034226
test ebp, 0x40000
je 0x10034199
add ebx, 8
jmp 0x1003419c
add ebx, 4
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edi, 0x20
add eax, ecx
cmp eax, edi
jl case.0x1003408e.70
mov ebp, dword [sym.imp.USER32.dll_CharNextA]
mov edi, eax
add dword [esp + 0x28], edi
mov edi, dword [esp + 0x18]
jmp 0x10034226
push str.Floating_point____e____f____g__and___G__is_not_supported_by_the_WTL::CStringA_class.
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
call dword [sym.imp.KERNEL32.dll_DebugBreak]
add dword [esp + 0x28], edi
mov edi, dword [esp + 0x18]
mov ebp, dword [sym.imp.USER32.dll_CharNextA]
jmp 0x10034226
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov edi, 0x20
add eax, edx
add ebx, 4
cmp eax, edi
jl case.0x1003408e.70
mov ebp, dword [sym.imp.USER32.dll_CharNextA]
mov edi, eax
add dword [esp + 0x28], edi
mov edi, dword [esp + 0x18]
jmp 0x10034226
add ebx, 4
add dword [esp + 0x28], edi
mov edi, dword [esp + 0x18]
mov ebp, dword [sym.imp.USER32.dll_CharNextA]
jmp 0x10034226
push esi
call ebp
sub eax, esi
add dword [esp + 0x28], eax
push esi
call ebp
mov esi, eax
cmp byte [esi], 0
jne 0x10033f20
pop ebp
mov ecx, dword [esp + 0x24]
push ecx
mov ecx, edi
call fcn.10033e50
test eax, eax
jne 0x1003424e
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.10009650
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