Function at 0x1000e980
Capabilities:
Access peb ldr_data
Authenticate hmac
Check for peb beingdebugged flag
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
push ecx
lea ecx, [ebp + 8]
sub esp, 0x21c
mov edi, dword [ecx]
mov eax, dword [ecx + 4]
mov dword [esp + 8], 0
mov esi, dword [sym.imp.gdi32.dll_GetOutlineTextMetricsA]
mov dword [ebp - 0x1f8], eax
mov dword [esp + 4], 0
mov eax, dword [edi]
mov dword [ebp - 0x1ec], edi
mov dword [esp], eax
call esi
sub esp, 0xc
cmp dword [edi + 4], 1
jne 0x1000f9c5
mov ebx, eax
mov eax, dword [ebp - 0x1ec]
mov dword [esp + 4], 6
mov eax, dword [eax]
mov dword [esp], eax
call dword [sym.imp.gdi32.dll_GetCurrentObject]
lea edx, [ebp - 0x198]
sub esp, 8
mov dword [esp + 8], edx
mov dword [esp + 4], 0x5c
mov dword [esp], eax
call dword [sym.imp.gdi32.dll_GetObjectW]
sub esp, 0xc
test eax, eax
jne 0x1000ea20
lea esp, [ebp - 0x10]
xor eax, eax
pop ecx
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov edi, dword fs:[0x18]
mov eax, dword [edi + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [ebp - 0x200], eax
call eax
mov dword [ebp - 0x1fc], eax
sub esp, 0xc
test eax, eax
je 0x1000ea0b
mov dword [esp + 4], ebx
mov ebx, dword [ebp - 0x1ec]
mov dword [esp + 8], eax
mov eax, dword [ebx]
mov dword [esp], eax
call esi
sub esp, 0xc
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x656d616e
mov eax, dword [ebx]
mov dword [esp], eax
mov eax, dword [sym.imp.gdi32.dll_GetFontData]
mov dword [ebp - 0x204], eax
call eax
mov ebx, eax
lea eax, [eax - 1]
sub esp, 0x14
cmp eax, 0xfffffffd
ja 0x1000ec90
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov eax, dword [edi + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x200]
call eax
mov dword [ebp - 0x208], eax
sub esp, 0xc
test eax, eax
je 0x1000ec90
mov esi, dword [ebp - 0x208]
mov eax, dword [ebp - 0x1ec]
mov dword [esp + 0x10], ebx
mov dword [esp + 8], 0
mov dword [esp + 0xc], esi
lea ebx, [esi + 6]
mov dword [esp + 4], 0x656d616e
mov eax, dword [eax]
mov dword [esp], eax
mov eax, dword [ebp - 0x204]
call eax
movzx eax, word [esi + 2]
sub esp, 0x14
mov edx, eax
movzx eax, word [esi + 4]
rol dx, 8
mov word [ebp - 0x1f0], ax
rol ax, 8
movzx eax, ax
add eax, esi
mov dword [ebp - 0x20c], eax
test dx, dx
je 0x1000ee30
dec edx
movzx edx, dx
lea eax, [edx + edx*2]
mov edx, dword [ebp - 0x208]
lea eax, [edx + eax*4 + 0x12]
mov dword [ebp - 0x1f0], eax
jmp 0x1000eb8e
cmp cx, 1
sete cl
and edx, ecx
cmp ax, 3
sete al
test dl, al
je 0x1000eb7f
cmp si, 0x409
je 0x1000f465
add ebx, 0xc
cmp dword [ebp - 0x1f0], ebx
je 0x1000ee30
movzx edi, word [ebx + 8]
movzx edx, word [ebx + 6]
movzx eax, word [ebx]
movzx ecx, word [ebx + 2]
rol di, 8
movzx esi, word [ebx + 4]
rol dx, 8
mov word [ebp - 0x1f4], di
rol ax, 8
rol cx, 8
mov word [ebx + 8], di
movzx edi, word [ebx + 0xa]
rol si, 8
mov word [ebx + 6], dx
rol di, 8
cmp dx, 6
mov word [ebx], ax
mov word [ebx + 2], cx
sete dl
mov word [ebx + 4], si
mov word [ebx + 0xa], di
cmp ax, 1
jne 0x1000eb60
or si, cx
jne 0x1000eb7f
test dl, dl
je 0x1000eb7f
test byte [0x10025818], 8
jne 0x1000f60a
movzx eax, word [ebp - 0x1f4]
mov dword [esp + 4], 0
mov edx, dword fs:[0x18]
add eax, 6
mov dword [ebp - 0x1f0], edx
mov dword [esp + 8], eax
mov eax, dword [edx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x200]
call eax
movzx esi, word [ebx + 8]
sub esp, 0xc
mov edi, eax
movzx eax, word [ebx + 0xa]
add eax, dword [ebp - 0x20c]
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], edi
call sym._memcpy
mov eax, dword [ebp - 0x208]
mov edx, dword [ebp - 0x1f0]
mov byte [edi + esi], 0
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [edx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [sym.imp.kernel32.dll_HeapFree]
mov dword [ebp - 0x1f0], eax
call eax
sub esp, 0xc
jmp 0x1000ecf3
mov eax, dword [sym.imp.kernel32.dll_HeapFree]
mov dword [ebp - 0x1f0], eax
mov esi, dword [ebp - 0x1fc]
mov eax, dword [esi + 0xc8]
add eax, esi
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_strlen]
mov dword [esp + 4], 0
add eax, 6
mov dword [esp + 8], eax
mov edx, dword fs:[0x18]
mov eax, dword [edx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x200]
call eax
mov edi, eax
mov eax, dword [esi + 0xc8]
sub esp, 0xc
mov dword [esp], edi
add eax, esi
mov dword [esp + 4], eax
call dword [sym.imp.ucrtbase.dll_strcpy]
movsx eax, byte [edi]
mov ebx, dword [sym.imp.ucrtbase.dll_strchr]
mov esi, edi
test al, al
je 0x1000ed25
lea esi, [esi]
mov dword [esp + 4], eax
mov dword [esp], str.__________n_r_t_b_f
call ebx
test eax, eax
je 0x1000ed1c
mov byte [esi], 0x5f
movsx eax, byte [esi + 1]
inc esi
test al, al
jne 0x1000ed08
mov ebx, dword [ebp - 0x1f8]
test ebx, ebx
je 0x1000ed4c
mov dword [esp], edi
call sym._strlen
mov edx, dword [str._vert]
mov dword [edi + eax], edx
movzx edx, word [0x10057804]
mov word [edi + eax + 4], dx
mov eax, dword [ebp - 0x1ec]
mov esi, dword [eax + 0x70]
test esi, esi
je 0x1000ed7f
mov ebx, dword [sym.imp.ucrtbase.dll_strcmp]
jmp 0x1000ed6f
mov esi, dword [esi + 0xc]
test esi, esi
je 0x1000ed7f
mov dword [esp + 4], edi
mov eax, dword [esi + 8]
mov dword [esp], eax
call ebx
test eax, eax
jne 0x1000ed68
mov eax, dword [ebp - 0x1ec]
mov ebx, dword [ebp - 0x198]
mov dword [eax + 8], esi
mov ecx, dword [eax]
test ebx, ebx
js 0x1000ee78
lea esi, [ebp - 0x13c]
mov dword [esp], ecx
mov eax, dword [ebp - 0x204]
mov dword [ebp - 0x1f4], ecx
mov dword [esp + 0x10], 0x4e
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0
mov dword [esp + 4], 0x322f534f
call eax
mov ecx, dword [ebp - 0x1f4]
sub esp, 0x14
cmp eax, 0x4e
je 0x1000f108
lea eax, [ebp - 0x1d0]
mov dword [esp], ecx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x204]
mov dword [ebp - 0x1f4], ecx
mov dword [esp + 0x10], 8
mov dword [esp + 8], 0
mov dword [esp + 4], 0x61656868
call eax
mov ecx, dword [ebp - 0x1f4]
sub esp, 0x14
cmp eax, 8
je 0x1000f2d9
mov eax, dword [ebp - 0x1ec]
mov ecx, dword [eax]
jmp 0x1000ee7a
test byte [0x10025818], 8
jne 0x1000f158
mov edx, dword [ebp - 0x208]
mov dword [esp + 4], 0
mov eax, dword fs:[0x18]
mov dword [esp + 8], edx
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [sym.imp.kernel32.dll_HeapFree]
mov dword [ebp - 0x1f0], eax
call eax
sub esp, 0xc
jmp 0x1000ec9b
neg ebx
lea eax, [ebp - 0x1e8]
mov dword [esp], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], 0x204
call dword [sym.imp.gdi32.dll_GetTransform]
mov eax, dword [ebp - 0x1ec]
sub esp, 0xc
mov eax, dword [eax]
mov dword [esp], eax
call dword [sym.imp.gdi32.dll_GetGraphicsMode]
sub esp, 4
cmp eax, 1
je 0x1000f188
movss xmm4, dword [ebp - 0x1e8]
movss xmm6, dword [ebp - 0x1e4]
pxor xmm2, xmm2
movss xmm1, dword [ebp - 0x1e0]
movss xmm5, dword [ebp - 0x1dc]
movzx edx, bx
pxor xmm0, xmm0
shr ebx, 0x10
pxor xmm3, xmm3
cvtsi2ss xmm0, ebx
mulss xmm0, dword [0x1002b040]
cvtsi2ss xmm3, edx
addss xmm0, xmm3
movss xmm3, dword [0x1002b044]
mulss xmm4, xmm0
comiss xmm4, xmm2
jbe 0x1000f0f8
addss xmm4, xmm3
mulss xmm6, xmm0
cvttss2si eax, xmm4
mov edx, dword [ebp - 0x1ec]
mov dword [edx + 0x4c], eax
comiss xmm6, xmm2
jbe 0x1000f0e8
addss xmm6, xmm3
mulss xmm1, xmm0
cvttss2si eax, xmm6
mov edx, dword [ebp - 0x1ec]
mov dword [edx + 0x50], eax
comiss xmm1, xmm2
jbe 0x1000f0d8
addss xmm1, xmm3
mulss xmm0, xmm5
mov edx, dword [ebp - 0x1ec]
movss xmm4, dword [0x1002b050]
xorps xmm1, xmm4
cvttss2si eax, xmm1
comiss xmm0, xmm2
mov dword [edx + 0x54], eax
jbe 0x1000f0c8
addss xmm0, xmm3
xorps xmm0, xmm4
mov edx, dword [ebp - 0x1ec]
lea esi, [ebp - 0x13c]
cvttss2si eax, xmm0
mov ecx, dword [edx + 8]
mov dword [edx + 0x58], eax
test ecx, ecx
je 0x1000f1e0
mov eax, dword [ebp - 0x1f8]
test eax, eax
je 0x1000efae
add dword [ebp - 0x190], 0x384
mov eax, dword [ebp - 0x1ec]
mov ebx, dword [eax]
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [sym.imp.gdi32.dll_GetTextMetricsW]
sub esp, 8
cmp byte [ebp - 0x108], 0
je 0x1000f030
lea eax, [ebp - 0x1d0]
mov dword [esp + 0x10], 0x36
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x204]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x64616568
mov dword [esp], ebx
call eax
sub esp, 0x14
cmp eax, 0xffffffff
je 0x1000f030
movzx ebx, word [ebp - 0x1a4]
rol bx, 8
test byte [0x10025818], 8
jne 0x1000f300
mov eax, ebx
shr ax, 1
xor eax, 1
and eax, 1
jmp 0x1000f032
xor eax, eax
mov ecx, dword [ebp - 0x1ec]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x190]
mov ebx, dword fs:[0x18]
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 0x4c]
mov dword [esp + 8], eax
mov eax, dword [ecx + 0x50]
mov dword [esp + 0xc], eax
mov eax, dword [ecx + 0x54]
mov dword [esp + 0x10], eax
mov eax, dword [ecx + 0x58]
mov dword [esp], ecx
mov dword [esp + 4], edi
mov dword [esp + 0x14], eax
call sym._PSDRV_WriteSetFont
mov dword [esp + 8], edi
mov esi, dword [ebp - 0x1f0]
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
mov eax, dword [ebp - 0x1fc]
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
mov eax, 1
sub esp, 0xc
lea esp, [ebp - 0x10]
pop ecx
pop ebx
pop esi
pop edi
pop ebp
ret
subss xmm0, xmm3
jmp 0x1000ef79
subss xmm1, xmm3
jmp 0x1000ef50
subss xmm6, xmm3
jmp 0x1000ef32
subss xmm4, xmm3
jmp 0x1000ef14
movzx esi, word [ebp - 0xf2]
rol si, 8
movzx edx, si
movzx esi, word [ebp - 0xf0]
rol si, 8
movzx eax, si
add edx, eax
mov esi, edx
je 0x1000eddd
xor edx, edx
mov eax, ecx
call sym._get_bbox
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_MulDiv]
sub esp, 0xc
mov ebx, eax
jmp 0x1000ee22
mov dword [esp + 0xc], str.Unable_to_find_PostScript_name_n
mov dword [esp + 8], str.get_download_name
mov dword [esp + 4], 0x10025818
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_7
jmp 0x1000ee3d
movss xmm4, dword [ebp - 0x1dc]
pxor xmm2, xmm2
comiss xmm2, xmm4
jbe 0x1000f19f
neg dword [ebp - 0x190]
andps xmm4, xmmword [0x1002b030]
movaps xmm1, xmm2
movaps xmm6, xmm2
mov dword [ebp - 0x1e4], 0
mov dword [ebp - 0x1e0], 0
movss dword [ebp - 0x1dc], xmm4
movaps xmm5, xmm4
movss dword [ebp - 0x1e8], xmm4
jmp 0x1000eed9
mov eax, dword [ebp - 0x1ec]
lea edx, [ebp - 0x1d0]
mov eax, dword [eax]
call sym._get_bbox
mov dword [ebp - 0x1f4], eax
test eax, eax
je 0x1000f38b
mov eax, dword [ebp - 0x1ec]
mov eax, dword [eax + 0x70]
test eax, eax
je 0x1000f221
xor edx, edx
mov eax, dword [eax + 0xc]
inc edx
test eax, eax
jne 0x1000f210
cmp edx, 1
jg 0x1000f330
mov dword [esp + 8], 0x10
mov dword [esp + 4], 8
mov esi, dword fs:[0x18]
mov eax, dword [esi + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x200]
call eax
sub esp, 0xc
mov ebx, eax
mov dword [esp], edi
call dword [sym.imp.ucrtbase.dll_strlen]
mov dword [esp + 4], 0
inc eax
mov dword [esp + 8], eax
mov eax, dword [esi + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x200]
call eax
sub esp, 0xc
mov dword [ebx + 8], eax
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_strcpy]
mov eax, dword [ebp - 0x1ec]
mov dword [ebx + 0xc], 0
mov eax, dword [eax + 0x1134]
mov eax, dword [eax + 0xc]
cmp dword [eax + 0x50], 2
je 0x1000f3d7
mov edx, dword [ebx + 4]
test edx, edx
je 0x1000f34b
mov edx, dword [ebp - 0x1ec]
cmp dword [ebx], 1
mov eax, dword [edx + 0x70]
mov dword [edx + 8], ebx
mov dword [edx + 0x70], ebx
mov dword [ebx + 0xc], eax
je 0x1000f420
lea esi, [ebp - 0x13c]
jmp 0x1000ef9a
movzx esi, word [ebp - 0x1cc]
movzx eax, word [ebp - 0x1ca]
rol si, 8
rol ax, 8
movsx esi, si
cwde
sub esi, eax
je 0x1000ee22
jmp 0x1000f12e
movzx eax, bx
mov dword [esp + 0xc], str.mac_style__04x_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.is_fake_italic
mov dword [esp + 4], 0x10025818
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_7
jmp 0x1000f01c
mov eax, dword [ebp - 0x1ec]
mov dword [esp + 4], 1
mov dword [esp], eax
call sym._PSDRV_EmptyDownloadList
jmp 0x1000f221
mov eax, dword [ebp - 0x1f4]
mov esi, dword [ebp - 0x1ec]
mov dword [esp + 4], edi
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov dword [esp], esi
call sym._T1_download_header
mov dword [ebx], 0
mov dword [ebx + 4], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 8], ebx
mov dword [ebx + 0xc], eax
mov dword [esi + 0x70], ebx
jmp 0x1000f2ce
mov dword [esp + 8], edi
mov esi, dword [ebp - 0x1f0]
mov dword [esp + 4], 0
mov ebx, dword fs:[0x18]
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
mov eax, dword [ebp - 0x1fc]
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
jmp 0x1000ea0b
mov eax, dword [ebp - 0x1f4]
mov dword [esp + 4], edi
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x1d0]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x1ec]
mov dword [esp], eax
call sym._T42_download_header
mov dword [ebx], 1
mov dword [ebx + 4], eax
test eax, eax
je 0x1000f34b
mov ecx, dword [ebp - 0x1ec]
mov eax, dword [ecx + 0x70]
mov dword [ecx + 8], ebx
mov dword [ecx + 0x70], ebx
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0x1ec]
lea esi, [ebp - 0x13c]
mov dword [esp + 4], 0
mov dword [esp + 8], esi
mov eax, dword [eax]
mov dword [esp], eax
call sym._get_glyph_name
mov eax, dword [ebp - 0x1ec]
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0
mov dword [esp + 4], ebx
mov dword [esp], eax
call sym._T42_download_glyph
jmp 0x1000ef9a
movzx eax, word [ebp - 0x1f4]
mov dword [esp + 4], 0
mov edx, dword fs:[0x18]
add eax, 2
mov dword [esp + 8], eax
mov eax, dword [edx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x200]
call eax
mov dword [ebp - 0x1f0], eax
mov ecx, eax
movzx eax, word [ebx + 8]
sub esp, 0xc
shr ax, 1
movzx edi, ax
je 0x1000f8e3
movzx eax, word [ebx + 0xa]
mov edx, ecx
add eax, dword [ebp - 0x20c]
lea esi, [ecx + edi*2]
lea esi, [esi]
movzx ecx, byte [eax]
add edx, 2
add eax, 2
shl ecx, 8
mov ebx, ecx
movzx ecx, byte [eax - 1]
or ecx, ebx
mov word [edx - 2], cx
cmp edx, esi
jne 0x1000f4c0
mov eax, dword [ebp - 0x1f0]
xor edx, edx
mov word [eax + edi*2], dx
test byte [0x10025818], 8
jne 0x1000f751
mov eax, dword [ebp - 0x1f0]
mov esi, dword [sym.imp.kernel32.dll_WideCharToMultiByte]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0x4e4
call esi
mov ecx, dword [ebp - 0x200]
sub esp, 0x20
mov edx, eax
lea eax, [eax + 5]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov ebx, dword fs:[0x18]
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x1f4], edx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
mov edx, dword [ebp - 0x1f4]
sub esp, 0xc
mov edi, eax
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x1f0]
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0x4e4
call esi
mov eax, dword [ebp - 0x1f0]
mov esi, dword [sym.imp.kernel32.dll_HeapFree]
sub esp, 0x20
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x1f0], esi
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
mov eax, dword [ebp - 0x208]
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call esi
sub esp, 0xc
jmp 0x1000ecf3
movzx edi, di
add edi, dword [ebp - 0x20c]
mov eax, edi
shr eax, 0x10
je 0x1000f8c1
movzx ecx, word [ebp - 0x1f4]
mov dword [esp], edi
mov dword [esp + 4], ecx
mov dword [ebp - 0x1f0], ecx
call dword [sym.imp.kernel32.dll_IsBadStringPtrA]
mov edx, 0x1002af8a
sub esp, 8
test eax, eax
jne 0x1000f6f7
mov ecx, dword [ebp - 0x1f0]
mov byte [ebp - 0x13c], 0x22
lea esi, [ecx - 1]
test ecx, ecx
je 0x1000f6c1
lea ecx, [ebp - 0x13b]
jmp 0x1000f692
cmp dl, 9
je 0x1000f740
cmp dl, 0xa
jne 0x1000f880
mov edx, 0x6e5c
add ecx, 2
mov word [ecx - 2], dx
lea edx, [ebp - 0x19]
lea eax, [esi - 1]
cmp ecx, edx
ja 0x1000f6c9
test esi, esi
jle 0x1000f6c9
mov esi, eax
movzx edx, byte [edi]
inc edi
cmp dl, 0xd
je 0x1000f72f
jle 0x1000f664
cmp dl, 0x22
je 0x1000f8b0
cmp dl, 0x5c
jne 0x1000f879
mov eax, 0x5c5c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x1000f682
mov eax, esi
lea ecx, [ebp - 0x13b]
mov byte [ecx], 0x22
test eax, eax
jle 0x1000f9e2
mov esi, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], si
lea esi, [ebp - 0x13c]
mov byte [eax], 0
mov dword [esp], esi
call sym.___wine_dbg_strdup
mov edx, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.Got_Mac_PS_name__s_n
mov dword [esp + 8], str.get_download_name
mov dword [esp + 4], 0x10025818
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_7
movzx eax, word [ebx + 8]
mov word [ebp - 0x1f4], ax
jmp 0x1000ec02
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x1000f682
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x1000f682
test eax, eax
je 0x1000f99d
shr eax, 0x10
je 0x1000f97f
mov esi, dword [ebp - 0x1f0]
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x1002af8a
sub esp, 8
test eax, eax
jne 0x1000f84c
cmp word [esi], 0
je 0x1000f9a7
mov ecx, dword [ebp - 0x1f0]
mov ebx, eax
lea eax, [eax + 1]
cmp word [ecx + ebx*2 + 2], 0
jne 0x1000f793
mov esi, dword [ebp - 0x1f0]
lea ecx, [ebp - 0x13a]
lea edi, [ebp - 0x1a]
mov word [ebp - 0x13c], 0x224c
jmp 0x1000f7ed
cmp ax, 9
je 0x1000f8fb
cmp ax, 0xa
jne 0x1000f915
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [ebx - 1]
cmp ecx, edi
ja 0x1000f821
test ebx, ebx
jle 0x1000f821
mov ebx, eax
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x1000f8ea
jbe 0x1000f7c0
cmp ax, 0x22
je 0x1000f966
cmp ax, 0x5c
jne 0x1000f90c
mov eax, 0x5c5c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x1000f7e0
mov byte [ecx], 0x22
test eax, eax
jle 0x1000f9bd
mov word [ecx + 1], 0x2e2e
lea eax, [ecx + 4]
mov byte [ecx + 3], 0x2e
lea esi, [ebp - 0x13c]
mov byte [eax], 0
mov dword [esp], esi
call sym.___wine_dbg_strdup
mov edx, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.Got_Windows_PS_name__s_n
mov dword [esp + 8], str.get_download_name
mov dword [esp + 4], 0x10025818
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_7
jmp 0x1000f4f5
lea eax, [edx - 0x20]
cmp al, 0x5e
jbe 0x1000f8db
mov eax, 0x785c
add ecx, 4
mov word [ecx - 4], ax
mov eax, edx
and edx, 0xf
shr al, 4
movzx eax, al
movzx eax, byte [eax + 0x10037160]
mov byte [ecx - 2], al
movzx eax, byte [edx + 0x10037160]
mov byte [ecx - 1], al
jmp 0x1000f682
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x1000f682
movzx edi, di
mov dword [esp], 0x1002adc0
mov dword [esp + 4], edi
call sym._wine_dbg_sprintf.constprop.0_2
mov edx, eax
jmp 0x1000f6f7
mov byte [ecx], dl
inc ecx
jmp 0x1000f682
xor edi, edi
jmp 0x1000f4dc
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x1000f7e0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x1000f7e0
lea edx, [eax - 0x20]
cmp dx, 0x5e
jbe 0x1000f977
mov edx, eax
mov byte [ecx], 0x5c
add ecx, 5
shr dx, 0xc
movzx edx, dx
movzx edx, byte [edx + 0x10037160]
mov byte [ecx - 4], dl
mov edx, eax
shr dx, 8
and edx, 0xf
movzx edx, byte [edx + 0x10037160]
mov byte [ecx - 3], dl
mov edx, eax
and eax, 0xf
shr dx, 4
movzx eax, byte [eax + 0x10037160]
and edx, 0xf
movzx edx, byte [edx + 0x10037160]
mov byte [ecx - 1], al
mov byte [ecx - 2], dl
jmp 0x1000f7e0
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x1000f7e0
mov byte [ecx], al
inc ecx
jmp 0x1000f7e0
movzx eax, word [ebp - 0x1f0]
mov dword [esp], 0x1002adc0
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_2
mov edx, eax
jmp 0x1000f84c
mov edx, 0x1002af94
jmp 0x1000f84c
mov word [ebp - 0x13c], 0x224c
lea ecx, [ebp - 0x13a]
mov byte [ebp - 0x13a], 0x22
lea eax, [ecx + 1]
jmp 0x1000f839
mov dword [esp + 8], 0x106
mov dword [esp + 4], str..._src_wine_dlls_wineps.drv_download.c
mov dword [esp], str.ctx__font.fontloc__Download
call dword [sym.imp.ucrtbase.dll__assert]
lea eax, [ecx + 1]
jmp 0x1000f6e4