Function at 0x100892c0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f4e44
mov eax, dword fs:[0]
push eax
mov eax, 0x1420
call fcn.100c50f0
mov eax, dword [0x101240c0]
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.100c6100
push 0x77
push 0x100fed78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push 0x101048f4
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x101050b0]
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 0x10089480
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 0x1008947a
push 0x10123dd4
mov dword [ebp - 0x1420], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008bf85
cmp dword [0x10123e00], 0x7fffffff
je 0x1008bf8c
mov dword [ebp - 4], eax
test esi, esi
je 0x100893da
cmp edi, esi
jmp 0x10089413
lea eax, [ebp - 0x1418]
mov dword [ebp - 0x1418], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008940f
cmp edi, dword [eax + 0x10]
jae 0x10089411
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10089466
push 0x101048f4
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005ce0
mov eax, dword [ebp - 0x1414]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c6100
push 0x77
push 0x100fed78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push 0x10104924
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x101050b0]
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 0x1008960a
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 0x10089604
push 0x10123dd4
mov dword [ebp - 0x1420], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008bf9d
cmp dword [0x10123e00], 0x7fffffff
je 0x1008bfa4
mov dword [ebp - 4], 1
test esi, esi
je 0x10089564
cmp edi, esi
jmp 0x1008959d
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x10089599
cmp edi, dword [eax + 0x10]
jae 0x1008959b
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x100895f0
push 0x10104924
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005ce0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c6100
push 0x77
push 0x100fed78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push str.GetCharacterPlacementA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x101050b0]
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 0x10089794
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 0x1008978e
push 0x10123dd4
mov dword [ebp - 0x1420], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008bfb5
cmp dword [0x10123e00], 0x7fffffff
je 0x1008bfbc
mov dword [ebp - 4], 2
test esi, esi
je 0x100896ee
cmp edi, esi
jmp 0x10089727
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x10089723
cmp edi, dword [eax + 0x10]
jae 0x10089725
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008977a
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.10005ce0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c6100
push 0x77
push 0x100fed78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push str.GetGlyphIndicesA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x101050b0]
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 0x1008991e
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 0x10089918
push 0x10123dd4
mov dword [ebp - 0x1420], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008bfcd
cmp dword [0x10123e00], 0x7fffffff
je 0x1008bfd4
mov dword [ebp - 4], 3
test esi, esi
je 0x10089878
cmp edi, esi
jmp 0x100898b1
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x100898ad
cmp edi, dword [eax + 0x10]
jae 0x100898af
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10089904
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.10005ce0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c6100
push 0x77
push 0x100fed78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push 0x101048e0
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x101050b0]
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 0x10089aa5
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 0x10089a9f
push 0x10123dd4
mov dword [ebp - 0x1420], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008bfe5
cmp dword [0x10123e00], 0x7fffffff
je 0x1008bfec
mov dword [ebp - 4], 4
test esi, esi
je 0x100899ff
cmp edi, esi
jmp 0x10089a38
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x10089a34
cmp edi, dword [eax + 0x10]
jae 0x10089a36
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10089a8b
push 0x101048e0
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005ce0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c6100
push 0x77
push 0x100fed78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push 0x1010496c
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d1156
movaps xmm0, xmmword [0x101050e0]
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 0x10089c2f
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 0x10089c29
push 0x10123dd4
mov dword [ebp - 0x1420], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008bffd
cmp dword [0x10123e00], 0x7fffffff
je 0x1008c004
mov dword [ebp - 4], 5
test esi, esi
je 0x10089b89
cmp edi, esi
jmp 0x10089bc2
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x10089bbe
cmp edi, dword [eax + 0x10]
jae 0x10089bc0
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10089c15
push 0x1010496c
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005ce0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c6100
push 0x77
push 0x100fed78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push 0x10104954
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d1156
movaps xmm0, xmmword [0x101050d0]
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 0x10089db9
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 0x10089db3
push 0x10123dd4
mov dword [ebp - 0x1420], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008c015
cmp dword [0x10123e00], 0x7fffffff
je 0x1008c01c
mov dword [ebp - 4], 6
test esi, esi
je 0x10089d13
cmp edi, esi
jmp 0x10089d4c
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x10089d48
cmp edi, dword [eax + 0x10]
jae 0x10089d4a
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10089d9f
push 0x10104954
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005ce0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c6100
push 0x77
push 0x100fed78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push 0x10104cb4
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x101050b0]
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 0x10089f40
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 0x10089f3a
push 0x10123dd4
mov dword [ebp - 0x1420], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008c02d
cmp dword [0x10123e00], 0x7fffffff
je 0x1008c034
mov dword [ebp - 4], 7
test esi, esi
je 0x10089e9a
cmp edi, esi
jmp 0x10089ed3
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x10089ecf
cmp edi, dword [eax + 0x10]
jae 0x10089ed1
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10089f26
push 0x10104cb4
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005ce0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c6100
push 0x77
push 0x100fed78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push str.GetCharABCWidthsFloatA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x101050b0]
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 0x1008a0c7
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 0x1008a0c1
push 0x10123dd4
mov dword [ebp - 0x1420], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008c045
cmp dword [0x10123e00], 0x7fffffff
je 0x1008c04c
mov dword [ebp - 4], 8
test esi, esi
je 0x1008a021
cmp edi, esi
jmp 0x1008a05a
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008a056
cmp edi, dword [eax + 0x10]
jae 0x1008a058
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008a0ad
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.10005ce0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c6100
push 0x77
push 0x100fed78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push str.GetCharWidth32A
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x101050b0]
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 0x1008a24e
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 0x1008a248
push 0x10123dd4
mov dword [ebp - 0x1420], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008c05d
cmp dword [0x10123e00], 0x7fffffff
je 0x1008c064
mov dword [ebp - 4], 9
test esi, esi
je 0x1008a1a8
cmp edi, esi
jmp 0x1008a1e1
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008a1dd
cmp edi, dword [eax + 0x10]
jae 0x1008a1df
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008a234
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.10005ce0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c6100
push 0x77
push 0x100fed78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push str.GetCharWidthFloatA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x101050b0]
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 0x1008a3d5
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 0x1008a3cf
push 0x10123dd4
mov dword [ebp - 0x1420], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008c075
cmp dword [0x10123e00], 0x7fffffff
je 0x1008c07c
mov dword [ebp - 4], 0xa
test esi, esi
je 0x1008a32f
cmp edi, esi
jmp 0x1008a368
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008a364
cmp edi, dword [eax + 0x10]
jae 0x1008a366
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008a3bb
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.10005ce0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c6100
push 0x77
push 0x100fed78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push 0x1010490c
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x101050b0]
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 0x1008a55f
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 0x1008a559
push 0x10123dd4
mov dword [ebp - 0x1420], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008c08d
cmp dword [0x10123e00], 0x7fffffff
je 0x1008c094
mov dword [ebp - 4], 0xb
test esi, esi
je 0x1008a4b9
cmp edi, esi
jmp 0x1008a4f2
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008a4ee
cmp edi, dword [eax + 0x10]
jae 0x1008a4f0
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008a545
push 0x1010490c
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005ce0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c6100
push 0x77
push 0x100fed78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push 0x1010493c
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x101050b0]
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 0x1008a6e9
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 0x1008a6e3
push 0x10123dd4
mov dword [ebp - 0x1420], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008c0a5
cmp dword [0x10123e00], 0x7fffffff
je 0x1008c0ac
mov dword [ebp - 4], 0xc
test esi, esi
je 0x1008a643
cmp edi, esi
jmp 0x1008a67c
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008a678
cmp edi, dword [eax + 0x10]
jae 0x1008a67a
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008a6cf
push 0x1010493c
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005ce0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c6100
push 0x77
push 0x100fed78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push 0x10104d04
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x101050b0]
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 0x1008a873
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 0x1008a86d
push 0x10123dd4
mov dword [ebp - 0x1420], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008c0bd
cmp dword [0x10123e00], 0x7fffffff
je 0x1008c0c4
mov dword [ebp - 4], 0xd
test esi, esi
je 0x1008a7cd
cmp edi, esi
jmp 0x1008a806
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008a802
cmp edi, dword [eax + 0x10]
jae 0x1008a804
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008a859
push 0x10104d04
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005ce0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c6100
push 0x77
push 0x100fed78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push str.GetGlyphIndicesW
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x101050b0]
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 0x1008a9fd
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 0x1008a9f7
push 0x10123dd4
mov dword [ebp - 0x1420], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008c0d5
cmp dword [0x10123e00], 0x7fffffff
je 0x1008c0dc
mov dword [ebp - 4], 0xe
test esi, esi
je 0x1008a957
cmp edi, esi
jmp 0x1008a990
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008a98c
cmp edi, dword [eax + 0x10]
jae 0x1008a98e
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008a9e3
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.10005ce0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c6100
push 0x77
push 0x100fed78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push 0x100ff97c
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x101050b0]
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 0x1008ab84
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 0x1008ab7e
push 0x10123dd4
mov dword [ebp - 0x1420], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008c0ed
cmp dword [0x10123e00], 0x7fffffff
je 0x1008c0f4
mov dword [ebp - 4], 0xf
test esi, esi
je 0x1008aade
cmp edi, esi
jmp 0x1008ab17
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008ab13
cmp edi, dword [eax + 0x10]
jae 0x1008ab15
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008ab6a
push 0x100ff97c
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005ce0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c6100
push 0x77
push 0x100fed78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push 0x10104960
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d1156
movaps xmm0, xmmword [0x101050d0]
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 0x1008ad0e
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 0x1008ad08
push 0x10123dd4
mov dword [ebp - 0x1420], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008c105
cmp dword [0x10123e00], 0x7fffffff
je 0x1008c10c
mov dword [ebp - 4], 0x10
test esi, esi
je 0x1008ac68
cmp edi, esi
jmp 0x1008aca1
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008ac9d
cmp edi, dword [eax + 0x10]
jae 0x1008ac9f
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008acf4
push 0x10104960
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005ce0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c6100
push 0x77
push 0x100fed78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push 0x10104d30
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x101050b0]
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 0x1008ae95
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 0x1008ae8f
push 0x10123dd4
mov dword [ebp - 0x1420], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008c11d
cmp dword [0x10123e00], 0x7fffffff
je 0x1008c124
mov dword [ebp - 4], 0x11
test esi, esi
je 0x1008adef
cmp edi, esi
jmp 0x1008ae28
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008ae24
cmp edi, dword [eax + 0x10]
jae 0x1008ae26
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008ae7b
push 0x10104d30
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005ce0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c6100
push 0x77
push 0x100fed78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push str.GetCharABCWidthsFloatW
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x101050b0]
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 0x1008b01c
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 0x1008b016
push 0x10123dd4
mov dword [ebp - 0x1420], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008c135
cmp dword [0x10123e00], 0x7fffffff
je 0x1008c13c
mov dword [ebp - 4], 0x12
test esi, esi
je 0x1008af76
cmp edi, esi
jmp 0x1008afaf
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008afab
cmp edi, dword [eax + 0x10]
jae 0x1008afad
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008b002
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.10005ce0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c6100
push 0x77
push 0x100fed78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push 0x10104d5c
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x101050b0]
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 0x1008b1a3
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 0x1008b19d
push 0x10123dd4
mov dword [ebp - 0x1420], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008c14d
cmp dword [0x10123e00], 0x7fffffff
je 0x1008c154
mov dword [ebp - 4], 0x13
test esi, esi
je 0x1008b0fd
cmp edi, esi
jmp 0x1008b136
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008b132
cmp edi, dword [eax + 0x10]
jae 0x1008b134
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008b189
push 0x10104d5c
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005ce0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c6100
push 0x77
push 0x100fed78
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push str.GetCharWidthFloatW
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x101050b0]
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 0x1008b32a
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 0x1008b324
push 0x10123dd4
mov dword [ebp - 0x1420], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008c165
cmp dword [0x10123e00], 0x7fffffff
je 0x1008c16c
mov dword [ebp - 4], 0x14
test esi, esi
je 0x1008b284
cmp edi, esi
jmp 0x1008b2bd
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008b2b9
cmp edi, dword [eax + 0x10]
jae 0x1008b2bb
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008b310
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.10005ce0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c6100
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push 0x10104984
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x101050b0]
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 0x1008b4b4
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 0x1008b4ae
push 0x10123dd4
mov dword [ebp - 0x1420], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008c17d
cmp dword [0x10123e00], 0x7fffffff
je 0x1008c184
mov dword [ebp - 4], 0x15
test esi, esi
je 0x1008b40e
cmp edi, esi
jmp 0x1008b447
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008b443
cmp edi, dword [eax + 0x10]
jae 0x1008b445
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008b49a
push 0x10104984
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005ce0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c6100
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push 0x1010499c
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x101050b0]
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 0x1008b63e
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 0x1008b638
push 0x10123dd4
mov dword [ebp - 0x1420], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008c195
cmp dword [0x10123e00], 0x7fffffff
je 0x1008c19c
mov dword [ebp - 4], 0x16
test esi, esi
je 0x1008b598
cmp edi, esi
jmp 0x1008b5d1
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008b5cd
cmp edi, dword [eax + 0x10]
jae 0x1008b5cf
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008b624
push 0x1010499c
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005ce0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c6100
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push str.TabbedTextOutA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d1156
movaps xmm0, xmmword [0x101050d0]
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 0x1008b7c8
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 0x1008b7c2
push 0x10123dd4
mov dword [ebp - 0x1420], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008c1ad
cmp dword [0x10123e00], 0x7fffffff
je 0x1008c1b4
mov dword [ebp - 4], 0x17
test esi, esi
je 0x1008b722
cmp edi, esi
jmp 0x1008b75b
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008b757
cmp edi, dword [eax + 0x10]
jae 0x1008b759
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008b7ae
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.10005ce0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c6100
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push str.GetTabbedTextExtentA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x101050b0]
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 0x1008b952
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 0x1008b94c
push 0x10123dd4
mov dword [ebp - 0x1420], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008c1c5
cmp dword [0x10123e00], 0x7fffffff
je 0x1008c1cc
mov dword [ebp - 4], 0x18
test esi, esi
je 0x1008b8ac
cmp edi, esi
jmp 0x1008b8e5
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008b8e1
cmp edi, dword [eax + 0x10]
jae 0x1008b8e3
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008b938
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.10005ce0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c6100
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push 0x10104990
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x101050b0]
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 0x1008badc
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 0x1008bad6
push 0x10123dd4
mov dword [ebp - 0x1420], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008c1dd
cmp dword [0x10123e00], 0x7fffffff
je 0x1008c1e4
mov dword [ebp - 4], 0x19
test esi, esi
je 0x1008ba36
cmp edi, esi
jmp 0x1008ba6f
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008ba6b
cmp edi, dword [eax + 0x10]
jae 0x1008ba6d
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008bac2
push 0x10104990
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005ce0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c6100
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push 0x101049a8
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x101050b0]
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 0x1008bc66
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 0x1008bc60
push 0x10123dd4
mov dword [ebp - 0x1420], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008c1f5
cmp dword [0x10123e00], 0x7fffffff
je 0x1008c1fc
mov dword [ebp - 4], 0x1a
test esi, esi
je 0x1008bbc0
cmp edi, esi
jmp 0x1008bbf9
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008bbf5
cmp edi, dword [eax + 0x10]
jae 0x1008bbf7
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008bc4c
push 0x101049a8
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005ce0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c6100
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push str.TabbedTextOutW
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100d1156
movaps xmm0, xmmword [0x101050d0]
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 0x1008bdf0
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 0x1008bdea
push 0x10123dd4
mov dword [ebp - 0x1420], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008c20d
cmp dword [0x10123e00], 0x7fffffff
je 0x1008c214
mov dword [ebp - 4], 0x1b
test esi, esi
je 0x1008bd4a
cmp edi, esi
jmp 0x1008bd83
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008bd7f
cmp edi, dword [eax + 0x10]
jae 0x1008bd81
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008bdd6
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.10005ce0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10088c90
mov esi, dword [ebp + 8]
push 0x10123dd4
mov dword [ebp - 4], 0xffffffff
call fcn.100adab0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0x1410]
push 0
push eax
call fcn.100c6100
push 0x77
push str.user32.dll
lea eax, [ebp - 0x13f8]
push 0x78
push eax
call fcn.100d0dc2
push 0x77
push str.GetTabbedTextExtentW
lea eax, [ebp - 0x1308]
push 0x78
push eax
call fcn.100d1156
movups xmm0, xmmword [0x101050b0]
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 0x1008bf6a
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 0x1008bf6a
push 0x10123dd4
mov dword [ebp - 0x1420], 0x10123dd4
call fcn.100ada9f
add esp, 4
test eax, eax
jne 0x1008c225
cmp dword [0x10123e00], 0x7fffffff
je 0x1008c22c
mov dword [ebp - 4], 0x1c
test esi, esi
je 0x1008bed4
cmp edi, esi
jmp 0x1008bf0d
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9f428
push eax
call fcn.1001a810
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9f428]
cmp byte [eax + 0xd], 0
jne 0x1008bf09
cmp edi, dword [eax + 0x10]
jae 0x1008bf0b
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008bf5d
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.10005ce0
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9f428
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10088c90
push 0x10123dd4
call fcn.100adab0
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.100c50df
mov esp, ebp
pop ebp
ret
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
push 5
call fcn.100addd5
push 6
mov dword [0x10123e00], 0x7ffffffe
call fcn.100addd5
int3