Function at 0x1008d4c0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100fa062
mov eax, dword fs:[0]
push eax
mov eax, 0x1830
call fcn.100ca2c0
mov eax, dword [0x1012a100]
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 0x1008df9a
push 0xa00
lea eax, [ebp - 0xe20]
push 0
push eax
call fcn.100cb2d0
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x218]
add esp, 0xc
push 0x104
push eax
push ebx
call edi
test eax, eax
je 0x1008d55b
lea eax, [ebp - 0x218]
push 0x5c
push eax
call fcn.100cb5e8
push 0x77
add eax, 2
push eax
lea eax, [ebp - 0xe08]
push 0x78
push eax
call fcn.100d5f92
add esp, 0x18
push 0x77
push str.GdipAddPathString
lea eax, [ebp - 0xd18]
push 0x78
push eax
call fcn.100d6326
movaps xmm0, xmmword [0x1010a100]
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 esi, eax
mov dword [ebp - 0x1824], esi
test esi, esi
je 0x1008d68f
push 0x10129dd4
mov dword [ebp - 0x1830], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x1008dfb6
cmp dword [0x10129e00], 0x7fffffff
je 0x1008dfbd
mov dword [ebp - 4], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x1828]
mov dword [ebp - 0x1828], esi
push eax
lea eax, [ebp - 0x183c]
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x1834]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008d626
cmp esi, dword [eax + 0x10]
jae 0x1008d628
mov eax, ecx
cmp eax, ecx
jne 0x1008d67b
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.10006a60
mov eax, dword [ebp - 0x1824]
add esp, 0xa04
mov dword [ebp - 0x1824], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x1824]
push eax
lea eax, [ebp - 0x182c]
push eax
call fcn.10089f10
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
push 0xa00
lea eax, [ebp - 0xe20]
push 0
push eax
call fcn.100cb2d0
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push ebx
call edi
test eax, eax
je 0x1008d6dd
lea eax, [ebp - 0x218]
push 0x5c
push eax
call fcn.100cb5e8
push 0x77
add eax, 2
push eax
lea eax, [ebp - 0xe08]
push 0x78
push eax
call fcn.100d5f92
add esp, 0x18
push 0x77
push str.GdipAddPathStringI
lea eax, [ebp - 0xd18]
push 0x78
push eax
call fcn.100d6326
movaps xmm0, xmmword [0x1010a100]
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 esi, eax
mov dword [ebp - 0x1828], esi
test esi, esi
je 0x1008d815
push 0x10129dd4
mov dword [ebp - 0x1830], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x1008dfce
cmp dword [0x10129e00], 0x7fffffff
je 0x1008dfd5
lea eax, [ebp - 0x1824]
mov dword [ebp - 4], 1
push eax
lea eax, [ebp - 0x183c]
mov dword [ebp - 0x1824], esi
push eax
mov ecx, 0x10ca5468
call fcn.1001b5f0
mov eax, dword [ebp - 0x1834]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008d7ac
cmp esi, dword [eax + 0x10]
jae 0x1008d7ae
mov eax, ecx
cmp eax, ecx
jne 0x1008d801
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.10006a60
mov eax, dword [ebp - 0x1828]
add esp, 0xa04
mov dword [ebp - 0x1824], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x1824]
push eax
lea eax, [ebp - 0x182c]
push eax
call fcn.10089f10
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
push 0xa00
lea eax, [ebp - 0xe20]
push 0
push eax
call fcn.100cb2d0
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push ebx
call edi
test eax, eax
je 0x1008d863
lea eax, [ebp - 0x218]
push 0x5c
push eax
call fcn.100cb5e8
push 0x77
add eax, 2
push eax
lea eax, [ebp - 0xe08]
push 0x78
push eax
call fcn.100d5f92
add esp, 0x18
push 0x77
push str.GdipMeasureCharacterRanges
lea eax, [ebp - 0xd18]
push 0x78
push eax
call fcn.100d6326
movaps xmm0, xmmword [0x1010a0b0]
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 esi, eax
mov dword [ebp - 0x1828], esi
test esi, esi
je 0x1008d99b
push 0x10129dd4
mov dword [ebp - 0x1830], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x1008dfe6
cmp dword [0x10129e00], 0x7fffffff
je 0x1008dfed
lea eax, [ebp - 0x1824]
mov dword [ebp - 4], 2
push eax
lea eax, [ebp - 0x183c]
mov dword [ebp - 0x1824], esi
push eax
mov ecx, 0x10ca5468
call fcn.1001b5f0
mov eax, dword [ebp - 0x1834]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008d932
cmp esi, dword [eax + 0x10]
jae 0x1008d934
mov eax, ecx
cmp eax, ecx
jne 0x1008d987
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.10006a60
mov eax, dword [ebp - 0x1828]
add esp, 0xa04
mov dword [ebp - 0x1824], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x1824]
push eax
lea eax, [ebp - 0x182c]
push eax
call fcn.10089f10
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
push 0xa00
lea eax, [ebp - 0xe20]
push 0
push eax
call fcn.100cb2d0
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push ebx
call edi
test eax, eax
je 0x1008d9e9
lea eax, [ebp - 0x218]
push 0x5c
push eax
call fcn.100cb5e8
push 0x77
add eax, 2
push eax
lea eax, [ebp - 0xe08]
push 0x78
push eax
call fcn.100d5f92
add esp, 0x18
push 0x77
push str.GdipDrawString
lea eax, [ebp - 0xd18]
push 0x78
push eax
call fcn.100d6326
movaps xmm0, xmmword [0x1010a0b0]
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 esi, eax
mov dword [ebp - 0x1828], esi
test esi, esi
je 0x1008db21
push 0x10129dd4
mov dword [ebp - 0x1830], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x1008dffe
cmp dword [0x10129e00], 0x7fffffff
je 0x1008e005
lea eax, [ebp - 0x1824]
mov dword [ebp - 4], 3
push eax
lea eax, [ebp - 0x183c]
mov dword [ebp - 0x1824], esi
push eax
mov ecx, 0x10ca5468
call fcn.1001b5f0
mov eax, dword [ebp - 0x1834]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008dab8
cmp esi, dword [eax + 0x10]
jae 0x1008daba
mov eax, ecx
cmp eax, ecx
jne 0x1008db0d
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.10006a60
mov eax, dword [ebp - 0x1828]
add esp, 0xa04
mov dword [ebp - 0x1824], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x1824]
push eax
lea eax, [ebp - 0x182c]
push eax
call fcn.10089f10
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
push 0xa00
lea eax, [ebp - 0xe20]
push 0
push eax
call fcn.100cb2d0
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push ebx
call edi
test eax, eax
je 0x1008db6f
lea eax, [ebp - 0x218]
push 0x5c
push eax
call fcn.100cb5e8
add eax, 2
push 0x77
push eax
lea eax, [ebp - 0xe08]
push 0x78
push eax
call fcn.100d5f92
add esp, 0x18
push 0x77
push str.GdipMeasureString
lea eax, [ebp - 0xd18]
push 0x78
push eax
call fcn.100d6326
movaps xmm0, xmmword [0x1010a0b0]
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 esi, eax
mov dword [ebp - 0x1828], esi
test esi, esi
je 0x1008dca7
push 0x10129dd4
mov dword [ebp - 0x1830], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x1008e016
cmp dword [0x10129e00], 0x7fffffff
je 0x1008e01d
lea eax, [ebp - 0x1824]
mov dword [ebp - 4], 4
push eax
lea eax, [ebp - 0x183c]
mov dword [ebp - 0x1824], esi
push eax
mov ecx, 0x10ca5468
call fcn.1001b5f0
mov eax, dword [ebp - 0x1834]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008dc3e
cmp esi, dword [eax + 0x10]
jae 0x1008dc40
mov eax, ecx
cmp eax, ecx
jne 0x1008dc93
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.10006a60
mov eax, dword [ebp - 0x1828]
add esp, 0xa04
mov dword [ebp - 0x1824], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x1824]
push eax
lea eax, [ebp - 0x182c]
push eax
call fcn.10089f10
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
push 0xa00
lea eax, [ebp - 0xe20]
push 0
push eax
call fcn.100cb2d0
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push ebx
call edi
test eax, eax
je 0x1008dcf5
lea eax, [ebp - 0x218]
push 0x5c
push eax
call fcn.100cb5e8
add eax, 2
push 0x77
push eax
lea eax, [ebp - 0xe08]
push 0x78
push eax
call fcn.100d5f92
add esp, 0x18
push 0x77
push str.GdipDrawDriverString
lea eax, [ebp - 0xd18]
push 0x78
push eax
call fcn.100d6326
movaps xmm0, xmmword [0x1010a0f0]
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 esi, eax
mov dword [ebp - 0x1828], esi
test esi, esi
je 0x1008de2d
push 0x10129dd4
mov dword [ebp - 0x1830], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x1008e02e
cmp dword [0x10129e00], 0x7fffffff
je 0x1008e035
lea eax, [ebp - 0x1824]
mov dword [ebp - 4], 5
push eax
lea eax, [ebp - 0x183c]
mov dword [ebp - 0x1824], esi
push eax
mov ecx, 0x10ca5468
call fcn.1001b5f0
mov eax, dword [ebp - 0x1834]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008ddc4
cmp esi, dword [eax + 0x10]
jae 0x1008ddc6
mov eax, ecx
cmp eax, ecx
jne 0x1008de19
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.10006a60
mov eax, dword [ebp - 0x1828]
add esp, 0xa04
mov dword [ebp - 0x1824], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x1824]
push eax
lea eax, [ebp - 0x182c]
push eax
call fcn.10089f10
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
push 0xa00
lea eax, [ebp - 0x1820]
push 0
push eax
call fcn.100cb2d0
add esp, 0xc
lea eax, [ebp - 0x420]
push 0x104
push eax
push ebx
call edi
test eax, eax
je 0x1008de7b
lea eax, [ebp - 0x420]
push 0x5c
push eax
call fcn.100cb5e8
push 0x77
add eax, 2
push eax
lea eax, [ebp - 0x1808]
push 0x78
push eax
call fcn.100d5f92
add esp, 0x18
push 0x77
push str.GdipMeasureDriverString
lea eax, [ebp - 0x1718]
push 0x78
push eax
call fcn.100d6326
movaps xmm0, xmmword [0x1010a0f0]
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 0x1008df9a
push 0x10129dd4
mov dword [ebp - 0x1830], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x1008e046
cmp dword [0x10129e00], 0x7fffffff
je 0x1008e04d
lea eax, [ebp - 0x1824]
mov dword [ebp - 4], 6
push eax
lea eax, [ebp - 0x183c]
mov dword [ebp - 0x1824], ebx
push eax
mov ecx, 0x10ca5468
call fcn.1001b5f0
mov eax, dword [ebp - 0x1834]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008df44
cmp ebx, dword [eax + 0x10]
jae 0x1008df46
mov eax, ecx
cmp eax, ecx
jne 0x1008df8d
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.10006a60
add esp, 0xa04
mov dword [ebp - 0x1824], ebx
lea eax, [ebp - 0x1824]
mov ecx, 0x10ca5468
push eax
lea eax, [ebp - 0x182c]
push eax
call fcn.10089f10
push 0x10129dd4
call fcn.100b2c80
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.100ca2ac
mov esp, ebp
pop ebp
ret
push 5
call fcn.100b2fa5
push 6
mov dword [0x10129e00], 0x7ffffffe
call fcn.100b2fa5
push 5
call fcn.100b2fa5
push 6
mov dword [0x10129e00], 0x7ffffffe
call fcn.100b2fa5
push 5
call fcn.100b2fa5
push 6
mov dword [0x10129e00], 0x7ffffffe
call fcn.100b2fa5
push 5
call fcn.100b2fa5
push 6
mov dword [0x10129e00], 0x7ffffffe
call fcn.100b2fa5
push 5
call fcn.100b2fa5
push 6
mov dword [0x10129e00], 0x7ffffffe
call fcn.100b2fa5
push 5
call fcn.100b2fa5
push 6
mov dword [0x10129e00], 0x7ffffffe
call fcn.100b2fa5
push 5
call fcn.100b2fa5
push 6
mov dword [0x10129e00], 0x7ffffffe
call fcn.100b2fa5
int3