Function at 0x101330d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x27c
mov eax, dword [0x1032e6c0]
xor eax, esp
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0x284]
movsd xmm0, qword [0x102a51d8]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x288]
push ebx
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x290]
push ebp
mov ebp, dword [esp + 0x288]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x298]
push esi
xor esi, esi
movsd qword [esp + 0x94], xmm0
movsd qword [esp + 0x84], xmm0
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [0x102a2928]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x2a0]
push edi
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], eax
mov dword [esp + 0xb8], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0x94], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x24], esi
movsd qword [esp + 0xe8], xmm0
movsd qword [esp + 0xd4], xmm0
mov dword [esp + 0x74], esi
mov dword [esp + 0xd0], esi
mov dword [esp + 0xf0], esi
mov dword [esp + 0xc0], esi
mov dword [esp + 0xe0], esi
mov dword [esp + 0xc4], esi
mov dword [esp + 0xdc], esi
mov dword [esp + 0x34], esi
call fcn.101380a0
call sym.Easy.MessageHub.dll_FcPatternCreate
mov ebx, eax
mov dword [esp + 0x1c], ebx
test ebx, ebx
je 0x10133edc
mov edi, dword [ebp + 8]
and edi, 1
push edi
push 0x18
push ebx
call fcn.101314c0
add esp, 0xc
test eax, eax
je 0x10135197
mov esi, dword [ebp + 8]
shr esi, 0xe
and esi, 1
push esi
push 0x2f
push ebx
call fcn.101314c0
add esp, 0xc
test eax, eax
je 0x10135179
test edi, edi
jne 0x1013323f
test esi, esi
jne 0x1013323f
xor eax, eax
jmp 0x10133244
mov eax, 1
push eax
push 0x19
push ebx
call fcn.101314c0
add esp, 0xc
test eax, eax
je 0x10135179
lea eax, [esp + 0x3c]
push eax
push ebp
call fcn.10152f00
mov ecx, dword [esp + 0x98]
add esp, 8
shr ecx, 0x10
test ecx, ecx
je 0x1013351b
test eax, eax
jne 0x10135179
mov edx, dword [esp + 0x3c]
cmp ecx, 0x8000
jne 0x10133442
xor ebp, ebp
xor esi, esi
cmp dword [edx], ebp
jbe 0x10135188
movsd xmm3, qword [0x102a4380]
nop dword [eax]
nop dword [eax + eax]
mov ecx, dword [edx + 0xc]
movd xmm1, dword [ecx + esi + 4]
movd xmm2, dword [ecx + esi + 8]
movd xmm0, dword [ecx + esi + 0xc]
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm2, xmm2
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm3
mulsd xmm2, xmm3
mulsd xmm0, xmm3
comisd xmm1, xmm2
movsd qword [esp + 0xa8], xmm0
ja 0x101333f9
comisd xmm2, xmm0
ja 0x101333f9
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jnp 0x101333f9
mov eax, dword [ecx + esi + 0x10]
cmp eax, 0x6f70737a
je 0x101333a5
cmp eax, 0x77647468
je 0x1013338a
cmp eax, 0x77676874
jne 0x101333f9
sub esp, 8
mov edi, 8
movsd qword [esp], xmm1
call sym.Easy.MessageHub.dll_FcWeightFromOpenTypeDouble
movsd xmm0, qword [esp + 0xb0]
fstp qword [esp + 0xa8]
movsd qword [esp], xmm0
call sym.Easy.MessageHub.dll_FcWeightFromOpenTypeDouble
movsd xmm1, qword [esp + 0xa8]
xorps xmm0, xmm0
fstp qword [esp + 0xb0]
movsd qword [esp + 0x90], xmm0
add esp, 8
movsd xmm0, qword [esp + 0xa8]
mov dword [esp + 0xc8], 1
jmp 0x101333b5
xorps xmm2, xmm2
mov dword [esp + 0xcc], 1
mov edi, 9
movsd qword [esp + 0x2c], xmm2
jmp 0x101333b5
mov edi, 0xa
mov dword [esp + 0xb4], 1
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm1
call sym.Easy.MessageHub.dll_FcRangeCreateDouble
mov ebx, eax
push ebx
push edi
push dword [esp + 0x34]
call fcn.10131600
add esp, 0x1c
push ebx
test eax, eax
je 0x10133427
call sym.Easy.MessageHub.dll_FcAtomicDestroy
mov edx, dword [esp + 0x40]
add esp, 4
movsd xmm3, qword [0x102a4380]
mov dword [esp + 0x5c], 1
inc ebp
add esi, 0x18
cmp ebp, dword [edx]
jb 0x101332b0
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x1013342f
mov ecx, dword [esp + 0x90]
mov ebp, dword [esp + 0x10]
movzx ecx, cx
mov dword [esp + 0x90], ecx
jmp 0x10133583
call sym.Easy.MessageHub.dll_FcAtomicDestroy
add esp, 4
mov edi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x10]
xor esi, esi
mov ebp, dword [esp + 0x14]
jmp 0x10133e94
lea eax, [ecx - 1]
cmp eax, dword [edx + 8]
jae 0x10135179
mov eax, dword [edx + 0x10]
lea ecx, [ecx + ecx*2]
xor edi, edi
lea eax, [eax + ecx*4]
add eax, 0xfffffff4
mov dword [esp + 0x24], eax
cmp dword [edx], edi
jbe 0x10133581
movsd xmm0, qword [0x102a4380]
xor esi, esi
xorps xmm3, xmm3
mov ecx, dword [edx + 0xc]
mov eax, dword [eax]
movd xmm1, dword [ecx + esi + 8]
movd xmm2, dword [eax + edi*4]
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm2, xmm2
mulsd xmm1, xmm0
mulsd xmm2, xmm0
ucomisd xmm1, xmm3
lahf
test ah, 0x44
jnp 0x101334a8
movaps xmm0, xmm2
divsd xmm0, xmm1
jmp 0x101334b0
movsd xmm0, qword [0x102a2928]
mov eax, dword [ecx + esi + 0x10]
cmp eax, 0x6f70737a
je 0x101334df
cmp eax, 0x77647468
je 0x101334d4
cmp eax, 0x77676874
jne 0x10133501
movsd qword [esp + 0xe8], xmm0
jmp 0x10133501
movsd qword [esp + 0xd4], xmm0
jmp 0x10133501
sub esp, 8
movsd qword [esp], xmm2
push 0xa
push ebx
call fcn.10131540
add esp, 0x10
test eax, eax
je 0x10135179
mov edx, dword [esp + 0x3c]
xorps xmm3, xmm3
movsd xmm0, qword [0x102a4380]
inc edi
mov eax, dword [esp + 0x24]
add esi, 0x18
cmp edi, dword [edx]
jb 0x10133475
jmp 0x10133581
test eax, eax
jne 0x10133581
mov eax, dword [esp + 0x3c]
xor edi, edi
cmp dword [eax], edi
jbe 0x10133581
xor esi, esi
nop dword [eax + eax]
mov ecx, dword [eax + 0xc]
cmp dword [ecx + esi + 0x10], 0x6f70737a
jne 0x10133579
movd xmm0, dword [ecx + esi + 8]
sub esp, 8
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x102a4380]
movsd qword [esp], xmm0
push 0xa
push ebx
call fcn.10131540
add esp, 0x10
test eax, eax
je 0x10135179
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xb4], 1
inc edi
add esi, 0x18
cmp edi, dword [eax]
jb 0x10133530
xor eax, eax
mov edi, dword [esp + 0x1c]
push eax
push 0x32
push edi
call fcn.101314c0
add esp, 0xc
test eax, eax
je 0x10133433
push 2
push ebp
call fcn.1014a390
mov esi, eax
add esp, 8
mov dword [esp + 0xb0], esi
mov ecx, 0xffff
test esi, esi
je 0x101335e7
movzx eax, word [esi]
cmp eax, 1
jb 0x101335e7
cmp ax, cx
je 0x101335e7
cmp byte [esi + 0x3c], 0
je 0x101335e7
push 5
call fcn.1026cf9e
mov ecx, eax
add esp, 4
mov eax, dword [esi + 0x3c]
mov dword [esp + 0x94], ecx
mov dword [ecx], eax
mov byte [ecx + 4], 0
test dword [0x1033a4f8], 0x100
je 0x10133600
push 0x102a43f4
call fcn.10062160
add esp, 4
push ebp
call fcn.1014a370
mov edx, dword [esp + 0x18]
add esp, 4
mov ebx, eax
mov dword [esp + 0x70], ebx
test edx, edx
je 0x10133625
mov esi, dword [edx]
mov dword [esp + 0x18], esi
test esi, esi
jne 0x101336d9
lea eax, [ebx + ebx*4]
shl eax, 2
push eax
call fcn.1026cf9e
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
test esi, esi
jne 0x10133646
xor ebx, ebx
mov dword [esp + 0x70], ebx
jmp 0x101336be
xor edi, edi
test ebx, ebx
jle 0x101336be
add esi, 0xc
nop
lea eax, [esp + 0x78]
push eax
push edi
push ebp
call fcn.1014a270
add esp, 0xc
test eax, eax
jne 0x10133691
xorps xmm1, xmm1
xorps xmm0, xmm0
pinsrw xmm1, word [esp + 0x78], 0
mov eax, edi
pinsrw xmm1, word [esp + 0x7e], 1
pinsrw xmm1, word [esp + 0x7a], 2
pinsrw xmm1, word [esp + 0x7c], 3
punpcklwd xmm1, xmm0
movups xmmword [esi - 0xc], xmm1
jmp 0x101336af
mov dword [esi], 0xffffffff
or eax, 0xffffffff
mov dword [esi - 4], 0xffffffff
mov dword [esi - 8], 0xffffffff
mov dword [esi - 0xc], 0xffffffff
mov dword [esi + 4], eax
inc edi
add esi, 0x14
cmp edi, ebx
jl 0x10133650
mov esi, dword [esp + 0x18]
push 0x10135ba0
push 0x14
push ebx
push esi
call fcn.10271cd0
mov edx, dword [esp + 0x24]
add esp, 0x10
test edx, edx
je 0x101336d9
mov dword [edx], esi
mov ecx, dword [esp + 0x94]
xor eax, eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x38], ecx
nop word [eax + eax]
movzx eax, word [eax*2 + 0x102b2670]
xor ecx, ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x28], eax
mov dword [esp + 0x50], ecx
nop word [eax + eax]
xor eax, eax
mov dword [esp + 0x6c], 0
mov dword [esp + 0x40], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x68], eax
movzx eax, word [ecx*2 + 0x102b2678]
mov dword [esp + 0x58], eax
mov dword [esp + 0xa0], eax
test edx, edx
je 0x10133764
cmp eax, 0x16
je 0x10133c71
cmp eax, 0x11
je 0x10133c71
cmp eax, 4
je 0x10133c71
cmp eax, 2
jne 0x10133764
mov eax, dword [edx + 4]
mov dword [esp + 0x58], eax
lea ebp, [ebx - 1]
xor edi, edi
test ebp, ebp
js 0x10133c71
lea eax, [edi + ebp]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x20], eax
lea esi, [eax + eax*4]
lea eax, [esp + 0x78]
mov dword [esp + 0x4c], esi
push eax
mov eax, dword [esp + 0x1c]
push dword [eax + esi*4 + 0x10]
push dword [esp + 0x18]
call fcn.1014a270
mov dx, word [esp + 0x8a]
add esp, 0xc
mov bx, word [esp + 0x78]
test eax, eax
jne 0x10133834
movzx eax, bx
cmp dword [esp + 0x28], eax
jb 0x10133820
jne 0x101337f4
movzx ecx, dx
cmp dword [esp + 0x58], ecx
jb 0x10133820
jne 0x1013380e
cmp dword [esp + 0x20], 0
je 0x10133800
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
cmp eax, dword [ecx + esi*4 - 0x14]
jne 0x10133800
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x58]
cmp ecx, dword [eax + esi*4 - 0x10]
mov ecx, dword [esp + 0x20]
movzx eax, bx
je 0x10133824
jmp 0x101337f8
mov ecx, dword [esp + 0x20]
cmp dword [esp + 0x28], eax
ja 0x1013381b
je 0x10133812
mov esi, dword [esp + 0x20]
cmp esi, 0xffffffff
jne 0x1013383a
jmp 0x10133c65
mov ecx, dword [esp + 0x20]
movzx eax, dx
cmp dword [esp + 0x58], eax
jbe 0x10133800
lea edi, [ecx + 1]
jmp 0x10133827
mov ecx, dword [esp + 0x20]
lea ebp, [ecx - 1]
cmp edi, ebp
jle 0x10133771
jmp 0x10133c65
xor esi, esi
mov dword [esp + 0x20], esi
mov ecx, dword [esp + 0xa0]
lea eax, [esi + esi*4]
mov edi, dword [esp + 0x18]
dec ecx
add edi, 0x10
mov dword [esp + 0xa0], ecx
lea edi, [edi + eax*4]
mov dword [esp + 0x4c], edi
nop word [eax + eax]
cmp ecx, 0x15
ja case.0x10133870.2
movzx eax, byte [ecx + 0x101351c0]
jmp dword [eax*4 + 0x101351ac]
test dword [0x1033a4f8], 0x100
je 0x101338a4
movzx eax, word [esp + 0x7c]
push eax
movzx eax, word [esp + 0x7e]
push eax
movzx eax, bx
push eax
movzx eax, dx
push eax
push str.found_family__n__2d_p__d_e__d_l_0x_04x_
call fcn.10062160
add esp, 0x14
lea ebp, [esp + 0xd0]
mov dword [esp + 0x54], 1
lea eax, [esp + 0xf0]
mov dword [esp + 0x68], 2
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x40], eax
jmp 0x101339f6
cmp dword [esp + 0x5c], 0
jne case.0x10133870.2
test dword [0x1033a4f8], 0x100
je 0x10133907
movzx eax, word [esp + 0x7c]
push eax
movzx eax, word [esp + 0x7e]
push eax
movzx eax, bx
push eax
movzx eax, dx
push eax
push str.found_full____n__2d_p__d_e__d_l_0x_04x_
call fcn.10062160
add esp, 0x14
lea ebp, [esp + 0xc4]
mov dword [esp + 0x54], 5
lea eax, [esp + 0xdc]
mov dword [esp + 0x68], 6
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x40], eax
jmp 0x101339f6
cmp dword [esp + 0x5c], 0
jne case.0x10133870.2
test dword [0x1033a4f8], 0x100
je 0x1013396a
movzx eax, word [esp + 0x7c]
push eax
movzx eax, word [esp + 0x7e]
push eax
movzx eax, bx
push eax
movzx eax, dx
push eax
push str.found_style___n__2d_p__d_e__d_l_0x_04x_
call fcn.10062160
add esp, 0x14
lea eax, [esp + 0xc0]
mov dword [esp + 0x54], 3
mov dword [esp + 0x6c], eax
lea eax, [esp + 0xe0]
mov dword [esp + 0x68], 4
mov dword [esp + 0x40], eax
jmp 0x101339f6
cmp dword [esp + 0x38], 0
jne case.0x10133870.2
lea eax, [esp + 0x78]
push eax
call fcn.101354a0
mov edi, eax
add esp, 4
test edi, edi
je 0x101339d2
mov esi, 0x1032dab4
push dword [esi - 4]
mov ebx, dword [esi]
push edi
mov dword [esp + 0x40], ebx
call fcn.10266ba0
add esp, 8
test eax, eax
jne 0x101339da
add esi, 8
cmp esi, 0x1032db44
jl 0x101339b1
mov dword [esp + 0x38], 0
push edi
call fcn.1026cbe4
mov esi, dword [esp + 0x24]
add esp, 4
mov edi, dword [esp + 0x4c]
cmp dword [esp + 0x54], 0
je 0x10133c12
lea eax, [esp + 0x78]
push eax
call fcn.101354a0
mov di, word [esp + 0x7c]
add esp, 4
movzx esi, word [esp + 0x7c]
mov ebx, eax
cmp di, 1
jne 0x10133a3d
cmp word [esp + 0x7a], 0
jne 0x10133a3d
push dword [esp + 0x84]
push dword [esp + 0x84]
call fcn.10135460
add esp, 8
test eax, eax
mov eax, 0xb
cmovne esi, eax
xor edx, edx
mov eax, 0x102b1452
cmp word [eax - 2], di
jne 0x10133a64
movzx ecx, word [eax]
mov ebp, 0xffff
cmp cx, bp
je 0x10133b71
cmp cx, si
je 0x10133b71
add eax, 0xc
inc edx
cmp eax, str.SJIS_WIN
jl 0x10133a44
xor ebp, ebp
test dword [0x1033a4f8], 0x100
je 0x10133a95
test ebx, ebx
mov eax, 0x102b2914
cmovne eax, ebx
push eax
push 0x102a8d5c
call fcn.10062160
add esp, 8
test ebx, ebx
je 0x10133c0a
cmp byte [ebx], 0x20
mov ecx, ebx
jne 0x10133aaa
inc ecx
cmp byte [ecx], 0x20
je 0x10133aa4
mov esi, ecx
lea edx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x10133ab0
sub esi, edx
lea eax, [esi + 1]
push eax
push ecx
push ebx
call fcn.10266230
lea eax, [esi + ebx]
add esp, 0xc
cmp eax, ebx
jbe 0x10133adb
nop
cmp byte [eax - 1], 0x20
jne 0x10133adb
dec eax
cmp eax, ebx
ja 0x10133ad0
mov edi, dword [esp + 0x1c]
mov byte [eax], 0
lea eax, [esp + 0xa8]
push eax
push edi
call sym.Easy.MessageHub.dll_FcPatternIterStart
push dword [esp + 0x5c]
lea eax, [esp + 0xb4]
push eax
push edi
call fcn.10130de0
add esp, 0x14
test eax, eax
je 0x10133b8e
lea eax, [esp + 0xa8]
push eax
push edi
call fcn.101313a0
mov esi, eax
add esp, 8
test esi, esi
je 0x10133b8e
lea ecx, [esi + 8]
push ecx
lea eax, [esp + 0x128]
push eax
call fcn.10132210
add esp, 8
movups xmm0, xmmword [eax]
movd eax, xmm0
movups xmmword [esp + 0xf4], xmm0
cmp eax, 3
jne 0x10133b8e
push ebx
push dword [esp + 0x100]
call fcn.1013f8b0
add esp, 8
test eax, eax
je 0x10133d2a
mov eax, dword [esi]
test al, 1
je 0x10133b88
and eax, 0xfffffffe
add esi, eax
jmp 0x10133b8a
lea eax, [edx + edx*2]
lea ebp, [eax*4 + 0x102b1454]
xor eax, eax
cmp byte [ebp], al
cmove ebp, eax
jmp 0x10133a71
mov esi, eax
test esi, esi
jne 0x10133b24
push ebx
push dword [esp + 0x58]
push edi
call fcn.10131640
add esp, 0xc
push ebx
test eax, eax
je 0x10133e80
call fcn.1026cbe4
add esp, 4
test ebp, ebp
je 0x10133c04
mov ebx, dword [esp + 0x40]
mov edi, dword [esp + 0x6c]
mov esi, dword [ebx]
mov edi, dword [edi]
cmp esi, edi
jge 0x10133be5
push 0x102b0778
push dword [esp + 0x6c]
push dword [esp + 0x24]
call fcn.10131640
add esp, 0xc
test eax, eax
je 0x10135170
inc esi
mov dword [ebx], esi
cmp esi, edi
jl 0x10133bc1
mov edi, dword [esp + 0x1c]
push ebp
push dword [esp + 0x6c]
push edi
call fcn.10131640
add esp, 0xc
test eax, eax
je 0x10133e88
lea eax, [esi + 1]
mov dword [ebx], eax
mov eax, dword [esp + 0x6c]
inc dword [eax]
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x4c]
mov ebx, dword [esp + 0x70]
inc esi
add edi, 0x14
mov dword [esp + 0x20], esi
mov dword [esp + 0x4c], edi
cmp esi, ebx
jge 0x10133c69
mov ebp, dword [esp + 0x10]
lea eax, [esp + 0x78]
push eax
push dword [edi]
push ebp
call fcn.1014a270
add esp, 0xc
test eax, eax
jne 0x10133c69
mov bx, word [esp + 0x78]
movzx eax, bx
cmp dword [esp + 0x28], eax
jne 0x10133c65
mov dx, word [esp + 0x7e]
mov ecx, dword [esp + 0xa0]
movzx eax, dx
cmp dword [esp + 0x58], eax
je 0x10133860
mov ebx, dword [esp + 0x70]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x50]
inc ecx
mov dword [esp + 0x50], ecx
cmp ecx, 0xa
jb 0x10133710
mov eax, dword [esp + 0x48]
inc eax
mov dword [esp + 0x48], eax
cmp eax, 4
jb 0x101336f0
mov ebp, dword [esp + 0x14]
test ebp, ebp
jne 0x10133ca9
push dword [esp + 0x18]
call fcn.1026cbe4
add esp, 4
mov dword [esp + 0x18], ebp
mov esi, dword [esp + 0xd0]
mov ebx, dword [esp + 0x10]
test esi, esi
jne 0x10133d38
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x10133d38
push 0x10325e29
push eax
call fcn.1013f8b0
add esp, 8
test eax, eax
je 0x10133d38
test dword [0x1033a4f8], 0x100
je 0x10133cf1
push dword [ebx + 0x14]
push str.using_FreeType_family___s__n
call fcn.10062160
add esp, 8
push dword [ebx + 0x14]
mov edi, dword [esp + 0x20]
push 1
push edi
call fcn.10131640
add esp, 0xc
test eax, eax
je 0x10133e90
push 0x102b09ec
push 2
push edi
call fcn.10131640
add esp, 0xc
test eax, eax
je 0x10133e90
mov esi, 1
jmp 0x10133d3c
push ebx
call fcn.1026cbe4
add esp, 4
jmp 0x10133c0a
mov edi, dword [esp + 0x1c]
cmp dword [esp + 0x5c], 0
jne 0x10133dd9
cmp dword [esp + 0xc0], 0
jne 0x10133dd9
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x10133d8f
push 0x10325e29
push eax
call fcn.1013f8b0
add esp, 8
test eax, eax
je 0x10133d8f
test dword [0x1033a4f8], 0x100
je 0x10133d8a
push dword [ebx + 0x18]
push str.using_FreeType_style___s__n
call fcn.10062160
add esp, 8
mov eax, dword [ebx + 0x18]
jmp 0x10133dad
test dword [0x1033a4f8], 0x100
je 0x10133da8
push str.applying_default_style_Regular_n
call fcn.10062160
add esp, 4
mov eax, 0x102b2938
push eax
push 3
push edi
call fcn.10131640
add esp, 0xc
test eax, eax
je 0x10133e90
push 0x102b09ec
push 4
push edi
call fcn.10131640
add esp, 0xc
test eax, eax
je 0x10133e90
mov ebp, dword [esp + 0x44]
test esi, esi
jne 0x10133f1c
test ebp, ebp
je 0x10133f1c
cmp byte [ebp], 0
je 0x10133f1c
push 0x2f
push ebp
call fcn.10266e10
mov edi, eax
add esp, 8
test edi, edi
je 0x10133e0b
inc edi
jmp 0x10133e0d
mov edi, ebp
push 0x2e
push edi
call fcn.10266e10
mov ebp, eax
add esp, 8
test ebp, ebp
jne 0x10133e2f
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10133e23
sub ecx, edx
lea ebp, [ecx + edi]
mov esi, ebp
sub esi, edi
lea eax, [esi + 1]
push eax
call fcn.1026cf9e
push esi
mov ebx, eax
push edi
push ebx
call fcn.10270aa0
mov ecx, ebx
add esp, 0x10
sub ecx, edi
mov byte [ecx + ebp], 0
test dword [0x1033a4f8], 0x100
je 0x10133e6b
push ebx
push str.using_filename_for_family__s_n
call fcn.10062160
add esp, 8
mov edi, dword [esp + 0x1c]
push ebx
push 1
push edi
call fcn.10131640
add esp, 0xc
test eax, eax
jne 0x10133ef7
push ebx
call fcn.1026cbe4
add esp, 4
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
push edi
call sym.Easy.MessageHub.dll_FcPatternDestroy
mov ecx, dword [esp + 0x40]
add esp, 4
test ecx, ecx
je 0x10133eb7
mov eax, dword [ebx + 0x54]
test eax, eax
je 0x10133eb7
push ecx
push dword [eax]
call fcn.10152ee0
add esp, 8
test ebp, ebp
jne 0x10133ec8
test esi, esi
je 0x10133ec8
push esi
call fcn.1026cbe4
add esp, 4
mov eax, dword [esp + 0x94]
test eax, eax
je 0x10133edc
push eax
call fcn.1026cbe4
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x288]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1026465b
add esp, 0x27c
ret
push 0x102b09ec
push 2
push edi
call fcn.10131640
add esp, 0xc
push ebx
test eax, eax
je 0x10133e80
call fcn.1026cbe4
mov ebp, dword [esp + 0x48]
add esp, 4
cmp dword [esp + 0x5c], 0
jne 0x10134268
cmp dword [esp + 0xc4], 0
jne 0x1013413b
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
xor esi, esi
push esi
push 2
push edi
call fcn.10131980
add esp, 0x10
test eax, eax
jne 0x10133f93
nop dword [eax]
nop dword [eax + eax]
push 0x102b09ec
push dword [esp + 0x24]
call sym.Easy.MessageHub.dll_FcStrCmp
add esp, 8
test eax, eax
je 0x10133f93
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
inc esi
push esi
push 2
push edi
call fcn.10131980
add esp, 0x10
test eax, eax
je 0x10133f60
xor eax, eax
cmp dword [esp + 0x20], eax
cmove esi, eax
lea eax, [esp + 0x28]
push eax
push esi
push 1
push edi
call fcn.10131980
add esp, 0x10
test eax, eax
jne 0x10133e88
mov ecx, dword [esp + 0x28]
mov esi, ecx
lea edx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x10133fc0
sub esi, edx
je 0x10133ff1
nop dword [eax + eax]
movzx eax, byte [esi + ecx - 1]
push eax
call fcn.102791e0
add esp, 4
test eax, eax
je 0x10133fed
sub esi, 1
je 0x10133fed
mov ecx, dword [esp + 0x28]
jmp 0x10133fd0
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x20]
mov byte [esi + ecx], 0
push eax
xor esi, esi
push esi
push 4
push edi
call fcn.10131980
add esp, 0x10
test eax, eax
jne 0x10134043
nop dword [eax]
push 0x102b09ec
push dword [esp + 0x24]
call sym.Easy.MessageHub.dll_FcStrCmp
add esp, 8
test eax, eax
je 0x10134043
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
inc esi
push esi
push 4
push edi
call fcn.10131980
add esp, 0x10
test eax, eax
je 0x10134010
xor eax, eax
cmp dword [esp + 0x20], eax
cmove esi, eax
lea eax, [esp + 0x40]
push eax
push esi
push 3
push edi
call fcn.10131980
add esp, 0x10
test eax, eax
jne 0x10133e88
mov ecx, dword [esp + 0x40]
mov edi, ecx
lea edx, [edi + 1]
nop
mov al, byte [edi]
inc edi
test al, al
jne 0x10134070
sub edi, edx
xor esi, esi
cmp byte [ecx], al
je 0x1013409c
nop
movzx eax, byte [ecx + esi]
push eax
call fcn.102791e0
mov ecx, dword [esp + 0x44]
add esp, 4
test eax, eax
je 0x1013409c
inc esi
cmp byte [ecx + esi], 0
jne 0x10134080
sub edi, esi
lea eax, [ecx + esi]
push edi
push eax
push ecx
call fcn.10266230
push 0
lea eax, [esp + 0x144]
push 0
push eax
call fcn.1013f320
push dword [esp + 0x40]
lea eax, [esp + 0x150]
push eax
call fcn.1013f360
lea eax, [esp + 0x154]
push 0x20
push eax
call fcn.1013f110
push dword [esp + 0x68]
lea eax, [esp + 0x160]
push eax
call fcn.1013f360
lea eax, [esp + 0x164]
push eax
call fcn.1013f300
mov edi, dword [esp + 0x50]
push eax
push 5
push edi
call fcn.10131640
add esp, 0x40
test eax, eax
lea eax, [esp + 0x134]
push eax
jne 0x1013411e
call fcn.1013f250
jmp 0x10133e85
call fcn.1013f250
push 0x102b09ec
push 6
push edi
call fcn.10131640
add esp, 0x10
test eax, eax
je 0x10133e88
mov ebx, dword [esp + 0x10]
push ebx
call fcn.1014a210
add esp, 4
test eax, eax
jne 0x1013422d
mov dword [esp + 0x24], eax
xor esi, esi
lea eax, [esp + 0x24]
push eax
push esi
push 2
push edi
call fcn.10131980
add esp, 0x10
test eax, eax
jne 0x101341a3
nop dword [eax + eax]
push 0x102b09ec
push dword [esp + 0x28]
call sym.Easy.MessageHub.dll_FcStrCmp
add esp, 8
test eax, eax
je 0x101341a3
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0
push eax
inc esi
push esi
push 2
push edi
call fcn.10131980
add esp, 0x10
test eax, eax
je 0x10134170
xor eax, eax
cmp dword [esp + 0x24], eax
cmove esi, eax
lea eax, [esp + 0x48]
push eax
push esi
push 1
push edi
call fcn.10131980
add esp, 0x10
test eax, eax
jne 0x10133e8c
mov ecx, dword [esp + 0x48]
mov edi, ecx
lea edx, [edi + 1]
nop
mov al, byte [edi]
inc edi
test al, al
jne 0x101341d0
mov esi, 0
sub edi, edx
je 0x1013421f
cmp esi, 0xff
jae 0x10134213
movzx eax, byte [esi + ecx]
push eax
push 0x102b268c
call fcn.10266a70
mov ecx, dword [esp + 0x50]
add esp, 8
test eax, eax
mov al, 0x2d
jne 0x10134207
mov al, byte [esi + ecx]
mov byte [esp + esi + 0x188], al
inc esi
cmp esi, edi
jb 0x101341e0
cmp esi, 0x100
jae 0x101351a4
mov edi, dword [esp + 0x1c]
mov byte [esp + esi + 0x188], 0
jmp 0x1013424b
push 0xff
push eax
lea eax, [esp + 0x190]
push eax
call fcn.10270aa0
add esp, 0xc
mov byte [esp + 0x287], 0
lea eax, [esp + 0x188]
push eax
push 0x2e
push edi
call fcn.10131640
add esp, 0xc
test eax, eax
je 0x10133e8c
jmp 0x1013426c
mov ebx, dword [esp + 0x10]
test ebp, ebp
je 0x1013428a
cmp byte [ebp], 0
je 0x1013428a
push ebp
push 0x15
push edi
call fcn.10131640
add esp, 0xc
test eax, eax
je 0x10133e8c
push dword [esp + 0x90]
push 0x16
push edi
call fcn.10131580
add esp, 0xc
test eax, eax
je 0x10133e8c
push 0
push ebx
call fcn.1014a390
add esp, 8
test eax, eax
je 0x101342b8
push dword [eax + 4]
jmp 0x101342ba
push 0
push 0x23
push edi
call fcn.10131580
add esp, 0xc
test eax, eax
je 0x10133e8c
push 0
push 0x34
push edi
call fcn.10131580
add esp, 0xc
test eax, eax
je 0x10133e8c
mov ebp, dword [esp + 0xb0]
test ebp, ebp
je 0x10134683
movzx eax, word [ebp]
cmp eax, 1
jb 0x10134355
mov ecx, 0xffff
cmp ax, cx
je 0x10134355
mov edx, 0x102b1351
xor edi, edi
nop dword [eax + eax]
cmp byte [edx - 1], 0x20
movsx ecx, byte [edx - 1]
jge 0x1013431f
mov esi, dword [ebp + 0x50]
jmp 0x10134322
mov esi, dword [ebp + 0x54]
lea eax, [ecx - 0x20]
cmovge ecx, eax
mov eax, 1
shl eax, cl
test esi, eax
je 0x1013433e
cmp dword [esp + 0x74], 0
jne 0x1013434b
mov dword [esp + 0x74], edx
add edi, 7
add edx, 7
cmp edi, 0x1c
jb 0x10134310
jmp 0x1013436c
mov dword [esp + 0x74], 0
jmp 0x1013436c
mov eax, 0xffff
mov dword [esp + 0x74], 0
cmp word [ebp], ax
je 0x101344be
movzx eax, word [ebp + 4]
sub esp, 8
movsd xmm1, qword [esp + 0xf0]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [esp], xmm1
call sym.Easy.MessageHub.dll_FcWeightFromOpenTypeDouble
mov ecx, dword [0x1033a4f8]
add esp, 8
movsd xmm3, qword [esp + 0x98]
fstp qword [esp + 0xa8]
movsd xmm0, qword [esp + 0xa8]
movsd qword [esp + 0x88], xmm0
test ecx, 0x100
je 0x10134407
ucomisd xmm0, xmm3
lahf
test ah, 0x44
jnp 0x10134407
movzx eax, word [ebp + 4]
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0xf8]
movsd qword [esp], xmm0
push eax
push str._tos2_weight_class__d_multiplier__g_maps_to_weight__g_n
call fcn.10062160
mov ecx, dword [0x1033a4f8]
add esp, 0x18
movsd xmm3, qword [esp + 0x98]
movzx edx, word [ebp + 6]
lea eax, [edx - 1]
cmp eax, 8
ja case.default.0x10134413
jmp dword [eax*4 + 0x101351d8]
movsd xmm0, qword [0x102b2b58]
jmp 0x10134472
movsd xmm0, qword [0x102b2b60]
jmp 0x10134472
movsd xmm0, qword [0x102b0a50]
jmp 0x10134472
movsd xmm0, qword [0x102b2b68]
jmp 0x10134472
movsd xmm0, qword [0x102a7ed0]
jmp 0x10134472
movsd xmm0, qword [0x102b2b70]
jmp 0x10134472
movsd xmm0, qword [0x102b2b78]
jmp 0x10134472
movsd xmm0, qword [0x102b2b80]
jmp 0x10134472
movsd xmm0, qword [0x102b2b88]
movsd qword [esp + 0x2c], xmm0
movsd xmm1, qword [esp + 0xd4]
movaps xmm0, xmm1
mulsd xmm0, qword [esp + 0x2c]
movsd qword [esp + 0x2c], xmm0
test ecx, 0x100
je 0x101344be
ucomisd xmm0, xmm3
lahf
test ah, 0x44
jnp 0x101344be
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm1
push edx
push str._tos2_width_class__d_multiplier__g_maps_to_width__g_n
call fcn.10062160
add esp, 0x18
lea eax, [esp + 0xa0]
mov dword [esp + 0xa0], 0
push eax
xor esi, esi
mov dword [esp + 0x54], 0
push esi
push esi
push 0x53696c66
push dword [esp + 0x20]
mov dword [esp + 0x38], 0
xor ebx, ebx
xor edi, edi
call fcn.1014b280
mov ebp, eax
lea eax, [esp + 0x38]
push eax
push 0x47504f53
push dword [esp + 0x2c]
call fcn.101357f0
movzx eax, ax
mov dword [esp + 0x64], eax
lea eax, [esp + 0x70]
push eax
push 0x47535542
push dword [esp + 0x38]
call fcn.101357f0
add esp, 0x2c
movzx ecx, ax
mov eax, dword [esp + 0x44]
test ebp, ebp
je 0x10134542
test cx, cx
jne 0x10134542
test ax, ax
je 0x10134638
movzx eax, ax
mov edx, 0xd
mov dword [esp + 0x48], eax
add eax, ecx
mov dword [esp + 0x44], ecx
lea ecx, [eax*8]
sub ecx, eax
xor eax, eax
test ebp, ebp
cmove eax, edx
lea eax, [eax + ecx*2]
push eax
call fcn.1026cf9e
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10134638
mov byte [ebx], 0
test ebp, ebp
jne 0x1013459d
movq xmm0, qword [str.ttable:Silf]
movq qword [ebx], xmm0
mov eax, dword [0x102b2b24]
mov dword [ebx + 8], eax
mov al, byte [0x102b2b28]
mov byte [ebx + 0xc], al
mov ebp, dword [esp + 0x50]
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
cmp edi, ecx
jl 0x101345d0
cmp esi, eax
jge 0x1013460d
cmp edi, ecx
jne 0x101345d0
mov ecx, dword [esp + 0x24]
lea eax, [esi*4]
inc esi
mov eax, dword [eax + ecx]
push eax
push ebx
call fcn.10135a20
add esp, 8
jmp 0x101345a1
cmp esi, eax
je 0x101345f6
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + esi*4]
mov eax, dword [ebp + edi*4]
cmp eax, ecx
jb 0x101345f6
inc esi
cmp eax, ecx
je 0x10134600
mov eax, ecx
push eax
push ebx
call fcn.10135a20
add esp, 8
jmp 0x101345a1
lea eax, [edi*4]
mov eax, dword [eax + ebp]
push eax
push ebx
inc edi
call fcn.10135a20
add esp, 8
jmp 0x101345a1
test dword [0x1033a4f8], 0x100
je 0x10134638
push ebx
push str.complex__features_in_this_font:__s_n
call fcn.10062160
push ebp
call fcn.1026cbe4
push dword [esp + 0x30]
call fcn.1026cbe4
add esp, 0x10
jmp 0x10134651
push dword [esp + 0x50]
call fcn.1026cbe4
push dword [esp + 0x28]
call fcn.1026cbe4
add esp, 8
test ebx, ebx
je 0x10134674
mov edi, dword [esp + 0x1c]
push ebx
push 0x24
push edi
call fcn.10131640
add esp, 0xc
push ebx
test eax, eax
je 0x10133e80
call fcn.1026cbe4
add esp, 4
jmp 0x10134678
mov edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0xb0]
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x68]
test eax, eax
je 0x1013469e
push eax
push 0x70726570
push ebx
call fcn.10148700
add esp, 0xc
neg eax
sbb eax, eax
inc eax
push eax
push 0x33
push edi
call fcn.101314c0
add esp, 0xc
test eax, eax
je 0x10133e8c
cmp dword [esp + 0xb4], 0
jne 0x1013476d
test ebp, ebp
je 0x1013476d
movzx eax, word [ebp]
cmp eax, 5
jb 0x1013476d
mov ecx, 0xffff
cmp ax, cx
je 0x1013476d
movzx eax, word [ebp + 0x62]
movd xmm1, eax
movzx eax, word [ebp + 0x64]
cvtdq2pd xmm1, xmm1
movd xmm2, eax
divsd xmm1, qword [0x102b2b50]
cvtdq2pd xmm2, xmm2
divsd xmm2, qword [0x102b2b50]
ucomisd xmm1, xmm2
lahf
test ah, 0x44
jp 0x10134732
sub esp, 8
movsd qword [esp], xmm1
push 0xa
push edi
call fcn.10131540
add esp, 0x10
test eax, eax
je 0x10133e8c
jmp 0x1013476d
sub esp, 0x10
movsd qword [esp + 8], xmm2
movsd qword [esp], xmm1
call sym.Easy.MessageHub.dll_FcRangeCreateDouble
mov esi, eax
push esi
push 0xa
push edi
call fcn.10131600
add esp, 0x1c
push esi
test eax, eax
jne 0x10134765
call sym.Easy.MessageHub.dll_FcAtomicDestroy
add esp, 4
jmp 0x10133e8c
call sym.Easy.MessageHub.dll_FcAtomicDestroy
add esp, 4
lea eax, [esp + 0x104]
push eax
push ebx
call fcn.10153570
add esp, 8
test eax, eax
jne 0x10134850
movsd xmm0, qword [esp + 0x88]
ucomisd xmm0, qword [esp + 0x98]
lahf
test ah, 0x44
jp 0x1013480f
mov edi, dword [esp + 0x114]
test edi, edi
je 0x1013480f
xor esi, esi
nop dword [eax + eax]
push dword [esi*8 + 0x102b2520]
push edi
call fcn.1013f8b0
add esp, 8
test eax, eax
je 0x101347cf
inc esi
cmp esi, 0x17
jl 0x101347b0
or eax, 0xffffffff
jmp 0x101347d6
mov eax, dword [esi*8 + 0x102b2524]
test dword [0x1033a4f8], 0x100
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp + 0x88], xmm0
je 0x1013480f
sub esp, 8
movsd qword [esp], xmm0
push dword [esp + 0x11c]
push str._tType1_weight__s_maps_to__g_n
call fcn.10062160
add esp, 0x10
mov ebp, dword [esp + 0x38]
test ebp, ebp
jne 0x1013487d
mov edi, dword [esp + 0x108]
test edi, edi
je 0x10134848
mov esi, 0x1032dab4
push dword [esi - 4]
mov ebp, dword [esi]
push edi
mov dword [esp + 0x40], ebp
call fcn.10266ba0
add esp, 8
test eax, eax
jne 0x10134854
add esi, 8
cmp esi, 0x1032db44
jl 0x10134827
xor ebp, ebp
mov dword [esp + 0x38], ebp
jmp 0x10134858
mov ebp, dword [esp + 0x38]
test ebp, ebp
jne 0x1013487d
lea eax, [esp + 0x60]
push eax
push str.FOUNDRY
push ebx
call fcn.101535c0
add esp, 0xc
test eax, eax
jne 0x1013487d
cmp dword [esp + 0x60], 1
cmove ebp, dword [esp + 0x64]
mov dword [esp + 0x38], ebp
movsd xmm0, qword [esp + 0x2c]
ucomisd xmm0, qword [esp + 0x98]
lahf
test ah, 0x44
jp 0x10134a19
lea eax, [esp + 0x60]
push eax
push str.RELATIVE_SETWIDTH
push ebx
call fcn.101535c0
add esp, 0xc
test eax, eax
jne case.default.0x101348e5
mov eax, dword [esp + 0x60]
cmp eax, 2
je 0x101348c3
cmp eax, 3
jne case.default.0x101348e5
mov ecx, dword [esp + 0x64]
mov eax, 0x66666667
lea ecx, [ecx + 5]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
dec eax
add eax, edx
cmp eax, 8
ja case.default.0x101348e5
jmp dword [eax*4 + 0x101351fc]
movsd xmm0, qword [0x102b2b58]
movsd qword [esp + 0x2c], xmm0
jmp 0x10134a19
movsd xmm0, qword [0x102b2b60]
movsd qword [esp + 0x2c], xmm0
jmp 0x10134a19
movsd xmm0, qword [0x102b0a50]
movsd qword [esp + 0x2c], xmm0
jmp 0x10134a19
movsd xmm0, qword [0x102b2b68]
movsd qword [esp + 0x2c], xmm0
jmp 0x10134a19
movsd xmm0, qword [0x102a7ed0]
movsd qword [esp + 0x2c], xmm0
jmp 0x10134a19
movsd xmm0, qword [0x102b2b70]
movsd qword [esp + 0x2c], xmm0
jmp 0x10134a19
movsd xmm0, qword [0x102b2b78]
movsd qword [esp + 0x2c], xmm0
jmp 0x10134a19
movsd xmm0, qword [0x102b2b80]
movsd qword [esp + 0x2c], xmm0
jmp 0x10134a19
movsd xmm0, qword [0x102b2b88]
movsd qword [esp + 0x2c], xmm0
jmp 0x10134a19
lea eax, [esp + 0x60]
push eax
push str.SETWIDTH_NAME
push ebx
call fcn.101535c0
add esp, 0xc
test eax, eax
jne 0x10134a19
cmp dword [esp + 0x60], 1
jne 0x10134a19
mov edi, dword [esp + 0x64]
test edi, edi
je 0x10134a19
xor esi, esi
nop
push dword [esi*8 + 0x102b25d8]
push edi
call fcn.1013f8b0
add esp, 8
test eax, eax
je 0x101349df
inc esi
cmp esi, 0xa
jl 0x101349c0
or eax, 0xffffffff
jmp 0x101349e6
mov eax, dword [esi*8 + 0x102b25dc]
test dword [0x1033a4f8], 0x100
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp + 0x2c], xmm0
je 0x10134a19
sub esp, 8
movsd qword [esp], xmm0
push dword [esp + 0x6c]
push str._tsetwidth__s_maps_to__g_n
call fcn.10062160
add esp, 0x10
mov edi, dword [esp + 0x1c]
lea eax, [esp + 0x34]
push eax
xor ebx, ebx
push ebx
push 0x102a7948
push edi
call sym.Easy.MessageHub.dll_FcPatternGetString
add esp, 0x10
test eax, eax
jne 0x10134c70
or ebp, 0xffffffff
nop
movsd xmm0, qword [esp + 0x88]
movsd xmm1, qword [esp + 0x98]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x10134ae5
mov edi, dword [esp + 0x34]
xor esi, esi
nop word [eax + eax]
mov eax, dword [esi*8 + 0x102b2520]
cmp byte [eax], 0x3c
jne 0x10134a86
inc eax
push eax
push edi
call fcn.1013fc90
jmp 0x10134a8d
push eax
push edi
call fcn.1013fb50
add esp, 8
test eax, eax
jne 0x10134a9f
inc esi
cmp esi, 0x17
jl 0x10134a70
or eax, 0xffffffff
jmp 0x10134aa6
mov eax, dword [esi*8 + 0x102b2524]
test dword [0x1033a4f8], 0x100
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp + 0x88], xmm0
je 0x10134adc
sub esp, 8
movsd qword [esp], xmm0
push dword [esp + 0x3c]
push str._tStyle__s_maps_to_weight__g_n
call fcn.10062160
add esp, 0x10
movsd xmm1, qword [esp + 0x98]
movsd xmm0, qword [esp + 0x2c]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x10134b69
mov edi, dword [esp + 0x34]
xor esi, esi
nop dword [eax + eax]
mov eax, dword [esi*8 + 0x102b25d8]
cmp byte [eax], 0x3c
jne 0x10134b16
inc eax
push eax
push edi
call fcn.1013fc90
jmp 0x10134b1d
push eax
push edi
call fcn.1013fb50
add esp, 8
test eax, eax
jne 0x10134b2f
inc esi
cmp esi, 0xa
jl 0x10134b00
or eax, 0xffffffff
jmp 0x10134b36
mov eax, dword [esi*8 + 0x102b25dc]
test dword [0x1033a4f8], 0x100
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp + 0x2c], xmm0
je 0x10134b69
sub esp, 8
movsd qword [esp], xmm0
push dword [esp + 0x3c]
push str._tStyle__s_maps_to_width__g_n
call fcn.10062160
add esp, 0x10
cmp ebp, 0xffffffff
jne 0x10134bc8
mov edi, dword [esp + 0x34]
xor esi, esi
mov eax, dword [esi*8 + 0x102b2628]
cmp byte [eax], 0x3c
jne 0x10134b8a
inc eax
push eax
push edi
call fcn.1013fc90
jmp 0x10134b91
push eax
push edi
call fcn.1013fb50
add esp, 8
test eax, eax
jne 0x10134ba3
inc esi
cmp esi, 3
jl 0x10134b74
or ebp, 0xffffffff
jmp 0x10134baa
mov ebp, dword [esi*8 + 0x102b262c]
test dword [0x1033a4f8], 0x100
je 0x10134bc8
push ebp
push dword [esp + 0x38]
push str._tStyle__s_maps_to_slant__d_n
call fcn.10062160
add esp, 0xc
cmp dword [esp + 0xb8], 0
jne 0x10134c42
mov edi, dword [esp + 0x34]
xor esi, esi
nop dword [eax + eax]
mov eax, dword [esi*8 + 0x102b2640]
cmp byte [eax], 0x3c
jne 0x10134bf6
inc eax
push eax
push edi
call fcn.1013fc90
jmp 0x10134bfd
push eax
push edi
call fcn.1013fb50
add esp, 8
test eax, eax
jne 0x10134c0f
inc esi
cmp esi, 6
jl 0x10134be0
or eax, 0xffffffff
jmp 0x10134c16
mov eax, dword [esi*8 + 0x102b2644]
xor ecx, ecx
test eax, eax
setg cl
test dword [0x1033a4f8], 0x100
mov dword [esp + 0xb8], ecx
je 0x10134c42
push ecx
push dword [esp + 0x38]
push str._tStyle__s_maps_to_decorative__d_n
call fcn.10062160
add esp, 0xc
mov edi, dword [esp + 0x1c]
lea eax, [esp + 0x34]
push eax
inc ebx
push ebx
push 0x102a7948
push edi
call sym.Easy.MessageHub.dll_FcPatternGetString
add esp, 0x10
test eax, eax
je 0x10134a40
mov dword [esp + 0x28], ebp
cmp ebp, 0xffffffff
mov ebp, dword [esp + 0x38]
jne 0x10134c84
mov ebx, dword [esp + 0x10]
xor ecx, ecx
mov eax, 0x64
test byte [ebx + 0xc], 1
cmovne ecx, eax
jmp 0x10134c8c
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x28]
movsd xmm1, qword [esp + 0x88]
movsd xmm3, qword [esp + 0x98]
movsd xmm0, qword [0x102a7ed0]
ucomisd xmm1, xmm3
lahf
test ah, 0x44
jp 0x10134cd0
test byte [ebx + 0xc], 2
movsd qword [esp + 0x88], xmm0
je 0x10134cd0
movsd xmm1, qword [0x102b2b88]
movsd qword [esp + 0x88], xmm1
movsd xmm2, qword [esp + 0x2c]
ucomisd xmm2, xmm3
lahf
test ah, 0x44
jp 0x10134ce6
movsd qword [esp + 0x2c], xmm0
push ecx
test ebp, ebp
mov esi, str.unknown
push 7
push edi
cmovne esi, ebp
call fcn.10131580
add esp, 0xc
test eax, eax
je 0x10133e8c
cmp dword [esp + 0xc8], 0
jne 0x10134d32
movsd xmm0, qword [esp + 0x88]
sub esp, 8
movsd qword [esp], xmm0
push 8
push edi
call fcn.10131540
add esp, 0x10
test eax, eax
je 0x10133e8c
cmp dword [esp + 0xcc], 0
jne 0x10134d5d
movsd xmm0, qword [esp + 0x2c]
sub esp, 8
movsd qword [esp], xmm0
push 9
push edi
call fcn.10131540
add esp, 0x10
test eax, eax
je 0x10133e8c
push esi
push 0xe
push edi
call fcn.10131640
add esp, 0xc
test eax, eax
je 0x10133e8c
push dword [esp + 0xb8]
push 0x28
push edi
call fcn.101314c0
add esp, 0xc
test eax, eax
je 0x10133e8c
mov esi, dword [esp + 0xe4]
test esi, esi
je 0x10134da6
mov eax, dword [esi]
test eax, eax
je 0x10134da6
push eax
call sym.Easy.MessageHub.dll_FcCharSetCopy
mov ebp, eax
jmp 0x10134dbf
push 0
push ebx
call sym.Easy.MessageHub.dll_FcFreeTypeCharSet
add esp, 8
mov ebp, eax
test esi, esi
je 0x10134dc2
push ebp
call sym.Easy.MessageHub.dll_FcCharSetCopy
mov dword [esi], eax
add esp, 4
test ebp, ebp
je 0x10133e8c
mov eax, dword [ebx + 0x5c]
test eax, eax
je 0x10134de1
cmp dword [eax + 4], 0x73796d62
jne 0x10134de1
mov esi, 1
jmp 0x10134de3
xor esi, esi
push esi
push 0x30
push edi
call fcn.101314c0
add esp, 0xc
test eax, eax
je 0x10133e8c
push ebx
call fcn.10135220
mov edi, eax
lea eax, [esp + 0x64]
push eax
push str.SPACING
push ebx
call fcn.101535c0
add esp, 0x10
test eax, eax
jne 0x10134f73
cmp dword [esp + 0x60], 1
jne 0x10134f73
mov eax, dword [esp + 0x64]
test eax, eax
je 0x10134f73
mov edx, str.cCmMP
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x10134e58
test bl, bl
je 0x10134e54
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x10134e58
add ecx, 2
add edx, 2
test bl, bl
jne 0x10134e38
xor ecx, ecx
jmp 0x10134e5d
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x10134f6a
mov edx, 0x102b2b00
mov ecx, eax
nop dword [eax]
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x10134e90
test bl, bl
je 0x10134e8c
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x10134e90
add ecx, 2
add edx, 2
test bl, bl
jne 0x10134e70
xor ecx, ecx
jmp 0x10134e95
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x10134f6a
mov edx, 0x102b2b04
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x10134ec4
test bl, bl
je 0x10134ec0
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x10134ec4
add ecx, 2
add edx, 2
test bl, bl
jne 0x10134ea4
xor ecx, ecx
jmp 0x10134ec9
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x10134f63
mov edx, 0x102b2b08
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x10134ef8
test bl, bl
je 0x10134ef4
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x10134ef8
add ecx, 2
add edx, 2
test bl, bl
jne 0x10134ed8
xor ecx, ecx
jmp 0x10134efd
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x10134f63
mov edx, 0x102a8e90
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x10134f28
test bl, bl
je 0x10134f24
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x10134f28
add ecx, 2
add edx, 2
test bl, bl
jne 0x10134f08
xor ecx, ecx
jmp 0x10134f2d
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x10134f5f
mov ecx, 0x102b2b0c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10134f56
test dl, dl
je 0x10134f52
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10134f56
add eax, 2
add ecx, 2
test dl, dl
jne 0x10134f36
xor eax, eax
jmp 0x10134f5b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10134f6f
xor edi, edi
jmp 0x10134f6f
mov edi, 0x64
jmp 0x10134f6f
mov edi, 0x6e
mov ebx, dword [esp + 0x10]
push ebp
call sym.Easy.MessageHub.dll_FcCharSetCount
add esp, 4
test eax, eax
jne 0x10134f9b
lea eax, [esp + 0x60]
push eax
push str.PIXEL_SIZE
push ebx
call fcn.101535c0
add esp, 0xc
test eax, eax
je 0x1013515e
mov ebx, dword [esp + 0x1c]
push ebp
push 0x21
push ebx
call fcn.10131500
add esp, 0xc
test eax, eax
je 0x1013501f
test esi, esi
jne 0x10134fff
mov eax, dword [esp + 0xbc]
test eax, eax
je 0x10134fce
mov eax, dword [eax]
test eax, eax
je 0x10134fce
push eax
call sym.Easy.MessageHub.dll_FcLangSetCopy
mov esi, eax
jmp 0x10134ff6
push dword [esp + 0x74]
push ebp
call fcn.1013c490
add esp, 8
mov esi, eax
cmp dword [esp + 0xbc], 0
je 0x10134ff9
push esi
call sym.Easy.MessageHub.dll_FcLangSetCopy
mov ecx, dword [esp + 0xc0]
mov dword [ecx], eax
add esp, 4
test esi, esi
je 0x1013501f
jmp 0x10135006
call sym.Easy.MessageHub.dll_FcLangSetCreate
mov esi, eax
push esi
push 0x22
push ebx
call fcn.101315c0
add esp, 0xc
push esi
test eax, eax
jne 0x10135033
call sym.Easy.MessageHub.dll_FcLangSetDestroy
add esp, 4
mov edi, ebx
mov ebx, dword [esp + 0x10]
push ebp
call sym.Easy.MessageHub.dll_FcCharSetDestroy
add esp, 4
jmp 0x10133e8c
call sym.Easy.MessageHub.dll_FcLangSetDestroy
add esp, 4
test edi, edi
je 0x10135053
push edi
push 0xd
mov edi, ebx
push edi
call fcn.10131580
add esp, 0xc
test eax, eax
je 0x10135021
jmp 0x10135055
mov edi, ebx
mov ebx, dword [esp + 0x10]
test byte [ebx + 8], 1
jne 0x101350ff
mov eax, dword [ebx + 0x1c]
xor edi, edi
test eax, eax
jle 0x101350e6
xor esi, esi
nop
cmp eax, 1
jne 0x101350a8
lea eax, [esp + 0xd4]
push eax
push str.PIXEL_SIZE
push ebx
call fcn.101535c0
add esp, 0xc
test eax, eax
jne 0x101350a8
cmp dword [esp + 0xd4], 2
jne 0x101350a8
movd xmm0, dword [esp + 0xd8]
cvtdq2pd xmm0, xmm0
jmp 0x101350bd
mov eax, dword [ebx + 0x20]
movd xmm0, dword [eax + esi + 0xc]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x102a5f78]
sub esp, 8
movsd qword [esp], xmm0
push 0xc
push dword [esp + 0x28]
call fcn.10131540
add esp, 0x10
test eax, eax
je 0x1013515e
mov eax, dword [ebx + 0x1c]
inc edi
add esi, 0x10
cmp edi, eax
jl 0x10135070
mov edi, dword [esp + 0x1c]
push 0
push 0xf
push edi
call fcn.101314c0
add esp, 0xc
test eax, eax
je 0x10135025
push ebx
call fcn.1014a400
add esp, 4
test eax, eax
je 0x10135120
push eax
push 0x25
push edi
call fcn.10131640
add esp, 0xc
test eax, eax
je 0x10135025
push ebp
call sym.Easy.MessageHub.dll_FcCharSetDestroy
mov eax, dword [esp + 0x98]
add esp, 4
test eax, eax
je 0x1013513d
push eax
call fcn.1026cbe4
add esp, 4
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x10135157
mov ecx, dword [ebx + 0x54]
test ecx, ecx
je 0x10135157
push eax
push dword [ecx]
call fcn.10152ee0
add esp, 8
mov eax, edi
jmp 0x10133ede
mov edi, dword [esp + 0x1c]
push ebp
call sym.Easy.MessageHub.dll_FcCharSetDestroy
add esp, 4
jmp 0x10133e8c
mov edi, dword [esp + 0x1c]
jmp 0x10133e88
mov edi, ebx
xor esi, esi
mov ebx, ebp
mov ebp, dword [esp + 0x14]
jmp 0x10133e94
mov ebp, dword [esp + 0x14]
mov edi, ebx
mov ebx, dword [esp + 0x10]
jmp 0x10133e94
mov edi, ebx
mov ebx, ebp
mov ebp, dword [esp + 0x14]
jmp 0x10133e94
call fcn.102656ef
nop dword [eax]
ja 0x101351e6
adc edx, dword [eax]
xor bh, byte [ecx]
adc edx, dword [eax]
iretd
adc edx, dword [eax]
inc edx
inc esp
adc edx, dword [eax]
dec esp
inc esp
adc edx, dword [eax]
push esi
inc esp
adc edx, dword [eax]
pushal
inc esp
adc edx, dword [eax]
push 0x44
adc edx, dword [eax]
in al, dx
dec eax
adc edx, dword [eax]
dec dword [eax + 0x13]
adc byte [edx], dl
dec ecx
adc edx, dword [eax]
and eax, 0x38101349
dec ecx
adc edx, dword [eax]
dec ebx
dec ecx
adc edx, dword [eax]
pop esi
dec ecx
adc edx, dword [eax]
jno 0x10135263
adc edx, dword [eax]
test byte [ecx + 0x13], cl
adc byte [ebx - 1063181076], al
sub esp, 0x24
mov eax, dword [0x1032e6c0]
xor eax, esp
mov dword [esp + 0x20], eax
push ebx