Function at 0x410b70
Capabilities:
Print debug messages

Disassembly:
sub esp, 0x10
push ebp
mov ebp, dword [esp + 0x1c]
push esi
mov esi, dword [esp + 0x1c]
cmp word [esi], 0
push edi
mov edi, ecx
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ebp
mov dword [esp + 0x24], 0
je 0x410e99
push ebx
mov ebx, dword [sym.imp.USER32.dll_CharNextW]
cmp word [esi], 0x25
jne 0x410e78
push esi
call ebx
mov esi, eax
mov ax, word [esi]
cmp ax, 0x25
je 0x410e78
xor edi, edi
cmp ax, di
mov dword [esp + 0x10], edi
je 0x410c14
cmp ax, 0x23
jne 0x410bd5
add dword [esp + 0x28], 2
jmp 0x410bff
cmp ax, 0x2a
jne 0x410be7
mov eax, dword [ebp]
add ebp, 4
mov dword [esp + 0x10], eax
jmp 0x410bff
cmp ax, 0x2d
je 0x410bff
cmp ax, 0x2b
je 0x410bff
cmp ax, 0x30
je 0x410bff
cmp ax, 0x20
jne 0x410c0c
push esi
call ebx
mov esi, eax
mov ax, word [esi]
test ax, ax
jne 0x410bc8
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x410c4a
push esi
call fcn.00416784
mov dword [esp + 0x14], eax
xor eax, eax
mov ax, word [esi]
add esp, 4
test ax, ax
je 0x410c4a
jmp 0x410c30
push eax
call fcn.0041730c
add esp, 4
test eax, eax
je 0x410c4a
push esi
call ebx
mov esi, eax
mov ax, word [esi]
test ax, ax
jne 0x410c30
cmp word [esi], 0x2e
mov dword [esp + 0x14], 0
jne 0x410caa
push esi
call ebx
mov esi, eax
cmp word [esi], 0x2a
push esi
jne 0x410c74
mov ecx, dword [ebp]
add ebp, 4
mov dword [esp + 0x18], ecx
call ebx
mov esi, eax
jmp 0x410caa
call fcn.00416784
mov dword [esp + 0x18], eax
xor eax, eax
mov ax, word [esi]
add esp, 4
test ax, ax
je 0x410caa
lea ebx, [ebx]
push eax
call fcn.0041730c
add esp, 4
test eax, eax
je 0x410caa
push esi
call ebx
mov esi, eax
mov ax, word [esi]
test ax, ax
jne 0x410c90
mov ax, word [esi]
xor ebx, ebx
cmp ax, 0x49
jne 0x410ccd
cmp word [esi + 2], 0x36
jne 0x410ccd
cmp word [esi + 4], 0x34
jne 0x410ccd
add esi, 6
mov ebx, 0x40000
jmp case.0x410cdf.71
movzx eax, ax
add eax, 0xffffffba
cmp eax, 0x26
ja case.0x410cdf.71
movzx edx, byte [eax + 0x410f00]
jmp dword [edx*4 + 0x410ef0]
mov ebx, 0x10000
jmp case.0x410cdf.70
mov ebx, 0x20000
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
movzx eax, word [esi]
or eax, ebx
cmp eax, 0x10063
jg 0x410d8f
je 0x410dde
cmp eax, 0x73
jg 0x410d72
je 0x410d55
cmp eax, 0x43
je 0x410dde
cmp eax, 0x53
je 0x410d7e
cmp eax, 0x63
je 0x410dde
movzx eax, word [esi]
add eax, 0xffffffbb
cmp eax, 0x33
ja case.0x410d45.70
movzx eax, byte [eax + 0x410f3c]
jmp dword [eax*4 + 0x410f28]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
jmp 0x410dd0
mov eax, dword [ebp]
add ebp, 4
test eax, eax
jne 0x410d69
mov edi, 6
jmp 0x410df0
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
jmp 0x410dd0
sub eax, 0x10043
je 0x410dde
sub eax, 0x10
jne 0x410d2f
mov eax, dword [ebp]
add ebp, 4
test eax, eax
jne 0x410d4c
mov edi, 6
jmp 0x410df0
cmp eax, 0x20053
jg 0x410da6
je 0x410db6
cmp eax, 0x10073
je 0x410d7e
cmp eax, 0x20043
jmp 0x410d29
sub eax, 0x20063
je 0x410dde
sub eax, 0x10
jne 0x410d2f
mov eax, dword [ebp]
add ebp, 4
test eax, eax
jne 0x410dc7
mov edi, 6
jmp 0x410df0
push eax
call fcn.0041630e
add esp, 4
mov edi, eax
cmp edi, 1
jge 0x410de8
mov edi, 1
jmp 0x410df0
mov edi, 2
add ebp, 4
jmp 0x410df0
test edi, edi
je 0x410d2f
mov eax, dword [esp + 0x10]
cmp edi, eax
jg 0x410dfa
mov edi, eax
mov eax, dword [esp + 0x14]
test eax, eax
je case.0x410d45.70
cmp edi, eax
jl case.0x410d45.70
mov edi, eax
jmp case.0x410d45.70
test ebx, 0x40000
je 0x410e17
add ebp, 8
jmp 0x410e1a
add ebp, 4
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov edi, 0x20
lea eax, [ecx + edx]
cmp eax, edi
jl case.0x410d45.70
mov edi, eax
jmp case.0x410d45.70
push 0x4278e0
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
call dword [sym.imp.KERNEL32.dll_DebugBreak]
jmp case.0x410d45.70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edi, 0x20
add eax, ecx
add ebp, 4
cmp eax, edi
jl case.0x410d45.70
mov edi, eax
jmp case.0x410d45.70
add ebp, 4
mov eax, dword [esp + 0x28]
mov ebx, dword [sym.imp.USER32.dll_CharNextW]
add eax, edi
mov edi, dword [esp + 0x18]
mov dword [esp + 0x28], eax
jmp 0x410e89
push esi
call ebx
mov ecx, dword [esp + 0x28]
sub eax, esi
sar eax, 1
add ecx, eax
mov dword [esp + 0x28], ecx
push esi
call ebx
mov esi, eax
cmp word [esi], 0
jne 0x410ba1
pop ebx
mov edx, dword [esp + 0x24]
push edx
mov ecx, edi
call fcn.00401560
test eax, eax
jne 0x410eb2
pop edi
pop esi
pop ebp
add esp, 0x10
ret 8
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov edx, dword [edi]
push eax
push ecx
push edx
call dword [sym.imp.USER32.dll_wvsprintfW]
mov ecx, edi
call fcn.004015f0
mov eax, dword [edi]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [edi]
mov dword [ecx - 8], eax
mov edx, dword [edi]
pop edi
pop esi
mov word [edx + eax*2], 0
mov eax, 1
pop ebp
add esp, 0x10
ret 8