Function at 0x1008a540
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f9fe4
mov eax, dword fs:[0]
push eax
mov eax, 0x1420
call fcn.100ca2c0
mov eax, dword [0x1012a100]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cb2d0
push 0x77
push 0x10103d78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push 0x101098f4
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a0b0]
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add esp, 0x2c
mov eax, 3
mov dword [ebp - 0x890], 0x6020
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
movups xmmword [ebp - 0xa08], xmm0
push eax
mov dword [ebp - 0x88c], 0
call edi
mov esi, dword [ebp + 8]
test eax, eax
je 0x1008a700
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1414], edi
test edi, edi
je 0x1008a6fa
push 0x10129dd4
mov dword [ebp - 0x1420], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x1008d205
cmp dword [0x10129e00], 0x7fffffff
je 0x1008d20c
mov dword [ebp - 4], eax
test esi, esi
je 0x1008a65a
cmp edi, esi
jmp 0x1008a693
lea eax, [ebp - 0x1418]
mov dword [ebp - 0x1418], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008a68f
cmp edi, dword [eax + 0x10]
jae 0x1008a691
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008a6e6
push 0x101098f4
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x1414]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cb2d0
push 0x77
push 0x10103d78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push 0x10109924
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a0b0]
add esp, 0x2c
mov dword [ebp - 0x890], 0x6020
mov eax, 3
mov dword [ebp - 0x88c], 0
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x1008a88a
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008a884
push 0x10129dd4
mov dword [ebp - 0x1420], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x1008d21d
cmp dword [0x10129e00], 0x7fffffff
je 0x1008d224
mov dword [ebp - 4], 1
test esi, esi
je 0x1008a7e4
cmp edi, esi
jmp 0x1008a81d
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008a819
cmp edi, dword [eax + 0x10]
jae 0x1008a81b
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008a870
push 0x10109924
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cb2d0
push 0x77
push 0x10103d78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push str.GetCharacterPlacementA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a0b0]
add esp, 0x2c
mov dword [ebp - 0x890], 0x6020
mov eax, 3
mov dword [ebp - 0x88c], 0
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x1008aa14
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008aa0e
push 0x10129dd4
mov dword [ebp - 0x1420], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x1008d235
cmp dword [0x10129e00], 0x7fffffff
je 0x1008d23c
mov dword [ebp - 4], 2
test esi, esi
je 0x1008a96e
cmp edi, esi
jmp 0x1008a9a7
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008a9a3
cmp edi, dword [eax + 0x10]
jae 0x1008a9a5
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008a9fa
push str.GetCharacterPlacementA
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cb2d0
push 0x77
push 0x10103d78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push str.GetGlyphIndicesA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a0b0]
add esp, 0x2c
mov dword [ebp - 0x890], 0x6020
mov eax, 3
mov dword [ebp - 0x88c], 0
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x1008ab9e
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008ab98
push 0x10129dd4
mov dword [ebp - 0x1420], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x1008d24d
cmp dword [0x10129e00], 0x7fffffff
je 0x1008d254
mov dword [ebp - 4], 3
test esi, esi
je 0x1008aaf8
cmp edi, esi
jmp 0x1008ab31
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008ab2d
cmp edi, dword [eax + 0x10]
jae 0x1008ab2f
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008ab84
push str.GetGlyphIndicesA
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cb2d0
push 0x77
push 0x10103d78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push 0x101098e0
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a0b0]
xor eax, eax
mov dword [ebp - 0x890], 0x6001
add esp, 0x2c
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
mov dword [ebp - 0x88c], 0
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x1008ad25
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008ad1f
push 0x10129dd4
mov dword [ebp - 0x1420], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x1008d265
cmp dword [0x10129e00], 0x7fffffff
je 0x1008d26c
mov dword [ebp - 4], 4
test esi, esi
je 0x1008ac7f
cmp edi, esi
jmp 0x1008acb8
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008acb4
cmp edi, dword [eax + 0x10]
jae 0x1008acb6
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008ad0b
push 0x101098e0
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cb2d0
push 0x77
push 0x10103d78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push 0x1010996c
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d6326
movaps xmm0, xmmword [0x1010a0e0]
add esp, 0x2c
mov eax, 7
mov dword [ebp - 0x890], 0x6020
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
movups xmmword [ebp - 0xa08], xmm0
push eax
mov dword [ebp - 0x88c], 0
call edi
test eax, eax
je 0x1008aeaf
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008aea9
push 0x10129dd4
mov dword [ebp - 0x1420], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x1008d27d
cmp dword [0x10129e00], 0x7fffffff
je 0x1008d284
mov dword [ebp - 4], 5
test esi, esi
je 0x1008ae09
cmp edi, esi
jmp 0x1008ae42
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008ae3e
cmp edi, dword [eax + 0x10]
jae 0x1008ae40
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008ae95
push 0x1010996c
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cb2d0
push 0x77
push 0x10103d78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push 0x10109954
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d6326
movaps xmm0, xmmword [0x1010a0d0]
add esp, 0x2c
mov eax, 5
mov dword [ebp - 0x890], 0x6020
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
movups xmmword [ebp - 0xa08], xmm0
push eax
mov dword [ebp - 0x88c], 0
call edi
test eax, eax
je 0x1008b039
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008b033
push 0x10129dd4
mov dword [ebp - 0x1420], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x1008d295
cmp dword [0x10129e00], 0x7fffffff
je 0x1008d29c
mov dword [ebp - 4], 6
test esi, esi
je 0x1008af93
cmp edi, esi
jmp 0x1008afcc
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008afc8
cmp edi, dword [eax + 0x10]
jae 0x1008afca
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008b01f
push 0x10109954
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cb2d0
push 0x77
push 0x10103d78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push 0x10109cb4
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a0b0]
xor eax, eax
mov dword [ebp - 0x890], 0x6001
add esp, 0x2c
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
mov dword [ebp - 0x88c], 0
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x1008b1c0
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008b1ba
push 0x10129dd4
mov dword [ebp - 0x1420], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x1008d2ad
cmp dword [0x10129e00], 0x7fffffff
je 0x1008d2b4
mov dword [ebp - 4], 7
test esi, esi
je 0x1008b11a
cmp edi, esi
jmp 0x1008b153
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008b14f
cmp edi, dword [eax + 0x10]
jae 0x1008b151
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008b1a6
push 0x10109cb4
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cb2d0
push 0x77
push 0x10103d78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push str.GetCharABCWidthsFloatA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a0b0]
xor eax, eax
mov dword [ebp - 0x890], 0x6001
add esp, 0x2c
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
mov dword [ebp - 0x88c], 0
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x1008b347
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008b341
push 0x10129dd4
mov dword [ebp - 0x1420], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x1008d2c5
cmp dword [0x10129e00], 0x7fffffff
je 0x1008d2cc
mov dword [ebp - 4], 8
test esi, esi
je 0x1008b2a1
cmp edi, esi
jmp 0x1008b2da
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008b2d6
cmp edi, dword [eax + 0x10]
jae 0x1008b2d8
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008b32d
push str.GetCharABCWidthsFloatA
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cb2d0
push 0x77
push 0x10103d78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push str.GetCharWidth32A
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a0b0]
xor eax, eax
mov dword [ebp - 0x890], 0x6001
add esp, 0x2c
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
mov dword [ebp - 0x88c], 0
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x1008b4ce
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008b4c8
push 0x10129dd4
mov dword [ebp - 0x1420], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x1008d2dd
cmp dword [0x10129e00], 0x7fffffff
je 0x1008d2e4
mov dword [ebp - 4], 9
test esi, esi
je 0x1008b428
cmp edi, esi
jmp 0x1008b461
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008b45d
cmp edi, dword [eax + 0x10]
jae 0x1008b45f
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008b4b4
push str.GetCharWidth32A
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cb2d0
push 0x77
push 0x10103d78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push str.GetCharWidthFloatA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a0b0]
xor eax, eax
mov dword [ebp - 0x890], 0x6001
add esp, 0x2c
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
mov dword [ebp - 0x88c], 0
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x1008b655
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008b64f
push 0x10129dd4
mov dword [ebp - 0x1420], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x1008d2f5
cmp dword [0x10129e00], 0x7fffffff
je 0x1008d2fc
mov dword [ebp - 4], 0xa
test esi, esi
je 0x1008b5af
cmp edi, esi
jmp 0x1008b5e8
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008b5e4
cmp edi, dword [eax + 0x10]
jae 0x1008b5e6
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008b63b
push str.GetCharWidthFloatA
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cb2d0
push 0x77
push 0x10103d78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push 0x1010990c
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a0b0]
add esp, 0x2c
mov dword [ebp - 0x890], 0x6024
mov eax, 3
mov dword [ebp - 0x88c], 0
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x1008b7df
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008b7d9
push 0x10129dd4
mov dword [ebp - 0x1420], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x1008d30d
cmp dword [0x10129e00], 0x7fffffff
je 0x1008d314
mov dword [ebp - 4], 0xb
test esi, esi
je 0x1008b739
cmp edi, esi
jmp 0x1008b772
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008b76e
cmp edi, dword [eax + 0x10]
jae 0x1008b770
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008b7c5
push 0x1010990c
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cb2d0
push 0x77
push 0x10103d78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push 0x1010993c
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a0b0]
add esp, 0x2c
mov dword [ebp - 0x890], 0x6024
mov eax, 3
mov dword [ebp - 0x88c], 0
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x1008b969
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008b963
push 0x10129dd4
mov dword [ebp - 0x1420], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x1008d325
cmp dword [0x10129e00], 0x7fffffff
je 0x1008d32c
mov dword [ebp - 4], 0xc
test esi, esi
je 0x1008b8c3
cmp edi, esi
jmp 0x1008b8fc
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008b8f8
cmp edi, dword [eax + 0x10]
jae 0x1008b8fa
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008b94f
push 0x1010993c
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cb2d0
push 0x77
push 0x10103d78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push 0x10109d04
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a0b0]
add esp, 0x2c
mov dword [ebp - 0x890], 0x6024
mov eax, 3
mov dword [ebp - 0x88c], 0
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x1008baf3
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008baed
push 0x10129dd4
mov dword [ebp - 0x1420], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x1008d33d
cmp dword [0x10129e00], 0x7fffffff
je 0x1008d344
mov dword [ebp - 4], 0xd
test esi, esi
je 0x1008ba4d
cmp edi, esi
jmp 0x1008ba86
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008ba82
cmp edi, dword [eax + 0x10]
jae 0x1008ba84
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008bad9
push 0x10109d04
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cb2d0
push 0x77
push 0x10103d78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push str.GetGlyphIndicesW
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a0b0]
add esp, 0x2c
mov dword [ebp - 0x890], 0x6024
mov eax, 3
mov dword [ebp - 0x88c], 0
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x1008bc7d
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008bc77
push 0x10129dd4
mov dword [ebp - 0x1420], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x1008d355
cmp dword [0x10129e00], 0x7fffffff
je 0x1008d35c
mov dword [ebp - 4], 0xe
test esi, esi
je 0x1008bbd7
cmp edi, esi
jmp 0x1008bc10
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008bc0c
cmp edi, dword [eax + 0x10]
jae 0x1008bc0e
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008bc63
push str.GetGlyphIndicesW
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cb2d0
push 0x77
push 0x10103d78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push 0x1010497c
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a0b0]
xor eax, eax
mov dword [ebp - 0x890], 0x6004
add esp, 0x2c
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
mov dword [ebp - 0x88c], 0
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x1008be04
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008bdfe
push 0x10129dd4
mov dword [ebp - 0x1420], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x1008d36d
cmp dword [0x10129e00], 0x7fffffff
je 0x1008d374
mov dword [ebp - 4], 0xf
test esi, esi
je 0x1008bd5e
cmp edi, esi
jmp 0x1008bd97
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008bd93
cmp edi, dword [eax + 0x10]
jae 0x1008bd95
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008bdea
push 0x1010497c
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cb2d0
push 0x77
push 0x10103d78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push 0x10109960
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d6326
movaps xmm0, xmmword [0x1010a0d0]
add esp, 0x2c
mov eax, 5
mov dword [ebp - 0x890], 0x6024
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
movups xmmword [ebp - 0xa08], xmm0
push eax
mov dword [ebp - 0x88c], 0
call edi
test eax, eax
je 0x1008bf8e
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008bf88
push 0x10129dd4
mov dword [ebp - 0x1420], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x1008d385
cmp dword [0x10129e00], 0x7fffffff
je 0x1008d38c
mov dword [ebp - 4], 0x10
test esi, esi
je 0x1008bee8
cmp edi, esi
jmp 0x1008bf21
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008bf1d
cmp edi, dword [eax + 0x10]
jae 0x1008bf1f
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008bf74
push 0x10109960
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cb2d0
push 0x77
push 0x10103d78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push 0x10109d30
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a0b0]
xor eax, eax
mov dword [ebp - 0x890], 0x6004
add esp, 0x2c
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
mov dword [ebp - 0x88c], 0
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x1008c115
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008c10f
push 0x10129dd4
mov dword [ebp - 0x1420], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x1008d39d
cmp dword [0x10129e00], 0x7fffffff
je 0x1008d3a4
mov dword [ebp - 4], 0x11
test esi, esi
je 0x1008c06f
cmp edi, esi
jmp 0x1008c0a8
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008c0a4
cmp edi, dword [eax + 0x10]
jae 0x1008c0a6
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008c0fb
push 0x10109d30
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cb2d0
push 0x77
push 0x10103d78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push str.GetCharABCWidthsFloatW
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a0b0]
xor eax, eax
mov dword [ebp - 0x890], 0x6004
add esp, 0x2c
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
mov dword [ebp - 0x88c], 0
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x1008c29c
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008c296
push 0x10129dd4
mov dword [ebp - 0x1420], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x1008d3b5
cmp dword [0x10129e00], 0x7fffffff
je 0x1008d3bc
mov dword [ebp - 4], 0x12
test esi, esi
je 0x1008c1f6
cmp edi, esi
jmp 0x1008c22f
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008c22b
cmp edi, dword [eax + 0x10]
jae 0x1008c22d
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008c282
push str.GetCharABCWidthsFloatW
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cb2d0
push 0x77
push 0x10103d78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push 0x10109d5c
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a0b0]
xor eax, eax
mov dword [ebp - 0x890], 0x6004
add esp, 0x2c
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
mov dword [ebp - 0x88c], 0
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x1008c423
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008c41d
push 0x10129dd4
mov dword [ebp - 0x1420], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x1008d3cd
cmp dword [0x10129e00], 0x7fffffff
je 0x1008d3d4
mov dword [ebp - 4], 0x13
test esi, esi
je 0x1008c37d
cmp edi, esi
jmp 0x1008c3b6
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008c3b2
cmp edi, dword [eax + 0x10]
jae 0x1008c3b4
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008c409
push 0x10109d5c
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cb2d0
push 0x77
push 0x10103d78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push str.GetCharWidthFloatW
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a0b0]
xor eax, eax
mov dword [ebp - 0x890], 0x6004
add esp, 0x2c
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
mov dword [ebp - 0x88c], 0
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x1008c5aa
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008c5a4
push 0x10129dd4
mov dword [ebp - 0x1420], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x1008d3e5
cmp dword [0x10129e00], 0x7fffffff
je 0x1008d3ec
mov dword [ebp - 4], 0x14
test esi, esi
je 0x1008c504
cmp edi, esi
jmp 0x1008c53d
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008c539
cmp edi, dword [eax + 0x10]
jae 0x1008c53b
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008c590
push str.GetCharWidthFloatW
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cb2d0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push 0x10109984
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a0b0]
add esp, 0x2c
mov dword [ebp - 0x890], 0x6020
mov eax, 3
mov dword [ebp - 0x88c], 0
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x1008c734
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008c72e
push 0x10129dd4
mov dword [ebp - 0x1420], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x1008d3fd
cmp dword [0x10129e00], 0x7fffffff
je 0x1008d404
mov dword [ebp - 4], 0x15
test esi, esi
je 0x1008c68e
cmp edi, esi
jmp 0x1008c6c7
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008c6c3
cmp edi, dword [eax + 0x10]
jae 0x1008c6c5
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008c71a
push 0x10109984
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cb2d0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push 0x1010999c
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a0b0]
add esp, 0x2c
mov dword [ebp - 0x890], 0x6020
mov eax, 3
mov dword [ebp - 0x88c], 0
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x1008c8be
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008c8b8
push 0x10129dd4
mov dword [ebp - 0x1420], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x1008d415
cmp dword [0x10129e00], 0x7fffffff
je 0x1008d41c
mov dword [ebp - 4], 0x16
test esi, esi
je 0x1008c818
cmp edi, esi
jmp 0x1008c851
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008c84d
cmp edi, dword [eax + 0x10]
jae 0x1008c84f
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008c8a4
push 0x1010999c
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cb2d0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push str.TabbedTextOutA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d6326
movaps xmm0, xmmword [0x1010a0d0]
add esp, 0x2c
mov eax, 5
mov dword [ebp - 0x890], 0x6020
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
movups xmmword [ebp - 0xa08], xmm0
push eax
mov dword [ebp - 0x88c], 0
call edi
test eax, eax
je 0x1008ca48
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008ca42
push 0x10129dd4
mov dword [ebp - 0x1420], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x1008d42d
cmp dword [0x10129e00], 0x7fffffff
je 0x1008d434
mov dword [ebp - 4], 0x17
test esi, esi
je 0x1008c9a2
cmp edi, esi
jmp 0x1008c9db
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008c9d7
cmp edi, dword [eax + 0x10]
jae 0x1008c9d9
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008ca2e
push str.TabbedTextOutA
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cb2d0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push str.GetTabbedTextExtentA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a0b0]
add esp, 0x2c
mov dword [ebp - 0x890], 0x6020
mov eax, 3
mov dword [ebp - 0x88c], 0
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x1008cbd2
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008cbcc
push 0x10129dd4
mov dword [ebp - 0x1420], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x1008d445
cmp dword [0x10129e00], 0x7fffffff
je 0x1008d44c
mov dword [ebp - 4], 0x18
test esi, esi
je 0x1008cb2c
cmp edi, esi
jmp 0x1008cb65
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008cb61
cmp edi, dword [eax + 0x10]
jae 0x1008cb63
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008cbb8
push str.GetTabbedTextExtentA
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cb2d0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push 0x10109990
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a0b0]
add esp, 0x2c
mov dword [ebp - 0x890], 0x6024
mov eax, 3
mov dword [ebp - 0x88c], 0
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x1008cd5c
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008cd56
push 0x10129dd4
mov dword [ebp - 0x1420], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x1008d45d
cmp dword [0x10129e00], 0x7fffffff
je 0x1008d464
mov dword [ebp - 4], 0x19
test esi, esi
je 0x1008ccb6
cmp edi, esi
jmp 0x1008ccef
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008cceb
cmp edi, dword [eax + 0x10]
jae 0x1008cced
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008cd42
push 0x10109990
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cb2d0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push 0x101099a8
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a0b0]
add esp, 0x2c
mov dword [ebp - 0x890], 0x6024
mov eax, 3
mov dword [ebp - 0x88c], 0
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x1008cee6
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008cee0
push 0x10129dd4
mov dword [ebp - 0x1420], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x1008d475
cmp dword [0x10129e00], 0x7fffffff
je 0x1008d47c
mov dword [ebp - 4], 0x1a
test esi, esi
je 0x1008ce40
cmp edi, esi
jmp 0x1008ce79
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008ce75
cmp edi, dword [eax + 0x10]
jae 0x1008ce77
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008cecc
push 0x101099a8
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cb2d0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push str.TabbedTextOutW
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d6326
movaps xmm0, xmmword [0x1010a0d0]
add esp, 0x2c
mov eax, 5
mov dword [ebp - 0x890], 0x6024
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
movups xmmword [ebp - 0xa08], xmm0
push eax
mov dword [ebp - 0x88c], 0
call edi
test eax, eax
je 0x1008d070
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008d06a
push 0x10129dd4
mov dword [ebp - 0x1420], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x1008d48d
cmp dword [0x10129e00], 0x7fffffff
je 0x1008d494
mov dword [ebp - 4], 0x1b
test esi, esi
je 0x1008cfca
cmp edi, esi
jmp 0x1008d003
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008cfff
cmp edi, dword [eax + 0x10]
jae 0x1008d001
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008d056
push str.TabbedTextOutW
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10089f10
mov esi, dword [ebp + 8]
push 0x10129dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b2c80
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0x1410]
push 0
push eax
call fcn.100cb2d0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x13f8]
push 0x78
push eax
call fcn.100d5f92
push 0x77
push str.GetTabbedTextExtentW
lea eax, [ebp - 0x1308]
push 0x78
push eax
call fcn.100d6326
movups xmm0, xmmword [0x1010a0b0]
add esp, 0x2c
mov dword [ebp - 0x1290], 0x6024
mov eax, 3
mov dword [ebp - 0x128c], 0
mov word [ebp - 0x1284], ax
lea eax, [ebp - 0x13f8]
movups xmmword [ebp - 0x1408], xmm0
push eax
call edi
test eax, eax
je 0x1008d1ea
lea eax, [ebp - 0x1308]
push eax
lea eax, [ebp - 0x13f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008d1ea
push 0x10129dd4
mov dword [ebp - 0x1420], 0x10129dd4
call fcn.100b2c6f
add esp, 4
test eax, eax
jne 0x1008d4a5
cmp dword [0x10129e00], 0x7fffffff
je 0x1008d4ac
mov dword [ebp - 4], 0x1c
test esi, esi
je 0x1008d154
cmp edi, esi
jmp 0x1008d18d
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca5468
push eax
call fcn.1001b5f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca5468]
cmp byte [eax + 0xd], 0
jne 0x1008d189
cmp edi, dword [eax + 0x10]
jae 0x1008d18b
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008d1dd
push str.GetTabbedTextExtentW
sub esp, 0xa00
lea esi, [ebp - 0x1410]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006a60
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca5468
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
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
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
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
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
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
push 5
call fcn.100b2fa5
push 6
mov dword [0x10129e00], 0x7ffffffe
call fcn.100b2fa5
int3