Function at 0x10086b80
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100eebd4
mov eax, dword fs:[0]
push eax
mov eax, 0x1420
call fcn.100be9c0
mov eax, dword [0x1011cfc0]
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.100bf9d0
push 0x77
push 0x100f7d48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100caaa2
push 0x77
push 0x100fd838
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cae36
movups xmm0, xmmword [0x100fdff0]
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 0x10086d40
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 0x10086d3a
push 0x1011cdcc
mov dword [ebp - 0x1420], 0x1011cdcc
call fcn.100a70f0
add esp, 4
test eax, eax
jne 0x10089845
cmp dword [0x1011cdf8], 0x7fffffff
je 0x1008984c
mov dword [ebp - 4], eax
test esi, esi
je 0x10086c9a
cmp edi, esi
jmp 0x10086cd3
lea eax, [ebp - 0x1418]
mov dword [ebp - 0x1418], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c982f4
push eax
call fcn.10018c10
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c982f4]
cmp byte [eax + 0xd], 0
jne 0x10086ccf
cmp edi, dword [eax + 0x10]
jae 0x10086cd1
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10086d26
push 0x100fd838
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10004fe0
mov eax, dword [ebp - 0x1414]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c982f4
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10086550
mov esi, dword [ebp + 8]
push 0x1011cdcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a7101
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100bf9d0
push 0x77
push 0x100f7d48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100caaa2
push 0x77
push 0x100fd868
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cae36
movups xmm0, xmmword [0x100fdff0]
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 0x10086eca
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 0x10086ec4
push 0x1011cdcc
mov dword [ebp - 0x1420], 0x1011cdcc
call fcn.100a70f0
add esp, 4
test eax, eax
jne 0x1008985d
cmp dword [0x1011cdf8], 0x7fffffff
je 0x10089864
mov dword [ebp - 4], 1
test esi, esi
je 0x10086e24
cmp edi, esi
jmp 0x10086e5d
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c982f4
push eax
call fcn.10018c10
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c982f4]
cmp byte [eax + 0xd], 0
jne 0x10086e59
cmp edi, dword [eax + 0x10]
jae 0x10086e5b
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10086eb0
push 0x100fd868
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10004fe0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c982f4
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10086550
mov esi, dword [ebp + 8]
push 0x1011cdcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a7101
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100bf9d0
push 0x77
push 0x100f7d48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100caaa2
push 0x77
push str.GetCharacterPlacementA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cae36
movups xmm0, xmmword [0x100fdff0]
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 0x10087054
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 0x1008704e
push 0x1011cdcc
mov dword [ebp - 0x1420], 0x1011cdcc
call fcn.100a70f0
add esp, 4
test eax, eax
jne 0x10089875
cmp dword [0x1011cdf8], 0x7fffffff
je 0x1008987c
mov dword [ebp - 4], 2
test esi, esi
je 0x10086fae
cmp edi, esi
jmp 0x10086fe7
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c982f4
push eax
call fcn.10018c10
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c982f4]
cmp byte [eax + 0xd], 0
jne 0x10086fe3
cmp edi, dword [eax + 0x10]
jae 0x10086fe5
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008703a
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.10004fe0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c982f4
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10086550
mov esi, dword [ebp + 8]
push 0x1011cdcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a7101
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100bf9d0
push 0x77
push 0x100f7d48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100caaa2
push 0x77
push str.GetGlyphIndicesA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cae36
movups xmm0, xmmword [0x100fdff0]
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 0x100871de
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 0x100871d8
push 0x1011cdcc
mov dword [ebp - 0x1420], 0x1011cdcc
call fcn.100a70f0
add esp, 4
test eax, eax
jne 0x1008988d
cmp dword [0x1011cdf8], 0x7fffffff
je 0x10089894
mov dword [ebp - 4], 3
test esi, esi
je 0x10087138
cmp edi, esi
jmp 0x10087171
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c982f4
push eax
call fcn.10018c10
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c982f4]
cmp byte [eax + 0xd], 0
jne 0x1008716d
cmp edi, dword [eax + 0x10]
jae 0x1008716f
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x100871c4
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.10004fe0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c982f4
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10086550
mov esi, dword [ebp + 8]
push 0x1011cdcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a7101
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100bf9d0
push 0x77
push 0x100f7d48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100caaa2
push 0x77
push 0x100fd824
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cae36
movups xmm0, xmmword [0x100fdff0]
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 0x10087365
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 0x1008735f
push 0x1011cdcc
mov dword [ebp - 0x1420], 0x1011cdcc
call fcn.100a70f0
add esp, 4
test eax, eax
jne 0x100898a5
cmp dword [0x1011cdf8], 0x7fffffff
je 0x100898ac
mov dword [ebp - 4], 4
test esi, esi
je 0x100872bf
cmp edi, esi
jmp 0x100872f8
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c982f4
push eax
call fcn.10018c10
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c982f4]
cmp byte [eax + 0xd], 0
jne 0x100872f4
cmp edi, dword [eax + 0x10]
jae 0x100872f6
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008734b
push 0x100fd824
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10004fe0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c982f4
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10086550
mov esi, dword [ebp + 8]
push 0x1011cdcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a7101
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100bf9d0
push 0x77
push 0x100f7d48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100caaa2
push 0x77
push 0x100fd8b0
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cae36
movaps xmm0, xmmword [0x100fe020]
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 0x100874ef
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 0x100874e9
push 0x1011cdcc
mov dword [ebp - 0x1420], 0x1011cdcc
call fcn.100a70f0
add esp, 4
test eax, eax
jne 0x100898bd
cmp dword [0x1011cdf8], 0x7fffffff
je 0x100898c4
mov dword [ebp - 4], 5
test esi, esi
je 0x10087449
cmp edi, esi
jmp 0x10087482
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c982f4
push eax
call fcn.10018c10
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c982f4]
cmp byte [eax + 0xd], 0
jne 0x1008747e
cmp edi, dword [eax + 0x10]
jae 0x10087480
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x100874d5
push 0x100fd8b0
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10004fe0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c982f4
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10086550
mov esi, dword [ebp + 8]
push 0x1011cdcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a7101
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100bf9d0
push 0x77
push 0x100f7d48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100caaa2
push 0x77
push 0x100fd898
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cae36
movaps xmm0, xmmword [0x100fe010]
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 0x10087679
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 0x10087673
push 0x1011cdcc
mov dword [ebp - 0x1420], 0x1011cdcc
call fcn.100a70f0
add esp, 4
test eax, eax
jne 0x100898d5
cmp dword [0x1011cdf8], 0x7fffffff
je 0x100898dc
mov dword [ebp - 4], 6
test esi, esi
je 0x100875d3
cmp edi, esi
jmp 0x1008760c
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c982f4
push eax
call fcn.10018c10
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c982f4]
cmp byte [eax + 0xd], 0
jne 0x10087608
cmp edi, dword [eax + 0x10]
jae 0x1008760a
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008765f
push 0x100fd898
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10004fe0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c982f4
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10086550
mov esi, dword [ebp + 8]
push 0x1011cdcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a7101
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100bf9d0
push 0x77
push 0x100f7d48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100caaa2
push 0x77
push 0x100fdbf8
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cae36
movups xmm0, xmmword [0x100fdff0]
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 0x10087800
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 0x100877fa
push 0x1011cdcc
mov dword [ebp - 0x1420], 0x1011cdcc
call fcn.100a70f0
add esp, 4
test eax, eax
jne 0x100898ed
cmp dword [0x1011cdf8], 0x7fffffff
je 0x100898f4
mov dword [ebp - 4], 7
test esi, esi
je 0x1008775a
cmp edi, esi
jmp 0x10087793
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c982f4
push eax
call fcn.10018c10
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c982f4]
cmp byte [eax + 0xd], 0
jne 0x1008778f
cmp edi, dword [eax + 0x10]
jae 0x10087791
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x100877e6
push 0x100fdbf8
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10004fe0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c982f4
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10086550
mov esi, dword [ebp + 8]
push 0x1011cdcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a7101
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100bf9d0
push 0x77
push 0x100f7d48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100caaa2
push 0x77
push str.GetCharABCWidthsFloatA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cae36
movups xmm0, xmmword [0x100fdff0]
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 0x10087987
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 0x10087981
push 0x1011cdcc
mov dword [ebp - 0x1420], 0x1011cdcc
call fcn.100a70f0
add esp, 4
test eax, eax
jne 0x10089905
cmp dword [0x1011cdf8], 0x7fffffff
je 0x1008990c
mov dword [ebp - 4], 8
test esi, esi
je 0x100878e1
cmp edi, esi
jmp 0x1008791a
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c982f4
push eax
call fcn.10018c10
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c982f4]
cmp byte [eax + 0xd], 0
jne 0x10087916
cmp edi, dword [eax + 0x10]
jae 0x10087918
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008796d
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.10004fe0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c982f4
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10086550
mov esi, dword [ebp + 8]
push 0x1011cdcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a7101
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100bf9d0
push 0x77
push 0x100f7d48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100caaa2
push 0x77
push str.GetCharWidth32A
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cae36
movups xmm0, xmmword [0x100fdff0]
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 0x10087b0e
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 0x10087b08
push 0x1011cdcc
mov dword [ebp - 0x1420], 0x1011cdcc
call fcn.100a70f0
add esp, 4
test eax, eax
jne 0x1008991d
cmp dword [0x1011cdf8], 0x7fffffff
je 0x10089924
mov dword [ebp - 4], 9
test esi, esi
je 0x10087a68
cmp edi, esi
jmp 0x10087aa1
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c982f4
push eax
call fcn.10018c10
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c982f4]
cmp byte [eax + 0xd], 0
jne 0x10087a9d
cmp edi, dword [eax + 0x10]
jae 0x10087a9f
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10087af4
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.10004fe0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c982f4
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10086550
mov esi, dword [ebp + 8]
push 0x1011cdcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a7101
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100bf9d0
push 0x77
push 0x100f7d48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100caaa2
push 0x77
push str.GetCharWidthFloatA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cae36
movups xmm0, xmmword [0x100fdff0]
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 0x10087c95
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 0x10087c8f
push 0x1011cdcc
mov dword [ebp - 0x1420], 0x1011cdcc
call fcn.100a70f0
add esp, 4
test eax, eax
jne 0x10089935
cmp dword [0x1011cdf8], 0x7fffffff
je 0x1008993c
mov dword [ebp - 4], 0xa
test esi, esi
je 0x10087bef
cmp edi, esi
jmp 0x10087c28
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c982f4
push eax
call fcn.10018c10
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c982f4]
cmp byte [eax + 0xd], 0
jne 0x10087c24
cmp edi, dword [eax + 0x10]
jae 0x10087c26
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10087c7b
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.10004fe0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c982f4
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10086550
mov esi, dword [ebp + 8]
push 0x1011cdcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a7101
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100bf9d0
push 0x77
push 0x100f7d48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100caaa2
push 0x77
push 0x100fd850
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cae36
movups xmm0, xmmword [0x100fdff0]
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 0x10087e1f
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 0x10087e19
push 0x1011cdcc
mov dword [ebp - 0x1420], 0x1011cdcc
call fcn.100a70f0
add esp, 4
test eax, eax
jne 0x1008994d
cmp dword [0x1011cdf8], 0x7fffffff
je 0x10089954
mov dword [ebp - 4], 0xb
test esi, esi
je 0x10087d79
cmp edi, esi
jmp 0x10087db2
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c982f4
push eax
call fcn.10018c10
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c982f4]
cmp byte [eax + 0xd], 0
jne 0x10087dae
cmp edi, dword [eax + 0x10]
jae 0x10087db0
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10087e05
push 0x100fd850
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10004fe0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c982f4
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10086550
mov esi, dword [ebp + 8]
push 0x1011cdcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a7101
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100bf9d0
push 0x77
push 0x100f7d48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100caaa2
push 0x77
push 0x100fd880
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cae36
movups xmm0, xmmword [0x100fdff0]
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 0x10087fa9
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 0x10087fa3
push 0x1011cdcc
mov dword [ebp - 0x1420], 0x1011cdcc
call fcn.100a70f0
add esp, 4
test eax, eax
jne 0x10089965
cmp dword [0x1011cdf8], 0x7fffffff
je 0x1008996c
mov dword [ebp - 4], 0xc
test esi, esi
je 0x10087f03
cmp edi, esi
jmp 0x10087f3c
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c982f4
push eax
call fcn.10018c10
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c982f4]
cmp byte [eax + 0xd], 0
jne 0x10087f38
cmp edi, dword [eax + 0x10]
jae 0x10087f3a
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10087f8f
push 0x100fd880
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10004fe0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c982f4
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10086550
mov esi, dword [ebp + 8]
push 0x1011cdcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a7101
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100bf9d0
push 0x77
push 0x100f7d48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100caaa2
push 0x77
push 0x100fdc48
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cae36
movups xmm0, xmmword [0x100fdff0]
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 0x10088133
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 0x1008812d
push 0x1011cdcc
mov dword [ebp - 0x1420], 0x1011cdcc
call fcn.100a70f0
add esp, 4
test eax, eax
jne 0x1008997d
cmp dword [0x1011cdf8], 0x7fffffff
je 0x10089984
mov dword [ebp - 4], 0xd
test esi, esi
je 0x1008808d
cmp edi, esi
jmp 0x100880c6
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c982f4
push eax
call fcn.10018c10
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c982f4]
cmp byte [eax + 0xd], 0
jne 0x100880c2
cmp edi, dword [eax + 0x10]
jae 0x100880c4
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10088119
push 0x100fdc48
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10004fe0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c982f4
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10086550
mov esi, dword [ebp + 8]
push 0x1011cdcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a7101
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100bf9d0
push 0x77
push 0x100f7d48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100caaa2
push 0x77
push str.GetGlyphIndicesW
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cae36
movups xmm0, xmmword [0x100fdff0]
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 0x100882bd
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 0x100882b7
push 0x1011cdcc
mov dword [ebp - 0x1420], 0x1011cdcc
call fcn.100a70f0
add esp, 4
test eax, eax
jne 0x10089995
cmp dword [0x1011cdf8], 0x7fffffff
je 0x1008999c
mov dword [ebp - 4], 0xe
test esi, esi
je 0x10088217
cmp edi, esi
jmp 0x10088250
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c982f4
push eax
call fcn.10018c10
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c982f4]
cmp byte [eax + 0xd], 0
jne 0x1008824c
cmp edi, dword [eax + 0x10]
jae 0x1008824e
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x100882a3
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.10004fe0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c982f4
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10086550
mov esi, dword [ebp + 8]
push 0x1011cdcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a7101
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100bf9d0
push 0x77
push 0x100f7d48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100caaa2
push 0x77
push 0x100f8954
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cae36
movups xmm0, xmmword [0x100fdff0]
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 0x10088444
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 0x1008843e
push 0x1011cdcc
mov dword [ebp - 0x1420], 0x1011cdcc
call fcn.100a70f0
add esp, 4
test eax, eax
jne 0x100899ad
cmp dword [0x1011cdf8], 0x7fffffff
je 0x100899b4
mov dword [ebp - 4], 0xf
test esi, esi
je 0x1008839e
cmp edi, esi
jmp 0x100883d7
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c982f4
push eax
call fcn.10018c10
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c982f4]
cmp byte [eax + 0xd], 0
jne 0x100883d3
cmp edi, dword [eax + 0x10]
jae 0x100883d5
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008842a
push 0x100f8954
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10004fe0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c982f4
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10086550
mov esi, dword [ebp + 8]
push 0x1011cdcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a7101
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100bf9d0
push 0x77
push 0x100f7d48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100caaa2
push 0x77
push 0x100fd8a4
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cae36
movaps xmm0, xmmword [0x100fe010]
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 0x100885ce
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 0x100885c8
push 0x1011cdcc
mov dword [ebp - 0x1420], 0x1011cdcc
call fcn.100a70f0
add esp, 4
test eax, eax
jne 0x100899c5
cmp dword [0x1011cdf8], 0x7fffffff
je 0x100899cc
mov dword [ebp - 4], 0x10
test esi, esi
je 0x10088528
cmp edi, esi
jmp 0x10088561
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c982f4
push eax
call fcn.10018c10
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c982f4]
cmp byte [eax + 0xd], 0
jne 0x1008855d
cmp edi, dword [eax + 0x10]
jae 0x1008855f
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x100885b4
push 0x100fd8a4
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10004fe0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c982f4
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10086550
mov esi, dword [ebp + 8]
push 0x1011cdcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a7101
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100bf9d0
push 0x77
push 0x100f7d48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100caaa2
push 0x77
push 0x100fdc74
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cae36
movups xmm0, xmmword [0x100fdff0]
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 0x10088755
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 0x1008874f
push 0x1011cdcc
mov dword [ebp - 0x1420], 0x1011cdcc
call fcn.100a70f0
add esp, 4
test eax, eax
jne 0x100899dd
cmp dword [0x1011cdf8], 0x7fffffff
je 0x100899e4
mov dword [ebp - 4], 0x11
test esi, esi
je 0x100886af
cmp edi, esi
jmp 0x100886e8
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c982f4
push eax
call fcn.10018c10
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c982f4]
cmp byte [eax + 0xd], 0
jne 0x100886e4
cmp edi, dword [eax + 0x10]
jae 0x100886e6
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008873b
push 0x100fdc74
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10004fe0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c982f4
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10086550
mov esi, dword [ebp + 8]
push 0x1011cdcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a7101
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100bf9d0
push 0x77
push 0x100f7d48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100caaa2
push 0x77
push str.GetCharABCWidthsFloatW
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cae36
movups xmm0, xmmword [0x100fdff0]
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 0x100888dc
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 0x100888d6
push 0x1011cdcc
mov dword [ebp - 0x1420], 0x1011cdcc
call fcn.100a70f0
add esp, 4
test eax, eax
jne 0x100899f5
cmp dword [0x1011cdf8], 0x7fffffff
je 0x100899fc
mov dword [ebp - 4], 0x12
test esi, esi
je 0x10088836
cmp edi, esi
jmp 0x1008886f
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c982f4
push eax
call fcn.10018c10
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c982f4]
cmp byte [eax + 0xd], 0
jne 0x1008886b
cmp edi, dword [eax + 0x10]
jae 0x1008886d
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x100888c2
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.10004fe0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c982f4
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10086550
mov esi, dword [ebp + 8]
push 0x1011cdcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a7101
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100bf9d0
push 0x77
push 0x100f7d48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100caaa2
push 0x77
push 0x100fdca0
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cae36
movups xmm0, xmmword [0x100fdff0]
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 0x10088a63
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 0x10088a5d
push 0x1011cdcc
mov dword [ebp - 0x1420], 0x1011cdcc
call fcn.100a70f0
add esp, 4
test eax, eax
jne 0x10089a0d
cmp dword [0x1011cdf8], 0x7fffffff
je 0x10089a14
mov dword [ebp - 4], 0x13
test esi, esi
je 0x100889bd
cmp edi, esi
jmp 0x100889f6
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c982f4
push eax
call fcn.10018c10
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c982f4]
cmp byte [eax + 0xd], 0
jne 0x100889f2
cmp edi, dword [eax + 0x10]
jae 0x100889f4
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10088a49
push 0x100fdca0
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10004fe0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c982f4
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10086550
mov esi, dword [ebp + 8]
push 0x1011cdcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a7101
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100bf9d0
push 0x77
push 0x100f7d48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100caaa2
push 0x77
push str.GetCharWidthFloatW
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cae36
movups xmm0, xmmword [0x100fdff0]
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 0x10088bea
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 0x10088be4
push 0x1011cdcc
mov dword [ebp - 0x1420], 0x1011cdcc
call fcn.100a70f0
add esp, 4
test eax, eax
jne 0x10089a25
cmp dword [0x1011cdf8], 0x7fffffff
je 0x10089a2c
mov dword [ebp - 4], 0x14
test esi, esi
je 0x10088b44
cmp edi, esi
jmp 0x10088b7d
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c982f4
push eax
call fcn.10018c10
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c982f4]
cmp byte [eax + 0xd], 0
jne 0x10088b79
cmp edi, dword [eax + 0x10]
jae 0x10088b7b
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10088bd0
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.10004fe0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c982f4
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10086550
mov esi, dword [ebp + 8]
push 0x1011cdcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a7101
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100bf9d0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100caaa2
push 0x77
push 0x100fd8c8
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cae36
movups xmm0, xmmword [0x100fdff0]
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 0x10088d74
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 0x10088d6e
push 0x1011cdcc
mov dword [ebp - 0x1420], 0x1011cdcc
call fcn.100a70f0
add esp, 4
test eax, eax
jne 0x10089a3d
cmp dword [0x1011cdf8], 0x7fffffff
je 0x10089a44
mov dword [ebp - 4], 0x15
test esi, esi
je 0x10088cce
cmp edi, esi
jmp 0x10088d07
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c982f4
push eax
call fcn.10018c10
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c982f4]
cmp byte [eax + 0xd], 0
jne 0x10088d03
cmp edi, dword [eax + 0x10]
jae 0x10088d05
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10088d5a
push 0x100fd8c8
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10004fe0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c982f4
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10086550
mov esi, dword [ebp + 8]
push 0x1011cdcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a7101
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100bf9d0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100caaa2
push 0x77
push 0x100fd8e0
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cae36
movups xmm0, xmmword [0x100fdff0]
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 0x10088efe
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 0x10088ef8
push 0x1011cdcc
mov dword [ebp - 0x1420], 0x1011cdcc
call fcn.100a70f0
add esp, 4
test eax, eax
jne 0x10089a55
cmp dword [0x1011cdf8], 0x7fffffff
je 0x10089a5c
mov dword [ebp - 4], 0x16
test esi, esi
je 0x10088e58
cmp edi, esi
jmp 0x10088e91
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c982f4
push eax
call fcn.10018c10
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c982f4]
cmp byte [eax + 0xd], 0
jne 0x10088e8d
cmp edi, dword [eax + 0x10]
jae 0x10088e8f
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10088ee4
push 0x100fd8e0
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10004fe0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c982f4
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10086550
mov esi, dword [ebp + 8]
push 0x1011cdcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a7101
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100bf9d0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100caaa2
push 0x77
push str.TabbedTextOutA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cae36
movaps xmm0, xmmword [0x100fe010]
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 0x10089088
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 0x10089082
push 0x1011cdcc
mov dword [ebp - 0x1420], 0x1011cdcc
call fcn.100a70f0
add esp, 4
test eax, eax
jne 0x10089a6d
cmp dword [0x1011cdf8], 0x7fffffff
je 0x10089a74
mov dword [ebp - 4], 0x17
test esi, esi
je 0x10088fe2
cmp edi, esi
jmp 0x1008901b
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c982f4
push eax
call fcn.10018c10
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c982f4]
cmp byte [eax + 0xd], 0
jne 0x10089017
cmp edi, dword [eax + 0x10]
jae 0x10089019
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008906e
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.10004fe0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c982f4
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10086550
mov esi, dword [ebp + 8]
push 0x1011cdcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a7101
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100bf9d0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100caaa2
push 0x77
push str.GetTabbedTextExtentA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cae36
movups xmm0, xmmword [0x100fdff0]
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 0x10089212
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 0x1008920c
push 0x1011cdcc
mov dword [ebp - 0x1420], 0x1011cdcc
call fcn.100a70f0
add esp, 4
test eax, eax
jne 0x10089a85
cmp dword [0x1011cdf8], 0x7fffffff
je 0x10089a8c
mov dword [ebp - 4], 0x18
test esi, esi
je 0x1008916c
cmp edi, esi
jmp 0x100891a5
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c982f4
push eax
call fcn.10018c10
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c982f4]
cmp byte [eax + 0xd], 0
jne 0x100891a1
cmp edi, dword [eax + 0x10]
jae 0x100891a3
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x100891f8
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.10004fe0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c982f4
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10086550
mov esi, dword [ebp + 8]
push 0x1011cdcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a7101
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100bf9d0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100caaa2
push 0x77
push 0x100fd8d4
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cae36
movups xmm0, xmmword [0x100fdff0]
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 0x1008939c
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 0x10089396
push 0x1011cdcc
mov dword [ebp - 0x1420], 0x1011cdcc
call fcn.100a70f0
add esp, 4
test eax, eax
jne 0x10089a9d
cmp dword [0x1011cdf8], 0x7fffffff
je 0x10089aa4
mov dword [ebp - 4], 0x19
test esi, esi
je 0x100892f6
cmp edi, esi
jmp 0x1008932f
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c982f4
push eax
call fcn.10018c10
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c982f4]
cmp byte [eax + 0xd], 0
jne 0x1008932b
cmp edi, dword [eax + 0x10]
jae 0x1008932d
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10089382
push 0x100fd8d4
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10004fe0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c982f4
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10086550
mov esi, dword [ebp + 8]
push 0x1011cdcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a7101
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100bf9d0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100caaa2
push 0x77
push 0x100fd8ec
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cae36
movups xmm0, xmmword [0x100fdff0]
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 0x10089526
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 0x10089520
push 0x1011cdcc
mov dword [ebp - 0x1420], 0x1011cdcc
call fcn.100a70f0
add esp, 4
test eax, eax
jne 0x10089ab5
cmp dword [0x1011cdf8], 0x7fffffff
je 0x10089abc
mov dword [ebp - 4], 0x1a
test esi, esi
je 0x10089480
cmp edi, esi
jmp 0x100894b9
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c982f4
push eax
call fcn.10018c10
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c982f4]
cmp byte [eax + 0xd], 0
jne 0x100894b5
cmp edi, dword [eax + 0x10]
jae 0x100894b7
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008950c
push 0x100fd8ec
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10004fe0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c982f4
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10086550
mov esi, dword [ebp + 8]
push 0x1011cdcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a7101
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100bf9d0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100caaa2
push 0x77
push str.TabbedTextOutW
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cae36
movaps xmm0, xmmword [0x100fe010]
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 0x100896b0
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 0x100896aa
push 0x1011cdcc
mov dword [ebp - 0x1420], 0x1011cdcc
call fcn.100a70f0
add esp, 4
test eax, eax
jne 0x10089acd
cmp dword [0x1011cdf8], 0x7fffffff
je 0x10089ad4
mov dword [ebp - 4], 0x1b
test esi, esi
je 0x1008960a
cmp edi, esi
jmp 0x10089643
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c982f4
push eax
call fcn.10018c10
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c982f4]
cmp byte [eax + 0xd], 0
jne 0x1008963f
cmp edi, dword [eax + 0x10]
jae 0x10089641
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10089696
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.10004fe0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c982f4
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10086550
mov esi, dword [ebp + 8]
push 0x1011cdcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a7101
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0x1410]
push 0
push eax
call fcn.100bf9d0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x13f8]
push 0x78
push eax
call fcn.100caaa2
push 0x77
push str.GetTabbedTextExtentW
lea eax, [ebp - 0x1308]
push 0x78
push eax
call fcn.100cae36
movups xmm0, xmmword [0x100fdff0]
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 0x1008982a
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 0x1008982a
push 0x1011cdcc
mov dword [ebp - 0x1420], 0x1011cdcc
call fcn.100a70f0
add esp, 4
test eax, eax
jne 0x10089ae5
cmp dword [0x1011cdf8], 0x7fffffff
je 0x10089aec
mov dword [ebp - 4], 0x1c
test esi, esi
je 0x10089794
cmp edi, esi
jmp 0x100897cd
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c982f4
push eax
call fcn.10018c10
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c982f4]
cmp byte [eax + 0xd], 0
jne 0x100897c9
cmp edi, dword [eax + 0x10]
jae 0x100897cb
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008981d
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.10004fe0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c982f4
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10086550
push 0x1011cdcc
call fcn.100a7101
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.100be9a9
mov esp, ebp
pop ebp
ret
push 5
call fcn.100a742a
push 6
mov dword [0x1011cdf8], 0x7ffffffe
call fcn.100a742a
push 5
call fcn.100a742a
push 6
mov dword [0x1011cdf8], 0x7ffffffe
call fcn.100a742a
push 5
call fcn.100a742a
push 6
mov dword [0x1011cdf8], 0x7ffffffe
call fcn.100a742a
push 5
call fcn.100a742a
push 6
mov dword [0x1011cdf8], 0x7ffffffe
call fcn.100a742a
push 5
call fcn.100a742a
push 6
mov dword [0x1011cdf8], 0x7ffffffe
call fcn.100a742a
push 5
call fcn.100a742a
push 6
mov dword [0x1011cdf8], 0x7ffffffe
call fcn.100a742a
push 5
call fcn.100a742a
push 6
mov dword [0x1011cdf8], 0x7ffffffe
call fcn.100a742a
push 5
call fcn.100a742a
push 6
mov dword [0x1011cdf8], 0x7ffffffe
call fcn.100a742a
push 5
call fcn.100a742a
push 6
mov dword [0x1011cdf8], 0x7ffffffe
call fcn.100a742a
push 5
call fcn.100a742a
push 6
mov dword [0x1011cdf8], 0x7ffffffe
call fcn.100a742a
push 5
call fcn.100a742a
push 6
mov dword [0x1011cdf8], 0x7ffffffe
call fcn.100a742a
push 5
call fcn.100a742a
push 6
mov dword [0x1011cdf8], 0x7ffffffe
call fcn.100a742a
push 5
call fcn.100a742a
push 6
mov dword [0x1011cdf8], 0x7ffffffe
call fcn.100a742a
push 5
call fcn.100a742a
push 6
mov dword [0x1011cdf8], 0x7ffffffe
call fcn.100a742a
push 5
call fcn.100a742a
push 6
mov dword [0x1011cdf8], 0x7ffffffe
call fcn.100a742a
push 5
call fcn.100a742a
push 6
mov dword [0x1011cdf8], 0x7ffffffe
call fcn.100a742a
push 5
call fcn.100a742a
push 6
mov dword [0x1011cdf8], 0x7ffffffe
call fcn.100a742a
push 5
call fcn.100a742a
push 6
mov dword [0x1011cdf8], 0x7ffffffe
call fcn.100a742a
push 5
call fcn.100a742a
push 6
mov dword [0x1011cdf8], 0x7ffffffe
call fcn.100a742a
push 5
call fcn.100a742a
push 6
mov dword [0x1011cdf8], 0x7ffffffe
call fcn.100a742a
push 5
call fcn.100a742a
push 6
mov dword [0x1011cdf8], 0x7ffffffe
call fcn.100a742a
push 5
call fcn.100a742a
push 6
mov dword [0x1011cdf8], 0x7ffffffe
call fcn.100a742a
push 5
call fcn.100a742a
push 6
mov dword [0x1011cdf8], 0x7ffffffe
call fcn.100a742a
push 5
call fcn.100a742a
push 6
mov dword [0x1011cdf8], 0x7ffffffe
call fcn.100a742a
push 5
call fcn.100a742a
push 6
mov dword [0x1011cdf8], 0x7ffffffe
call fcn.100a742a
push 5
call fcn.100a742a
push 6
mov dword [0x1011cdf8], 0x7ffffffe
call fcn.100a742a
push 5
call fcn.100a742a
push 6
mov dword [0x1011cdf8], 0x7ffffffe
call fcn.100a742a
push 5
call fcn.100a742a
push 6
mov dword [0x1011cdf8], 0x7ffffffe
call fcn.100a742a
push 5
call fcn.100a742a
push 6
mov dword [0x1011cdf8], 0x7ffffffe
call fcn.100a742a
int3