Function at 0x10088ca0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1010019d
mov eax, dword fs:[0]
push eax
mov eax, 0x182c
call fcn.100d2670
mov eax, dword [0x1013a098]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push str.gdiplus.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
test ebx, ebx
je 0x10089770
push 0xa00
lea eax, [ebp - 0xe20]
push 0
push eax
call fcn.100d5410
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x218]
add esp, 0xc
push 0x104
push eax
push ebx
call esi
test eax, eax
je 0x10088d3b
lea eax, [ebp - 0x218]
push 0x5c
push eax
call fcn.100d38c8
add eax, 2
push 0x77
push eax
lea eax, [ebp - 0xe08]
push 0x78
push eax
call fcn.100ddbd6
add esp, 0x18
push 0x77
push str.GdipAddPathString
lea eax, [ebp - 0xd18]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x101117b0]
add esp, 0x10
mov eax, 3
mov dword [ebp - 0xca0], 0x6024
mov word [ebp - 0xc94], ax
lea eax, [ebp - 0xd18]
movups xmmword [ebp - 0xe18], xmm0
push eax
push ebx
mov dword [ebp - 0xc9c], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1824], edi
test edi, edi
je 0x10088e71
push 0x10cb857c
mov dword [ebp - 0x1834], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x10088dc3
push eax
call fcn.100a64e0
add esp, 4
lea eax, [ebp - 0x1828]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x182c]
mov dword [ebp - 0x1828], edi
push eax
mov ecx, 0x10cb8574
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
jne 0x10088e49
push str.GdipAddPathString
sub esp, 0xa00
lea esi, [ebp - 0xe20]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006be0
mov eax, dword [ebp - 0x1824]
add esp, 0xa04
mov dword [ebp - 0x1824], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x1824]
push dword [ebp - 0x182c]
push eax
push 0
lea eax, [ebp - 0x1830]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x10cb857c
mov dword [ebp - 4], 1
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x10088e6a
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xe20]
push 0
push eax
call fcn.100d5410
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push ebx
call esi
test eax, eax
je 0x10088ebf
lea eax, [ebp - 0x218]
push 0x5c
push eax
call fcn.100d38c8
add eax, 2
push 0x77
push eax
lea eax, [ebp - 0xe08]
push 0x78
push eax
call fcn.100ddbd6
add esp, 0x18
push 0x77
push str.GdipAddPathStringI
lea eax, [ebp - 0xd18]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x101117b0]
add esp, 0x10
mov eax, 3
mov dword [ebp - 0xca0], 0x6024
mov word [ebp - 0xc94], ax
lea eax, [ebp - 0xd18]
movups xmmword [ebp - 0xe18], xmm0
push eax
push ebx
mov dword [ebp - 0xc9c], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1828], edi
test edi, edi
je 0x10088ff5
push 0x10cb857c
mov dword [ebp - 0x182c], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x10088f47
push eax
call fcn.100a64e0
add esp, 4
lea eax, [ebp - 0x1824]
mov dword [ebp - 4], 2
push eax
lea eax, [ebp - 0x1834]
mov dword [ebp - 0x1824], edi
push eax
mov ecx, 0x10cb8574
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
jne 0x10088fcd
push str.GdipAddPathStringI
sub esp, 0xa00
lea esi, [ebp - 0xe20]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006be0
mov eax, dword [ebp - 0x1828]
add esp, 0xa04
mov dword [ebp - 0x1824], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x1824]
push dword [ebp - 0x182c]
push eax
push 0
lea eax, [ebp - 0x1838]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x10cb857c
mov dword [ebp - 4], 3
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x10088fee
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xe20]
push 0
push eax
call fcn.100d5410
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push ebx
call esi
test eax, eax
je 0x10089043
lea eax, [ebp - 0x218]
push 0x5c
push eax
call fcn.100d38c8
add eax, 2
push 0x77
push eax
lea eax, [ebp - 0xe08]
push 0x78
push eax
call fcn.100ddbd6
add esp, 0x18
push 0x77
push str.GdipMeasureCharacterRanges
lea eax, [ebp - 0xd18]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111760]
add esp, 0x10
mov eax, 3
mov dword [ebp - 0xca0], 0x6024
mov word [ebp - 0xc94], ax
lea eax, [ebp - 0xd18]
movups xmmword [ebp - 0xe18], xmm0
push eax
push ebx
mov dword [ebp - 0xc9c], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1828], edi
test edi, edi
je 0x10089179
push 0x10cb857c
mov dword [ebp - 0x182c], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x100890cb
push eax
call fcn.100a64e0
add esp, 4
lea eax, [ebp - 0x1824]
mov dword [ebp - 4], 4
push eax
lea eax, [ebp - 0x1834]
mov dword [ebp - 0x1824], edi
push eax
mov ecx, 0x10cb8574
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
jne 0x10089151
push str.GdipMeasureCharacterRanges
sub esp, 0xa00
lea esi, [ebp - 0xe20]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006be0
mov eax, dword [ebp - 0x1828]
add esp, 0xa04
mov dword [ebp - 0x1824], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x1824]
push dword [ebp - 0x182c]
push eax
push 0
lea eax, [ebp - 0x1838]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x10cb857c
mov dword [ebp - 4], 5
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x10089172
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xe20]
push 0
push eax
call fcn.100d5410
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push ebx
call esi
test eax, eax
je 0x100891c7
lea eax, [ebp - 0x218]
push 0x5c
push eax
call fcn.100d38c8
add eax, 2
push 0x77
push eax
lea eax, [ebp - 0xe08]
push 0x78
push eax
call fcn.100ddbd6
add esp, 0x18
push 0x77
push str.GdipDrawString
lea eax, [ebp - 0xd18]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111760]
add esp, 0x10
mov eax, 3
mov dword [ebp - 0xca0], 0x6024
mov word [ebp - 0xc94], ax
lea eax, [ebp - 0xd18]
movups xmmword [ebp - 0xe18], xmm0
push eax
push ebx
mov dword [ebp - 0xc9c], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1828], edi
test edi, edi
je 0x100892fd
push 0x10cb857c
mov dword [ebp - 0x182c], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x1008924f
push eax
call fcn.100a64e0
add esp, 4
lea eax, [ebp - 0x1824]
mov dword [ebp - 4], 6
push eax
lea eax, [ebp - 0x1834]
mov dword [ebp - 0x1824], edi
push eax
mov ecx, 0x10cb8574
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
jne 0x100892d5
push str.GdipDrawString
sub esp, 0xa00
lea esi, [ebp - 0xe20]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006be0
mov eax, dword [ebp - 0x1828]
add esp, 0xa04
mov dword [ebp - 0x1824], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x1824]
push dword [ebp - 0x182c]
push eax
push 0
lea eax, [ebp - 0x1838]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x10cb857c
mov dword [ebp - 4], 7
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x100892f6
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xe20]
push 0
push eax
call fcn.100d5410
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push ebx
call esi
test eax, eax
je 0x1008934b
lea eax, [ebp - 0x218]
push 0x5c
push eax
call fcn.100d38c8
add eax, 2
push 0x77
push eax
lea eax, [ebp - 0xe08]
push 0x78
push eax
call fcn.100ddbd6
add esp, 0x18
push 0x77
push str.GdipMeasureString
lea eax, [ebp - 0xd18]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111760]
add esp, 0x10
mov eax, 3
mov dword [ebp - 0xca0], 0x6024
mov word [ebp - 0xc94], ax
lea eax, [ebp - 0xd18]
movups xmmword [ebp - 0xe18], xmm0
push eax
push ebx
mov dword [ebp - 0xc9c], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1828], edi
test edi, edi
je 0x10089481
push 0x10cb857c
mov dword [ebp - 0x182c], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x100893d3
push eax
call fcn.100a64e0
add esp, 4
lea eax, [ebp - 0x1824]
mov dword [ebp - 4], 8
push eax
lea eax, [ebp - 0x1834]
mov dword [ebp - 0x1824], edi
push eax
mov ecx, 0x10cb8574
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
jne 0x10089459
push str.GdipMeasureString
sub esp, 0xa00
lea esi, [ebp - 0xe20]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006be0
mov eax, dword [ebp - 0x1828]
add esp, 0xa04
mov dword [ebp - 0x1824], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x1824]
push dword [ebp - 0x182c]
push eax
push 0
lea eax, [ebp - 0x1838]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x10cb857c
mov dword [ebp - 4], 9
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x1008947a
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xe20]
push 0
push eax
call fcn.100d5410
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push ebx
call esi
test eax, eax
je 0x100894cf
lea eax, [ebp - 0x218]
push 0x5c
push eax
call fcn.100d38c8
add eax, 2
push 0x77
push eax
lea eax, [ebp - 0xe08]
push 0x78
push eax
call fcn.100ddbd6
add esp, 0x18
push 0x77
push str.GdipDrawDriverString
lea eax, [ebp - 0xd18]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x101117a0]
add esp, 0x10
mov eax, 2
mov dword [ebp - 0xca0], 0x6024
mov word [ebp - 0xc94], ax
lea eax, [ebp - 0xd18]
movups xmmword [ebp - 0xe18], xmm0
push eax
push ebx
mov dword [ebp - 0xc9c], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1828], edi
test edi, edi
je 0x10089605
push 0x10cb857c
mov dword [ebp - 0x182c], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x10089557
push eax
call fcn.100a64e0
add esp, 4
lea eax, [ebp - 0x1824]
mov dword [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x1834]
mov dword [ebp - 0x1824], edi
push eax
mov ecx, 0x10cb8574
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
jne 0x100895dd
push str.GdipDrawDriverString
sub esp, 0xa00
lea esi, [ebp - 0xe20]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006be0
mov eax, dword [ebp - 0x1828]
add esp, 0xa04
mov dword [ebp - 0x1824], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x1824]
push dword [ebp - 0x182c]
push eax
push 0
lea eax, [ebp - 0x1838]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x10cb857c
mov dword [ebp - 4], 0xb
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x100895fe
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0x1820]
push 0
push eax
call fcn.100d5410
add esp, 0xc
lea eax, [ebp - 0x420]
push 0x104
push eax
push ebx
call esi
test eax, eax
je 0x10089653
lea eax, [ebp - 0x420]
push 0x5c
push eax
call fcn.100d38c8
add eax, 2
push 0x77
push eax
lea eax, [ebp - 0x1808]
push 0x78
push eax
call fcn.100ddbd6
add esp, 0x18
push 0x77
push str.GdipMeasureDriverString
lea eax, [ebp - 0x1718]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x101117a0]
add esp, 0x10
mov eax, 2
mov dword [ebp - 0x16a0], 0x6024
mov word [ebp - 0x1694], ax
lea eax, [ebp - 0x1718]
movups xmmword [ebp - 0x1818], xmm0
push eax
push ebx
mov dword [ebp - 0x169c], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, eax
test ebx, ebx
je 0x10089770
push 0x10cb857c
mov dword [ebp - 0x182c], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x100896d5
push eax
call fcn.100a64e0
add esp, 4
lea eax, [ebp - 0x1824]
mov dword [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x1834]
mov dword [ebp - 0x1824], ebx
push eax
mov ecx, 0x10cb8574
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
jne 0x1008974f
push str.GdipMeasureDriverString
sub esp, 0xa00
lea esi, [ebp - 0x1820]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006be0
add esp, 0xa04
mov dword [ebp - 0x1824], ebx
lea eax, [ebp - 0x1824]
mov ecx, 0x10cb8574
push dword [ebp - 0x182c]
push eax
push 0
lea eax, [ebp - 0x1838]
push eax
call fcn.100858b0
push 0x10cb857c
mov dword [ebp - 4], 0xd
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x10089770
push eax
call fcn.100a64e0
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100d2719
mov esp, ebp
pop ebp
ret