Function at 0x10086050
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1010011f
mov eax, dword fs:[0]
push eax
mov eax, 0x141c
call fcn.100d2670
mov eax, dword [0x1013a098]
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.100d5410
push 0x77
push 0x1010b428
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push 0x10110fa4
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111760]
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 0x10086218
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 0x10086212
push 0x10cb857c
mov dword [ebp - 0x1424], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x10086157
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0
test ebx, ebx
je 0x10086166
cmp edi, ebx
jmp 0x1008618c
lea eax, [ebp - 0x1418]
mov dword [ebp - 0x1418], edi
push eax
lea eax, [ebp - 0x141c]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x100861ea
push 0x10110fa4
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006be0
mov eax, dword [ebp - 0x1414]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1420]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 1
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x1008620b
push eax
call fcn.100a64e0
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.100d5410
push 0x77
push 0x1010b428
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push 0x10110fd4
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111760]
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 0x10086399
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 0x10086399
push 0x10cb857c
mov dword [ebp - 0x141c], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x100862de
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 2
test ebx, ebx
je 0x100862ed
cmp edi, ebx
jmp 0x10086313
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x10086371
push 0x10110fd4
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006be0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 3
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x10086392
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100d5410
push 0x77
push 0x1010b428
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push str.GetCharacterPlacementA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111760]
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 0x1008651e
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 0x1008651e
push 0x10cb857c
mov dword [ebp - 0x141c], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x10086463
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 4
test ebx, ebx
je 0x10086472
cmp edi, ebx
jmp 0x10086498
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x100864f6
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.10006be0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 5
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x10086517
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100d5410
push 0x77
push 0x1010b428
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push str.GetGlyphIndicesA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111760]
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 0x100866a3
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 0x100866a3
push 0x10cb857c
mov dword [ebp - 0x141c], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x100865e8
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 6
test ebx, ebx
je 0x100865f7
cmp edi, ebx
jmp 0x1008661d
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x1008667b
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.10006be0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 7
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x1008669c
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100d5410
push 0x77
push 0x1010b428
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push 0x10110f90
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111760]
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 0x10086825
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 0x10086825
push 0x10cb857c
mov dword [ebp - 0x141c], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x1008676a
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 8
test ebx, ebx
je 0x10086779
cmp edi, ebx
jmp 0x1008679f
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x100867fd
push 0x10110f90
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006be0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 9
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x1008681e
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100d5410
push 0x77
push 0x1010b428
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push 0x1011101c
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111790]
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 0x100869aa
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 0x100869aa
push 0x10cb857c
mov dword [ebp - 0x141c], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x100868ef
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xa
test ebx, ebx
je 0x100868fe
cmp edi, ebx
jmp 0x10086924
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x10086982
push 0x1011101c
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006be0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0xb
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x100869a3
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100d5410
push 0x77
push 0x1010b428
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push 0x10111004
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111780]
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 0x10086b2f
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 0x10086b2f
push 0x10cb857c
mov dword [ebp - 0x141c], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x10086a74
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xc
test ebx, ebx
je 0x10086a83
cmp edi, ebx
jmp 0x10086aa9
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x10086b07
push 0x10111004
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006be0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0xd
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x10086b28
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100d5410
push 0x77
push 0x1010b428
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push 0x1011136c
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111760]
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 0x10086cb1
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 0x10086cb1
push 0x10cb857c
mov dword [ebp - 0x141c], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x10086bf6
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xe
test ebx, ebx
je 0x10086c05
cmp edi, ebx
jmp 0x10086c2b
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x10086c89
push 0x1011136c
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006be0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0xf
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x10086caa
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100d5410
push 0x77
push 0x1010b428
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push str.GetCharABCWidthsFloatA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111760]
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 0x10086e33
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 0x10086e33
push 0x10cb857c
mov dword [ebp - 0x141c], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x10086d78
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0x10
test ebx, ebx
je 0x10086d87
cmp edi, ebx
jmp 0x10086dad
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x10086e0b
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.10006be0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0x11
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x10086e2c
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100d5410
push 0x77
push 0x1010b428
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push str.GetCharWidth32A
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111760]
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 0x10086fb5
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 0x10086fb5
push 0x10cb857c
mov dword [ebp - 0x141c], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x10086efa
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0x12
test ebx, ebx
je 0x10086f09
cmp edi, ebx
jmp 0x10086f2f
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x10086f8d
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.10006be0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0x13
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x10086fae
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100d5410
push 0x77
push 0x1010b428
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push str.GetCharWidthFloatA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111760]
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 0x10087137
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 0x10087137
push 0x10cb857c
mov dword [ebp - 0x141c], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x1008707c
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0x14
test ebx, ebx
je 0x1008708b
cmp edi, ebx
jmp 0x100870b1
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x1008710f
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.10006be0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0x15
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x10087130
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100d5410
push 0x77
push 0x1010b428
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push 0x10110fbc
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111760]
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 0x100872bc
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 0x100872bc
push 0x10cb857c
mov dword [ebp - 0x141c], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x10087201
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0x16
test ebx, ebx
je 0x10087210
cmp edi, ebx
jmp 0x10087236
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x10087294
push 0x10110fbc
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006be0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0x17
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x100872b5
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100d5410
push 0x77
push 0x1010b428
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push 0x10110fec
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111760]
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 0x10087441
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 0x10087441
push 0x10cb857c
mov dword [ebp - 0x141c], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x10087386
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0x18
test ebx, ebx
je 0x10087395
cmp edi, ebx
jmp 0x100873bb
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x10087419
push 0x10110fec
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006be0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0x19
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x1008743a
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100d5410
push 0x77
push 0x1010b428
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push 0x101113bc
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111760]
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 0x100875c6
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 0x100875c6
push 0x10cb857c
mov dword [ebp - 0x141c], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x1008750b
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0x1a
test ebx, ebx
je 0x1008751a
cmp edi, ebx
jmp 0x10087540
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x1008759e
push 0x101113bc
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006be0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0x1b
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x100875bf
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100d5410
push 0x77
push 0x1010b428
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push str.GetGlyphIndicesW
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111760]
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 0x1008774b
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 0x1008774b
push 0x10cb857c
mov dword [ebp - 0x141c], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x10087690
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0x1c
test ebx, ebx
je 0x1008769f
cmp edi, ebx
jmp 0x100876c5
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x10087723
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.10006be0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0x1d
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x10087744
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100d5410
push 0x77
push 0x1010b428
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push 0x1010c024
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111760]
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 0x100878cd
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 0x100878cd
push 0x10cb857c
mov dword [ebp - 0x141c], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x10087812
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0x1e
test ebx, ebx
je 0x10087821
cmp edi, ebx
jmp 0x10087847
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x100878a5
push 0x1010c024
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006be0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0x1f
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x100878c6
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100d5410
push 0x77
push 0x1010b428
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push 0x10111010
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111780]
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 0x10087a52
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 0x10087a52
push 0x10cb857c
mov dword [ebp - 0x141c], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x10087997
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0x20
test ebx, ebx
je 0x100879a6
cmp edi, ebx
jmp 0x100879cc
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x10087a2a
push 0x10111010
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006be0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0x21
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x10087a4b
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100d5410
push 0x77
push 0x1010b428
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push 0x101113e8
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111760]
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 0x10087bd4
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 0x10087bd4
push 0x10cb857c
mov dword [ebp - 0x141c], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x10087b19
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0x22
test ebx, ebx
je 0x10087b28
cmp edi, ebx
jmp 0x10087b4e
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x10087bac
push 0x101113e8
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006be0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0x23
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x10087bcd
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100d5410
push 0x77
push 0x1010b428
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push str.GetCharABCWidthsFloatW
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111760]
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 0x10087d56
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 0x10087d56
push 0x10cb857c
mov dword [ebp - 0x141c], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x10087c9b
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0x24
test ebx, ebx
je 0x10087caa
cmp edi, ebx
jmp 0x10087cd0
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x10087d2e
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.10006be0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0x25
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x10087d4f
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100d5410
push 0x77
push 0x1010b428
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push 0x10111414
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111760]
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 0x10087ed8
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 0x10087ed8
push 0x10cb857c
mov dword [ebp - 0x141c], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x10087e1d
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0x26
test ebx, ebx
je 0x10087e2c
cmp edi, ebx
jmp 0x10087e52
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x10087eb0
push 0x10111414
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006be0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0x27
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x10087ed1
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100d5410
push 0x77
push 0x1010b428
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push str.GetCharWidthFloatW
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111760]
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 0x1008805a
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 0x1008805a
push 0x10cb857c
mov dword [ebp - 0x141c], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x10087f9f
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0x28
test ebx, ebx
je 0x10087fae
cmp edi, ebx
jmp 0x10087fd4
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x10088032
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.10006be0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0x29
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x10088053
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100d5410
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push 0x10111034
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111760]
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 0x100881df
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 0x100881df
push 0x10cb857c
mov dword [ebp - 0x141c], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x10088124
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0x2a
test ebx, ebx
je 0x10088133
cmp edi, ebx
jmp 0x10088159
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x100881b7
push 0x10111034
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006be0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0x2b
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x100881d8
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100d5410
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push 0x1011104c
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111760]
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 0x10088364
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 0x10088364
push 0x10cb857c
mov dword [ebp - 0x141c], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x100882a9
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0x2c
test ebx, ebx
je 0x100882b8
cmp edi, ebx
jmp 0x100882de
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x1008833c
push 0x1011104c
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006be0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0x2d
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x1008835d
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100d5410
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push str.TabbedTextOutA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111780]
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 0x100884e9
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 0x100884e9
push 0x10cb857c
mov dword [ebp - 0x141c], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x1008842e
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0x2e
test ebx, ebx
je 0x1008843d
cmp edi, ebx
jmp 0x10088463
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x100884c1
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.10006be0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0x2f
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x100884e2
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100d5410
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push str.GetTabbedTextExtentA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111760]
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 0x1008866e
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 0x1008866e
push 0x10cb857c
mov dword [ebp - 0x141c], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x100885b3
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0x30
test ebx, ebx
je 0x100885c2
cmp edi, ebx
jmp 0x100885e8
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x10088646
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.10006be0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0x31
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x10088667
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100d5410
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push 0x10111040
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111760]
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 0x100887f3
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 0x100887f3
push 0x10cb857c
mov dword [ebp - 0x141c], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x10088738
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0x32
test ebx, ebx
je 0x10088747
cmp edi, ebx
jmp 0x1008876d
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x100887cb
push 0x10111040
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006be0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0x33
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x100887ec
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100d5410
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push 0x10111058
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111760]
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 0x10088978
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 0x10088978
push 0x10cb857c
mov dword [ebp - 0x141c], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x100888bd
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0x34
test ebx, ebx
je 0x100888cc
cmp edi, ebx
jmp 0x100888f2
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x10088950
push 0x10111058
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006be0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0x35
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x10088971
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100d5410
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push str.TabbedTextOutW
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111780]
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 0x10088afd
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 0x10088afd
push 0x10cb857c
mov dword [ebp - 0x141c], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x10088a42
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0x36
test ebx, ebx
je 0x10088a51
cmp edi, ebx
jmp 0x10088a77
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x10088ad5
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.10006be0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.100858b0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x10cb857c
mov dword [ebp - 4], 0x37
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x10088af6
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa00
lea eax, [ebp - 0x1410]
push 0
push eax
call fcn.100d5410
push 0x77
push str.user32.dll
lea eax, [ebp - 0x13f8]
push 0x78
push eax
call fcn.100ddbd6
push 0x77
push str.GetTabbedTextExtentW
lea eax, [ebp - 0x1308]
push 0x78
push eax
call fcn.100ddf70
movaps xmm0, xmmword [0x10111760]
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 0x10088c75
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 0x10088c75
push 0x10cb857c
mov dword [ebp - 0x141c], 0x10cb857c
call fcn.100a62c0
add esp, 4
test eax, eax
je 0x10088bc7
push eax
call fcn.100a64e0
add esp, 4
mov dword [ebp - 4], 0x38
test ebx, ebx
je 0x10088bd6
cmp esi, ebx
jmp 0x10088bfc
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], esi
push eax
lea eax, [ebp - 0x1424]
mov ecx, 0x10cb8574
push eax
call fcn.10085b30
mov eax, dword [eax]
cmp eax, dword [0x10cb8574]
sete al
test al, al
je 0x10088c54
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.10006be0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10cb8574
lea eax, [ebp - 0x1414]
push dword [ebp - 0x141c]
push eax
push 0
lea eax, [ebp - 0x1428]
push eax
call fcn.100858b0
push 0x10cb857c
mov dword [ebp - 4], 0x39
call fcn.100a62e5
add esp, 4
test eax, eax
je 0x10088c75
push eax
call fcn.100a64e0
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.100d2719
mov esp, ebp
pop ebp
ret