Function at 0x100091b0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [ebp + 8]
mov edx, ecx
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, eax
mov dword [ebp - 0x10], edx
movzx eax, word [eax]
push edi
xor edi, edi
mov dword [ebp - 0x14], ebx
mov dword [ebp + 0xc], edi
test ax, ax
je 0x10009502
mov ecx, eax
nop dword [eax]
cmp cx, 0x25
jne 0x100094e4
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
movzx eax, word [esi]
cmp eax, 0x25
je 0x100094e4
xor edi, edi
xor ecx, ecx
mov dword [ebp - 0xc], edi
mov dword [ebp - 4], ecx
test ax, ax
je 0x10009265
mov edi, dword [ebp + 0xc]
mov ecx, eax
cmp cx, 0x23
jne 0x1000921e
add edi, 2
jmp 0x10009246
cmp cx, 0x2a
jne 0x1000922e
mov eax, dword [ebx]
add ebx, 4
mov dword [ebp - 4], eax
jmp 0x10009246
cmp cx, 0x2d
je 0x10009246
cmp cx, 0x2b
je 0x10009246
cmp cx, 0x30
je 0x10009246
cmp cx, 0x20
jne 0x10009259
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
movzx eax, word [esi]
mov ecx, eax
test ax, ax
jne 0x10009213
cmp dword [ebp - 4], 0
mov dword [ebp + 0xc], edi
mov edi, dword [ebp - 0xc]
jne 0x100092a0
push esi
call fcn.10036ec6
movzx ecx, word [esi]
add esp, 4
mov dword [ebp - 4], eax
test cx, cx
je 0x100092a0
nop dword [eax]
push ecx
call fcn.10035e98
add esp, 4
test eax, eax
je 0x100092a0
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
movzx eax, word [esi]
mov ecx, eax
test ax, ax
jne 0x10009280
cmp word [esi], 0x2e
mov dword [ebp - 0xc], 0
jne 0x10009302
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
push esi
cmp word [esi], 0x2a
jne 0x100092cf
mov eax, dword [ebx]
add ebx, 4
mov dword [ebp - 0xc], eax
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
jmp 0x10009302
call fcn.10036ec6
movzx ecx, word [esi]
add esp, 4
mov dword [ebp - 0xc], eax
test cx, cx
je 0x10009302
push ecx
call fcn.10035e98
add esp, 4
test eax, eax
je 0x10009302
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
movzx eax, word [esi]
mov ecx, eax
test ax, ax
jne 0x100092e2
movzx eax, word [esi]
mov dword [ebp - 8], 0
cmp eax, 0x49
jne 0x1000932b
cmp word [esi + 2], 0x36
jne 0x1000932b
cmp word [esi + 4], 0x34
jne 0x1000932b
add esi, 6
mov dword [ebp - 8], 0x40000
jmp case.0x1000933a.71
add eax, 0xffffffba
cmp eax, 0x26
ja case.0x1000933a.71
movzx eax, byte [eax + 0x100095ac]
jmp dword [eax*4 + 0x1000959c]
mov dword [ebp - 8], 0x10000
jmp case.0x1000933a.70
mov dword [ebp - 8], 0x20000
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
movzx eax, word [esi]
or eax, dword [ebp - 8]
cmp eax, 0x10063
ja 0x100093f2
je 0x10009387
cmp eax, 0x73
ja 0x100093e4
je 0x100093cb
cmp eax, 0x43
je 0x10009387
cmp eax, 0x53
je 0x100093b2
cmp eax, 0x63
jne 0x10009457
mov edi, 2
add ebx, 4
mov eax, dword [ebp - 4]
cmp edi, eax
cmovg eax, edi
mov edi, eax
mov eax, dword [ebp - 0xc]
test eax, eax
je case.0x1000946d.72
cmp edi, eax
cmovl eax, edi
mov edi, eax
add dword [ebp + 0xc], edi
mov edi, dword [ebp + 0xc]
jmp 0x100094e8
mov eax, dword [ebx]
add ebx, 4
test eax, eax
jne 0x100093c0
lea edi, [eax + 6]
jmp 0x1000938f
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
jmp 0x10009444
mov eax, dword [ebx]
add ebx, 4
test eax, eax
jne 0x100093d9
lea edi, [eax + 6]
jmp 0x1000938f
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, eax
jmp 0x10009444
sub eax, 0x10043
je 0x10009387
sub eax, 0x10
je 0x100093b2
jmp 0x10009457
cmp eax, 0x20053
ja 0x1000940f
je 0x1000941f
cmp eax, 0x10073
je 0x100093b2
cmp eax, 0x20043
je 0x10009387
jmp 0x10009457
sub eax, 0x20063
je 0x10009387
sub eax, 0x10
jne 0x10009457
mov edi, dword [ebx]
add ebx, 4
test edi, edi
jne 0x10009432
mov edi, 6
jmp 0x1000938f
lea ecx, [edi + 2]
mov ax, word [edi]
add edi, 2
test ax, ax
jne 0x10009435
sub edi, ecx
sar edi, 1
cmp edi, 1
mov eax, 1
cmovl edi, eax
test edi, edi
jne 0x1000938f
movzx eax, word [esi]
add eax, 0xffffffb9
cmp eax, 0x31
ja case.0x1000946d.72
movzx eax, byte [eax + 0x100095e8]
jmp dword [eax*4 + 0x100095d4]
mov eax, dword [ebp - 8]
mov edi, 0x20
and eax, 0x40000
neg eax
sbb eax, eax
and eax, 4
add eax, 4
add ebx, eax
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 4]
cmp eax, edi
cmovge edi, eax
add dword [ebp + 0xc], edi
mov edi, dword [ebp + 0xc]
jmp 0x100094e8
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 [ebp + 0xc], edi
mov edi, dword [ebp + 0xc]
jmp 0x100094e8
mov eax, dword [ebp - 0xc]
mov edi, 0x20
add eax, dword [ebp - 4]
add ebx, 4
cmp eax, edi
jl case.0x1000946d.72
mov edi, eax
add dword [ebp + 0xc], edi
mov edi, dword [ebp + 0xc]
jmp 0x100094e8
add ebx, 4
add dword [ebp + 0xc], edi
mov edi, dword [ebp + 0xc]
jmp 0x100094e8
inc edi
mov dword [ebp + 0xc], edi
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
movzx eax, word [esi]
mov ecx, eax
test ax, ax
jne 0x100091e0
mov edx, dword [ebp - 0x10]
mov edi, dword [edx]
cmp dword [edi - 0xc], 1
lea esi, [edi - 0xc]
mov ecx, dword [ebp + 0xc]
jg 0x10009515
cmp ecx, dword [edi - 4]
jle 0x10009565
mov ebx, dword [edi - 8]
cmp ecx, ebx
mov eax, ebx
cmovge eax, ecx
mov ecx, edx
push eax
call fcn.10007070
test eax, eax
je 0x10009591
lea eax, [ebx*2 + 2]
push eax
push edi
mov edi, dword [ebp - 0x10]
push dword [edi]
call fcn.1002f310
mov eax, dword [edi]
add esp, 0xc
mov dword [eax - 8], ebx
cmp esi, 0x1005fa04
je 0x10009568
or eax, 0xffffffff
lock xadd dword [esi], eax
dec eax
test eax, eax
jg 0x10009568
push esi
call fcn.1001782b
add esp, 4
jmp 0x10009568
mov edi, dword [ebp - 0x10]
mov ecx, dword [edi]
test ecx, ecx
je 0x10009591
push dword [ebp - 0x14]
push dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_wvsprintfW]
push ecx
mov ecx, edi
call fcn.10009130
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 8
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 8