Function at 0x1008b840
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100fb434
mov eax, dword fs:[0]
push eax
mov eax, 0x1420
call fcn.100cb5e0
mov eax, dword [0x1012c140]
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.100cc5f0
push 0x77
push 0x10105dc8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d72b2
push 0x77
push 0x1010baa0
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d7646
movups xmm0, xmmword [0x1010c260]
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 0x1008ba00
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 0x1008b9fa
push 0x1012bdec
mov dword [ebp - 0x1420], 0x1012bdec
call fcn.100b3f8f
add esp, 4
test eax, eax
jne 0x1008e505
cmp dword [0x1012be18], 0x7fffffff
je 0x1008e50c
mov dword [ebp - 4], eax
test esi, esi
je 0x1008b95a
cmp edi, esi
jmp 0x1008b993
lea eax, [ebp - 0x1418]
mov dword [ebp - 0x1418], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca7640
push eax
call fcn.1001c8f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca7640]
cmp byte [eax + 0xd], 0
jne 0x1008b98f
cmp edi, dword [eax + 0x10]
jae 0x1008b991
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008b9e6
push 0x1010baa0
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006cb0
mov eax, dword [ebp - 0x1414]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca7640
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.1008b210
mov esi, dword [ebp + 8]
push 0x1012bdec
mov dword [ebp - 4], 0xffffffff
call fcn.100b3fa0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cc5f0
push 0x77
push 0x10105dc8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d72b2
push 0x77
push 0x1010bad0
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d7646
movups xmm0, xmmword [0x1010c260]
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 0x1008bb8a
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 0x1008bb84
push 0x1012bdec
mov dword [ebp - 0x1420], 0x1012bdec
call fcn.100b3f8f
add esp, 4
test eax, eax
jne 0x1008e51d
cmp dword [0x1012be18], 0x7fffffff
je 0x1008e524
mov dword [ebp - 4], 1
test esi, esi
je 0x1008bae4
cmp edi, esi
jmp 0x1008bb1d
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca7640
push eax
call fcn.1001c8f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca7640]
cmp byte [eax + 0xd], 0
jne 0x1008bb19
cmp edi, dword [eax + 0x10]
jae 0x1008bb1b
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008bb70
push 0x1010bad0
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006cb0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca7640
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.1008b210
mov esi, dword [ebp + 8]
push 0x1012bdec
mov dword [ebp - 4], 0xffffffff
call fcn.100b3fa0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cc5f0
push 0x77
push 0x10105dc8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d72b2
push 0x77
push str.GetCharacterPlacementA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d7646
movups xmm0, xmmword [0x1010c260]
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 0x1008bd14
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 0x1008bd0e
push 0x1012bdec
mov dword [ebp - 0x1420], 0x1012bdec
call fcn.100b3f8f
add esp, 4
test eax, eax
jne 0x1008e535
cmp dword [0x1012be18], 0x7fffffff
je 0x1008e53c
mov dword [ebp - 4], 2
test esi, esi
je 0x1008bc6e
cmp edi, esi
jmp 0x1008bca7
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca7640
push eax
call fcn.1001c8f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca7640]
cmp byte [eax + 0xd], 0
jne 0x1008bca3
cmp edi, dword [eax + 0x10]
jae 0x1008bca5
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008bcfa
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.10006cb0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca7640
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.1008b210
mov esi, dword [ebp + 8]
push 0x1012bdec
mov dword [ebp - 4], 0xffffffff
call fcn.100b3fa0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cc5f0
push 0x77
push 0x10105dc8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d72b2
push 0x77
push str.GetGlyphIndicesA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d7646
movups xmm0, xmmword [0x1010c260]
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 0x1008be9e
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 0x1008be98
push 0x1012bdec
mov dword [ebp - 0x1420], 0x1012bdec
call fcn.100b3f8f
add esp, 4
test eax, eax
jne 0x1008e54d
cmp dword [0x1012be18], 0x7fffffff
je 0x1008e554
mov dword [ebp - 4], 3
test esi, esi
je 0x1008bdf8
cmp edi, esi
jmp 0x1008be31
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca7640
push eax
call fcn.1001c8f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca7640]
cmp byte [eax + 0xd], 0
jne 0x1008be2d
cmp edi, dword [eax + 0x10]
jae 0x1008be2f
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008be84
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.10006cb0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca7640
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.1008b210
mov esi, dword [ebp + 8]
push 0x1012bdec
mov dword [ebp - 4], 0xffffffff
call fcn.100b3fa0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cc5f0
push 0x77
push 0x10105dc8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d72b2
push 0x77
push 0x1010ba8c
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d7646
movups xmm0, xmmword [0x1010c260]
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 0x1008c025
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 0x1008c01f
push 0x1012bdec
mov dword [ebp - 0x1420], 0x1012bdec
call fcn.100b3f8f
add esp, 4
test eax, eax
jne 0x1008e565
cmp dword [0x1012be18], 0x7fffffff
je 0x1008e56c
mov dword [ebp - 4], 4
test esi, esi
je 0x1008bf7f
cmp edi, esi
jmp 0x1008bfb8
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca7640
push eax
call fcn.1001c8f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca7640]
cmp byte [eax + 0xd], 0
jne 0x1008bfb4
cmp edi, dword [eax + 0x10]
jae 0x1008bfb6
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008c00b
push 0x1010ba8c
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006cb0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca7640
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.1008b210
mov esi, dword [ebp + 8]
push 0x1012bdec
mov dword [ebp - 4], 0xffffffff
call fcn.100b3fa0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cc5f0
push 0x77
push 0x10105dc8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d72b2
push 0x77
push 0x1010bb18
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d7646
movaps xmm0, xmmword [0x1010c290]
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 0x1008c1af
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 0x1008c1a9
push 0x1012bdec
mov dword [ebp - 0x1420], 0x1012bdec
call fcn.100b3f8f
add esp, 4
test eax, eax
jne 0x1008e57d
cmp dword [0x1012be18], 0x7fffffff
je 0x1008e584
mov dword [ebp - 4], 5
test esi, esi
je 0x1008c109
cmp edi, esi
jmp 0x1008c142
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca7640
push eax
call fcn.1001c8f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca7640]
cmp byte [eax + 0xd], 0
jne 0x1008c13e
cmp edi, dword [eax + 0x10]
jae 0x1008c140
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008c195
push 0x1010bb18
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006cb0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca7640
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.1008b210
mov esi, dword [ebp + 8]
push 0x1012bdec
mov dword [ebp - 4], 0xffffffff
call fcn.100b3fa0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cc5f0
push 0x77
push 0x10105dc8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d72b2
push 0x77
push 0x1010bb00
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d7646
movaps xmm0, xmmword [0x1010c280]
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 0x1008c339
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 0x1008c333
push 0x1012bdec
mov dword [ebp - 0x1420], 0x1012bdec
call fcn.100b3f8f
add esp, 4
test eax, eax
jne 0x1008e595
cmp dword [0x1012be18], 0x7fffffff
je 0x1008e59c
mov dword [ebp - 4], 6
test esi, esi
je 0x1008c293
cmp edi, esi
jmp 0x1008c2cc
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca7640
push eax
call fcn.1001c8f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca7640]
cmp byte [eax + 0xd], 0
jne 0x1008c2c8
cmp edi, dword [eax + 0x10]
jae 0x1008c2ca
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008c31f
push 0x1010bb00
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006cb0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca7640
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.1008b210
mov esi, dword [ebp + 8]
push 0x1012bdec
mov dword [ebp - 4], 0xffffffff
call fcn.100b3fa0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cc5f0
push 0x77
push 0x10105dc8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d72b2
push 0x77
push 0x1010be60
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d7646
movups xmm0, xmmword [0x1010c260]
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 0x1008c4c0
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 0x1008c4ba
push 0x1012bdec
mov dword [ebp - 0x1420], 0x1012bdec
call fcn.100b3f8f
add esp, 4
test eax, eax
jne 0x1008e5ad
cmp dword [0x1012be18], 0x7fffffff
je 0x1008e5b4
mov dword [ebp - 4], 7
test esi, esi
je 0x1008c41a
cmp edi, esi
jmp 0x1008c453
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca7640
push eax
call fcn.1001c8f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca7640]
cmp byte [eax + 0xd], 0
jne 0x1008c44f
cmp edi, dword [eax + 0x10]
jae 0x1008c451
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008c4a6
push 0x1010be60
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006cb0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca7640
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.1008b210
mov esi, dword [ebp + 8]
push 0x1012bdec
mov dword [ebp - 4], 0xffffffff
call fcn.100b3fa0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cc5f0
push 0x77
push 0x10105dc8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d72b2
push 0x77
push str.GetCharABCWidthsFloatA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d7646
movups xmm0, xmmword [0x1010c260]
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 0x1008c647
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 0x1008c641
push 0x1012bdec
mov dword [ebp - 0x1420], 0x1012bdec
call fcn.100b3f8f
add esp, 4
test eax, eax
jne 0x1008e5c5
cmp dword [0x1012be18], 0x7fffffff
je 0x1008e5cc
mov dword [ebp - 4], 8
test esi, esi
je 0x1008c5a1
cmp edi, esi
jmp 0x1008c5da
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca7640
push eax
call fcn.1001c8f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca7640]
cmp byte [eax + 0xd], 0
jne 0x1008c5d6
cmp edi, dword [eax + 0x10]
jae 0x1008c5d8
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008c62d
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.10006cb0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca7640
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.1008b210
mov esi, dword [ebp + 8]
push 0x1012bdec
mov dword [ebp - 4], 0xffffffff
call fcn.100b3fa0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cc5f0
push 0x77
push 0x10105dc8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d72b2
push 0x77
push str.GetCharWidth32A
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d7646
movups xmm0, xmmword [0x1010c260]
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 0x1008c7ce
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 0x1008c7c8
push 0x1012bdec
mov dword [ebp - 0x1420], 0x1012bdec
call fcn.100b3f8f
add esp, 4
test eax, eax
jne 0x1008e5dd
cmp dword [0x1012be18], 0x7fffffff
je 0x1008e5e4
mov dword [ebp - 4], 9
test esi, esi
je 0x1008c728
cmp edi, esi
jmp 0x1008c761
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca7640
push eax
call fcn.1001c8f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca7640]
cmp byte [eax + 0xd], 0
jne 0x1008c75d
cmp edi, dword [eax + 0x10]
jae 0x1008c75f
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008c7b4
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.10006cb0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca7640
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.1008b210
mov esi, dword [ebp + 8]
push 0x1012bdec
mov dword [ebp - 4], 0xffffffff
call fcn.100b3fa0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cc5f0
push 0x77
push 0x10105dc8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d72b2
push 0x77
push str.GetCharWidthFloatA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d7646
movups xmm0, xmmword [0x1010c260]
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 0x1008c955
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 0x1008c94f
push 0x1012bdec
mov dword [ebp - 0x1420], 0x1012bdec
call fcn.100b3f8f
add esp, 4
test eax, eax
jne 0x1008e5f5
cmp dword [0x1012be18], 0x7fffffff
je 0x1008e5fc
mov dword [ebp - 4], 0xa
test esi, esi
je 0x1008c8af
cmp edi, esi
jmp 0x1008c8e8
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca7640
push eax
call fcn.1001c8f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca7640]
cmp byte [eax + 0xd], 0
jne 0x1008c8e4
cmp edi, dword [eax + 0x10]
jae 0x1008c8e6
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008c93b
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.10006cb0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca7640
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.1008b210
mov esi, dword [ebp + 8]
push 0x1012bdec
mov dword [ebp - 4], 0xffffffff
call fcn.100b3fa0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cc5f0
push 0x77
push 0x10105dc8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d72b2
push 0x77
push 0x1010bab8
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d7646
movups xmm0, xmmword [0x1010c260]
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 0x1008cadf
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 0x1008cad9
push 0x1012bdec
mov dword [ebp - 0x1420], 0x1012bdec
call fcn.100b3f8f
add esp, 4
test eax, eax
jne 0x1008e60d
cmp dword [0x1012be18], 0x7fffffff
je 0x1008e614
mov dword [ebp - 4], 0xb
test esi, esi
je 0x1008ca39
cmp edi, esi
jmp 0x1008ca72
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca7640
push eax
call fcn.1001c8f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca7640]
cmp byte [eax + 0xd], 0
jne 0x1008ca6e
cmp edi, dword [eax + 0x10]
jae 0x1008ca70
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008cac5
push 0x1010bab8
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006cb0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca7640
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.1008b210
mov esi, dword [ebp + 8]
push 0x1012bdec
mov dword [ebp - 4], 0xffffffff
call fcn.100b3fa0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cc5f0
push 0x77
push 0x10105dc8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d72b2
push 0x77
push 0x1010bae8
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d7646
movups xmm0, xmmword [0x1010c260]
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 0x1008cc69
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 0x1008cc63
push 0x1012bdec
mov dword [ebp - 0x1420], 0x1012bdec
call fcn.100b3f8f
add esp, 4
test eax, eax
jne 0x1008e625
cmp dword [0x1012be18], 0x7fffffff
je 0x1008e62c
mov dword [ebp - 4], 0xc
test esi, esi
je 0x1008cbc3
cmp edi, esi
jmp 0x1008cbfc
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca7640
push eax
call fcn.1001c8f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca7640]
cmp byte [eax + 0xd], 0
jne 0x1008cbf8
cmp edi, dword [eax + 0x10]
jae 0x1008cbfa
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008cc4f
push 0x1010bae8
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006cb0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca7640
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.1008b210
mov esi, dword [ebp + 8]
push 0x1012bdec
mov dword [ebp - 4], 0xffffffff
call fcn.100b3fa0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cc5f0
push 0x77
push 0x10105dc8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d72b2
push 0x77
push 0x1010beb0
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d7646
movups xmm0, xmmword [0x1010c260]
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 0x1008cdf3
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 0x1008cded
push 0x1012bdec
mov dword [ebp - 0x1420], 0x1012bdec
call fcn.100b3f8f
add esp, 4
test eax, eax
jne 0x1008e63d
cmp dword [0x1012be18], 0x7fffffff
je 0x1008e644
mov dword [ebp - 4], 0xd
test esi, esi
je 0x1008cd4d
cmp edi, esi
jmp 0x1008cd86
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca7640
push eax
call fcn.1001c8f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca7640]
cmp byte [eax + 0xd], 0
jne 0x1008cd82
cmp edi, dword [eax + 0x10]
jae 0x1008cd84
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008cdd9
push 0x1010beb0
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006cb0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca7640
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.1008b210
mov esi, dword [ebp + 8]
push 0x1012bdec
mov dword [ebp - 4], 0xffffffff
call fcn.100b3fa0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cc5f0
push 0x77
push 0x10105dc8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d72b2
push 0x77
push str.GetGlyphIndicesW
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d7646
movups xmm0, xmmword [0x1010c260]
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 0x1008cf7d
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 0x1008cf77
push 0x1012bdec
mov dword [ebp - 0x1420], 0x1012bdec
call fcn.100b3f8f
add esp, 4
test eax, eax
jne 0x1008e655
cmp dword [0x1012be18], 0x7fffffff
je 0x1008e65c
mov dword [ebp - 4], 0xe
test esi, esi
je 0x1008ced7
cmp edi, esi
jmp 0x1008cf10
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca7640
push eax
call fcn.1001c8f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca7640]
cmp byte [eax + 0xd], 0
jne 0x1008cf0c
cmp edi, dword [eax + 0x10]
jae 0x1008cf0e
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008cf63
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.10006cb0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca7640
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.1008b210
mov esi, dword [ebp + 8]
push 0x1012bdec
mov dword [ebp - 4], 0xffffffff
call fcn.100b3fa0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cc5f0
push 0x77
push 0x10105dc8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d72b2
push 0x77
push 0x1010699c
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d7646
movups xmm0, xmmword [0x1010c260]
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 0x1008d104
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 0x1008d0fe
push 0x1012bdec
mov dword [ebp - 0x1420], 0x1012bdec
call fcn.100b3f8f
add esp, 4
test eax, eax
jne 0x1008e66d
cmp dword [0x1012be18], 0x7fffffff
je 0x1008e674
mov dword [ebp - 4], 0xf
test esi, esi
je 0x1008d05e
cmp edi, esi
jmp 0x1008d097
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca7640
push eax
call fcn.1001c8f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca7640]
cmp byte [eax + 0xd], 0
jne 0x1008d093
cmp edi, dword [eax + 0x10]
jae 0x1008d095
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008d0ea
push 0x1010699c
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006cb0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca7640
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.1008b210
mov esi, dword [ebp + 8]
push 0x1012bdec
mov dword [ebp - 4], 0xffffffff
call fcn.100b3fa0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cc5f0
push 0x77
push 0x10105dc8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d72b2
push 0x77
push 0x1010bb0c
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d7646
movaps xmm0, xmmword [0x1010c280]
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 0x1008d28e
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 0x1008d288
push 0x1012bdec
mov dword [ebp - 0x1420], 0x1012bdec
call fcn.100b3f8f
add esp, 4
test eax, eax
jne 0x1008e685
cmp dword [0x1012be18], 0x7fffffff
je 0x1008e68c
mov dword [ebp - 4], 0x10
test esi, esi
je 0x1008d1e8
cmp edi, esi
jmp 0x1008d221
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca7640
push eax
call fcn.1001c8f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca7640]
cmp byte [eax + 0xd], 0
jne 0x1008d21d
cmp edi, dword [eax + 0x10]
jae 0x1008d21f
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008d274
push 0x1010bb0c
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006cb0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca7640
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.1008b210
mov esi, dword [ebp + 8]
push 0x1012bdec
mov dword [ebp - 4], 0xffffffff
call fcn.100b3fa0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cc5f0
push 0x77
push 0x10105dc8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d72b2
push 0x77
push 0x1010bedc
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d7646
movups xmm0, xmmword [0x1010c260]
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 0x1008d415
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 0x1008d40f
push 0x1012bdec
mov dword [ebp - 0x1420], 0x1012bdec
call fcn.100b3f8f
add esp, 4
test eax, eax
jne 0x1008e69d
cmp dword [0x1012be18], 0x7fffffff
je 0x1008e6a4
mov dword [ebp - 4], 0x11
test esi, esi
je 0x1008d36f
cmp edi, esi
jmp 0x1008d3a8
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca7640
push eax
call fcn.1001c8f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca7640]
cmp byte [eax + 0xd], 0
jne 0x1008d3a4
cmp edi, dword [eax + 0x10]
jae 0x1008d3a6
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008d3fb
push 0x1010bedc
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006cb0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca7640
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.1008b210
mov esi, dword [ebp + 8]
push 0x1012bdec
mov dword [ebp - 4], 0xffffffff
call fcn.100b3fa0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cc5f0
push 0x77
push 0x10105dc8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d72b2
push 0x77
push str.GetCharABCWidthsFloatW
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d7646
movups xmm0, xmmword [0x1010c260]
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 0x1008d59c
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 0x1008d596
push 0x1012bdec
mov dword [ebp - 0x1420], 0x1012bdec
call fcn.100b3f8f
add esp, 4
test eax, eax
jne 0x1008e6b5
cmp dword [0x1012be18], 0x7fffffff
je 0x1008e6bc
mov dword [ebp - 4], 0x12
test esi, esi
je 0x1008d4f6
cmp edi, esi
jmp 0x1008d52f
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca7640
push eax
call fcn.1001c8f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca7640]
cmp byte [eax + 0xd], 0
jne 0x1008d52b
cmp edi, dword [eax + 0x10]
jae 0x1008d52d
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008d582
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.10006cb0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca7640
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.1008b210
mov esi, dword [ebp + 8]
push 0x1012bdec
mov dword [ebp - 4], 0xffffffff
call fcn.100b3fa0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cc5f0
push 0x77
push 0x10105dc8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d72b2
push 0x77
push 0x1010bf08
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d7646
movups xmm0, xmmword [0x1010c260]
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 0x1008d723
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 0x1008d71d
push 0x1012bdec
mov dword [ebp - 0x1420], 0x1012bdec
call fcn.100b3f8f
add esp, 4
test eax, eax
jne 0x1008e6cd
cmp dword [0x1012be18], 0x7fffffff
je 0x1008e6d4
mov dword [ebp - 4], 0x13
test esi, esi
je 0x1008d67d
cmp edi, esi
jmp 0x1008d6b6
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca7640
push eax
call fcn.1001c8f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca7640]
cmp byte [eax + 0xd], 0
jne 0x1008d6b2
cmp edi, dword [eax + 0x10]
jae 0x1008d6b4
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008d709
push 0x1010bf08
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006cb0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca7640
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.1008b210
mov esi, dword [ebp + 8]
push 0x1012bdec
mov dword [ebp - 4], 0xffffffff
call fcn.100b3fa0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cc5f0
push 0x77
push 0x10105dc8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d72b2
push 0x77
push str.GetCharWidthFloatW
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d7646
movups xmm0, xmmword [0x1010c260]
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 0x1008d8aa
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 0x1008d8a4
push 0x1012bdec
mov dword [ebp - 0x1420], 0x1012bdec
call fcn.100b3f8f
add esp, 4
test eax, eax
jne 0x1008e6e5
cmp dword [0x1012be18], 0x7fffffff
je 0x1008e6ec
mov dword [ebp - 4], 0x14
test esi, esi
je 0x1008d804
cmp edi, esi
jmp 0x1008d83d
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca7640
push eax
call fcn.1001c8f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca7640]
cmp byte [eax + 0xd], 0
jne 0x1008d839
cmp edi, dword [eax + 0x10]
jae 0x1008d83b
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008d890
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.10006cb0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca7640
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.1008b210
mov esi, dword [ebp + 8]
push 0x1012bdec
mov dword [ebp - 4], 0xffffffff
call fcn.100b3fa0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cc5f0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d72b2
push 0x77
push 0x1010bb30
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d7646
movups xmm0, xmmword [0x1010c260]
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 0x1008da34
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 0x1008da2e
push 0x1012bdec
mov dword [ebp - 0x1420], 0x1012bdec
call fcn.100b3f8f
add esp, 4
test eax, eax
jne 0x1008e6fd
cmp dword [0x1012be18], 0x7fffffff
je 0x1008e704
mov dword [ebp - 4], 0x15
test esi, esi
je 0x1008d98e
cmp edi, esi
jmp 0x1008d9c7
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca7640
push eax
call fcn.1001c8f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca7640]
cmp byte [eax + 0xd], 0
jne 0x1008d9c3
cmp edi, dword [eax + 0x10]
jae 0x1008d9c5
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008da1a
push 0x1010bb30
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006cb0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca7640
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.1008b210
mov esi, dword [ebp + 8]
push 0x1012bdec
mov dword [ebp - 4], 0xffffffff
call fcn.100b3fa0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cc5f0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d72b2
push 0x77
push 0x1010bb48
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d7646
movups xmm0, xmmword [0x1010c260]
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 0x1008dbbe
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 0x1008dbb8
push 0x1012bdec
mov dword [ebp - 0x1420], 0x1012bdec
call fcn.100b3f8f
add esp, 4
test eax, eax
jne 0x1008e715
cmp dword [0x1012be18], 0x7fffffff
je 0x1008e71c
mov dword [ebp - 4], 0x16
test esi, esi
je 0x1008db18
cmp edi, esi
jmp 0x1008db51
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca7640
push eax
call fcn.1001c8f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca7640]
cmp byte [eax + 0xd], 0
jne 0x1008db4d
cmp edi, dword [eax + 0x10]
jae 0x1008db4f
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008dba4
push 0x1010bb48
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006cb0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca7640
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.1008b210
mov esi, dword [ebp + 8]
push 0x1012bdec
mov dword [ebp - 4], 0xffffffff
call fcn.100b3fa0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cc5f0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d72b2
push 0x77
push str.TabbedTextOutA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d7646
movaps xmm0, xmmword [0x1010c280]
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 0x1008dd48
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 0x1008dd42
push 0x1012bdec
mov dword [ebp - 0x1420], 0x1012bdec
call fcn.100b3f8f
add esp, 4
test eax, eax
jne 0x1008e72d
cmp dword [0x1012be18], 0x7fffffff
je 0x1008e734
mov dword [ebp - 4], 0x17
test esi, esi
je 0x1008dca2
cmp edi, esi
jmp 0x1008dcdb
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca7640
push eax
call fcn.1001c8f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca7640]
cmp byte [eax + 0xd], 0
jne 0x1008dcd7
cmp edi, dword [eax + 0x10]
jae 0x1008dcd9
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008dd2e
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.10006cb0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca7640
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.1008b210
mov esi, dword [ebp + 8]
push 0x1012bdec
mov dword [ebp - 4], 0xffffffff
call fcn.100b3fa0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cc5f0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d72b2
push 0x77
push str.GetTabbedTextExtentA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d7646
movups xmm0, xmmword [0x1010c260]
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 0x1008ded2
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 0x1008decc
push 0x1012bdec
mov dword [ebp - 0x1420], 0x1012bdec
call fcn.100b3f8f
add esp, 4
test eax, eax
jne 0x1008e745
cmp dword [0x1012be18], 0x7fffffff
je 0x1008e74c
mov dword [ebp - 4], 0x18
test esi, esi
je 0x1008de2c
cmp edi, esi
jmp 0x1008de65
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca7640
push eax
call fcn.1001c8f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca7640]
cmp byte [eax + 0xd], 0
jne 0x1008de61
cmp edi, dword [eax + 0x10]
jae 0x1008de63
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008deb8
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.10006cb0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca7640
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.1008b210
mov esi, dword [ebp + 8]
push 0x1012bdec
mov dword [ebp - 4], 0xffffffff
call fcn.100b3fa0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cc5f0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d72b2
push 0x77
push 0x1010bb3c
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d7646
movups xmm0, xmmword [0x1010c260]
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 0x1008e05c
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 0x1008e056
push 0x1012bdec
mov dword [ebp - 0x1420], 0x1012bdec
call fcn.100b3f8f
add esp, 4
test eax, eax
jne 0x1008e75d
cmp dword [0x1012be18], 0x7fffffff
je 0x1008e764
mov dword [ebp - 4], 0x19
test esi, esi
je 0x1008dfb6
cmp edi, esi
jmp 0x1008dfef
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca7640
push eax
call fcn.1001c8f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca7640]
cmp byte [eax + 0xd], 0
jne 0x1008dfeb
cmp edi, dword [eax + 0x10]
jae 0x1008dfed
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008e042
push 0x1010bb3c
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006cb0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca7640
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.1008b210
mov esi, dword [ebp + 8]
push 0x1012bdec
mov dword [ebp - 4], 0xffffffff
call fcn.100b3fa0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cc5f0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d72b2
push 0x77
push 0x1010bb54
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d7646
movups xmm0, xmmword [0x1010c260]
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 0x1008e1e6
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 0x1008e1e0
push 0x1012bdec
mov dword [ebp - 0x1420], 0x1012bdec
call fcn.100b3f8f
add esp, 4
test eax, eax
jne 0x1008e775
cmp dword [0x1012be18], 0x7fffffff
je 0x1008e77c
mov dword [ebp - 4], 0x1a
test esi, esi
je 0x1008e140
cmp edi, esi
jmp 0x1008e179
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca7640
push eax
call fcn.1001c8f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca7640]
cmp byte [eax + 0xd], 0
jne 0x1008e175
cmp edi, dword [eax + 0x10]
jae 0x1008e177
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008e1cc
push 0x1010bb54
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10006cb0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca7640
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.1008b210
mov esi, dword [ebp + 8]
push 0x1012bdec
mov dword [ebp - 4], 0xffffffff
call fcn.100b3fa0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100cc5f0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d72b2
push 0x77
push str.TabbedTextOutW
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d7646
movaps xmm0, xmmword [0x1010c280]
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 0x1008e370
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 0x1008e36a
push 0x1012bdec
mov dword [ebp - 0x1420], 0x1012bdec
call fcn.100b3f8f
add esp, 4
test eax, eax
jne 0x1008e78d
cmp dword [0x1012be18], 0x7fffffff
je 0x1008e794
mov dword [ebp - 4], 0x1b
test esi, esi
je 0x1008e2ca
cmp edi, esi
jmp 0x1008e303
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca7640
push eax
call fcn.1001c8f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca7640]
cmp byte [eax + 0xd], 0
jne 0x1008e2ff
cmp edi, dword [eax + 0x10]
jae 0x1008e301
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008e356
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.10006cb0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca7640
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.1008b210
mov esi, dword [ebp + 8]
push 0x1012bdec
mov dword [ebp - 4], 0xffffffff
call fcn.100b3fa0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0x1410]
push 0
push eax
call fcn.100cc5f0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x13f8]
push 0x78
push eax
call fcn.100d72b2
push 0x77
push str.GetTabbedTextExtentW
lea eax, [ebp - 0x1308]
push 0x78
push eax
call fcn.100d7646
movups xmm0, xmmword [0x1010c260]
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 0x1008e4ea
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 0x1008e4ea
push 0x1012bdec
mov dword [ebp - 0x1420], 0x1012bdec
call fcn.100b3f8f
add esp, 4
test eax, eax
jne 0x1008e7a5
cmp dword [0x1012be18], 0x7fffffff
je 0x1008e7ac
mov dword [ebp - 4], 0x1c
test esi, esi
je 0x1008e454
cmp edi, esi
jmp 0x1008e48d
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10ca7640
push eax
call fcn.1001c8f0
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10ca7640]
cmp byte [eax + 0xd], 0
jne 0x1008e489
cmp edi, dword [eax + 0x10]
jae 0x1008e48b
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008e4dd
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.10006cb0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10ca7640
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.1008b210
push 0x1012bdec
call fcn.100b3fa0
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.100cb5ce
mov esp, ebp
pop ebp
ret
push 5
call fcn.100b42c5
push 6
mov dword [0x1012be18], 0x7ffffffe
call fcn.100b42c5
push 5
call fcn.100b42c5
push 6
mov dword [0x1012be18], 0x7ffffffe
call fcn.100b42c5
push 5
call fcn.100b42c5
push 6
mov dword [0x1012be18], 0x7ffffffe
call fcn.100b42c5
push 5
call fcn.100b42c5
push 6
mov dword [0x1012be18], 0x7ffffffe
call fcn.100b42c5
push 5
call fcn.100b42c5
push 6
mov dword [0x1012be18], 0x7ffffffe
call fcn.100b42c5
push 5
call fcn.100b42c5
push 6
mov dword [0x1012be18], 0x7ffffffe
call fcn.100b42c5
push 5
call fcn.100b42c5
push 6
mov dword [0x1012be18], 0x7ffffffe
call fcn.100b42c5
push 5
call fcn.100b42c5
push 6
mov dword [0x1012be18], 0x7ffffffe
call fcn.100b42c5
push 5
call fcn.100b42c5
push 6
mov dword [0x1012be18], 0x7ffffffe
call fcn.100b42c5
push 5
call fcn.100b42c5
push 6
mov dword [0x1012be18], 0x7ffffffe
call fcn.100b42c5
push 5
call fcn.100b42c5
push 6
mov dword [0x1012be18], 0x7ffffffe
call fcn.100b42c5
push 5
call fcn.100b42c5
push 6
mov dword [0x1012be18], 0x7ffffffe
call fcn.100b42c5
push 5
call fcn.100b42c5
push 6
mov dword [0x1012be18], 0x7ffffffe
call fcn.100b42c5
push 5
call fcn.100b42c5
push 6
mov dword [0x1012be18], 0x7ffffffe
call fcn.100b42c5
push 5
call fcn.100b42c5
push 6
mov dword [0x1012be18], 0x7ffffffe
call fcn.100b42c5
push 5
call fcn.100b42c5
push 6
mov dword [0x1012be18], 0x7ffffffe
call fcn.100b42c5
push 5
call fcn.100b42c5
push 6
mov dword [0x1012be18], 0x7ffffffe
call fcn.100b42c5
push 5
call fcn.100b42c5
push 6
mov dword [0x1012be18], 0x7ffffffe
call fcn.100b42c5
push 5
call fcn.100b42c5
push 6
mov dword [0x1012be18], 0x7ffffffe
call fcn.100b42c5
push 5
call fcn.100b42c5
push 6
mov dword [0x1012be18], 0x7ffffffe
call fcn.100b42c5
push 5
call fcn.100b42c5
push 6
mov dword [0x1012be18], 0x7ffffffe
call fcn.100b42c5
push 5
call fcn.100b42c5
push 6
mov dword [0x1012be18], 0x7ffffffe
call fcn.100b42c5
push 5
call fcn.100b42c5
push 6
mov dword [0x1012be18], 0x7ffffffe
call fcn.100b42c5
push 5
call fcn.100b42c5
push 6
mov dword [0x1012be18], 0x7ffffffe
call fcn.100b42c5
push 5
call fcn.100b42c5
push 6
mov dword [0x1012be18], 0x7ffffffe
call fcn.100b42c5
push 5
call fcn.100b42c5
push 6
mov dword [0x1012be18], 0x7ffffffe
call fcn.100b42c5
push 5
call fcn.100b42c5
push 6
mov dword [0x1012be18], 0x7ffffffe
call fcn.100b42c5
push 5
call fcn.100b42c5
push 6
mov dword [0x1012be18], 0x7ffffffe
call fcn.100b42c5
push 5
call fcn.100b42c5
push 6
mov dword [0x1012be18], 0x7ffffffe
call fcn.100b42c5
int3