Function at 0x1008b600
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10106ead
mov eax, dword fs:[0]
push eax
mov eax, 0x182c
call fcn.100d9250
mov eax, dword [0x10143118]
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 0x1008c0d0
push 0xa00
lea eax, [ebp - 0xe20]
push 0
push eax
call fcn.100dbff0
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 0x1008b69b
lea eax, [ebp - 0x218]
push 0x5c
push eax
call fcn.100da4a8
add eax, 2
push 0x77
push eax
lea eax, [ebp - 0xe08]
push 0x78
push eax
call fcn.100e47b6
add esp, 0x18
push 0x77
push str.GdipAddPathString
lea eax, [ebp - 0xd18]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x101198f0]
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 0x1008b7d1
push 0x10cc1824
mov dword [ebp - 0x1834], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008b723
push eax
call fcn.100ad0c0
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, 0x10cc181c
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
jne 0x1008b7a9
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.10007ff0
mov eax, dword [ebp - 0x1824]
add esp, 0xa04
mov dword [ebp - 0x1824], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x1824]
push dword [ebp - 0x182c]
push eax
push 0
lea eax, [ebp - 0x1830]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x10cc1824
mov dword [ebp - 4], 1
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008b7ca
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xe20]
push 0
push eax
call fcn.100dbff0
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push ebx
call esi
test eax, eax
je 0x1008b81f
lea eax, [ebp - 0x218]
push 0x5c
push eax
call fcn.100da4a8
add eax, 2
push 0x77
push eax
lea eax, [ebp - 0xe08]
push 0x78
push eax
call fcn.100e47b6
add esp, 0x18
push 0x77
push str.GdipAddPathStringI
lea eax, [ebp - 0xd18]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x101198f0]
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 0x1008b955
push 0x10cc1824
mov dword [ebp - 0x182c], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008b8a7
push eax
call fcn.100ad0c0
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, 0x10cc181c
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
jne 0x1008b92d
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.10007ff0
mov eax, dword [ebp - 0x1828]
add esp, 0xa04
mov dword [ebp - 0x1824], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x1824]
push dword [ebp - 0x182c]
push eax
push 0
lea eax, [ebp - 0x1838]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x10cc1824
mov dword [ebp - 4], 3
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008b94e
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xe20]
push 0
push eax
call fcn.100dbff0
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push ebx
call esi
test eax, eax
je 0x1008b9a3
lea eax, [ebp - 0x218]
push 0x5c
push eax
call fcn.100da4a8
add eax, 2
push 0x77
push eax
lea eax, [ebp - 0xe08]
push 0x78
push eax
call fcn.100e47b6
add esp, 0x18
push 0x77
push str.GdipMeasureCharacterRanges
lea eax, [ebp - 0xd18]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x101198a0]
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 0x1008bad9
push 0x10cc1824
mov dword [ebp - 0x182c], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008ba2b
push eax
call fcn.100ad0c0
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, 0x10cc181c
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
jne 0x1008bab1
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.10007ff0
mov eax, dword [ebp - 0x1828]
add esp, 0xa04
mov dword [ebp - 0x1824], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x1824]
push dword [ebp - 0x182c]
push eax
push 0
lea eax, [ebp - 0x1838]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x10cc1824
mov dword [ebp - 4], 5
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008bad2
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xe20]
push 0
push eax
call fcn.100dbff0
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push ebx
call esi
test eax, eax
je 0x1008bb27
lea eax, [ebp - 0x218]
push 0x5c
push eax
call fcn.100da4a8
add eax, 2
push 0x77
push eax
lea eax, [ebp - 0xe08]
push 0x78
push eax
call fcn.100e47b6
add esp, 0x18
push 0x77
push str.GdipDrawString
lea eax, [ebp - 0xd18]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x101198a0]
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 0x1008bc5d
push 0x10cc1824
mov dword [ebp - 0x182c], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008bbaf
push eax
call fcn.100ad0c0
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, 0x10cc181c
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
jne 0x1008bc35
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.10007ff0
mov eax, dword [ebp - 0x1828]
add esp, 0xa04
mov dword [ebp - 0x1824], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x1824]
push dword [ebp - 0x182c]
push eax
push 0
lea eax, [ebp - 0x1838]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x10cc1824
mov dword [ebp - 4], 7
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008bc56
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xe20]
push 0
push eax
call fcn.100dbff0
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push ebx
call esi
test eax, eax
je 0x1008bcab
lea eax, [ebp - 0x218]
push 0x5c
push eax
call fcn.100da4a8
add eax, 2
push 0x77
push eax
lea eax, [ebp - 0xe08]
push 0x78
push eax
call fcn.100e47b6
add esp, 0x18
push 0x77
push str.GdipMeasureString
lea eax, [ebp - 0xd18]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x101198a0]
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 0x1008bde1
push 0x10cc1824
mov dword [ebp - 0x182c], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008bd33
push eax
call fcn.100ad0c0
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, 0x10cc181c
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
jne 0x1008bdb9
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.10007ff0
mov eax, dword [ebp - 0x1828]
add esp, 0xa04
mov dword [ebp - 0x1824], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x1824]
push dword [ebp - 0x182c]
push eax
push 0
lea eax, [ebp - 0x1838]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x10cc1824
mov dword [ebp - 4], 9
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008bdda
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xe20]
push 0
push eax
call fcn.100dbff0
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push ebx
call esi
test eax, eax
je 0x1008be2f
lea eax, [ebp - 0x218]
push 0x5c
push eax
call fcn.100da4a8
add eax, 2
push 0x77
push eax
lea eax, [ebp - 0xe08]
push 0x78
push eax
call fcn.100e47b6
add esp, 0x18
push 0x77
push str.GdipDrawDriverString
lea eax, [ebp - 0xd18]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x101198e0]
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 0x1008bf65
push 0x10cc1824
mov dword [ebp - 0x182c], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008beb7
push eax
call fcn.100ad0c0
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, 0x10cc181c
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
jne 0x1008bf3d
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.10007ff0
mov eax, dword [ebp - 0x1828]
add esp, 0xa04
mov dword [ebp - 0x1824], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x1824]
push dword [ebp - 0x182c]
push eax
push 0
lea eax, [ebp - 0x1838]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x10cc1824
mov dword [ebp - 4], 0xb
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008bf5e
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0x1820]
push 0
push eax
call fcn.100dbff0
add esp, 0xc
lea eax, [ebp - 0x420]
push 0x104
push eax
push ebx
call esi
test eax, eax
je 0x1008bfb3
lea eax, [ebp - 0x420]
push 0x5c
push eax
call fcn.100da4a8
add eax, 2
push 0x77
push eax
lea eax, [ebp - 0x1808]
push 0x78
push eax
call fcn.100e47b6
add esp, 0x18
push 0x77
push str.GdipMeasureDriverString
lea eax, [ebp - 0x1718]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x101198e0]
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 0x1008c0d0
push 0x10cc1824
mov dword [ebp - 0x182c], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008c035
push eax
call fcn.100ad0c0
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, 0x10cc181c
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
jne 0x1008c0af
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.10007ff0
add esp, 0xa04
mov dword [ebp - 0x1824], ebx
lea eax, [ebp - 0x1824]
mov ecx, 0x10cc181c
push dword [ebp - 0x182c]
push eax
push 0
lea eax, [ebp - 0x1838]
push eax
call fcn.10088200
push 0x10cc1824
mov dword [ebp - 4], 0xd
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008c0d0
push eax
call fcn.100ad0c0
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.100d92f9
mov esp, ebp
pop ebp
ret