Function at 0x10087980
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100ef804
mov eax, dword fs:[0]
push eax
mov eax, 0x1420
call fcn.100bfd60
mov eax, dword [0x1011dfc0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c0b00
push 0x77
push 0x100f8c48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push 0x100fe7d0
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0f0]
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add esp, 0x2c
mov eax, 3
mov dword [ebp - 0x890], 0x6020
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
movups xmmword [ebp - 0xa08], xmm0
push eax
mov dword [ebp - 0x88c], 0
call edi
mov esi, dword [ebp + 8]
test eax, eax
je 0x10087b40
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1414], edi
test edi, edi
je 0x10087b3a
push 0x1011ddcc
mov dword [ebp - 0x1420], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008a645
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008a64c
mov dword [ebp - 4], eax
test esi, esi
je 0x10087a9a
cmp edi, esi
jmp 0x10087ad3
lea eax, [ebp - 0x1418]
mov dword [ebp - 0x1418], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x10087acf
cmp edi, dword [eax + 0x10]
jae 0x10087ad1
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10087b26
push 0x100fe7d0
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.1007e8c0
mov eax, dword [ebp - 0x1414]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c0b00
push 0x77
push 0x100f8c48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push 0x100fe800
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0f0]
add esp, 0x2c
mov dword [ebp - 0x890], 0x6020
mov eax, 3
mov dword [ebp - 0x88c], 0
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x10087cca
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x10087cc4
push 0x1011ddcc
mov dword [ebp - 0x1420], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008a65d
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008a664
mov dword [ebp - 4], 1
test esi, esi
je 0x10087c24
cmp edi, esi
jmp 0x10087c5d
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x10087c59
cmp edi, dword [eax + 0x10]
jae 0x10087c5b
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10087cb0
push 0x100fe800
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.1007e8c0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c0b00
push 0x77
push 0x100f8c48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push str.GetCharacterPlacementA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0f0]
add esp, 0x2c
mov dword [ebp - 0x890], 0x6020
mov eax, 3
mov dword [ebp - 0x88c], 0
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x10087e54
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x10087e4e
push 0x1011ddcc
mov dword [ebp - 0x1420], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008a675
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008a67c
mov dword [ebp - 4], 2
test esi, esi
je 0x10087dae
cmp edi, esi
jmp 0x10087de7
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x10087de3
cmp edi, dword [eax + 0x10]
jae 0x10087de5
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10087e3a
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.1007e8c0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c0b00
push 0x77
push 0x100f8c48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push str.GetGlyphIndicesA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0f0]
add esp, 0x2c
mov dword [ebp - 0x890], 0x6020
mov eax, 3
mov dword [ebp - 0x88c], 0
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x10087fde
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x10087fd8
push 0x1011ddcc
mov dword [ebp - 0x1420], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008a68d
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008a694
mov dword [ebp - 4], 3
test esi, esi
je 0x10087f38
cmp edi, esi
jmp 0x10087f71
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x10087f6d
cmp edi, dword [eax + 0x10]
jae 0x10087f6f
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10087fc4
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.1007e8c0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c0b00
push 0x77
push 0x100f8c48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push 0x100fe7bc
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0f0]
xor eax, eax
mov dword [ebp - 0x890], 0x6001
add esp, 0x2c
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
mov dword [ebp - 0x88c], 0
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x10088165
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008815f
push 0x1011ddcc
mov dword [ebp - 0x1420], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008a6a5
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008a6ac
mov dword [ebp - 4], 4
test esi, esi
je 0x100880bf
cmp edi, esi
jmp 0x100880f8
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x100880f4
cmp edi, dword [eax + 0x10]
jae 0x100880f6
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008814b
push 0x100fe7bc
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.1007e8c0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c0b00
push 0x77
push 0x100f8c48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push 0x100fe848
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d0d24
movaps xmm0, xmmword [0x100ff120]
add esp, 0x2c
mov eax, 7
mov dword [ebp - 0x890], 0x6020
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
movups xmmword [ebp - 0xa08], xmm0
push eax
mov dword [ebp - 0x88c], 0
call edi
test eax, eax
je 0x100882ef
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x100882e9
push 0x1011ddcc
mov dword [ebp - 0x1420], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008a6bd
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008a6c4
mov dword [ebp - 4], 5
test esi, esi
je 0x10088249
cmp edi, esi
jmp 0x10088282
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x1008827e
cmp edi, dword [eax + 0x10]
jae 0x10088280
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x100882d5
push 0x100fe848
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.1007e8c0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c0b00
push 0x77
push 0x100f8c48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push 0x100fe830
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d0d24
movaps xmm0, xmmword [0x100ff110]
add esp, 0x2c
mov eax, 5
mov dword [ebp - 0x890], 0x6020
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
movups xmmword [ebp - 0xa08], xmm0
push eax
mov dword [ebp - 0x88c], 0
call edi
test eax, eax
je 0x10088479
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x10088473
push 0x1011ddcc
mov dword [ebp - 0x1420], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008a6d5
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008a6dc
mov dword [ebp - 4], 6
test esi, esi
je 0x100883d3
cmp edi, esi
jmp 0x1008840c
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x10088408
cmp edi, dword [eax + 0x10]
jae 0x1008840a
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008845f
push 0x100fe830
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.1007e8c0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c0b00
push 0x77
push 0x100f8c48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push 0x100fecf8
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0f0]
xor eax, eax
mov dword [ebp - 0x890], 0x6001
add esp, 0x2c
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
mov dword [ebp - 0x88c], 0
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x10088600
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x100885fa
push 0x1011ddcc
mov dword [ebp - 0x1420], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008a6ed
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008a6f4
mov dword [ebp - 4], 7
test esi, esi
je 0x1008855a
cmp edi, esi
jmp 0x10088593
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x1008858f
cmp edi, dword [eax + 0x10]
jae 0x10088591
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x100885e6
push 0x100fecf8
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.1007e8c0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c0b00
push 0x77
push 0x100f8c48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push str.GetCharABCWidthsFloatA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0f0]
xor eax, eax
mov dword [ebp - 0x890], 0x6001
add esp, 0x2c
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
mov dword [ebp - 0x88c], 0
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x10088787
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x10088781
push 0x1011ddcc
mov dword [ebp - 0x1420], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008a705
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008a70c
mov dword [ebp - 4], 8
test esi, esi
je 0x100886e1
cmp edi, esi
jmp 0x1008871a
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x10088716
cmp edi, dword [eax + 0x10]
jae 0x10088718
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008876d
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.1007e8c0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c0b00
push 0x77
push 0x100f8c48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push str.GetCharWidth32A
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0f0]
xor eax, eax
mov dword [ebp - 0x890], 0x6001
add esp, 0x2c
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
mov dword [ebp - 0x88c], 0
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x1008890e
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x10088908
push 0x1011ddcc
mov dword [ebp - 0x1420], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008a71d
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008a724
mov dword [ebp - 4], 9
test esi, esi
je 0x10088868
cmp edi, esi
jmp 0x100888a1
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x1008889d
cmp edi, dword [eax + 0x10]
jae 0x1008889f
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x100888f4
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.1007e8c0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c0b00
push 0x77
push 0x100f8c48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push str.GetCharWidthFloatA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0f0]
xor eax, eax
mov dword [ebp - 0x890], 0x6001
add esp, 0x2c
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
mov dword [ebp - 0x88c], 0
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x10088a95
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x10088a8f
push 0x1011ddcc
mov dword [ebp - 0x1420], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008a735
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008a73c
mov dword [ebp - 4], 0xa
test esi, esi
je 0x100889ef
cmp edi, esi
jmp 0x10088a28
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x10088a24
cmp edi, dword [eax + 0x10]
jae 0x10088a26
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10088a7b
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.1007e8c0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c0b00
push 0x77
push 0x100f8c48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push 0x100fe7e8
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0f0]
add esp, 0x2c
mov dword [ebp - 0x890], 0x6024
mov eax, 3
mov dword [ebp - 0x88c], 0
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x10088c1f
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x10088c19
push 0x1011ddcc
mov dword [ebp - 0x1420], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008a74d
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008a754
mov dword [ebp - 4], 0xb
test esi, esi
je 0x10088b79
cmp edi, esi
jmp 0x10088bb2
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x10088bae
cmp edi, dword [eax + 0x10]
jae 0x10088bb0
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10088c05
push 0x100fe7e8
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.1007e8c0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c0b00
push 0x77
push 0x100f8c48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push 0x100fe818
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0f0]
add esp, 0x2c
mov dword [ebp - 0x890], 0x6024
mov eax, 3
mov dword [ebp - 0x88c], 0
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x10088da9
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x10088da3
push 0x1011ddcc
mov dword [ebp - 0x1420], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008a765
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008a76c
mov dword [ebp - 4], 0xc
test esi, esi
je 0x10088d03
cmp edi, esi
jmp 0x10088d3c
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x10088d38
cmp edi, dword [eax + 0x10]
jae 0x10088d3a
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10088d8f
push 0x100fe818
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.1007e8c0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c0b00
push 0x77
push 0x100f8c48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push 0x100fed48
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0f0]
add esp, 0x2c
mov dword [ebp - 0x890], 0x6024
mov eax, 3
mov dword [ebp - 0x88c], 0
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x10088f33
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x10088f2d
push 0x1011ddcc
mov dword [ebp - 0x1420], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008a77d
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008a784
mov dword [ebp - 4], 0xd
test esi, esi
je 0x10088e8d
cmp edi, esi
jmp 0x10088ec6
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x10088ec2
cmp edi, dword [eax + 0x10]
jae 0x10088ec4
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10088f19
push 0x100fed48
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.1007e8c0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c0b00
push 0x77
push 0x100f8c48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push str.GetGlyphIndicesW
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0f0]
add esp, 0x2c
mov dword [ebp - 0x890], 0x6024
mov eax, 3
mov dword [ebp - 0x88c], 0
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x100890bd
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x100890b7
push 0x1011ddcc
mov dword [ebp - 0x1420], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008a795
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008a79c
mov dword [ebp - 4], 0xe
test esi, esi
je 0x10089017
cmp edi, esi
jmp 0x10089050
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x1008904c
cmp edi, dword [eax + 0x10]
jae 0x1008904e
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x100890a3
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.1007e8c0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c0b00
push 0x77
push 0x100f8c48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push 0x100f984c
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0f0]
xor eax, eax
mov dword [ebp - 0x890], 0x6004
add esp, 0x2c
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
mov dword [ebp - 0x88c], 0
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x10089244
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008923e
push 0x1011ddcc
mov dword [ebp - 0x1420], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008a7ad
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008a7b4
mov dword [ebp - 4], 0xf
test esi, esi
je 0x1008919e
cmp edi, esi
jmp 0x100891d7
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x100891d3
cmp edi, dword [eax + 0x10]
jae 0x100891d5
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008922a
push 0x100f984c
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.1007e8c0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c0b00
push 0x77
push 0x100f8c48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push 0x100fe83c
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d0d24
movaps xmm0, xmmword [0x100ff110]
add esp, 0x2c
mov eax, 5
mov dword [ebp - 0x890], 0x6024
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
movups xmmword [ebp - 0xa08], xmm0
push eax
mov dword [ebp - 0x88c], 0
call edi
test eax, eax
je 0x100893ce
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x100893c8
push 0x1011ddcc
mov dword [ebp - 0x1420], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008a7c5
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008a7cc
mov dword [ebp - 4], 0x10
test esi, esi
je 0x10089328
cmp edi, esi
jmp 0x10089361
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x1008935d
cmp edi, dword [eax + 0x10]
jae 0x1008935f
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x100893b4
push 0x100fe83c
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.1007e8c0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c0b00
push 0x77
push 0x100f8c48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push 0x100fed74
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0f0]
xor eax, eax
mov dword [ebp - 0x890], 0x6004
add esp, 0x2c
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
mov dword [ebp - 0x88c], 0
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x10089555
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008954f
push 0x1011ddcc
mov dword [ebp - 0x1420], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008a7dd
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008a7e4
mov dword [ebp - 4], 0x11
test esi, esi
je 0x100894af
cmp edi, esi
jmp 0x100894e8
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x100894e4
cmp edi, dword [eax + 0x10]
jae 0x100894e6
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008953b
push 0x100fed74
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.1007e8c0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c0b00
push 0x77
push 0x100f8c48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push str.GetCharABCWidthsFloatW
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0f0]
xor eax, eax
mov dword [ebp - 0x890], 0x6004
add esp, 0x2c
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
mov dword [ebp - 0x88c], 0
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x100896dc
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x100896d6
push 0x1011ddcc
mov dword [ebp - 0x1420], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008a7f5
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008a7fc
mov dword [ebp - 4], 0x12
test esi, esi
je 0x10089636
cmp edi, esi
jmp 0x1008966f
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x1008966b
cmp edi, dword [eax + 0x10]
jae 0x1008966d
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x100896c2
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.1007e8c0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c0b00
push 0x77
push 0x100f8c48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push 0x100feda0
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0f0]
xor eax, eax
mov dword [ebp - 0x890], 0x6004
add esp, 0x2c
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
mov dword [ebp - 0x88c], 0
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x10089863
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008985d
push 0x1011ddcc
mov dword [ebp - 0x1420], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008a80d
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008a814
mov dword [ebp - 4], 0x13
test esi, esi
je 0x100897bd
cmp edi, esi
jmp 0x100897f6
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x100897f2
cmp edi, dword [eax + 0x10]
jae 0x100897f4
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10089849
push 0x100feda0
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.1007e8c0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c0b00
push 0x77
push 0x100f8c48
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push str.GetCharWidthFloatW
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0f0]
xor eax, eax
mov dword [ebp - 0x890], 0x6004
add esp, 0x2c
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
mov dword [ebp - 0x88c], 0
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x100899ea
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x100899e4
push 0x1011ddcc
mov dword [ebp - 0x1420], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008a825
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008a82c
mov dword [ebp - 4], 0x14
test esi, esi
je 0x10089944
cmp edi, esi
jmp 0x1008997d
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x10089979
cmp edi, dword [eax + 0x10]
jae 0x1008997b
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x100899d0
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.1007e8c0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c0b00
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push 0x100fe860
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0f0]
add esp, 0x2c
mov dword [ebp - 0x890], 0x6020
mov eax, 3
mov dword [ebp - 0x88c], 0
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x10089b74
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x10089b6e
push 0x1011ddcc
mov dword [ebp - 0x1420], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008a83d
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008a844
mov dword [ebp - 4], 0x15
test esi, esi
je 0x10089ace
cmp edi, esi
jmp 0x10089b07
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x10089b03
cmp edi, dword [eax + 0x10]
jae 0x10089b05
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10089b5a
push 0x100fe860
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.1007e8c0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c0b00
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push 0x100fe878
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0f0]
add esp, 0x2c
mov dword [ebp - 0x890], 0x6020
mov eax, 3
mov dword [ebp - 0x88c], 0
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x10089cfe
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x10089cf8
push 0x1011ddcc
mov dword [ebp - 0x1420], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008a855
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008a85c
mov dword [ebp - 4], 0x16
test esi, esi
je 0x10089c58
cmp edi, esi
jmp 0x10089c91
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x10089c8d
cmp edi, dword [eax + 0x10]
jae 0x10089c8f
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10089ce4
push 0x100fe878
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.1007e8c0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c0b00
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push str.TabbedTextOutA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d0d24
movaps xmm0, xmmword [0x100ff110]
add esp, 0x2c
mov eax, 5
mov dword [ebp - 0x890], 0x6020
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
movups xmmword [ebp - 0xa08], xmm0
push eax
mov dword [ebp - 0x88c], 0
call edi
test eax, eax
je 0x10089e88
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x10089e82
push 0x1011ddcc
mov dword [ebp - 0x1420], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008a86d
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008a874
mov dword [ebp - 4], 0x17
test esi, esi
je 0x10089de2
cmp edi, esi
jmp 0x10089e1b
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x10089e17
cmp edi, dword [eax + 0x10]
jae 0x10089e19
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10089e6e
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.1007e8c0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c0b00
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push str.GetTabbedTextExtentA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0f0]
add esp, 0x2c
mov dword [ebp - 0x890], 0x6020
mov eax, 3
mov dword [ebp - 0x88c], 0
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x1008a012
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008a00c
push 0x1011ddcc
mov dword [ebp - 0x1420], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008a885
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008a88c
mov dword [ebp - 4], 0x18
test esi, esi
je 0x10089f6c
cmp edi, esi
jmp 0x10089fa5
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x10089fa1
cmp edi, dword [eax + 0x10]
jae 0x10089fa3
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10089ff8
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.1007e8c0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c0b00
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push 0x100fe86c
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0f0]
add esp, 0x2c
mov dword [ebp - 0x890], 0x6024
mov eax, 3
mov dword [ebp - 0x88c], 0
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x1008a19c
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008a196
push 0x1011ddcc
mov dword [ebp - 0x1420], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008a89d
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008a8a4
mov dword [ebp - 4], 0x19
test esi, esi
je 0x1008a0f6
cmp edi, esi
jmp 0x1008a12f
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x1008a12b
cmp edi, dword [eax + 0x10]
jae 0x1008a12d
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008a182
push 0x100fe86c
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.1007e8c0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c0b00
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push 0x100fe884
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0f0]
add esp, 0x2c
mov dword [ebp - 0x890], 0x6024
mov eax, 3
mov dword [ebp - 0x88c], 0
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
movups xmmword [ebp - 0xa08], xmm0
push eax
call edi
test eax, eax
je 0x1008a326
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008a320
push 0x1011ddcc
mov dword [ebp - 0x1420], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008a8b5
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008a8bc
mov dword [ebp - 4], 0x1a
test esi, esi
je 0x1008a280
cmp edi, esi
jmp 0x1008a2b9
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x1008a2b5
cmp edi, dword [eax + 0x10]
jae 0x1008a2b7
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008a30c
push 0x100fe884
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.1007e8c0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c0b00
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push str.TabbedTextOutW
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d0d24
movaps xmm0, xmmword [0x100ff110]
add esp, 0x2c
mov eax, 5
mov dword [ebp - 0x890], 0x6024
mov word [ebp - 0x884], ax
lea eax, [ebp - 0x9f8]
movups xmmword [ebp - 0xa08], xmm0
push eax
mov dword [ebp - 0x88c], 0
call edi
test eax, eax
je 0x1008a4b0
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x9f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008a4aa
push 0x1011ddcc
mov dword [ebp - 0x1420], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008a8cd
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008a8d4
mov dword [ebp - 4], 0x1b
test esi, esi
je 0x1008a40a
cmp edi, esi
jmp 0x1008a443
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x1008a43f
cmp edi, dword [eax + 0x10]
jae 0x1008a441
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008a496
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.1007e8c0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087330
mov esi, dword [ebp + 8]
push 0x1011ddcc
mov dword [ebp - 4], 0xffffffff
call fcn.100a84a0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0x1410]
push 0
push eax
call fcn.100c0b00
push 0x77
push str.user32.dll
lea eax, [ebp - 0x13f8]
push 0x78
push eax
call fcn.100d0c62
push 0x77
push str.GetTabbedTextExtentW
lea eax, [ebp - 0x1308]
push 0x78
push eax
call fcn.100d0d24
movups xmm0, xmmword [0x100ff0f0]
add esp, 0x2c
mov dword [ebp - 0x1290], 0x6024
mov eax, 3
mov dword [ebp - 0x128c], 0
mov word [ebp - 0x1284], ax
lea eax, [ebp - 0x13f8]
movups xmmword [ebp - 0x1408], xmm0
push eax
call edi
test eax, eax
je 0x1008a62a
lea eax, [ebp - 0x1308]
push eax
lea eax, [ebp - 0x13f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0x1418], edi
test edi, edi
je 0x1008a62a
push 0x1011ddcc
mov dword [ebp - 0x1420], 0x1011ddcc
call fcn.100a848f
add esp, 4
test eax, eax
jne 0x1008a8e5
cmp dword [0x1011ddf8], 0x7fffffff
je 0x1008a8ec
mov dword [ebp - 4], 0x1c
test esi, esi
je 0x1008a594
cmp edi, esi
jmp 0x1008a5cd
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c99280
push eax
call fcn.10014c30
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c99280]
cmp byte [eax + 0xd], 0
jne 0x1008a5c9
cmp edi, dword [eax + 0x10]
jae 0x1008a5cb
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008a61d
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.1007e8c0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c99280
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087330
push 0x1011ddcc
call fcn.100a84a0
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100bfabd
mov esp, ebp
pop ebp
ret
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
push 5
call fcn.100a87c5
push 6
mov dword [0x1011ddf8], 0x7ffffffe
call fcn.100a87c5
int3