Function at 0x100889b0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10106e2f
mov eax, dword fs:[0]
push eax
mov eax, 0x141c
call fcn.100d9250
mov eax, dword [0x10143118]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100dbff0
push 0x77
push 0x101133a8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push 0x101190dc
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x101198a0]
add esp, 0x2c
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov eax, 3
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
movups xmmword [ebp - 0xa08], xmm0
push eax
mov dword [ebp - 0x890], 0x6020
mov dword [ebp - 0x88c], 0
call esi
mov ebx, dword [ebp + 8]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10088b78
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call esi
push eax
call edi
mov edi, eax
mov dword [ebp - 0x1414], edi
test edi, edi
je 0x10088b72
push 0x10cc1824
mov dword [ebp - 0x1424], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x10088ab7
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0
test ebx, ebx
je 0x10088ac6
cmp edi, ebx
jmp 0x10088aec
lea eax, [ebp - 0x1418]
mov dword [ebp - 0x1418], edi
push eax
lea eax, [ebp - 0x141c]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x10088b4a
push 0x101190dc
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007ff0
mov eax, dword [ebp - 0x1414]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1420]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 1
call fcn.100acec5
add esp, 4
test eax, eax
je 0x10088b6b
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100dbff0
push 0x77
push 0x101133a8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push 0x1011910c
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x101198a0]
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 esi
test eax, eax
je 0x10088cf9
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call esi
push eax
call edi
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x10088cf9
push 0x10cc1824
mov dword [ebp - 0x141c], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x10088c3e
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 2
test ebx, ebx
je 0x10088c4d
cmp edi, ebx
jmp 0x10088c73
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x10088cd1
push 0x1011910c
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007ff0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 3
call fcn.100acec5
add esp, 4
test eax, eax
je 0x10088cf2
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100dbff0
push 0x77
push 0x101133a8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push str.GetCharacterPlacementA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x101198a0]
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 esi
test eax, eax
je 0x10088e7e
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x10088e7e
push 0x10cc1824
mov dword [ebp - 0x141c], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x10088dc3
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 4
test ebx, ebx
je 0x10088dd2
cmp edi, ebx
jmp 0x10088df8
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x10088e56
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.10007ff0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 5
call fcn.100acec5
add esp, 4
test eax, eax
je 0x10088e77
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100dbff0
push 0x77
push 0x101133a8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push str.GetGlyphIndicesA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x101198a0]
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 esi
test eax, eax
je 0x10089003
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x10089003
push 0x10cc1824
mov dword [ebp - 0x141c], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x10088f48
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 6
test ebx, ebx
je 0x10088f57
cmp edi, ebx
jmp 0x10088f7d
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x10088fdb
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.10007ff0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 7
call fcn.100acec5
add esp, 4
test eax, eax
je 0x10088ffc
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100dbff0
push 0x77
push 0x101133a8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push 0x101190c8
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x101198a0]
xor eax, eax
add esp, 0x2c
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
mov dword [ebp - 0x890], 0x6001
movups xmmword [ebp - 0xa08], xmm0
mov dword [ebp - 0x88c], 0
push eax
call esi
test eax, eax
je 0x10089185
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x10089185
push 0x10cc1824
mov dword [ebp - 0x141c], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x100890ca
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 8
test ebx, ebx
je 0x100890d9
cmp edi, ebx
jmp 0x100890ff
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008915d
push 0x101190c8
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007ff0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 9
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008917e
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100dbff0
push 0x77
push 0x101133a8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push 0x10119154
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x101198d0]
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 esi
test eax, eax
je 0x1008930a
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008930a
push 0x10cc1824
mov dword [ebp - 0x141c], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008924f
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xa
test ebx, ebx
je 0x1008925e
cmp edi, ebx
jmp 0x10089284
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x100892e2
push 0x10119154
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007ff0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0xb
call fcn.100acec5
add esp, 4
test eax, eax
je 0x10089303
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100dbff0
push 0x77
push 0x101133a8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push 0x1011913c
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x101198c0]
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 esi
test eax, eax
je 0x1008948f
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008948f
push 0x10cc1824
mov dword [ebp - 0x141c], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x100893d4
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xc
test ebx, ebx
je 0x100893e3
cmp edi, ebx
jmp 0x10089409
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x10089467
push 0x1011913c
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007ff0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0xd
call fcn.100acec5
add esp, 4
test eax, eax
je 0x10089488
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100dbff0
push 0x77
push 0x101133a8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push 0x101194a4
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x101198a0]
xor eax, eax
add esp, 0x2c
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
mov dword [ebp - 0x890], 0x6001
movups xmmword [ebp - 0xa08], xmm0
mov dword [ebp - 0x88c], 0
push eax
call esi
test eax, eax
je 0x10089611
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x10089611
push 0x10cc1824
mov dword [ebp - 0x141c], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x10089556
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xe
test ebx, ebx
je 0x10089565
cmp edi, ebx
jmp 0x1008958b
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x100895e9
push 0x101194a4
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007ff0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0xf
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008960a
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100dbff0
push 0x77
push 0x101133a8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push str.GetCharABCWidthsFloatA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x101198a0]
xor eax, eax
add esp, 0x2c
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
mov dword [ebp - 0x890], 0x6001
movups xmmword [ebp - 0xa08], xmm0
mov dword [ebp - 0x88c], 0
push eax
call esi
test eax, eax
je 0x10089793
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x10089793
push 0x10cc1824
mov dword [ebp - 0x141c], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x100896d8
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0x10
test ebx, ebx
je 0x100896e7
cmp edi, ebx
jmp 0x1008970d
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008976b
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.10007ff0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0x11
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008978c
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100dbff0
push 0x77
push 0x101133a8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push str.GetCharWidth32A
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x101198a0]
xor eax, eax
add esp, 0x2c
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
mov dword [ebp - 0x890], 0x6001
movups xmmword [ebp - 0xa08], xmm0
mov dword [ebp - 0x88c], 0
push eax
call esi
test eax, eax
je 0x10089915
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x10089915
push 0x10cc1824
mov dword [ebp - 0x141c], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008985a
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0x12
test ebx, ebx
je 0x10089869
cmp edi, ebx
jmp 0x1008988f
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x100898ed
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.10007ff0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0x13
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008990e
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100dbff0
push 0x77
push 0x101133a8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push str.GetCharWidthFloatA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x101198a0]
xor eax, eax
add esp, 0x2c
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
mov dword [ebp - 0x890], 0x6001
movups xmmword [ebp - 0xa08], xmm0
mov dword [ebp - 0x88c], 0
push eax
call esi
test eax, eax
je 0x10089a97
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x10089a97
push 0x10cc1824
mov dword [ebp - 0x141c], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x100899dc
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0x14
test ebx, ebx
je 0x100899eb
cmp edi, ebx
jmp 0x10089a11
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x10089a6f
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.10007ff0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0x15
call fcn.100acec5
add esp, 4
test eax, eax
je 0x10089a90
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100dbff0
push 0x77
push 0x101133a8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push 0x101190f4
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x101198a0]
add esp, 0x2c
mov eax, 3
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 esi
test eax, eax
je 0x10089c1c
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x10089c1c
push 0x10cc1824
mov dword [ebp - 0x141c], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x10089b61
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0x16
test ebx, ebx
je 0x10089b70
cmp edi, ebx
jmp 0x10089b96
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x10089bf4
push 0x101190f4
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007ff0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0x17
call fcn.100acec5
add esp, 4
test eax, eax
je 0x10089c15
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100dbff0
push 0x77
push 0x101133a8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push 0x10119124
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x101198a0]
add esp, 0x2c
mov eax, 3
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 esi
test eax, eax
je 0x10089da1
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x10089da1
push 0x10cc1824
mov dword [ebp - 0x141c], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x10089ce6
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0x18
test ebx, ebx
je 0x10089cf5
cmp edi, ebx
jmp 0x10089d1b
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x10089d79
push 0x10119124
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007ff0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0x19
call fcn.100acec5
add esp, 4
test eax, eax
je 0x10089d9a
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100dbff0
push 0x77
push 0x101133a8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push 0x101194f4
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x101198a0]
add esp, 0x2c
mov eax, 3
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 esi
test eax, eax
je 0x10089f26
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x10089f26
push 0x10cc1824
mov dword [ebp - 0x141c], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x10089e6b
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0x1a
test ebx, ebx
je 0x10089e7a
cmp edi, ebx
jmp 0x10089ea0
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x10089efe
push 0x101194f4
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007ff0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0x1b
call fcn.100acec5
add esp, 4
test eax, eax
je 0x10089f1f
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100dbff0
push 0x77
push 0x101133a8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push str.GetGlyphIndicesW
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x101198a0]
add esp, 0x2c
mov eax, 3
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 esi
test eax, eax
je 0x1008a0ab
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008a0ab
push 0x10cc1824
mov dword [ebp - 0x141c], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x10089ff0
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0x1c
test ebx, ebx
je 0x10089fff
cmp edi, ebx
jmp 0x1008a025
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008a083
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.10007ff0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0x1d
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008a0a4
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100dbff0
push 0x77
push 0x101133a8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push 0x10113f88
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x101198a0]
xor eax, eax
add esp, 0x2c
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
mov dword [ebp - 0x890], 0x6004
movups xmmword [ebp - 0xa08], xmm0
mov dword [ebp - 0x88c], 0
push eax
call esi
test eax, eax
je 0x1008a22d
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008a22d
push 0x10cc1824
mov dword [ebp - 0x141c], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008a172
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0x1e
test ebx, ebx
je 0x1008a181
cmp edi, ebx
jmp 0x1008a1a7
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008a205
push 0x10113f88
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007ff0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0x1f
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008a226
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100dbff0
push 0x77
push 0x101133a8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push 0x10119148
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x101198c0]
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 esi
test eax, eax
je 0x1008a3b2
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008a3b2
push 0x10cc1824
mov dword [ebp - 0x141c], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008a2f7
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0x20
test ebx, ebx
je 0x1008a306
cmp edi, ebx
jmp 0x1008a32c
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008a38a
push 0x10119148
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007ff0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0x21
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008a3ab
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100dbff0
push 0x77
push 0x101133a8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push 0x10119520
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x101198a0]
xor eax, eax
add esp, 0x2c
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
mov dword [ebp - 0x890], 0x6004
movups xmmword [ebp - 0xa08], xmm0
mov dword [ebp - 0x88c], 0
push eax
call esi
test eax, eax
je 0x1008a534
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008a534
push 0x10cc1824
mov dword [ebp - 0x141c], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008a479
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0x22
test ebx, ebx
je 0x1008a488
cmp edi, ebx
jmp 0x1008a4ae
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008a50c
push 0x10119520
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007ff0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0x23
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008a52d
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100dbff0
push 0x77
push 0x101133a8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push str.GetCharABCWidthsFloatW
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x101198a0]
xor eax, eax
add esp, 0x2c
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
mov dword [ebp - 0x890], 0x6004
movups xmmword [ebp - 0xa08], xmm0
mov dword [ebp - 0x88c], 0
push eax
call esi
test eax, eax
je 0x1008a6b6
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008a6b6
push 0x10cc1824
mov dword [ebp - 0x141c], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008a5fb
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0x24
test ebx, ebx
je 0x1008a60a
cmp edi, ebx
jmp 0x1008a630
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008a68e
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.10007ff0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0x25
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008a6af
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100dbff0
push 0x77
push 0x101133a8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push 0x1011954c
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x101198a0]
xor eax, eax
add esp, 0x2c
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
mov dword [ebp - 0x890], 0x6004
movups xmmword [ebp - 0xa08], xmm0
mov dword [ebp - 0x88c], 0
push eax
call esi
test eax, eax
je 0x1008a838
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008a838
push 0x10cc1824
mov dword [ebp - 0x141c], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008a77d
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0x26
test ebx, ebx
je 0x1008a78c
cmp edi, ebx
jmp 0x1008a7b2
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008a810
push 0x1011954c
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007ff0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0x27
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008a831
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100dbff0
push 0x77
push 0x101133a8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push str.GetCharWidthFloatW
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x101198a0]
xor eax, eax
add esp, 0x2c
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
mov dword [ebp - 0x890], 0x6004
movups xmmword [ebp - 0xa08], xmm0
mov dword [ebp - 0x88c], 0
push eax
call esi
test eax, eax
je 0x1008a9ba
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008a9ba
push 0x10cc1824
mov dword [ebp - 0x141c], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008a8ff
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0x28
test ebx, ebx
je 0x1008a90e
cmp edi, ebx
jmp 0x1008a934
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008a992
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.10007ff0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0x29
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008a9b3
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100dbff0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push 0x1011916c
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x101198a0]
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 esi
test eax, eax
je 0x1008ab3f
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008ab3f
push 0x10cc1824
mov dword [ebp - 0x141c], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008aa84
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0x2a
test ebx, ebx
je 0x1008aa93
cmp edi, ebx
jmp 0x1008aab9
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008ab17
push 0x1011916c
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007ff0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0x2b
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008ab38
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100dbff0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push 0x10119184
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x101198a0]
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 esi
test eax, eax
je 0x1008acc4
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008acc4
push 0x10cc1824
mov dword [ebp - 0x141c], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008ac09
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0x2c
test ebx, ebx
je 0x1008ac18
cmp edi, ebx
jmp 0x1008ac3e
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008ac9c
push 0x10119184
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007ff0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0x2d
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008acbd
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100dbff0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push str.TabbedTextOutA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x101198c0]
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 esi
test eax, eax
je 0x1008ae49
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008ae49
push 0x10cc1824
mov dword [ebp - 0x141c], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008ad8e
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0x2e
test ebx, ebx
je 0x1008ad9d
cmp edi, ebx
jmp 0x1008adc3
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008ae21
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.10007ff0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0x2f
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008ae42
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100dbff0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push str.GetTabbedTextExtentA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x101198a0]
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 esi
test eax, eax
je 0x1008afce
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008afce
push 0x10cc1824
mov dword [ebp - 0x141c], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008af13
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0x30
test ebx, ebx
je 0x1008af22
cmp edi, ebx
jmp 0x1008af48
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008afa6
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.10007ff0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0x31
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008afc7
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100dbff0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push 0x10119178
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x101198a0]
add esp, 0x2c
mov eax, 3
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 esi
test eax, eax
je 0x1008b153
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008b153
push 0x10cc1824
mov dword [ebp - 0x141c], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008b098
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0x32
test ebx, ebx
je 0x1008b0a7
cmp edi, ebx
jmp 0x1008b0cd
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008b12b
push 0x10119178
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007ff0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0x33
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008b14c
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100dbff0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push 0x10119190
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x101198a0]
add esp, 0x2c
mov eax, 3
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 esi
test eax, eax
je 0x1008b2d8
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008b2d8
push 0x10cc1824
mov dword [ebp - 0x141c], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008b21d
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0x34
test ebx, ebx
je 0x1008b22c
cmp edi, ebx
jmp 0x1008b252
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008b2b0
push 0x10119190
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007ff0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0x35
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008b2d1
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100dbff0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push str.TabbedTextOutW
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x101198c0]
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 esi
test eax, eax
je 0x1008b45d
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008b45d
push 0x10cc1824
mov dword [ebp - 0x141c], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008b3a2
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0x36
test ebx, ebx
je 0x1008b3b1
cmp edi, ebx
jmp 0x1008b3d7
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008b435
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.10007ff0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.10088200
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cc1824
mov dword [ebp - 4], 0x37
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008b456
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0x1410]
push 0
push eax
call fcn.100dbff0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x13f8]
push 0x78
push eax
call fcn.100e47b6
push 0x77
push str.GetTabbedTextExtentW
lea eax, [ebp - 0x1308]
push 0x78
push eax
call fcn.100e4b50
movaps xmm0, xmmword [0x101198a0]
add esp, 0x2c
mov eax, 3
mov dword [ebp - 0x1290], 0x6024
mov word [ebp - 0x1284], ax
lea eax, [ebp - 0x13f8]
movups xmmword [ebp - 0x1408], xmm0
push eax
mov dword [ebp - 0x128c], 0
call esi
test eax, eax
je 0x1008b5d5
lea eax, [ebp - 0x1308]
push eax
lea eax, [ebp - 0x13f8]
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
mov dword [ebp - 0x1418], esi
test esi, esi
je 0x1008b5d5
push 0x10cc1824
mov dword [ebp - 0x141c], 0x10cc1824
call fcn.100acea0
add esp, 4
test eax, eax
je 0x1008b527
push eax
call fcn.100ad0c0
add esp, 4
mov dword [ebp - 4], 0x38
test ebx, ebx
je 0x1008b536
cmp esi, ebx
jmp 0x1008b55c
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], esi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cc181c
push eax
call fcn.10088480
mov eax, dword [eax]
cmp eax, dword [0x10cc181c]
sete al
test al, al
je 0x1008b5b4
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.10007ff0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cc181c
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.10088200
push 0x10cc1824
mov dword [ebp - 4], 0x39
call fcn.100acec5
add esp, 4
test eax, eax
je 0x1008b5d5
push eax
call fcn.100ad0c0
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100d92f9
mov esp, ebp
pop ebp
ret