Function at 0x690783a0
Capabilities:
Access peb ldr_data
Get ntdll base address
Get process heap flags
Get process heap force flags

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
sub esp, 0x58
test byte [0x6907a158], 8
mov dword [ebp - 0xc], ebx
mov ebx, dword [ecx]
mov dword [ebp - 8], esi
mov esi, dword [ecx + 0xc]
mov dword [ebp - 4], edi
mov edi, dword [ecx + 8]
movss xmm0, dword [ecx + 4]
mov dword [ebp - 0x10], ecx
jne 0x69078490
test ebx, ebx
je 0x690784f0
test esi, esi
je 0x690784f0
xor eax, eax
test edi, edi
jle 0x6907847b
pxor xmm1, xmm1
comiss xmm1, xmm0
ja 0x69078590
mov edx, dword [ebx + 0x1c]
lea ecx, [edi*4]
test edx, edx
je 0x69078538
cmp edx, edi
mov eax, dword [ebx + 0x24]
jge 0x69078464
test edx, edx
jle 0x69078464
test eax, eax
je 0x690785a0
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 0xc], ecx
mov dword [esp + 4], eax
mov edx, dword fs:[0x18]
movss dword [ebp - 0x20], xmm0
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1c], ecx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapReAlloc]
mov ecx, dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x20]
sub esp, 0x10
test eax, eax
je 0x69078610
mov dword [ebx + 0x24], eax
mov dword [ebx + 0x1c], edi
cmp ecx, 8
mov edi, eax
movss dword [ebx + 0x20], xmm0
jae 0x69078500
rep movsb byte es:[edi], byte [esi]
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 4]
mov esp, ebp
pop ebp
lea esp, [ecx - 4]
ret 0x10
mov dword [esp + 0x20], esi
mov eax, str.__p___0.2f___i___p__n
pxor xmm1, xmm1
mov dword [esp + 0xc], eax
mov eax, str.GdipSetStringFormatTabStops
cvtss2sd xmm1, xmm0
mov dword [esp + 8], eax
mov eax, 0x6907a158
movsd qword [esp + 0x14], xmm1
mov dword [esp + 0x1c], edi
mov dword [esp + 0x10], ebx
mov dword [esp + 4], eax
mov dword [esp], 3
movss dword [ebp - 0x1c], xmm0
call sym._wine_dbg_log.constprop.0_13
test ebx, ebx
movss xmm0, dword [ebp - 0x1c]
jne 0x690783de
lea esi, [esi]
lea esi, [esi]
mov eax, 2
jmp 0x6907847b
test al, 1
jne 0x690785f8
test edi, 2
jne 0x690785e0
test edi, 4
je 0x69078477
mov eax, dword [esi]
add edi, 4
add esi, 4
sub ecx, 4
mov dword [edi - 4], eax
jmp 0x69078477
mov dword [esp + 8], ecx
mov dword [ebp - 0x1c], ecx
mov ecx, 8
mov dword [esp + 4], ecx
mov eax, dword fs:[0x18]
movss dword [ebp - 0x20], xmm0
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov ecx, dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x20]
mov dword [ebx + 0x24], eax
sub esp, 0xc
test eax, eax
je 0x69078610
mov edx, dword [ebx + 0x1c]
cmp edi, edx
jle 0x69078464
test edx, edx
jle 0x69078464
jmp 0x69078422
mov eax, 6
jmp 0x6907847b
mov dword [esp + 8], ecx
xor edx, edx
mov dword [esp + 4], edx
mov eax, dword fs:[0x18]
movss dword [ebp - 0x20], xmm0
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1c], ecx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov ecx, dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x20]
sub esp, 0xc
jmp 0x69078459
movzx eax, word [esi]
add edi, 2
add esi, 2
sub ecx, 2
mov word [edi - 2], ax
jmp 0x69078514
movzx eax, byte [esi]
inc edi
inc esi
dec ecx
mov byte [edi - 1], al
jmp 0x69078508
mov eax, 3
jmp 0x6907847b