Function at 0x100868d0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa04
mov eax, dword [0x10118fc0]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x10c94294], 0
push esi
push edi
jne 0x1008824e
push 0xa00
lea eax, [ebp - 0xa04]
mov byte [0x10c94294], 1
push 0
push eax
call fcn.100bcd20
push 0x77
push 0x100f4d28
lea eax, [ebp - 0x9ec]
push 0x78
push eax
call fcn.100c7952
push 0x77
push 0x100fa848
lea eax, [ebp - 0x8fc]
push 0x78
push eax
call fcn.100c7ce6
movups xmm0, xmmword [0x100fb000]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
add esp, 0x2c
cmp dword [ebp + 8], 0
mov eax, 3
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
movups xmmword [ebp - 0x9fc], xmm0
mov dword [ebp - 0x884], 0x6020
mov dword [ebp - 0x880], 0
mov word [ebp - 0x878], ax
je 0x100869b5
lea eax, [ebp - 0x9ec]
push eax
call esi
test eax, eax
je 0x100869e6
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
test eax, eax
je 0x100869e6
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
cmp eax, dword [ebp + 8]
jne 0x100869e6
push 0x100fa848
sub esp, 0xa00
lea esi, [ebp - 0xa04]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005170
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add esp, 0xa04
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0xa00
lea eax, [ebp - 0xa04]
push 0
push eax
call fcn.100bcd20
push 0x77
push 0x100f4d28
lea eax, [ebp - 0x9ec]
push 0x78
push eax
call fcn.100c7952
push 0x77
push 0x100fa878
lea eax, [ebp - 0x8fc]
push 0x78
push eax
call fcn.100c7ce6
movups xmm0, xmmword [0x100fb000]
add esp, 0x2c
mov dword [ebp - 0x884], 0x6020
cmp dword [ebp + 8], 0
mov eax, 3
movups xmmword [ebp - 0x9fc], xmm0
mov dword [ebp - 0x880], 0
mov word [ebp - 0x878], ax
je 0x10086a96
lea eax, [ebp - 0x9ec]
push eax
call esi
test eax, eax
je 0x10086ac1
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
test eax, eax
je 0x10086ac1
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
cmp eax, dword [ebp + 8]
jne 0x10086ac1
push 0x100fa878
sub esp, 0xa00
lea esi, [ebp - 0xa04]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005170
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add esp, 0xa04
push 0xa00
lea eax, [ebp - 0xa04]
push 0
push eax
call fcn.100bcd20
push 0x77
push 0x100f4d28
lea eax, [ebp - 0x9ec]
push 0x78
push eax
call fcn.100c7952
push 0x77
push str.GetCharacterPlacementA
lea eax, [ebp - 0x8fc]
push 0x78
push eax
call fcn.100c7ce6
movups xmm0, xmmword [0x100fb000]
add esp, 0x2c
mov dword [ebp - 0x884], 0x6020
cmp dword [ebp + 8], 0
mov eax, 3
movups xmmword [ebp - 0x9fc], xmm0
mov dword [ebp - 0x880], 0
mov word [ebp - 0x878], ax
je 0x10086b77
lea eax, [ebp - 0x9ec]
push eax
call esi
test eax, eax
je 0x10086ba2
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
test eax, eax
je 0x10086ba8
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
cmp eax, dword [ebp + 8]
jne 0x10086ba8
push str.GetCharacterPlacementA
sub esp, 0xa00
lea esi, [ebp - 0xa04]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005170
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add esp, 0xa04
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0xa00
lea eax, [ebp - 0xa04]
push 0
push eax
call fcn.100bcd20
push 0x77
push 0x100f4d28
lea eax, [ebp - 0x9ec]
push 0x78
push eax
call fcn.100c7952
push 0x77
push str.GetGlyphIndicesA
lea eax, [ebp - 0x8fc]
push 0x78
push eax
call fcn.100c7ce6
movups xmm0, xmmword [0x100fb000]
add esp, 0x2c
mov dword [ebp - 0x884], 0x6020
cmp dword [ebp + 8], 0
mov eax, 3
movups xmmword [ebp - 0x9fc], xmm0
mov dword [ebp - 0x880], 0
mov word [ebp - 0x878], ax
je 0x10086c58
lea eax, [ebp - 0x9ec]
push eax
call esi
test eax, eax
je 0x10086c83
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
test eax, eax
je 0x10086c83
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
cmp eax, dword [ebp + 8]
jne 0x10086c83
push str.GetGlyphIndicesA
sub esp, 0xa00
lea esi, [ebp - 0xa04]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005170
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add esp, 0xa04
push 0xa00
lea eax, [ebp - 0xa04]
push 0
push eax
call fcn.100bcd20
push 0x77
push 0x100f4d28
lea eax, [ebp - 0x9ec]
push 0x78
push eax
call fcn.100c7952
push 0x77
push 0x100fa834
lea eax, [ebp - 0x8fc]
push 0x78
push eax
call fcn.100c7ce6
movups xmm0, xmmword [0x100fb000]
xor eax, eax
mov dword [ebp - 0x884], 0x6001
add esp, 0x2c
mov dword [ebp - 0x880], 0
movups xmmword [ebp - 0x9fc], xmm0
mov word [ebp - 0x878], ax
cmp dword [ebp + 8], eax
je 0x10086d35
lea eax, [ebp - 0x9ec]
push eax
call esi
test eax, eax
je 0x10086d60
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
test eax, eax
je 0x10086d66
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
cmp eax, dword [ebp + 8]
jne 0x10086d66
push 0x100fa834
sub esp, 0xa00
lea esi, [ebp - 0xa04]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005170
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add esp, 0xa04
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0xa00
lea eax, [ebp - 0xa04]
push 0
push eax
call fcn.100bcd20
push 0x77
push 0x100f4d28
lea eax, [ebp - 0x9ec]
push 0x78
push eax
call fcn.100c7952
push 0x77
push 0x100fa8c0
lea eax, [ebp - 0x8fc]
push 0x78
push eax
call fcn.100c7ce6
movaps xmm0, xmmword [0x100fb030]
add esp, 0x2c
cmp dword [ebp + 8], 0
mov eax, 7
movups xmmword [ebp - 0x9fc], xmm0
mov dword [ebp - 0x884], 0x6020
mov dword [ebp - 0x880], 0
mov word [ebp - 0x878], ax
je 0x10086e16
lea eax, [ebp - 0x9ec]
push eax
call esi
test eax, eax
je 0x10086e41
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
test eax, eax
je 0x10086e41
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
cmp eax, dword [ebp + 8]
jne 0x10086e41
push 0x100fa8c0
sub esp, 0xa00
lea esi, [ebp - 0xa04]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005170
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add esp, 0xa04
push 0xa00
lea eax, [ebp - 0xa04]
push 0
push eax
call fcn.100bcd20
push 0x77
push 0x100f4d28
lea eax, [ebp - 0x9ec]
push 0x78
push eax
call fcn.100c7952
push 0x77
push 0x100fa8a8
lea eax, [ebp - 0x8fc]
push 0x78
push eax
call fcn.100c7ce6
movaps xmm0, xmmword [0x100fb020]
add esp, 0x2c
cmp dword [ebp + 8], 0
mov eax, 5
movups xmmword [ebp - 0x9fc], xmm0
mov dword [ebp - 0x884], 0x6020
mov dword [ebp - 0x880], 0
mov word [ebp - 0x878], ax
je 0x10086ef7
lea eax, [ebp - 0x9ec]
push eax
call esi
test eax, eax
je 0x10086f22
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
test eax, eax
je 0x10086f28
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
cmp eax, dword [ebp + 8]
jne 0x10086f28
push 0x100fa8a8
sub esp, 0xa00
lea esi, [ebp - 0xa04]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005170
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add esp, 0xa04
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0xa00
lea eax, [ebp - 0xa04]
push 0
push eax
call fcn.100bcd20
push 0x77
push 0x100f4d28
lea eax, [ebp - 0x9ec]
push 0x78
push eax
call fcn.100c7952
push 0x77
push 0x100fac08
lea eax, [ebp - 0x8fc]
push 0x78
push eax
call fcn.100c7ce6
movups xmm0, xmmword [0x100fb000]
xor eax, eax
mov dword [ebp - 0x884], 0x6001
add esp, 0x2c
mov dword [ebp - 0x880], 0
movups xmmword [ebp - 0x9fc], xmm0
mov word [ebp - 0x878], ax
cmp dword [ebp + 8], eax
je 0x10086fd4
lea eax, [ebp - 0x9ec]
push eax
call esi
test eax, eax
je 0x10086fff
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
test eax, eax
je 0x10086fff
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
cmp eax, dword [ebp + 8]
jne 0x10086fff
push 0x100fac08
sub esp, 0xa00
lea esi, [ebp - 0xa04]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005170
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add esp, 0xa04
push 0xa00
lea eax, [ebp - 0xa04]
push 0
push eax
call fcn.100bcd20
push 0x77
push 0x100f4d28
lea eax, [ebp - 0x9ec]
push 0x78
push eax
call fcn.100c7952
push 0x77
push str.GetCharABCWidthsFloatA
lea eax, [ebp - 0x8fc]
push 0x78
push eax
call fcn.100c7ce6
movups xmm0, xmmword [0x100fb000]
xor eax, eax
mov dword [ebp - 0x884], 0x6001
add esp, 0x2c
mov dword [ebp - 0x880], 0
movups xmmword [ebp - 0x9fc], xmm0
mov word [ebp - 0x878], ax
cmp dword [ebp + 8], eax
je 0x100870b1
lea eax, [ebp - 0x9ec]
push eax
call esi
test eax, eax
je 0x100870dc
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
test eax, eax
je 0x100870e2
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
cmp eax, dword [ebp + 8]
jne 0x100870e2
push str.GetCharABCWidthsFloatA
sub esp, 0xa00
lea esi, [ebp - 0xa04]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005170
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add esp, 0xa04
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0xa00
lea eax, [ebp - 0xa04]
push 0
push eax
call fcn.100bcd20
push 0x77
push 0x100f4d28
lea eax, [ebp - 0x9ec]
push 0x78
push eax
call fcn.100c7952
push 0x77
push str.GetCharWidth32A
lea eax, [ebp - 0x8fc]
push 0x78
push eax
call fcn.100c7ce6
movups xmm0, xmmword [0x100fb000]
xor eax, eax
mov dword [ebp - 0x884], 0x6001
add esp, 0x2c
mov dword [ebp - 0x880], 0
movups xmmword [ebp - 0x9fc], xmm0
mov word [ebp - 0x878], ax
cmp dword [ebp + 8], eax
je 0x1008718e
lea eax, [ebp - 0x9ec]
push eax
call esi
test eax, eax
je 0x100871b9
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
test eax, eax
je 0x100871b9
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
cmp eax, dword [ebp + 8]
jne 0x100871b9
push str.GetCharWidth32A
sub esp, 0xa00
lea esi, [ebp - 0xa04]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005170
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add esp, 0xa04
push 0xa00
lea eax, [ebp - 0xa04]
push 0
push eax
call fcn.100bcd20
push 0x77
push 0x100f4d28
lea eax, [ebp - 0x9ec]
push 0x78
push eax
call fcn.100c7952
push 0x77
push str.GetCharWidthFloatA
lea eax, [ebp - 0x8fc]
push 0x78
push eax
call fcn.100c7ce6
movups xmm0, xmmword [0x100fb000]
xor eax, eax
mov dword [ebp - 0x884], 0x6001
add esp, 0x2c
mov dword [ebp - 0x880], 0
movups xmmword [ebp - 0x9fc], xmm0
mov word [ebp - 0x878], ax
cmp dword [ebp + 8], eax
je 0x1008726b
lea eax, [ebp - 0x9ec]
push eax
call esi
test eax, eax
je 0x10087296
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
test eax, eax
je 0x1008729c
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
cmp eax, dword [ebp + 8]
jne 0x1008729c
push str.GetCharWidthFloatA
sub esp, 0xa00
lea esi, [ebp - 0xa04]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005170
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add esp, 0xa04
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0xa00
lea eax, [ebp - 0xa04]
push 0
push eax
call fcn.100bcd20
push 0x77
push 0x100f4d28
lea eax, [ebp - 0x9ec]
push 0x78
push eax
call fcn.100c7952
push 0x77
push 0x100fa860
lea eax, [ebp - 0x8fc]
push 0x78
push eax
call fcn.100c7ce6
movups xmm0, xmmword [0x100fb000]
add esp, 0x2c
mov dword [ebp - 0x884], 0x6024
cmp dword [ebp + 8], 0
mov eax, 3
movups xmmword [ebp - 0x9fc], xmm0
mov dword [ebp - 0x880], 0
mov word [ebp - 0x878], ax
je 0x1008734c
lea eax, [ebp - 0x9ec]
push eax
call esi
test eax, eax
je 0x10087377
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
test eax, eax
je 0x10087377
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
cmp eax, dword [ebp + 8]
jne 0x10087377
push 0x100fa860
sub esp, 0xa00
lea esi, [ebp - 0xa04]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005170
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add esp, 0xa04
push 0xa00
lea eax, [ebp - 0xa04]
push 0
push eax
call fcn.100bcd20
push 0x77
push 0x100f4d28
lea eax, [ebp - 0x9ec]
push 0x78
push eax
call fcn.100c7952
push 0x77
push 0x100fa890
lea eax, [ebp - 0x8fc]
push 0x78
push eax
call fcn.100c7ce6
movups xmm0, xmmword [0x100fb000]
add esp, 0x2c
mov dword [ebp - 0x884], 0x6024
cmp dword [ebp + 8], 0
mov eax, 3
movups xmmword [ebp - 0x9fc], xmm0
mov dword [ebp - 0x880], 0
mov word [ebp - 0x878], ax
je 0x1008742d
lea eax, [ebp - 0x9ec]
push eax
call esi
test eax, eax
je 0x10087458
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
test eax, eax
je 0x1008745e
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
cmp eax, dword [ebp + 8]
jne 0x1008745e
push 0x100fa890
sub esp, 0xa00
lea esi, [ebp - 0xa04]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005170
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add esp, 0xa04
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0xa00
lea eax, [ebp - 0xa04]
push 0
push eax
call fcn.100bcd20
push 0x77
push 0x100f4d28
lea eax, [ebp - 0x9ec]
push 0x78
push eax
call fcn.100c7952
push 0x77
push 0x100fac58
lea eax, [ebp - 0x8fc]
push 0x78
push eax
call fcn.100c7ce6
movups xmm0, xmmword [0x100fb000]
add esp, 0x2c
mov dword [ebp - 0x884], 0x6024
cmp dword [ebp + 8], 0
mov eax, 3
movups xmmword [ebp - 0x9fc], xmm0
mov dword [ebp - 0x880], 0
mov word [ebp - 0x878], ax
je 0x1008750e
lea eax, [ebp - 0x9ec]
push eax
call esi
test eax, eax
je 0x10087539
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
test eax, eax
je 0x10087539
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
cmp eax, dword [ebp + 8]
jne 0x10087539
push 0x100fac58
sub esp, 0xa00
lea esi, [ebp - 0xa04]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005170
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add esp, 0xa04
push 0xa00
lea eax, [ebp - 0xa04]
push 0
push eax
call fcn.100bcd20
push 0x77
push 0x100f4d28
lea eax, [ebp - 0x9ec]
push 0x78
push eax
call fcn.100c7952
push 0x77
push str.GetGlyphIndicesW
lea eax, [ebp - 0x8fc]
push 0x78
push eax
call fcn.100c7ce6
movups xmm0, xmmword [0x100fb000]
add esp, 0x2c
mov dword [ebp - 0x884], 0x6024
cmp dword [ebp + 8], 0
mov eax, 3
movups xmmword [ebp - 0x9fc], xmm0
mov dword [ebp - 0x880], 0
mov word [ebp - 0x878], ax
je 0x100875ef
lea eax, [ebp - 0x9ec]
push eax
call esi
test eax, eax
je 0x1008761a
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
test eax, eax
je 0x10087620
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
cmp eax, dword [ebp + 8]
jne 0x10087620
push str.GetGlyphIndicesW
sub esp, 0xa00
lea esi, [ebp - 0xa04]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005170
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add esp, 0xa04
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0xa00
lea eax, [ebp - 0xa04]
push 0
push eax
call fcn.100bcd20
push 0x77
push 0x100f4d28
lea eax, [ebp - 0x9ec]
push 0x78
push eax
call fcn.100c7952
push 0x77
push 0x100f5934
lea eax, [ebp - 0x8fc]
push 0x78
push eax
call fcn.100c7ce6
movups xmm0, xmmword [0x100fb000]
xor eax, eax
mov dword [ebp - 0x884], 0x6004
add esp, 0x2c
mov dword [ebp - 0x880], 0
movups xmmword [ebp - 0x9fc], xmm0
mov word [ebp - 0x878], ax
cmp dword [ebp + 8], eax
je 0x100876cc
lea eax, [ebp - 0x9ec]
push eax
call esi
test eax, eax
je 0x100876f7
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
test eax, eax
je 0x100876f7
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
cmp eax, dword [ebp + 8]
jne 0x100876f7
push 0x100f5934
sub esp, 0xa00
lea esi, [ebp - 0xa04]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005170
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add esp, 0xa04
push 0xa00
lea eax, [ebp - 0xa04]
push 0
push eax
call fcn.100bcd20
push 0x77
push 0x100f4d28
lea eax, [ebp - 0x9ec]
push 0x78
push eax
call fcn.100c7952
push 0x77
push 0x100fa8b4
lea eax, [ebp - 0x8fc]
push 0x78
push eax
call fcn.100c7ce6
movaps xmm0, xmmword [0x100fb020]
add esp, 0x2c
cmp dword [ebp + 8], 0
mov eax, 5
movups xmmword [ebp - 0x9fc], xmm0
mov dword [ebp - 0x884], 0x6024
mov dword [ebp - 0x880], 0
mov word [ebp - 0x878], ax
je 0x100877ad
lea eax, [ebp - 0x9ec]
push eax
call esi
test eax, eax
je 0x100877d8
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
test eax, eax
je 0x100877de
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
cmp eax, dword [ebp + 8]
jne 0x100877de
push 0x100fa8b4
sub esp, 0xa00
lea esi, [ebp - 0xa04]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005170
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add esp, 0xa04
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0xa00
lea eax, [ebp - 0xa04]
push 0
push eax
call fcn.100bcd20
push 0x77
push 0x100f4d28
lea eax, [ebp - 0x9ec]
push 0x78
push eax
call fcn.100c7952
push 0x77
push 0x100fac84
lea eax, [ebp - 0x8fc]
push 0x78
push eax
call fcn.100c7ce6
movups xmm0, xmmword [0x100fb000]
xor eax, eax
mov dword [ebp - 0x884], 0x6004
add esp, 0x2c
mov dword [ebp - 0x880], 0
movups xmmword [ebp - 0x9fc], xmm0
mov word [ebp - 0x878], ax
cmp dword [ebp + 8], eax
je 0x1008788a
lea eax, [ebp - 0x9ec]
push eax
call esi
test eax, eax
je 0x100878b5
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
test eax, eax
je 0x100878b5
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
cmp eax, dword [ebp + 8]
jne 0x100878b5
push 0x100fac84
sub esp, 0xa00
lea esi, [ebp - 0xa04]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005170
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add esp, 0xa04
push 0xa00
lea eax, [ebp - 0xa04]
push 0
push eax
call fcn.100bcd20
push 0x77
push 0x100f4d28
lea eax, [ebp - 0x9ec]
push 0x78
push eax
call fcn.100c7952
push 0x77
push str.GetCharABCWidthsFloatW
lea eax, [ebp - 0x8fc]
push 0x78
push eax
call fcn.100c7ce6
movups xmm0, xmmword [0x100fb000]
xor eax, eax
mov dword [ebp - 0x884], 0x6004
add esp, 0x2c
mov dword [ebp - 0x880], 0
movups xmmword [ebp - 0x9fc], xmm0
mov word [ebp - 0x878], ax
cmp dword [ebp + 8], eax
je 0x10087967
lea eax, [ebp - 0x9ec]
push eax
call esi
test eax, eax
je 0x10087992
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
test eax, eax
je 0x10087998
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
cmp eax, dword [ebp + 8]
jne 0x10087998
push str.GetCharABCWidthsFloatW
sub esp, 0xa00
lea esi, [ebp - 0xa04]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005170
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add esp, 0xa04
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0xa00
lea eax, [ebp - 0xa04]
push 0
push eax
call fcn.100bcd20
push 0x77
push 0x100f4d28
lea eax, [ebp - 0x9ec]
push 0x78
push eax
call fcn.100c7952
push 0x77
push 0x100facb0
lea eax, [ebp - 0x8fc]
push 0x78
push eax
call fcn.100c7ce6
movups xmm0, xmmword [0x100fb000]
xor eax, eax
mov dword [ebp - 0x884], 0x6004
add esp, 0x2c
mov dword [ebp - 0x880], 0
movups xmmword [ebp - 0x9fc], xmm0
mov word [ebp - 0x878], ax
cmp dword [ebp + 8], eax
je 0x10087a44
lea eax, [ebp - 0x9ec]
push eax
call esi
test eax, eax
je 0x10087a6f
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
test eax, eax
je 0x10087a6f
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
cmp eax, dword [ebp + 8]
jne 0x10087a6f
push 0x100facb0
sub esp, 0xa00
lea esi, [ebp - 0xa04]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005170
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add esp, 0xa04
push 0xa00
lea eax, [ebp - 0xa04]
push 0
push eax
call fcn.100bcd20
push 0x77
push 0x100f4d28
lea eax, [ebp - 0x9ec]
push 0x78
push eax
call fcn.100c7952
push 0x77
push str.GetCharWidthFloatW
lea eax, [ebp - 0x8fc]
push 0x78
push eax
call fcn.100c7ce6
movups xmm0, xmmword [0x100fb000]
xor eax, eax
mov dword [ebp - 0x884], 0x6004
add esp, 0x2c
mov dword [ebp - 0x880], 0
movups xmmword [ebp - 0x9fc], xmm0
mov word [ebp - 0x878], ax
cmp dword [ebp + 8], eax
je 0x10087b21
lea eax, [ebp - 0x9ec]
push eax
call esi
test eax, eax
je 0x10087b4c
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
test eax, eax
je 0x10087b52
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
cmp eax, dword [ebp + 8]
jne 0x10087b52
push str.GetCharWidthFloatW
sub esp, 0xa00
lea esi, [ebp - 0xa04]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005170
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add esp, 0xa04
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0xa00
lea eax, [ebp - 0xa04]
push 0
push eax
call fcn.100bcd20
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9ec]
push 0x78
push eax
call fcn.100c7952
push 0x77
push 0x100fa8d8
lea eax, [ebp - 0x8fc]
push 0x78
push eax
call fcn.100c7ce6
movups xmm0, xmmword [0x100fb000]
add esp, 0x2c
mov dword [ebp - 0x884], 0x6020
cmp dword [ebp + 8], 0
mov eax, 3
movups xmmword [ebp - 0x9fc], xmm0
mov dword [ebp - 0x880], 0
mov word [ebp - 0x878], ax
je 0x10087c02
lea eax, [ebp - 0x9ec]
push eax
call esi
test eax, eax
je 0x10087c2d
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
test eax, eax
je 0x10087c2d
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
cmp eax, dword [ebp + 8]
jne 0x10087c2d
push 0x100fa8d8
sub esp, 0xa00
lea esi, [ebp - 0xa04]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005170
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add esp, 0xa04
push 0xa00
lea eax, [ebp - 0xa04]
push 0
push eax
call fcn.100bcd20
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9ec]
push 0x78
push eax
call fcn.100c7952
push 0x77
push 0x100fa8f0
lea eax, [ebp - 0x8fc]
push 0x78
push eax
call fcn.100c7ce6
movups xmm0, xmmword [0x100fb000]
add esp, 0x2c
mov dword [ebp - 0x884], 0x6020
cmp dword [ebp + 8], 0
mov eax, 3
movups xmmword [ebp - 0x9fc], xmm0
mov dword [ebp - 0x880], 0
mov word [ebp - 0x878], ax
je 0x10087ce3
lea eax, [ebp - 0x9ec]
push eax
call esi
test eax, eax
je 0x10087d0e
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
test eax, eax
je 0x10087d14
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
cmp eax, dword [ebp + 8]
jne 0x10087d14
push 0x100fa8f0
sub esp, 0xa00
lea esi, [ebp - 0xa04]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005170
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add esp, 0xa04
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0xa00
lea eax, [ebp - 0xa04]
push 0
push eax
call fcn.100bcd20
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9ec]
push 0x78
push eax
call fcn.100c7952
push 0x77
push str.TabbedTextOutA
lea eax, [ebp - 0x8fc]
push 0x78
push eax
call fcn.100c7ce6
movaps xmm0, xmmword [0x100fb020]
add esp, 0x2c
cmp dword [ebp + 8], 0
mov eax, 5
movups xmmword [ebp - 0x9fc], xmm0
mov dword [ebp - 0x884], 0x6020
mov dword [ebp - 0x880], 0
mov word [ebp - 0x878], ax
je 0x10087dc4
lea eax, [ebp - 0x9ec]
push eax
call esi
test eax, eax
je 0x10087def
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
test eax, eax
je 0x10087def
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
cmp eax, dword [ebp + 8]
jne 0x10087def
push str.TabbedTextOutA
sub esp, 0xa00
lea esi, [ebp - 0xa04]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005170
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add esp, 0xa04
push 0xa00
lea eax, [ebp - 0xa04]
push 0
push eax
call fcn.100bcd20
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9ec]
push 0x78
push eax
call fcn.100c7952
push 0x77
push str.GetTabbedTextExtentA
lea eax, [ebp - 0x8fc]
push 0x78
push eax
call fcn.100c7ce6
movups xmm0, xmmword [0x100fb000]
add esp, 0x2c
mov dword [ebp - 0x884], 0x6020
cmp dword [ebp + 8], 0
mov eax, 3
movups xmmword [ebp - 0x9fc], xmm0
mov dword [ebp - 0x880], 0
mov word [ebp - 0x878], ax
je 0x10087ea5
lea eax, [ebp - 0x9ec]
push eax
call esi
test eax, eax
je 0x10087ed0
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
test eax, eax
je 0x10087ed6
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
cmp eax, dword [ebp + 8]
jne 0x10087ed6
push str.GetTabbedTextExtentA
sub esp, 0xa00
lea esi, [ebp - 0xa04]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005170
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add esp, 0xa04
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0xa00
lea eax, [ebp - 0xa04]
push 0
push eax
call fcn.100bcd20
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9ec]
push 0x78
push eax
call fcn.100c7952
push 0x77
push 0x100fa8e4
lea eax, [ebp - 0x8fc]
push 0x78
push eax
call fcn.100c7ce6
movups xmm0, xmmword [0x100fb000]
add esp, 0x2c
mov dword [ebp - 0x884], 0x6024
cmp dword [ebp + 8], 0
mov eax, 3
movups xmmword [ebp - 0x9fc], xmm0
mov dword [ebp - 0x880], 0
mov word [ebp - 0x878], ax
je 0x10087f86
lea eax, [ebp - 0x9ec]
push eax
call esi
test eax, eax
je 0x10087fb1
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
test eax, eax
je 0x10087fb1
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
cmp eax, dword [ebp + 8]
jne 0x10087fb1
push 0x100fa8e4
sub esp, 0xa00
lea esi, [ebp - 0xa04]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005170
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add esp, 0xa04
push 0xa00
lea eax, [ebp - 0xa04]
push 0
push eax
call fcn.100bcd20
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9ec]
push 0x78
push eax
call fcn.100c7952
push 0x77
push 0x100fa8fc
lea eax, [ebp - 0x8fc]
push 0x78
push eax
call fcn.100c7ce6
movups xmm0, xmmword [0x100fb000]
add esp, 0x2c
mov dword [ebp - 0x884], 0x6024
cmp dword [ebp + 8], 0
mov eax, 3
movups xmmword [ebp - 0x9fc], xmm0
mov dword [ebp - 0x880], 0
mov word [ebp - 0x878], ax
je 0x10088067
lea eax, [ebp - 0x9ec]
push eax
call esi
test eax, eax
je 0x10088092
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
test eax, eax
je 0x10088098
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
cmp eax, dword [ebp + 8]
jne 0x10088098
push 0x100fa8fc
sub esp, 0xa00
lea esi, [ebp - 0xa04]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005170
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add esp, 0xa04
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0xa00
lea eax, [ebp - 0xa04]
push 0
push eax
call fcn.100bcd20
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9ec]
push 0x78
push eax
call fcn.100c7952
push 0x77
push str.TabbedTextOutW
lea eax, [ebp - 0x8fc]
push 0x78
push eax
call fcn.100c7ce6
movaps xmm0, xmmword [0x100fb020]
add esp, 0x2c
cmp dword [ebp + 8], 0
mov eax, 5
movups xmmword [ebp - 0x9fc], xmm0
mov dword [ebp - 0x884], 0x6024
mov dword [ebp - 0x880], 0
mov word [ebp - 0x878], ax
je 0x10088148
lea eax, [ebp - 0x9ec]
push eax
call esi
test eax, eax
je 0x10088173
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
test eax, eax
je 0x10088173
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
cmp eax, dword [ebp + 8]
jne 0x10088173
push str.TabbedTextOutW
sub esp, 0xa00
lea esi, [ebp - 0xa04]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005170
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add esp, 0xa04
push 0xa00
lea eax, [ebp - 0xa04]
push 0
push eax
call fcn.100bcd20
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9ec]
push 0x78
push eax
call fcn.100c7952
push 0x77
push str.GetTabbedTextExtentW
lea eax, [ebp - 0x8fc]
push 0x78
push eax
call fcn.100c7ce6
movups xmm0, xmmword [0x100fb000]
add esp, 0x2c
mov dword [ebp - 0x884], 0x6024
cmp dword [ebp + 8], 0
mov eax, 3
movups xmmword [ebp - 0x9fc], xmm0
mov dword [ebp - 0x880], 0
mov word [ebp - 0x878], ax
je 0x10088229
lea eax, [ebp - 0x9ec]
push eax
call esi
test eax, eax
je 0x1008824e
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
test eax, eax
je 0x1008824e
lea eax, [ebp - 0x8fc]
push eax
lea eax, [ebp - 0x9ec]
push eax
call esi
push eax
call edi
cmp eax, dword [ebp + 8]
jne 0x1008824e
push str.GetTabbedTextExtentW
sub esp, 0xa00
lea esi, [ebp - 0xa04]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005170
add esp, 0xa04
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.100bb862
mov esp, ebp
pop ebp
ret