Function at 0x69011f40
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag
Get process heap flags

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
xor edx, edx
push ebp
mov ebp, esp
push edi
push esi
push ebx
push ecx
sub esp, 0x198
mov eax, dword [ecx]
test byte [0x6907a078], 8
mov dword [ebp - 0x158], edx
mov edi, dword [ecx + 4]
mov esi, dword [ecx + 8]
mov dword [ebp - 0x15c], eax
jne 0x69012278
test edi, edi
sete dl
test esi, esi
sete al
or dl, al
jne 0x69012260
mov eax, dword [ebp - 0x15c]
test eax, eax
je 0x69012260
call dword [sym.imp.kernel32.dll_GetSystemDefaultLangID]
cmp esi, 0xb
movzx eax, ax
mov dword [ebp - 0x17c], eax
jbe 0x69012242
mov ecx, dword [edi]
movzx eax, word [edi + 4]
mov edx, ecx
shr edx, 0x10
mov ebx, eax
shr ebx, 8
movzx eax, al
shl eax, 8
or ebx, eax
mov eax, edx
shl eax, 8
shr edx, 8
or edx, eax
movzx eax, dx
mov edx, ecx
shl edx, 8
movzx ecx, ch
or ecx, edx
shl ecx, 0x10
or ecx, eax
cmp ecx, 0x10000
je 0x69011ffa
cmp ecx, 0x4f54544f
jne 0x69012242
test ebx, ebx
je 0x69012242
lea eax, [edi + 0xc]
xor ecx, ecx
jmp 0x6901201c
inc ecx
add eax, 0x10
cmp ecx, ebx
je 0x69012242
cmp dword [eax], 0x656d616e
jne 0x69012010
mov dword [ebp - 0x160], ecx
mov eax, dword [eax + 8]
mov edx, eax
shr edx, 0x10
mov ecx, edx
shl ecx, 8
shr edx, 8
or edx, ecx
mov ecx, eax
shl ecx, 8
movzx eax, ah
or eax, ecx
movzx edx, dx
shl eax, 0x10
or eax, edx
cmp ebx, dword [ebp - 0x160]
jbe 0x69012242
cmp esi, eax
jbe 0x69012242
lea ecx, [eax + 6]
cmp esi, ecx
jb 0x69012242
movzx edx, word [edi + eax + 2]
lea ebx, [edi + eax]
mov dword [ebp - 0x184], ebx
mov ebx, edx
movzx edx, dl
shl edx, 8
shr ebx, 8
or ebx, edx
movzx edx, word [edi + eax + 4]
mov dword [ebp - 0x164], ebx
mov ebx, edx
movzx edx, dl
shr ebx, 8
shl edx, 8
or edx, ebx
mov ebx, esi
sub ebx, eax
cmp edx, ebx
jae 0x69012242
mov ebx, dword [ebp - 0x164]
add edx, eax
mov dword [ebp - 0x174], edx
test ebx, ebx
je 0x69012242
lea ebx, [edi + ecx]
mov dword [ebp - 0x16c], ebx
lea ecx, [eax + 0x12]
mov dword [ebp - 0x168], ecx
cmp esi, ecx
jb 0x69012242
mov edx, 0xffffffff
xor ecx, ecx
mov dword [ebp - 0x180], edx
lea eax, [edi + eax + 0x12]
xor edx, edx
mov dword [ebp - 0x160], esi
mov esi, ecx
mov dword [ebp - 0x178], edx
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x188], edi
jmp 0x6901214b
test edx, edx
je 0x690122b0
inc esi
cmp esi, dword [ebp - 0x164]
je 0x69012228
mov ecx, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x170]
sub eax, ecx
add ebx, eax
mov eax, dword [ebp - 0x168]
sub eax, ecx
add eax, ebx
cmp dword [ebp - 0x160], eax
jb 0x69012242
movzx eax, word [ebx + 6]
mov edx, eax
movzx eax, al
shr edx, 8
shl eax, 8
or eax, edx
cmp eax, 4
jne 0x69012118
movzx eax, word [ebx + 0xa]
mov ecx, dword [ebp - 0x160]
mov edi, dword [ebp - 0x174]
mov edx, eax
movzx eax, al
shr edx, 8
shl eax, 8
sub ecx, edi
or edx, eax
cmp edx, ecx
jae 0x69012242
movzx eax, word [ebx + 8]
sub ecx, edx
mov edi, eax
movzx eax, al
shr edi, 8
shl eax, 8
or eax, edi
cmp eax, ecx
ja 0x69012242
movzx eax, word [ebx]
mov edx, eax
movzx eax, al
shr edx, 8
shl eax, 8
or eax, edx
movsx edx, ax
dec eax
je 0x69012300
cmp edx, 3
jne 0x69012110
movzx eax, word [ebx + 2]
mov edx, eax
movzx eax, al
shr edx, 8
shl eax, 8
or eax, edx
cmp eax, 1
ja 0x69012118
movzx edx, word [ebx + 4]
mov ecx, edx
movzx eax, dl
shr ecx, 8
shl eax, 8
or eax, ecx
mov edi, dword [ebp - 0x17c]
cmp edi, eax
je 0x690127c8
mov edx, edi
xor edx, eax
and edx, 0x3ff
je 0x69012340
cmp eax, 0x409
jne 0x69012118
mov eax, 1
jmp 0x69012345
mov ecx, dword [ebp - 0x178]
mov esi, dword [ebp - 0x160]
mov edi, dword [ebp - 0x188]
test ecx, ecx
jne 0x69012368
lea esp, [ebp - 0x10]
mov esi, 3
pop ecx
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret 0xc
lea esp, [ebp - 0x10]
mov esi, 2
pop ecx
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret 0xc
mov dword [esp + 0x10], eax
mov eax, str._p___p___d_n
mov dword [esp + 0xc], eax
mov eax, str.GdipPrivateAddMemoryFont
mov dword [esp + 8], eax
mov eax, 0x6907a078
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], edi
mov dword [esp + 4], eax
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_2
jmp 0x69011f7a
movzx eax, word [ebx + 2]
mov edx, eax
movzx eax, al
shr edx, 8
shl eax, 8
or edx, eax
movsx edx, dx
test edx, edx
je 0x690122d5
sub edx, 2
cmp dx, 1
ja 0x69012118
movzx eax, word [ebx + 4]
mov edx, eax
movzx eax, al
shr edx, 8
shl eax, 8
or eax, edx
cmp eax, 0x96
ja 0x69012118
movzx eax, word [eax + eax + 0x6907dba0]
jmp 0x690121f1
movzx eax, word [ebx + 2]
mov edx, eax
movzx eax, al
shr edx, 8
shl eax, 8
or eax, edx
cmp eax, 0x19
je 0x690127e0
add eax, 0x2710
movzx eax, ax
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsValidCodePage]
sub esp, 4
test eax, eax
jne 0x690122d5
jmp 0x69012118
mov eax, 2
cmp eax, dword [ebp - 0x178]
jle 0x69012118
mov dword [ebp - 0x180], esi
mov dword [ebp - 0x178], eax
jmp 0x69012118
mov eax, dword [ebp - 0x180]
mov ebx, dword [ebp - 0x184]
lea ecx, [eax + eax*2]
lea eax, [ebx + ecx*4 + 6]
mov dword [ebp - 0x164], eax
movzx eax, word [ebx + ecx*4 + 0x10]
mov edx, eax
movzx eax, al
shr edx, 8
shl eax, 8
or eax, edx
mov edx, dword [ebp - 0x174]
add edx, eax
movzx eax, word [ebx + ecx*4 + 0xe]
add edx, edi
mov dword [ebp - 0x160], edx
mov edx, eax
movzx eax, al
shl eax, 8
shr edx, 8
or edx, eax
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x168], edx
movzx eax, word [eax]
mov edx, eax
movzx eax, al
shr edx, 8
shl eax, 8
or eax, edx
movsx edx, ax
dec eax
je 0x69012a60
cmp edx, 3
je 0x69012820
test edx, edx
je 0x69012820
test byte [0x6907a078], 8
je 0x69012242
mov eax, 0x6907d58b
xor ebx, ebx
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x164]
movzx edx, dx
movzx ecx, word [eax + 4]
movzx eax, word [eax + 6]
mov dword [esp + 0x14], edx
mov dword [esp], 3
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x160]
mov dword [esp + 0x1c], eax
mov eax, ecx
movzx ecx, cl
shr eax, 8
shl ecx, 8
or ecx, eax
mov dword [esp + 0x18], ecx
mov ecx, dword [ebp - 0x164]
mov eax, ecx
shr eax, 8
mov edx, eax
movzx eax, cl
shl eax, 8
mov ecx, str.load_ttf_name_id
mov dword [esp + 8], ecx
or eax, edx
mov edx, str.name__u_found_platform__u_lang__04x__s_n
mov dword [esp + 0x10], eax
mov eax, 0x6907a078
mov dword [esp + 0xc], edx
mov dword [esp + 4], eax
call sym._wine_dbg_log.constprop.0_2
test ebx, ebx
je 0x69012242
mov dword [esp], edi
lea eax, [ebp - 0x158]
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 4], esi
call dword [sym.imp.gdi32.dll_AddFontMemResourceEx]
sub esp, 0x10
mov edi, eax
test byte [0x6907a078], 8
jne 0x69012500
test edi, edi
mov esi, 2
je 0x690124c6
mov edi, dword [ebp - 0x158]
test edi, edi
jne 0x690125d8
mov dword [esp + 8], ebx
xor ebx, ebx
mov dword [esp + 4], ebx
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, esi
sub esp, 0xc
lea esp, [ebp - 0x10]
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret 0xc
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x160], eax
mov eax, ebx
shr eax, 0x10
je 0x690127b0
mov dword [esp], ebx
mov eax, 0xffffffff
mov dword [esp + 4], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x690127f0
cmp word [ebx], 0
je 0x690127fa
nop
mov edx, eax
cmp word [ebx + edx*2 + 2], 0
lea eax, [eax + 1]
jne 0x69012540
mov dword [ebp - 0x164], edi
mov ecx, 0x224c
mov esi, ebx
mov word [ebp - 0x144], cx
lea ecx, [ebp - 0x142]
mov dword [ebp - 0x168], ebx
jmp 0x690125a8
cmp eax, 9
je 0x690126c0
cmp eax, 0xa
jne 0x690126da
mov word [ecx], 0x6e5c
add ecx, 2
lea esi, [esi]
lea edi, [ebp - 0x22]
lea eax, [edx - 1]
cmp ecx, edi
ja 0x69012738
test edx, edx
jle 0x69012738
mov edx, eax
movzx eax, word [esi]
add esi, 2
cmp eax, 0xd
je 0x690126b0
jbe 0x69012570
cmp eax, 0x22
je 0x69012728
cmp eax, 0x5c
jne 0x690126cd
mov word [ecx], 0x5c5c
add ecx, 2
jmp 0x69012590
mov dword [esp], 0
call dword [sym.imp.gdi32.dll_CreateCompatibleDC]
mov dword [ebp - 0x148], eax
sub esp, 4
cmp word [ebx], 0
je 0x69012616
mov edx, ebx
lea esi, [esi]
lea esi, [esi]
add edx, 2
cmp word [edx], 0
jne 0x69012600
sub edx, ebx
cmp edx, 0x3e
jle 0x69012616
mov word [ebx + 0x3e], 0
mov byte [ebp - 0x12d], 1
lea edx, [ebp - 0x144]
xor ecx, ecx
lea esi, [esi]
lea esi, [esi]
movzx esi, word [ebx + ecx]
mov word [ebp + ecx - 0x128], si
add ecx, 2
test esi, esi
jne 0x69012630
mov esi, dword [ebp - 0x15c]
lea ecx, [ebp - 0x154]
xor edi, edi
mov dword [esp + 0xc], ecx
mov ecx, sym._add_font_proc_16
mov dword [esp + 0x10], edi
mov dword [esp + 8], ecx
mov dword [ebp - 0x154], esi
xor esi, esi
mov dword [esp + 4], edx
mov dword [esp], eax
mov dword [ebp - 0x150], esi
xor esi, esi
mov byte [ebp - 0x129], 0
call dword [sym.imp.gdi32.dll_EnumFontFamiliesExW]
sub esp, 0x14
test eax, eax
jne 0x69012693
mov esi, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x148]
mov dword [esp], eax
call dword [sym.imp.gdi32.dll_DeleteDC]
sub esp, 4
jmp 0x690124c6
mov word [ecx], 0x725c
add ecx, 2
jmp 0x69012590
mov word [ecx], 0x745c
add ecx, 2
jmp 0x69012590
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x690127d8
mov byte [ecx], 0x5c
mov edi, eax
add ecx, 5
shr edi, 0xc
movzx ebx, byte [edi + str.0123456789abcdefGdipCreateFont]
mov edi, eax
shr edi, 8
and edi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [edi + str.0123456789abcdefGdipCreateFont]
mov edi, eax
shr edi, 4
and eax, 0xf
and edi, 0xf
movzx eax, byte [eax + str.0123456789abcdefGdipCreateFont]
mov byte [ecx - 3], bl
movzx ebx, byte [edi + str.0123456789abcdefGdipCreateFont]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x69012590
mov word [ecx], 0x225c
add ecx, 2
jmp 0x69012590
test eax, eax
mov edi, dword [ebp - 0x164]
mov byte [ecx], 0x22
mov ebx, dword [ebp - 0x168]
jle 0x69012813
mov word [ecx + 1], 0x2e2e
lea eax, [ecx + 4]
mov byte [ecx + 3], 0x2e
mov byte [eax], 0
lea edx, [ebp - 0x144]
mov dword [esp], edx
call sym.___wine_dbg_strdup
mov dword [esp + 0x10], eax
mov esi, dword [ebp - 0x160]
mov eax, str._s:__p__lu_n
mov dword [esp + 0xc], eax
mov eax, str.GdipPrivateAddMemoryFont
mov dword [esp + 8], eax
mov eax, 0x6907a078
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], esi
mov dword [esp + 4], eax
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_2
jmp 0x690124af
mov dword [esp], 0x6907d585
movzx eax, bx
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0
jmp 0x6901276d
mov eax, 3
jmp 0x69012345
mov byte [ecx], al
inc ecx
jmp 0x69012590
mov eax, 0x2718
jmp 0x69012322
mov eax, 0x6907d592
jmp 0x6901276d
mov byte [ebp - 0x142], 0x22
lea ecx, [ebp - 0x142]
mov edx, 0x224c
mov word [ebp - 0x144], dx
lea eax, [ecx + 1]
jmp 0x6901275c
mov ecx, dword [ebp - 0x168]
mov eax, dword fs:[0x18]
shr ecx, 1
mov dword [ebp - 0x168], ecx
lea edx, [ecx + ecx + 2]
mov dword [esp + 8], edx
xor edx, edx
mov dword [esp + 4], edx
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 - 0x168]
sub esp, 0xc
test ecx, ecx
mov ebx, eax
je 0x6901295c
lea eax, [ecx - 1]
cmp eax, 0xe
jbe 0x69012cf2
mov edx, dword [ebp - 0x160]
shr ecx, 4
mov eax, ebx
shl ecx, 5
movdqu xmm4, xmmword [0x6907dd60]
pxor xmm3, xmm3
add ecx, ebx
lea esi, [esi]
movdqu xmm1, xmmword [edx]
movdqu xmm2, xmmword [edx + 0x10]
movdqu xmm0, xmm4
movdqu xmm5, xmm4
pand xmm0, xmm1
pand xmm5, xmm2
psrlw xmm1, 8
psrlw xmm2, 8
packuswb xmm0, xmm5
packuswb xmm1, xmm2
movdqu xmm2, xmm0
punpckhbw xmm0, xmm3
punpcklbw xmm2, xmm3
psllw xmm0, 8
psllw xmm2, 8
movdqu xmm5, xmm1
add eax, 0x20
punpcklbw xmm5, xmm3
punpckhbw xmm1, xmm3
por xmm2, xmm5
por xmm0, xmm1
movdqu xmmword [eax - 0x20], xmm2
movdqu xmmword [eax - 0x10], xmm0
add edx, 0x20
cmp ecx, eax
jne 0x69012890
mov ecx, dword [ebp - 0x168]
mov eax, ecx
and eax, 0xfffffff0
and ecx, 0xffff800f
je 0x69012953
mov dword [ebp - 0x16c], esi
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0x160], edi
mov edi, dword [ebp - 0x168]
lea esi, [esi]
lea esi, [esi]
nop
movzx edx, byte [ecx + eax*2]
movzx esi, byte [ecx + eax*2 + 1]
shl edx, 8
or edx, esi
mov word [ebx + eax*2], dx
inc eax
cmp edi, eax
jg 0x69012930
mov edi, dword [ebp - 0x160]
mov esi, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x168]
lea eax, [ebx + eax*2]
mov word [eax], 0
test byte [0x6907a078], 8
je 0x6901247c
test ebx, ebx
je 0x69012d11
mov eax, ebx
shr eax, 0x10
je 0x69012c5b
mov dword [esp], ebx
mov eax, 0xffffffff
mov dword [esp + 4], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x69012c9a
cmp word [ebx], 0
je 0x69012cc3
lea esi, [esi]
nop
mov ecx, eax
cmp word [ebx + ecx*2 + 2], 0
lea eax, [eax + 1]
jne 0x690129b0
mov dword [ebp - 0x168], ebx
mov eax, 0x224c
mov word [ebp - 0x144], ax
lea eax, [ebp - 0x142]
mov dword [ebp - 0x160], ebx
mov ebx, eax
mov dword [ebp - 0x16c], edi
jmp 0x69012a28
cmp eax, 9
je 0x69012b57
cmp eax, 0xa
jne 0x69012b71
mov word [ebx], 0x6e5c
add ebx, 2
lea esi, [esi]
lea esi, [esi]
lea eax, [ecx - 1]
test ecx, ecx
jle 0x69012bc9
lea edi, [ebp - 0x22]
cmp ebx, edi
ja 0x69012bc9
mov ecx, eax
add dword [ebp - 0x160], 2
mov eax, dword [ebp - 0x160]
movzx eax, word [eax - 2]
cmp eax, 0xd
je 0x69012b4a
jbe 0x690129e8
cmp eax, 0x22
je 0x69012bbc
cmp eax, 0x5c
jne 0x69012b64
mov word [ebx], 0x5c5c
add ebx, 2
jmp 0x69012a10
mov eax, dword [ebp - 0x164]
movzx eax, word [eax + 2]
mov edx, eax
movzx eax, al
shr edx, 8
shl eax, 8
or eax, edx
cmp eax, 0x19
je 0x69012ce3
add eax, 0x2710
movzx eax, ax
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x168]
xor ecx, ecx
xor ebx, ebx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x160]
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x16c]
mov dword [esp], eax
mov eax, dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov dword [ebp - 0x170], eax
call eax
sub esp, 0x18
mov ecx, eax
inc eax
je 0x69012c24
mov dword [ebp - 0x174], ecx
add eax, eax
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
mov edx, dword fs:[0x18]
mov eax, dword [edx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov ecx, dword [ebp - 0x174]
xor edx, edx
sub esp, 0xc
mov ebx, eax
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x168]
mov dword [esp + 0x14], ecx
mov dword [esp + 4], edx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x160]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x16c]
mov dword [esp], eax
mov eax, dword [ebp - 0x170]
call eax
mov word [ebx + eax*2], 0
sub esp, 0x18
jmp 0x69012961
mov word [ebx], 0x725c
add ebx, 2
jmp 0x69012a10
mov word [ebx], 0x745c
add ebx, 2
jmp 0x69012a10
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x69012c92
mov byte [ebx], 0x5c
mov edi, eax
add ebx, 5
shr edi, 0xc
movzx edx, byte [edi + str.0123456789abcdefGdipCreateFont]
mov edi, eax
shr edi, 8
and edi, 0xf
mov byte [ebx - 4], dl
movzx edx, byte [edi + str.0123456789abcdefGdipCreateFont]
mov edi, eax
shr edi, 4
and eax, 0xf
and edi, 0xf
movzx eax, byte [eax + str.0123456789abcdefGdipCreateFont]
mov byte [ebx - 3], dl
movzx edx, byte [edi + str.0123456789abcdefGdipCreateFont]
mov byte [ebx - 1], al
mov byte [ebx - 2], dl
jmp 0x69012a10
mov word [ebx], 0x225c
add ebx, 2
jmp 0x69012a10
mov ecx, ebx
test eax, eax
mov ebx, dword [ebp - 0x168]
mov byte [ecx], 0x22
mov edi, dword [ebp - 0x16c]
jle 0x69012cdb
mov word [ecx + 1], 0x2e2e
lea eax, [ecx + 4]
mov byte [ecx + 3], 0x2e
mov byte [eax], 0
lea edx, [ebp - 0x144]
mov dword [esp], edx
call sym.___wine_dbg_strdup
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x164]
movzx eax, word [eax]
mov edx, eax
movzx eax, al
shr edx, 8
shl eax, 8
or edx, eax
movsx edx, dx
jmp 0x69012406
test byte [0x6907a078], 8
je 0x69012242
mov dword [ebp - 0x160], 0x6907d58b
mov eax, dword [ebp - 0x164]
xor ebx, ebx
movzx eax, word [eax]
mov edx, eax
movzx eax, al
shr edx, 8
shl eax, 8
or edx, eax
movsx edx, dx
jmp 0x69012406
mov dword [esp], 0x6907d585
movzx eax, bx
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x164]
movzx eax, word [eax]
mov ecx, eax
movzx edx, al
shr ecx, 8
shl edx, 8
or edx, ecx
movsx edx, dx
jmp 0x69012406
mov byte [ebx], al
inc ebx
jmp 0x69012a10
mov eax, dword [ebp - 0x164]
movzx eax, word [eax]
mov edx, eax
movzx eax, al
shl eax, 8
shr edx, 8
or edx, eax
mov eax, 0x6907d592
mov dword [ebp - 0x160], eax
movsx edx, dx
jmp 0x69012406
mov word [ebp - 0x144], 0x224c
lea eax, [ebp - 0x142]
mov byte [ebp - 0x142], 0x22
mov ecx, eax
mov eax, ecx
inc eax
jmp 0x69012bef
mov dword [ebp - 0x16c], 0x2718
jmp 0x69012a8e
mov dword [ebp - 0x16c], esi
mov ecx, dword [ebp - 0x160]
xor eax, eax
mov dword [ebp - 0x160], edi
mov edi, dword [ebp - 0x168]
jmp 0x69012930
mov dword [ebp - 0x160], 0x6907d58b
mov eax, dword [ebp - 0x164]
movzx eax, word [eax]
mov edx, eax
movzx eax, al
shr edx, 8
shl eax, 8
or edx, eax
movsx edx, dx
jmp 0x69012406