Function at 0x10088220
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f1344
mov eax, dword fs:[0]
push eax
mov eax, 0x1420
call fcn.100c15b0
mov eax, dword [0x10120000]
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.100c25c0
push 0x77
push 0x100fadd8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100cd282
push 0x77
push 0x101008f0
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x101010b0]
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 0x100883e0
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 0x100883da
push 0x1011fdd4
mov dword [ebp - 0x1420], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008aee5
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008aeec
mov dword [ebp - 4], eax
test esi, esi
je 0x1008833a
cmp edi, esi
jmp 0x10088373
lea eax, [ebp - 0x1418]
mov dword [ebp - 0x1418], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x1008836f
cmp edi, dword [eax + 0x10]
jae 0x10088371
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x100883c6
push 0x101008f0
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005820
mov eax, dword [ebp - 0x1414]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c25c0
push 0x77
push 0x100fadd8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100cd282
push 0x77
push 0x10100920
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x101010b0]
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 0x1008856a
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 0x10088564
push 0x1011fdd4
mov dword [ebp - 0x1420], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008aefd
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008af04
mov dword [ebp - 4], 1
test esi, esi
je 0x100884c4
cmp edi, esi
jmp 0x100884fd
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x100884f9
cmp edi, dword [eax + 0x10]
jae 0x100884fb
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10088550
push 0x10100920
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005820
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c25c0
push 0x77
push 0x100fadd8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100cd282
push 0x77
push str.GetCharacterPlacementA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x101010b0]
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 0x100886f4
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 0x100886ee
push 0x1011fdd4
mov dword [ebp - 0x1420], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008af15
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008af1c
mov dword [ebp - 4], 2
test esi, esi
je 0x1008864e
cmp edi, esi
jmp 0x10088687
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x10088683
cmp edi, dword [eax + 0x10]
jae 0x10088685
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x100886da
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.10005820
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c25c0
push 0x77
push 0x100fadd8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100cd282
push 0x77
push str.GetGlyphIndicesA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x101010b0]
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 0x1008887e
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 0x10088878
push 0x1011fdd4
mov dword [ebp - 0x1420], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008af2d
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008af34
mov dword [ebp - 4], 3
test esi, esi
je 0x100887d8
cmp edi, esi
jmp 0x10088811
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x1008880d
cmp edi, dword [eax + 0x10]
jae 0x1008880f
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10088864
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.10005820
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c25c0
push 0x77
push 0x100fadd8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100cd282
push 0x77
push 0x101008dc
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x101010b0]
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 0x10088a05
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 0x100889ff
push 0x1011fdd4
mov dword [ebp - 0x1420], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008af45
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008af4c
mov dword [ebp - 4], 4
test esi, esi
je 0x1008895f
cmp edi, esi
jmp 0x10088998
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x10088994
cmp edi, dword [eax + 0x10]
jae 0x10088996
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x100889eb
push 0x101008dc
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005820
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c25c0
push 0x77
push 0x100fadd8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100cd282
push 0x77
push 0x10100968
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cd616
movaps xmm0, xmmword [0x101010e0]
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 0x10088b8f
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 0x10088b89
push 0x1011fdd4
mov dword [ebp - 0x1420], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008af5d
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008af64
mov dword [ebp - 4], 5
test esi, esi
je 0x10088ae9
cmp edi, esi
jmp 0x10088b22
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x10088b1e
cmp edi, dword [eax + 0x10]
jae 0x10088b20
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10088b75
push 0x10100968
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005820
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c25c0
push 0x77
push 0x100fadd8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100cd282
push 0x77
push 0x10100950
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cd616
movaps xmm0, xmmword [0x101010d0]
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 0x10088d19
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 0x10088d13
push 0x1011fdd4
mov dword [ebp - 0x1420], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008af75
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008af7c
mov dword [ebp - 4], 6
test esi, esi
je 0x10088c73
cmp edi, esi
jmp 0x10088cac
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x10088ca8
cmp edi, dword [eax + 0x10]
jae 0x10088caa
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10088cff
push 0x10100950
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005820
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c25c0
push 0x77
push 0x100fadd8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100cd282
push 0x77
push 0x10100cb0
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x101010b0]
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 0x10088ea0
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 0x10088e9a
push 0x1011fdd4
mov dword [ebp - 0x1420], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008af8d
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008af94
mov dword [ebp - 4], 7
test esi, esi
je 0x10088dfa
cmp edi, esi
jmp 0x10088e33
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x10088e2f
cmp edi, dword [eax + 0x10]
jae 0x10088e31
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10088e86
push 0x10100cb0
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005820
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c25c0
push 0x77
push 0x100fadd8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100cd282
push 0x77
push str.GetCharABCWidthsFloatA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x101010b0]
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 0x10089027
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 0x10089021
push 0x1011fdd4
mov dword [ebp - 0x1420], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008afa5
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008afac
mov dword [ebp - 4], 8
test esi, esi
je 0x10088f81
cmp edi, esi
jmp 0x10088fba
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x10088fb6
cmp edi, dword [eax + 0x10]
jae 0x10088fb8
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008900d
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.10005820
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c25c0
push 0x77
push 0x100fadd8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100cd282
push 0x77
push str.GetCharWidth32A
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x101010b0]
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 0x100891ae
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 0x100891a8
push 0x1011fdd4
mov dword [ebp - 0x1420], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008afbd
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008afc4
mov dword [ebp - 4], 9
test esi, esi
je 0x10089108
cmp edi, esi
jmp 0x10089141
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x1008913d
cmp edi, dword [eax + 0x10]
jae 0x1008913f
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10089194
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.10005820
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c25c0
push 0x77
push 0x100fadd8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100cd282
push 0x77
push str.GetCharWidthFloatA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x101010b0]
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 0x10089335
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 0x1008932f
push 0x1011fdd4
mov dword [ebp - 0x1420], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008afd5
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008afdc
mov dword [ebp - 4], 0xa
test esi, esi
je 0x1008928f
cmp edi, esi
jmp 0x100892c8
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x100892c4
cmp edi, dword [eax + 0x10]
jae 0x100892c6
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008931b
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.10005820
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c25c0
push 0x77
push 0x100fadd8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100cd282
push 0x77
push 0x10100908
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x101010b0]
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 0x100894bf
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 0x100894b9
push 0x1011fdd4
mov dword [ebp - 0x1420], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008afed
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008aff4
mov dword [ebp - 4], 0xb
test esi, esi
je 0x10089419
cmp edi, esi
jmp 0x10089452
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x1008944e
cmp edi, dword [eax + 0x10]
jae 0x10089450
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x100894a5
push 0x10100908
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005820
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c25c0
push 0x77
push 0x100fadd8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100cd282
push 0x77
push 0x10100938
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x101010b0]
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 0x10089649
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 0x10089643
push 0x1011fdd4
mov dword [ebp - 0x1420], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008b005
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008b00c
mov dword [ebp - 4], 0xc
test esi, esi
je 0x100895a3
cmp edi, esi
jmp 0x100895dc
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x100895d8
cmp edi, dword [eax + 0x10]
jae 0x100895da
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008962f
push 0x10100938
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005820
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c25c0
push 0x77
push 0x100fadd8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100cd282
push 0x77
push 0x10100d00
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x101010b0]
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 0x100897d3
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 0x100897cd
push 0x1011fdd4
mov dword [ebp - 0x1420], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008b01d
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008b024
mov dword [ebp - 4], 0xd
test esi, esi
je 0x1008972d
cmp edi, esi
jmp 0x10089766
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x10089762
cmp edi, dword [eax + 0x10]
jae 0x10089764
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x100897b9
push 0x10100d00
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005820
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c25c0
push 0x77
push 0x100fadd8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100cd282
push 0x77
push str.GetGlyphIndicesW
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x101010b0]
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 0x1008995d
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 0x10089957
push 0x1011fdd4
mov dword [ebp - 0x1420], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008b035
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008b03c
mov dword [ebp - 4], 0xe
test esi, esi
je 0x100898b7
cmp edi, esi
jmp 0x100898f0
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x100898ec
cmp edi, dword [eax + 0x10]
jae 0x100898ee
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10089943
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.10005820
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c25c0
push 0x77
push 0x100fadd8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100cd282
push 0x77
push 0x100fb9dc
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x101010b0]
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 0x10089ae4
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 0x10089ade
push 0x1011fdd4
mov dword [ebp - 0x1420], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008b04d
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008b054
mov dword [ebp - 4], 0xf
test esi, esi
je 0x10089a3e
cmp edi, esi
jmp 0x10089a77
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x10089a73
cmp edi, dword [eax + 0x10]
jae 0x10089a75
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10089aca
push 0x100fb9dc
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005820
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c25c0
push 0x77
push 0x100fadd8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100cd282
push 0x77
push 0x1010095c
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cd616
movaps xmm0, xmmword [0x101010d0]
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 0x10089c6e
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 0x10089c68
push 0x1011fdd4
mov dword [ebp - 0x1420], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008b065
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008b06c
mov dword [ebp - 4], 0x10
test esi, esi
je 0x10089bc8
cmp edi, esi
jmp 0x10089c01
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x10089bfd
cmp edi, dword [eax + 0x10]
jae 0x10089bff
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10089c54
push 0x1010095c
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005820
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c25c0
push 0x77
push 0x100fadd8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100cd282
push 0x77
push 0x10100d2c
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x101010b0]
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 0x10089df5
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 0x10089def
push 0x1011fdd4
mov dword [ebp - 0x1420], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008b07d
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008b084
mov dword [ebp - 4], 0x11
test esi, esi
je 0x10089d4f
cmp edi, esi
jmp 0x10089d88
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x10089d84
cmp edi, dword [eax + 0x10]
jae 0x10089d86
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10089ddb
push 0x10100d2c
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005820
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c25c0
push 0x77
push 0x100fadd8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100cd282
push 0x77
push str.GetCharABCWidthsFloatW
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x101010b0]
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 0x10089f7c
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 0x10089f76
push 0x1011fdd4
mov dword [ebp - 0x1420], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008b095
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008b09c
mov dword [ebp - 4], 0x12
test esi, esi
je 0x10089ed6
cmp edi, esi
jmp 0x10089f0f
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x10089f0b
cmp edi, dword [eax + 0x10]
jae 0x10089f0d
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x10089f62
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.10005820
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c25c0
push 0x77
push 0x100fadd8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100cd282
push 0x77
push 0x10100d58
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x101010b0]
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 0x1008a103
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 0x1008a0fd
push 0x1011fdd4
mov dword [ebp - 0x1420], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008b0ad
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008b0b4
mov dword [ebp - 4], 0x13
test esi, esi
je 0x1008a05d
cmp edi, esi
jmp 0x1008a096
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x1008a092
cmp edi, dword [eax + 0x10]
jae 0x1008a094
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008a0e9
push 0x10100d58
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005820
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c25c0
push 0x77
push 0x100fadd8
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100cd282
push 0x77
push str.GetCharWidthFloatW
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x101010b0]
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 0x1008a28a
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 0x1008a284
push 0x1011fdd4
mov dword [ebp - 0x1420], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008b0c5
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008b0cc
mov dword [ebp - 4], 0x14
test esi, esi
je 0x1008a1e4
cmp edi, esi
jmp 0x1008a21d
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x1008a219
cmp edi, dword [eax + 0x10]
jae 0x1008a21b
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008a270
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.10005820
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c25c0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100cd282
push 0x77
push 0x10100980
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x101010b0]
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 0x1008a414
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 0x1008a40e
push 0x1011fdd4
mov dword [ebp - 0x1420], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008b0dd
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008b0e4
mov dword [ebp - 4], 0x15
test esi, esi
je 0x1008a36e
cmp edi, esi
jmp 0x1008a3a7
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x1008a3a3
cmp edi, dword [eax + 0x10]
jae 0x1008a3a5
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008a3fa
push 0x10100980
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005820
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c25c0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100cd282
push 0x77
push 0x10100998
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x101010b0]
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 0x1008a59e
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 0x1008a598
push 0x1011fdd4
mov dword [ebp - 0x1420], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008b0f5
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008b0fc
mov dword [ebp - 4], 0x16
test esi, esi
je 0x1008a4f8
cmp edi, esi
jmp 0x1008a531
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x1008a52d
cmp edi, dword [eax + 0x10]
jae 0x1008a52f
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008a584
push 0x10100998
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005820
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c25c0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100cd282
push 0x77
push str.TabbedTextOutA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cd616
movaps xmm0, xmmword [0x101010d0]
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 0x1008a728
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 0x1008a722
push 0x1011fdd4
mov dword [ebp - 0x1420], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008b10d
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008b114
mov dword [ebp - 4], 0x17
test esi, esi
je 0x1008a682
cmp edi, esi
jmp 0x1008a6bb
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x1008a6b7
cmp edi, dword [eax + 0x10]
jae 0x1008a6b9
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008a70e
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.10005820
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c25c0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100cd282
push 0x77
push str.GetTabbedTextExtentA
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x101010b0]
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 0x1008a8b2
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 0x1008a8ac
push 0x1011fdd4
mov dword [ebp - 0x1420], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008b125
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008b12c
mov dword [ebp - 4], 0x18
test esi, esi
je 0x1008a80c
cmp edi, esi
jmp 0x1008a845
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x1008a841
cmp edi, dword [eax + 0x10]
jae 0x1008a843
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008a898
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.10005820
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c25c0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100cd282
push 0x77
push 0x1010098c
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x101010b0]
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 0x1008aa3c
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 0x1008aa36
push 0x1011fdd4
mov dword [ebp - 0x1420], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008b13d
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008b144
mov dword [ebp - 4], 0x19
test esi, esi
je 0x1008a996
cmp edi, esi
jmp 0x1008a9cf
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x1008a9cb
cmp edi, dword [eax + 0x10]
jae 0x1008a9cd
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008aa22
push 0x1010098c
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005820
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c25c0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100cd282
push 0x77
push 0x101009a4
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x101010b0]
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 0x1008abc6
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 0x1008abc0
push 0x1011fdd4
mov dword [ebp - 0x1420], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008b155
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008b15c
mov dword [ebp - 4], 0x1a
test esi, esi
je 0x1008ab20
cmp edi, esi
jmp 0x1008ab59
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x1008ab55
cmp edi, dword [eax + 0x10]
jae 0x1008ab57
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008abac
push 0x101009a4
sub esp, 0xa00
lea esi, [ebp - 0xa10]
mov ecx, 0x280
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10005820
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.100c25c0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x9f8]
push 0x78
push eax
call fcn.100cd282
push 0x77
push str.TabbedTextOutW
lea eax, [ebp - 0x908]
push 0x78
push eax
call fcn.100cd616
movaps xmm0, xmmword [0x101010d0]
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 0x1008ad50
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 0x1008ad4a
push 0x1011fdd4
mov dword [ebp - 0x1420], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008b16d
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008b174
mov dword [ebp - 4], 0x1b
test esi, esi
je 0x1008acaa
cmp edi, esi
jmp 0x1008ace3
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x1008acdf
cmp edi, dword [eax + 0x10]
jae 0x1008ace1
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008ad36
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.10005820
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087be0
mov esi, dword [ebp + 8]
push 0x1011fdd4
mov dword [ebp - 4], 0xffffffff
call fcn.100a9f70
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa00
lea eax, [ebp - 0x1410]
push 0
push eax
call fcn.100c25c0
push 0x77
push str.user32.dll
lea eax, [ebp - 0x13f8]
push 0x78
push eax
call fcn.100cd282
push 0x77
push str.GetTabbedTextExtentW
lea eax, [ebp - 0x1308]
push 0x78
push eax
call fcn.100cd616
movups xmm0, xmmword [0x101010b0]
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 0x1008aeca
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 0x1008aeca
push 0x1011fdd4
mov dword [ebp - 0x1420], 0x1011fdd4
call fcn.100a9f5f
add esp, 4
test eax, eax
jne 0x1008b185
cmp dword [0x1011fe00], 0x7fffffff
je 0x1008b18c
mov dword [ebp - 4], 0x1c
test esi, esi
je 0x1008ae34
cmp edi, esi
jmp 0x1008ae6d
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1414], edi
push eax
lea eax, [ebp - 0x142c]
mov ecx, 0x10c9b2b8
push eax
call fcn.10019900
mov eax, dword [ebp - 0x1424]
mov ecx, dword [0x10c9b2b8]
cmp byte [eax + 0xd], 0
jne 0x1008ae69
cmp edi, dword [eax + 0x10]
jae 0x1008ae6b
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008aebd
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.10005820
mov eax, dword [ebp - 0x1418]
add esp, 0xa04
mov dword [ebp - 0x1414], eax
mov ecx, 0x10c9b2b8
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x141c]
push eax
call fcn.10087be0
push 0x1011fdd4
call fcn.100a9f70
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.100c159b
mov esp, ebp
pop ebp
ret
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
push 5
call fcn.100aa295
push 6
mov dword [0x1011fe00], 0x7ffffffe
call fcn.100aa295
int3