Function at 0x5633d0
Capabilities:
Write file on windows

Disassembly:
sub esp, 0x10
push ebx
mov ebx, dword [esp + 0x18]
push ebp
mov ebp, dword [esp + 0x20]
push edi
mov edi, eax
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
movzx eax, di
push eax
push ebx
mov dword [esp + 0x20], eax
call sym.convertifd.exe_TT_Get_Glyph_Loca
mov dword [esp + 0x1c], eax
add edi, 1
movzx eax, di
push eax
push ebx
call sym.convertifd.exe_TT_Get_Glyph_Loca
mov edi, dword [esp + 0x38]
mov ebx, eax
sub ebx, dword [esp + 0x24]
add esp, 0x10
cmp edi, 0xf
je 0x56345e
cmp edi, 0x10
je 0x56345e
test edi, edi
jne 0x563481
mov ecx, dword [0x6a0f80]
lea edi, [ebx + 6]
push edi
push ebp
push ecx
call sym.convertifd.exe_HP_ReadChar_1
mov edx, dword [0x6a0f80]
push edi
push edx
call sym.convertifd.exe_HP_EmbeddedDataPrefix
mov eax, dword [0x6a0f80]
push eax
call sym.convertifd.exe_HP_FlushStreamBuffer
mov edi, dword [esp + 0x40]
add esp, 0x18
mov dword [esp + 0x10], 1
jmp 0x563481
movzx ecx, bp
push ecx
push str.ec_dE
push esi
call fcn.00517e58
mov eax, 0x10624dd3
mul ebx
shr edx, 0xb
add esp, 0xc
add edx, 1
mov dword [esp + 0x10], edx
mov ecx, dword [esp + 0x10]
xor ebp, ebp
test ecx, ecx
jle 0x563602
nop
mov eax, dword [esp + 0x28]
xor edi, edi
test eax, eax
jne 0x5634b2
push esi
push 2
push 1
push 0x58fa00
call fcn.0051646d
add esp, 0x10
mov dword [esp + 0xc], ebx
jmp 0x563515
cmp eax, 0xf
je 0x5634bc
cmp eax, 0x10
jne 0x563519
cmp ecx, 1
jne 0x5634c8
mov ecx, 0xa
jmp 0x5634d9
test ebp, ebp
jne 0x5634d1
lea ecx, [ebp + 8]
jmp 0x5634d9
mov ecx, 4
lea edi, [ecx - 3]
mov edx, ebp
imul edx, edx, 0x7d00
mov eax, ebx
sub eax, edx
cmp eax, 0x7d00
jbe 0x5634f1
mov eax, 0x7d00
add ecx, eax
push ecx
push str.e_s_dW
push esi
mov dword [esp + 0x18], eax
call fcn.00517e58
push esi
push 0xf
call fcn.00518226
push esi
push edi
call fcn.00518226
add esp, 0x1c
mov eax, dword [esp + 0x28]
test ebp, ebp
jne 0x563594
cmp eax, 0xf
je 0x563527
cmp eax, 0x10
jne 0x563535
push 0x58f9f4
push esi
call fcn.00517e58
add esp, 8
call sym.convertifd.exe_PCL_CheckSum_Reset
lea eax, [ebx + 4]
movzx eax, ax
movzx edi, ax
mov ecx, edi
shr ecx, 8
push esi
push ecx
call fcn.00518226
push esi
and edi, 0xff
push edi
call fcn.00518226
movzx edx, bx
add edx, 4
push 2
push edx
call sym.convertifd.exe_PCL_CheckSum_Num
mov edi, dword [esp + 0x30]
mov eax, edi
shr eax, 8
push esi
push eax
call fcn.00518226
mov ecx, edi
and ecx, 0xff
push esi
push ecx
call fcn.00518226
push 2
push edi
call sym.convertifd.exe_PCL_CheckSum_Num
add esp, 0x30
mov eax, dword [esp + 0xc]
test eax, eax
jle 0x5635ef
push eax
call fcn.00513aeb
mov edi, eax
add esp, 4
test edi, edi
je 0x5635ef
mov ecx, dword [esp + 0x20]
mov eax, ebp
imul eax, eax, 0x7d00
add eax, dword [esp + 0x14]
lea edx, [esp + 0xc]
push edx
push edi
push eax
push 0x676c7966
push ecx
call sym.convertifd.exe_TT_Get_Font_Data
mov edx, dword [esp + 0x20]
push esi
push edx
push 1
push edi
call fcn.0051646d
mov eax, dword [esp + 0x30]
push eax
push edi
call sym.convertifd.exe_PCL_CheckSum_Bytes
push edi
call fcn.00513a0e
add esp, 0x30
mov ecx, dword [esp + 0x10]
add ebp, 1
cmp ebp, ecx
jl 0x563490
mov edi, dword [esp + 0x28]
cmp edi, 0xf
je 0x56360c
cmp edi, 0x10
jne 0x563629
push esi
push 0
call fcn.00518226
add esp, 8
push esi
call sym.convertifd.exe_PCL_CheckSum_Get
movzx ecx, al
push ecx
call fcn.00518226
add esp, 8
pop edi
pop ebp
pop ebx
add esp, 0x10
ret