Function at 0x1008c8d0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100fd9b4
mov eax, dword fs:[0]
push eax
sub esp, 0xc20
mov eax, dword [0x1012e100]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x600
lea eax, [ebp - 0x610]
push 0
push eax
call fcn.100cea20
push 0x77
push 0x10107a78
lea eax, [ebp - 0x5f8]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push 0x1010d89c
lea eax, [ebp - 0x508]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e050]
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add esp, 0x2c
mov eax, 3
mov dword [ebp - 0x490], 0x6020
mov word [ebp - 0x484], ax
lea eax, [ebp - 0x5f8]
movups xmmword [ebp - 0x608], xmm0
push eax
mov dword [ebp - 0x48c], 0
call edi
mov esi, dword [ebp + 8]
test eax, eax
je 0x1008ca8c
lea eax, [ebp - 0x508]
push eax
lea eax, [ebp - 0x5f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0xc14], edi
test edi, edi
je 0x1008ca86
push 0x1012ddd4
mov dword [ebp - 0xc20], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x1008f591
cmp dword [0x1012de00], 0x7fffffff
je 0x1008f598
mov dword [ebp - 4], eax
test esi, esi
je 0x1008c9e6
cmp edi, esi
jmp 0x1008ca1f
lea eax, [ebp - 0xc18]
mov dword [ebp - 0xc18], edi
push eax
lea eax, [ebp - 0xc2c]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0xc24]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x1008ca1b
cmp edi, dword [eax + 0x10]
jae 0x1008ca1d
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008ca72
push 0x1010d89c
sub esp, 0x600
lea esi, [ebp - 0x610]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0xc14]
add esp, 0x604
mov dword [ebp - 0xc14], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0xc14]
push eax
lea eax, [ebp - 0xc1c]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x610]
push 0
push eax
call fcn.100cea20
push 0x77
push 0x10107a78
lea eax, [ebp - 0x5f8]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push 0x1010d8cc
lea eax, [ebp - 0x508]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e050]
add esp, 0x2c
mov dword [ebp - 0x490], 0x6020
mov eax, 3
mov dword [ebp - 0x48c], 0
mov word [ebp - 0x484], ax
lea eax, [ebp - 0x5f8]
movups xmmword [ebp - 0x608], xmm0
push eax
call edi
test eax, eax
je 0x1008cc16
lea eax, [ebp - 0x508]
push eax
lea eax, [ebp - 0x5f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0xc18], edi
test edi, edi
je 0x1008cc10
push 0x1012ddd4
mov dword [ebp - 0xc20], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x1008f5a9
cmp dword [0x1012de00], 0x7fffffff
je 0x1008f5b0
mov dword [ebp - 4], 1
test esi, esi
je 0x1008cb70
cmp edi, esi
jmp 0x1008cba9
lea eax, [ebp - 0xc14]
mov dword [ebp - 0xc14], edi
push eax
lea eax, [ebp - 0xc2c]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0xc24]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x1008cba5
cmp edi, dword [eax + 0x10]
jae 0x1008cba7
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008cbfc
push 0x1010d8cc
sub esp, 0x600
lea esi, [ebp - 0x610]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0xc18]
add esp, 0x604
mov dword [ebp - 0xc14], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0xc14]
push eax
lea eax, [ebp - 0xc1c]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x610]
push 0
push eax
call fcn.100cea20
push 0x77
push 0x10107a78
lea eax, [ebp - 0x5f8]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push str.GetCharacterPlacementA
lea eax, [ebp - 0x508]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e050]
add esp, 0x2c
mov dword [ebp - 0x490], 0x6020
mov eax, 3
mov dword [ebp - 0x48c], 0
mov word [ebp - 0x484], ax
lea eax, [ebp - 0x5f8]
movups xmmword [ebp - 0x608], xmm0
push eax
call edi
test eax, eax
je 0x1008cda0
lea eax, [ebp - 0x508]
push eax
lea eax, [ebp - 0x5f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0xc18], edi
test edi, edi
je 0x1008cd9a
push 0x1012ddd4
mov dword [ebp - 0xc20], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x1008f5c1
cmp dword [0x1012de00], 0x7fffffff
je 0x1008f5c8
mov dword [ebp - 4], 2
test esi, esi
je 0x1008ccfa
cmp edi, esi
jmp 0x1008cd33
lea eax, [ebp - 0xc14]
mov dword [ebp - 0xc14], edi
push eax
lea eax, [ebp - 0xc2c]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0xc24]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x1008cd2f
cmp edi, dword [eax + 0x10]
jae 0x1008cd31
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008cd86
push str.GetCharacterPlacementA
sub esp, 0x600
lea esi, [ebp - 0x610]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0xc18]
add esp, 0x604
mov dword [ebp - 0xc14], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0xc14]
push eax
lea eax, [ebp - 0xc1c]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x610]
push 0
push eax
call fcn.100cea20
push 0x77
push 0x10107a78
lea eax, [ebp - 0x5f8]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push str.GetGlyphIndicesA
lea eax, [ebp - 0x508]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e050]
add esp, 0x2c
mov dword [ebp - 0x490], 0x6020
mov eax, 3
mov dword [ebp - 0x48c], 0
mov word [ebp - 0x484], ax
lea eax, [ebp - 0x5f8]
movups xmmword [ebp - 0x608], xmm0
push eax
call edi
test eax, eax
je 0x1008cf2a
lea eax, [ebp - 0x508]
push eax
lea eax, [ebp - 0x5f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0xc18], edi
test edi, edi
je 0x1008cf24
push 0x1012ddd4
mov dword [ebp - 0xc20], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x1008f5d9
cmp dword [0x1012de00], 0x7fffffff
je 0x1008f5e0
mov dword [ebp - 4], 3
test esi, esi
je 0x1008ce84
cmp edi, esi
jmp 0x1008cebd
lea eax, [ebp - 0xc14]
mov dword [ebp - 0xc14], edi
push eax
lea eax, [ebp - 0xc2c]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0xc24]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x1008ceb9
cmp edi, dword [eax + 0x10]
jae 0x1008cebb
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008cf10
push str.GetGlyphIndicesA
sub esp, 0x600
lea esi, [ebp - 0x610]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0xc18]
add esp, 0x604
mov dword [ebp - 0xc14], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0xc14]
push eax
lea eax, [ebp - 0xc1c]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x610]
push 0
push eax
call fcn.100cea20
push 0x77
push 0x10107a78
lea eax, [ebp - 0x5f8]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push 0x1010d888
lea eax, [ebp - 0x508]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e050]
xor eax, eax
mov dword [ebp - 0x490], 0x6001
add esp, 0x2c
mov word [ebp - 0x484], ax
lea eax, [ebp - 0x5f8]
mov dword [ebp - 0x48c], 0
movups xmmword [ebp - 0x608], xmm0
push eax
call edi
test eax, eax
je 0x1008d0b1
lea eax, [ebp - 0x508]
push eax
lea eax, [ebp - 0x5f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0xc18], edi
test edi, edi
je 0x1008d0ab
push 0x1012ddd4
mov dword [ebp - 0xc20], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x1008f5f1
cmp dword [0x1012de00], 0x7fffffff
je 0x1008f5f8
mov dword [ebp - 4], 4
test esi, esi
je 0x1008d00b
cmp edi, esi
jmp 0x1008d044
lea eax, [ebp - 0xc14]
mov dword [ebp - 0xc14], edi
push eax
lea eax, [ebp - 0xc2c]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0xc24]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x1008d040
cmp edi, dword [eax + 0x10]
jae 0x1008d042
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008d097
push 0x1010d888
sub esp, 0x600
lea esi, [ebp - 0x610]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0xc18]
add esp, 0x604
mov dword [ebp - 0xc14], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0xc14]
push eax
lea eax, [ebp - 0xc1c]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x610]
push 0
push eax
call fcn.100cea20
push 0x77
push 0x10107a78
lea eax, [ebp - 0x5f8]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push 0x1010d914
lea eax, [ebp - 0x508]
push 0x78
push eax
call fcn.100d9a76
movaps xmm0, xmmword [0x1010e080]
add esp, 0x2c
mov eax, 7
mov dword [ebp - 0x490], 0x6020
mov word [ebp - 0x484], ax
lea eax, [ebp - 0x5f8]
movups xmmword [ebp - 0x608], xmm0
push eax
mov dword [ebp - 0x48c], 0
call edi
test eax, eax
je 0x1008d23b
lea eax, [ebp - 0x508]
push eax
lea eax, [ebp - 0x5f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0xc18], edi
test edi, edi
je 0x1008d235
push 0x1012ddd4
mov dword [ebp - 0xc20], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x1008f609
cmp dword [0x1012de00], 0x7fffffff
je 0x1008f610
mov dword [ebp - 4], 5
test esi, esi
je 0x1008d195
cmp edi, esi
jmp 0x1008d1ce
lea eax, [ebp - 0xc14]
mov dword [ebp - 0xc14], edi
push eax
lea eax, [ebp - 0xc2c]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0xc24]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x1008d1ca
cmp edi, dword [eax + 0x10]
jae 0x1008d1cc
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008d221
push 0x1010d914
sub esp, 0x600
lea esi, [ebp - 0x610]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0xc18]
add esp, 0x604
mov dword [ebp - 0xc14], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0xc14]
push eax
lea eax, [ebp - 0xc1c]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x610]
push 0
push eax
call fcn.100cea20
push 0x77
push 0x10107a78
lea eax, [ebp - 0x5f8]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push 0x1010d8fc
lea eax, [ebp - 0x508]
push 0x78
push eax
call fcn.100d9a76
movaps xmm0, xmmword [0x1010e070]
add esp, 0x2c
mov eax, 5
mov dword [ebp - 0x490], 0x6020
mov word [ebp - 0x484], ax
lea eax, [ebp - 0x5f8]
movups xmmword [ebp - 0x608], xmm0
push eax
mov dword [ebp - 0x48c], 0
call edi
test eax, eax
je 0x1008d3c5
lea eax, [ebp - 0x508]
push eax
lea eax, [ebp - 0x5f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0xc18], edi
test edi, edi
je 0x1008d3bf
push 0x1012ddd4
mov dword [ebp - 0xc20], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x1008f621
cmp dword [0x1012de00], 0x7fffffff
je 0x1008f628
mov dword [ebp - 4], 6
test esi, esi
je 0x1008d31f
cmp edi, esi
jmp 0x1008d358
lea eax, [ebp - 0xc14]
mov dword [ebp - 0xc14], edi
push eax
lea eax, [ebp - 0xc2c]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0xc24]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x1008d354
cmp edi, dword [eax + 0x10]
jae 0x1008d356
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008d3ab
push 0x1010d8fc
sub esp, 0x600
lea esi, [ebp - 0x610]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0xc18]
add esp, 0x604
mov dword [ebp - 0xc14], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0xc14]
push eax
lea eax, [ebp - 0xc1c]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x610]
push 0
push eax
call fcn.100cea20
push 0x77
push 0x10107a78
lea eax, [ebp - 0x5f8]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push 0x1010dc5c
lea eax, [ebp - 0x508]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e050]
xor eax, eax
mov dword [ebp - 0x490], 0x6001
add esp, 0x2c
mov word [ebp - 0x484], ax
lea eax, [ebp - 0x5f8]
mov dword [ebp - 0x48c], 0
movups xmmword [ebp - 0x608], xmm0
push eax
call edi
test eax, eax
je 0x1008d54c
lea eax, [ebp - 0x508]
push eax
lea eax, [ebp - 0x5f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0xc18], edi
test edi, edi
je 0x1008d546
push 0x1012ddd4
mov dword [ebp - 0xc20], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x1008f639
cmp dword [0x1012de00], 0x7fffffff
je 0x1008f640
mov dword [ebp - 4], 7
test esi, esi
je 0x1008d4a6
cmp edi, esi
jmp 0x1008d4df
lea eax, [ebp - 0xc14]
mov dword [ebp - 0xc14], edi
push eax
lea eax, [ebp - 0xc2c]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0xc24]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x1008d4db
cmp edi, dword [eax + 0x10]
jae 0x1008d4dd
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008d532
push 0x1010dc5c
sub esp, 0x600
lea esi, [ebp - 0x610]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0xc18]
add esp, 0x604
mov dword [ebp - 0xc14], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0xc14]
push eax
lea eax, [ebp - 0xc1c]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x610]
push 0
push eax
call fcn.100cea20
push 0x77
push 0x10107a78
lea eax, [ebp - 0x5f8]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push str.GetCharABCWidthsFloatA
lea eax, [ebp - 0x508]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e050]
xor eax, eax
mov dword [ebp - 0x490], 0x6001
add esp, 0x2c
mov word [ebp - 0x484], ax
lea eax, [ebp - 0x5f8]
mov dword [ebp - 0x48c], 0
movups xmmword [ebp - 0x608], xmm0
push eax
call edi
test eax, eax
je 0x1008d6d3
lea eax, [ebp - 0x508]
push eax
lea eax, [ebp - 0x5f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0xc18], edi
test edi, edi
je 0x1008d6cd
push 0x1012ddd4
mov dword [ebp - 0xc20], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x1008f651
cmp dword [0x1012de00], 0x7fffffff
je 0x1008f658
mov dword [ebp - 4], 8
test esi, esi
je 0x1008d62d
cmp edi, esi
jmp 0x1008d666
lea eax, [ebp - 0xc14]
mov dword [ebp - 0xc14], edi
push eax
lea eax, [ebp - 0xc2c]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0xc24]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x1008d662
cmp edi, dword [eax + 0x10]
jae 0x1008d664
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008d6b9
push str.GetCharABCWidthsFloatA
sub esp, 0x600
lea esi, [ebp - 0x610]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0xc18]
add esp, 0x604
mov dword [ebp - 0xc14], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0xc14]
push eax
lea eax, [ebp - 0xc1c]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x610]
push 0
push eax
call fcn.100cea20
push 0x77
push 0x10107a78
lea eax, [ebp - 0x5f8]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push str.GetCharWidth32A
lea eax, [ebp - 0x508]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e050]
xor eax, eax
mov dword [ebp - 0x490], 0x6001
add esp, 0x2c
mov word [ebp - 0x484], ax
lea eax, [ebp - 0x5f8]
mov dword [ebp - 0x48c], 0
movups xmmword [ebp - 0x608], xmm0
push eax
call edi
test eax, eax
je 0x1008d85a
lea eax, [ebp - 0x508]
push eax
lea eax, [ebp - 0x5f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0xc18], edi
test edi, edi
je 0x1008d854
push 0x1012ddd4
mov dword [ebp - 0xc20], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x1008f669
cmp dword [0x1012de00], 0x7fffffff
je 0x1008f670
mov dword [ebp - 4], 9
test esi, esi
je 0x1008d7b4
cmp edi, esi
jmp 0x1008d7ed
lea eax, [ebp - 0xc14]
mov dword [ebp - 0xc14], edi
push eax
lea eax, [ebp - 0xc2c]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0xc24]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x1008d7e9
cmp edi, dword [eax + 0x10]
jae 0x1008d7eb
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008d840
push str.GetCharWidth32A
sub esp, 0x600
lea esi, [ebp - 0x610]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0xc18]
add esp, 0x604
mov dword [ebp - 0xc14], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0xc14]
push eax
lea eax, [ebp - 0xc1c]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x610]
push 0
push eax
call fcn.100cea20
push 0x77
push 0x10107a78
lea eax, [ebp - 0x5f8]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push str.GetCharWidthFloatA
lea eax, [ebp - 0x508]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e050]
xor eax, eax
mov dword [ebp - 0x490], 0x6001
add esp, 0x2c
mov word [ebp - 0x484], ax
lea eax, [ebp - 0x5f8]
mov dword [ebp - 0x48c], 0
movups xmmword [ebp - 0x608], xmm0
push eax
call edi
test eax, eax
je 0x1008d9e1
lea eax, [ebp - 0x508]
push eax
lea eax, [ebp - 0x5f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0xc18], edi
test edi, edi
je 0x1008d9db
push 0x1012ddd4
mov dword [ebp - 0xc20], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x1008f681
cmp dword [0x1012de00], 0x7fffffff
je 0x1008f688
mov dword [ebp - 4], 0xa
test esi, esi
je 0x1008d93b
cmp edi, esi
jmp 0x1008d974
lea eax, [ebp - 0xc14]
mov dword [ebp - 0xc14], edi
push eax
lea eax, [ebp - 0xc2c]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0xc24]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x1008d970
cmp edi, dword [eax + 0x10]
jae 0x1008d972
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008d9c7
push str.GetCharWidthFloatA
sub esp, 0x600
lea esi, [ebp - 0x610]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0xc18]
add esp, 0x604
mov dword [ebp - 0xc14], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0xc14]
push eax
lea eax, [ebp - 0xc1c]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x610]
push 0
push eax
call fcn.100cea20
push 0x77
push 0x10107a78
lea eax, [ebp - 0x5f8]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push 0x1010d8b4
lea eax, [ebp - 0x508]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e050]
add esp, 0x2c
mov dword [ebp - 0x490], 0x6024
mov eax, 3
mov dword [ebp - 0x48c], 0
mov word [ebp - 0x484], ax
lea eax, [ebp - 0x5f8]
movups xmmword [ebp - 0x608], xmm0
push eax
call edi
test eax, eax
je 0x1008db6b
lea eax, [ebp - 0x508]
push eax
lea eax, [ebp - 0x5f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0xc18], edi
test edi, edi
je 0x1008db65
push 0x1012ddd4
mov dword [ebp - 0xc20], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x1008f699
cmp dword [0x1012de00], 0x7fffffff
je 0x1008f6a0
mov dword [ebp - 4], 0xb
test esi, esi
je 0x1008dac5
cmp edi, esi
jmp 0x1008dafe
lea eax, [ebp - 0xc14]
mov dword [ebp - 0xc14], edi
push eax
lea eax, [ebp - 0xc2c]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0xc24]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x1008dafa
cmp edi, dword [eax + 0x10]
jae 0x1008dafc
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008db51
push 0x1010d8b4
sub esp, 0x600
lea esi, [ebp - 0x610]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0xc18]
add esp, 0x604
mov dword [ebp - 0xc14], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0xc14]
push eax
lea eax, [ebp - 0xc1c]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x610]
push 0
push eax
call fcn.100cea20
push 0x77
push 0x10107a78
lea eax, [ebp - 0x5f8]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push 0x1010d8e4
lea eax, [ebp - 0x508]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e050]
add esp, 0x2c
mov dword [ebp - 0x490], 0x6024
mov eax, 3
mov dword [ebp - 0x48c], 0
mov word [ebp - 0x484], ax
lea eax, [ebp - 0x5f8]
movups xmmword [ebp - 0x608], xmm0
push eax
call edi
test eax, eax
je 0x1008dcf5
lea eax, [ebp - 0x508]
push eax
lea eax, [ebp - 0x5f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0xc18], edi
test edi, edi
je 0x1008dcef
push 0x1012ddd4
mov dword [ebp - 0xc20], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x1008f6b1
cmp dword [0x1012de00], 0x7fffffff
je 0x1008f6b8
mov dword [ebp - 4], 0xc
test esi, esi
je 0x1008dc4f
cmp edi, esi
jmp 0x1008dc88
lea eax, [ebp - 0xc14]
mov dword [ebp - 0xc14], edi
push eax
lea eax, [ebp - 0xc2c]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0xc24]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x1008dc84
cmp edi, dword [eax + 0x10]
jae 0x1008dc86
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008dcdb
push 0x1010d8e4
sub esp, 0x600
lea esi, [ebp - 0x610]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0xc18]
add esp, 0x604
mov dword [ebp - 0xc14], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0xc14]
push eax
lea eax, [ebp - 0xc1c]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x610]
push 0
push eax
call fcn.100cea20
push 0x77
push 0x10107a78
lea eax, [ebp - 0x5f8]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push 0x1010dcac
lea eax, [ebp - 0x508]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e050]
add esp, 0x2c
mov dword [ebp - 0x490], 0x6024
mov eax, 3
mov dword [ebp - 0x48c], 0
mov word [ebp - 0x484], ax
lea eax, [ebp - 0x5f8]
movups xmmword [ebp - 0x608], xmm0
push eax
call edi
test eax, eax
je 0x1008de7f
lea eax, [ebp - 0x508]
push eax
lea eax, [ebp - 0x5f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0xc18], edi
test edi, edi
je 0x1008de79
push 0x1012ddd4
mov dword [ebp - 0xc20], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x1008f6c9
cmp dword [0x1012de00], 0x7fffffff
je 0x1008f6d0
mov dword [ebp - 4], 0xd
test esi, esi
je 0x1008ddd9
cmp edi, esi
jmp 0x1008de12
lea eax, [ebp - 0xc14]
mov dword [ebp - 0xc14], edi
push eax
lea eax, [ebp - 0xc2c]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0xc24]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x1008de0e
cmp edi, dword [eax + 0x10]
jae 0x1008de10
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008de65
push 0x1010dcac
sub esp, 0x600
lea esi, [ebp - 0x610]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0xc18]
add esp, 0x604
mov dword [ebp - 0xc14], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0xc14]
push eax
lea eax, [ebp - 0xc1c]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x610]
push 0
push eax
call fcn.100cea20
push 0x77
push 0x10107a78
lea eax, [ebp - 0x5f8]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push str.GetGlyphIndicesW
lea eax, [ebp - 0x508]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e050]
add esp, 0x2c
mov dword [ebp - 0x490], 0x6024
mov eax, 3
mov dword [ebp - 0x48c], 0
mov word [ebp - 0x484], ax
lea eax, [ebp - 0x5f8]
movups xmmword [ebp - 0x608], xmm0
push eax
call edi
test eax, eax
je 0x1008e009
lea eax, [ebp - 0x508]
push eax
lea eax, [ebp - 0x5f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0xc18], edi
test edi, edi
je 0x1008e003
push 0x1012ddd4
mov dword [ebp - 0xc20], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x1008f6e1
cmp dword [0x1012de00], 0x7fffffff
je 0x1008f6e8
mov dword [ebp - 4], 0xe
test esi, esi
je 0x1008df63
cmp edi, esi
jmp 0x1008df9c
lea eax, [ebp - 0xc14]
mov dword [ebp - 0xc14], edi
push eax
lea eax, [ebp - 0xc2c]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0xc24]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x1008df98
cmp edi, dword [eax + 0x10]
jae 0x1008df9a
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008dfef
push str.GetGlyphIndicesW
sub esp, 0x600
lea esi, [ebp - 0x610]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0xc18]
add esp, 0x604
mov dword [ebp - 0xc14], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0xc14]
push eax
lea eax, [ebp - 0xc1c]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x610]
push 0
push eax
call fcn.100cea20
push 0x77
push 0x10107a78
lea eax, [ebp - 0x5f8]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push 0x10108648
lea eax, [ebp - 0x508]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e050]
xor eax, eax
mov dword [ebp - 0x490], 0x6004
add esp, 0x2c
mov word [ebp - 0x484], ax
lea eax, [ebp - 0x5f8]
mov dword [ebp - 0x48c], 0
movups xmmword [ebp - 0x608], xmm0
push eax
call edi
test eax, eax
je 0x1008e190
lea eax, [ebp - 0x508]
push eax
lea eax, [ebp - 0x5f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0xc18], edi
test edi, edi
je 0x1008e18a
push 0x1012ddd4
mov dword [ebp - 0xc20], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x1008f6f9
cmp dword [0x1012de00], 0x7fffffff
je 0x1008f700
mov dword [ebp - 4], 0xf
test esi, esi
je 0x1008e0ea
cmp edi, esi
jmp 0x1008e123
lea eax, [ebp - 0xc14]
mov dword [ebp - 0xc14], edi
push eax
lea eax, [ebp - 0xc2c]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0xc24]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x1008e11f
cmp edi, dword [eax + 0x10]
jae 0x1008e121
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008e176
push 0x10108648
sub esp, 0x600
lea esi, [ebp - 0x610]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0xc18]
add esp, 0x604
mov dword [ebp - 0xc14], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0xc14]
push eax
lea eax, [ebp - 0xc1c]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x610]
push 0
push eax
call fcn.100cea20
push 0x77
push 0x10107a78
lea eax, [ebp - 0x5f8]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push 0x1010d908
lea eax, [ebp - 0x508]
push 0x78
push eax
call fcn.100d9a76
movaps xmm0, xmmword [0x1010e070]
add esp, 0x2c
mov eax, 5
mov dword [ebp - 0x490], 0x6024
mov word [ebp - 0x484], ax
lea eax, [ebp - 0x5f8]
movups xmmword [ebp - 0x608], xmm0
push eax
mov dword [ebp - 0x48c], 0
call edi
test eax, eax
je 0x1008e31a
lea eax, [ebp - 0x508]
push eax
lea eax, [ebp - 0x5f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0xc18], edi
test edi, edi
je 0x1008e314
push 0x1012ddd4
mov dword [ebp - 0xc20], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x1008f711
cmp dword [0x1012de00], 0x7fffffff
je 0x1008f718
mov dword [ebp - 4], 0x10
test esi, esi
je 0x1008e274
cmp edi, esi
jmp 0x1008e2ad
lea eax, [ebp - 0xc14]
mov dword [ebp - 0xc14], edi
push eax
lea eax, [ebp - 0xc2c]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0xc24]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x1008e2a9
cmp edi, dword [eax + 0x10]
jae 0x1008e2ab
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008e300
push 0x1010d908
sub esp, 0x600
lea esi, [ebp - 0x610]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0xc18]
add esp, 0x604
mov dword [ebp - 0xc14], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0xc14]
push eax
lea eax, [ebp - 0xc1c]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x610]
push 0
push eax
call fcn.100cea20
push 0x77
push 0x10107a78
lea eax, [ebp - 0x5f8]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push 0x1010dcd8
lea eax, [ebp - 0x508]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e050]
xor eax, eax
mov dword [ebp - 0x490], 0x6004
add esp, 0x2c
mov word [ebp - 0x484], ax
lea eax, [ebp - 0x5f8]
mov dword [ebp - 0x48c], 0
movups xmmword [ebp - 0x608], xmm0
push eax
call edi
test eax, eax
je 0x1008e4a1
lea eax, [ebp - 0x508]
push eax
lea eax, [ebp - 0x5f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0xc18], edi
test edi, edi
je 0x1008e49b
push 0x1012ddd4
mov dword [ebp - 0xc20], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x1008f729
cmp dword [0x1012de00], 0x7fffffff
je 0x1008f730
mov dword [ebp - 4], 0x11
test esi, esi
je 0x1008e3fb
cmp edi, esi
jmp 0x1008e434
lea eax, [ebp - 0xc14]
mov dword [ebp - 0xc14], edi
push eax
lea eax, [ebp - 0xc2c]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0xc24]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x1008e430
cmp edi, dword [eax + 0x10]
jae 0x1008e432
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008e487
push 0x1010dcd8
sub esp, 0x600
lea esi, [ebp - 0x610]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0xc18]
add esp, 0x604
mov dword [ebp - 0xc14], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0xc14]
push eax
lea eax, [ebp - 0xc1c]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x610]
push 0
push eax
call fcn.100cea20
push 0x77
push 0x10107a78
lea eax, [ebp - 0x5f8]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push str.GetCharABCWidthsFloatW
lea eax, [ebp - 0x508]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e050]
xor eax, eax
mov dword [ebp - 0x490], 0x6004
add esp, 0x2c
mov word [ebp - 0x484], ax
lea eax, [ebp - 0x5f8]
mov dword [ebp - 0x48c], 0
movups xmmword [ebp - 0x608], xmm0
push eax
call edi
test eax, eax
je 0x1008e628
lea eax, [ebp - 0x508]
push eax
lea eax, [ebp - 0x5f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0xc18], edi
test edi, edi
je 0x1008e622
push 0x1012ddd4
mov dword [ebp - 0xc20], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x1008f741
cmp dword [0x1012de00], 0x7fffffff
je 0x1008f748
mov dword [ebp - 4], 0x12
test esi, esi
je 0x1008e582
cmp edi, esi
jmp 0x1008e5bb
lea eax, [ebp - 0xc14]
mov dword [ebp - 0xc14], edi
push eax
lea eax, [ebp - 0xc2c]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0xc24]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x1008e5b7
cmp edi, dword [eax + 0x10]
jae 0x1008e5b9
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008e60e
push str.GetCharABCWidthsFloatW
sub esp, 0x600
lea esi, [ebp - 0x610]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0xc18]
add esp, 0x604
mov dword [ebp - 0xc14], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0xc14]
push eax
lea eax, [ebp - 0xc1c]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x610]
push 0
push eax
call fcn.100cea20
push 0x77
push 0x10107a78
lea eax, [ebp - 0x5f8]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push 0x1010dd04
lea eax, [ebp - 0x508]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e050]
xor eax, eax
mov dword [ebp - 0x490], 0x6004
add esp, 0x2c
mov word [ebp - 0x484], ax
lea eax, [ebp - 0x5f8]
mov dword [ebp - 0x48c], 0
movups xmmword [ebp - 0x608], xmm0
push eax
call edi
test eax, eax
je 0x1008e7af
lea eax, [ebp - 0x508]
push eax
lea eax, [ebp - 0x5f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0xc18], edi
test edi, edi
je 0x1008e7a9
push 0x1012ddd4
mov dword [ebp - 0xc20], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x1008f759
cmp dword [0x1012de00], 0x7fffffff
je 0x1008f760
mov dword [ebp - 4], 0x13
test esi, esi
je 0x1008e709
cmp edi, esi
jmp 0x1008e742
lea eax, [ebp - 0xc14]
mov dword [ebp - 0xc14], edi
push eax
lea eax, [ebp - 0xc2c]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0xc24]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x1008e73e
cmp edi, dword [eax + 0x10]
jae 0x1008e740
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008e795
push 0x1010dd04
sub esp, 0x600
lea esi, [ebp - 0x610]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0xc18]
add esp, 0x604
mov dword [ebp - 0xc14], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0xc14]
push eax
lea eax, [ebp - 0xc1c]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x610]
push 0
push eax
call fcn.100cea20
push 0x77
push 0x10107a78
lea eax, [ebp - 0x5f8]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push str.GetCharWidthFloatW
lea eax, [ebp - 0x508]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e050]
xor eax, eax
mov dword [ebp - 0x490], 0x6004
add esp, 0x2c
mov word [ebp - 0x484], ax
lea eax, [ebp - 0x5f8]
mov dword [ebp - 0x48c], 0
movups xmmword [ebp - 0x608], xmm0
push eax
call edi
test eax, eax
je 0x1008e936
lea eax, [ebp - 0x508]
push eax
lea eax, [ebp - 0x5f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0xc18], edi
test edi, edi
je 0x1008e930
push 0x1012ddd4
mov dword [ebp - 0xc20], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x1008f771
cmp dword [0x1012de00], 0x7fffffff
je 0x1008f778
mov dword [ebp - 4], 0x14
test esi, esi
je 0x1008e890
cmp edi, esi
jmp 0x1008e8c9
lea eax, [ebp - 0xc14]
mov dword [ebp - 0xc14], edi
push eax
lea eax, [ebp - 0xc2c]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0xc24]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x1008e8c5
cmp edi, dword [eax + 0x10]
jae 0x1008e8c7
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008e91c
push str.GetCharWidthFloatW
sub esp, 0x600
lea esi, [ebp - 0x610]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0xc18]
add esp, 0x604
mov dword [ebp - 0xc14], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0xc14]
push eax
lea eax, [ebp - 0xc1c]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x610]
push 0
push eax
call fcn.100cea20
push 0x77
push str.user32.dll
lea eax, [ebp - 0x5f8]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push 0x1010d92c
lea eax, [ebp - 0x508]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e050]
add esp, 0x2c
mov dword [ebp - 0x490], 0x6020
mov eax, 3
mov dword [ebp - 0x48c], 0
mov word [ebp - 0x484], ax
lea eax, [ebp - 0x5f8]
movups xmmword [ebp - 0x608], xmm0
push eax
call edi
test eax, eax
je 0x1008eac0
lea eax, [ebp - 0x508]
push eax
lea eax, [ebp - 0x5f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0xc18], edi
test edi, edi
je 0x1008eaba
push 0x1012ddd4
mov dword [ebp - 0xc20], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x1008f789
cmp dword [0x1012de00], 0x7fffffff
je 0x1008f790
mov dword [ebp - 4], 0x15
test esi, esi
je 0x1008ea1a
cmp edi, esi
jmp 0x1008ea53
lea eax, [ebp - 0xc14]
mov dword [ebp - 0xc14], edi
push eax
lea eax, [ebp - 0xc2c]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0xc24]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x1008ea4f
cmp edi, dword [eax + 0x10]
jae 0x1008ea51
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008eaa6
push 0x1010d92c
sub esp, 0x600
lea esi, [ebp - 0x610]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0xc18]
add esp, 0x604
mov dword [ebp - 0xc14], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0xc14]
push eax
lea eax, [ebp - 0xc1c]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x610]
push 0
push eax
call fcn.100cea20
push 0x77
push str.user32.dll
lea eax, [ebp - 0x5f8]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push 0x1010d944
lea eax, [ebp - 0x508]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e050]
add esp, 0x2c
mov dword [ebp - 0x490], 0x6020
mov eax, 3
mov dword [ebp - 0x48c], 0
mov word [ebp - 0x484], ax
lea eax, [ebp - 0x5f8]
movups xmmword [ebp - 0x608], xmm0
push eax
call edi
test eax, eax
je 0x1008ec4a
lea eax, [ebp - 0x508]
push eax
lea eax, [ebp - 0x5f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0xc18], edi
test edi, edi
je 0x1008ec44
push 0x1012ddd4
mov dword [ebp - 0xc20], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x1008f7a1
cmp dword [0x1012de00], 0x7fffffff
je 0x1008f7a8
mov dword [ebp - 4], 0x16
test esi, esi
je 0x1008eba4
cmp edi, esi
jmp 0x1008ebdd
lea eax, [ebp - 0xc14]
mov dword [ebp - 0xc14], edi
push eax
lea eax, [ebp - 0xc2c]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0xc24]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x1008ebd9
cmp edi, dword [eax + 0x10]
jae 0x1008ebdb
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008ec30
push 0x1010d944
sub esp, 0x600
lea esi, [ebp - 0x610]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0xc18]
add esp, 0x604
mov dword [ebp - 0xc14], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0xc14]
push eax
lea eax, [ebp - 0xc1c]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x610]
push 0
push eax
call fcn.100cea20
push 0x77
push str.user32.dll
lea eax, [ebp - 0x5f8]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push str.TabbedTextOutA
lea eax, [ebp - 0x508]
push 0x78
push eax
call fcn.100d9a76
movaps xmm0, xmmword [0x1010e070]
add esp, 0x2c
mov eax, 5
mov dword [ebp - 0x490], 0x6020
mov word [ebp - 0x484], ax
lea eax, [ebp - 0x5f8]
movups xmmword [ebp - 0x608], xmm0
push eax
mov dword [ebp - 0x48c], 0
call edi
test eax, eax
je 0x1008edd4
lea eax, [ebp - 0x508]
push eax
lea eax, [ebp - 0x5f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0xc18], edi
test edi, edi
je 0x1008edce
push 0x1012ddd4
mov dword [ebp - 0xc20], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x1008f7b9
cmp dword [0x1012de00], 0x7fffffff
je 0x1008f7c0
mov dword [ebp - 4], 0x17
test esi, esi
je 0x1008ed2e
cmp edi, esi
jmp 0x1008ed67
lea eax, [ebp - 0xc14]
mov dword [ebp - 0xc14], edi
push eax
lea eax, [ebp - 0xc2c]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0xc24]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x1008ed63
cmp edi, dword [eax + 0x10]
jae 0x1008ed65
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008edba
push str.TabbedTextOutA
sub esp, 0x600
lea esi, [ebp - 0x610]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0xc18]
add esp, 0x604
mov dword [ebp - 0xc14], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0xc14]
push eax
lea eax, [ebp - 0xc1c]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x610]
push 0
push eax
call fcn.100cea20
push 0x77
push str.user32.dll
lea eax, [ebp - 0x5f8]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push str.GetTabbedTextExtentA
lea eax, [ebp - 0x508]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e050]
add esp, 0x2c
mov dword [ebp - 0x490], 0x6020
mov eax, 3
mov dword [ebp - 0x48c], 0
mov word [ebp - 0x484], ax
lea eax, [ebp - 0x5f8]
movups xmmword [ebp - 0x608], xmm0
push eax
call edi
test eax, eax
je 0x1008ef5e
lea eax, [ebp - 0x508]
push eax
lea eax, [ebp - 0x5f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0xc18], edi
test edi, edi
je 0x1008ef58
push 0x1012ddd4
mov dword [ebp - 0xc20], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x1008f7d1
cmp dword [0x1012de00], 0x7fffffff
je 0x1008f7d8
mov dword [ebp - 4], 0x18
test esi, esi
je 0x1008eeb8
cmp edi, esi
jmp 0x1008eef1
lea eax, [ebp - 0xc14]
mov dword [ebp - 0xc14], edi
push eax
lea eax, [ebp - 0xc2c]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0xc24]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x1008eeed
cmp edi, dword [eax + 0x10]
jae 0x1008eeef
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008ef44
push str.GetTabbedTextExtentA
sub esp, 0x600
lea esi, [ebp - 0x610]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0xc18]
add esp, 0x604
mov dword [ebp - 0xc14], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0xc14]
push eax
lea eax, [ebp - 0xc1c]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x610]
push 0
push eax
call fcn.100cea20
push 0x77
push str.user32.dll
lea eax, [ebp - 0x5f8]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push 0x1010d938
lea eax, [ebp - 0x508]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e050]
add esp, 0x2c
mov dword [ebp - 0x490], 0x6024
mov eax, 3
mov dword [ebp - 0x48c], 0
mov word [ebp - 0x484], ax
lea eax, [ebp - 0x5f8]
movups xmmword [ebp - 0x608], xmm0
push eax
call edi
test eax, eax
je 0x1008f0e8
lea eax, [ebp - 0x508]
push eax
lea eax, [ebp - 0x5f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0xc18], edi
test edi, edi
je 0x1008f0e2
push 0x1012ddd4
mov dword [ebp - 0xc20], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x1008f7e9
cmp dword [0x1012de00], 0x7fffffff
je 0x1008f7f0
mov dword [ebp - 4], 0x19
test esi, esi
je 0x1008f042
cmp edi, esi
jmp 0x1008f07b
lea eax, [ebp - 0xc14]
mov dword [ebp - 0xc14], edi
push eax
lea eax, [ebp - 0xc2c]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0xc24]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x1008f077
cmp edi, dword [eax + 0x10]
jae 0x1008f079
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008f0ce
push 0x1010d938
sub esp, 0x600
lea esi, [ebp - 0x610]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0xc18]
add esp, 0x604
mov dword [ebp - 0xc14], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0xc14]
push eax
lea eax, [ebp - 0xc1c]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x610]
push 0
push eax
call fcn.100cea20
push 0x77
push str.user32.dll
lea eax, [ebp - 0x5f8]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push 0x1010d950
lea eax, [ebp - 0x508]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e050]
add esp, 0x2c
mov dword [ebp - 0x490], 0x6024
mov eax, 3
mov dword [ebp - 0x48c], 0
mov word [ebp - 0x484], ax
lea eax, [ebp - 0x5f8]
movups xmmword [ebp - 0x608], xmm0
push eax
call edi
test eax, eax
je 0x1008f272
lea eax, [ebp - 0x508]
push eax
lea eax, [ebp - 0x5f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0xc18], edi
test edi, edi
je 0x1008f26c
push 0x1012ddd4
mov dword [ebp - 0xc20], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x1008f801
cmp dword [0x1012de00], 0x7fffffff
je 0x1008f808
mov dword [ebp - 4], 0x1a
test esi, esi
je 0x1008f1cc
cmp edi, esi
jmp 0x1008f205
lea eax, [ebp - 0xc14]
mov dword [ebp - 0xc14], edi
push eax
lea eax, [ebp - 0xc2c]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0xc24]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x1008f201
cmp edi, dword [eax + 0x10]
jae 0x1008f203
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008f258
push 0x1010d950
sub esp, 0x600
lea esi, [ebp - 0x610]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0xc18]
add esp, 0x604
mov dword [ebp - 0xc14], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0xc14]
push eax
lea eax, [ebp - 0xc1c]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0x610]
push 0
push eax
call fcn.100cea20
push 0x77
push str.user32.dll
lea eax, [ebp - 0x5f8]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push str.TabbedTextOutW
lea eax, [ebp - 0x508]
push 0x78
push eax
call fcn.100d9a76
movaps xmm0, xmmword [0x1010e070]
add esp, 0x2c
mov eax, 5
mov dword [ebp - 0x490], 0x6024
mov word [ebp - 0x484], ax
lea eax, [ebp - 0x5f8]
movups xmmword [ebp - 0x608], xmm0
push eax
mov dword [ebp - 0x48c], 0
call edi
test eax, eax
je 0x1008f3fc
lea eax, [ebp - 0x508]
push eax
lea eax, [ebp - 0x5f8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0xc18], edi
test edi, edi
je 0x1008f3f6
push 0x1012ddd4
mov dword [ebp - 0xc20], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x1008f819
cmp dword [0x1012de00], 0x7fffffff
je 0x1008f820
mov dword [ebp - 4], 0x1b
test esi, esi
je 0x1008f356
cmp edi, esi
jmp 0x1008f38f
lea eax, [ebp - 0xc14]
mov dword [ebp - 0xc14], edi
push eax
lea eax, [ebp - 0xc2c]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0xc24]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x1008f38b
cmp edi, dword [eax + 0x10]
jae 0x1008f38d
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008f3e2
push str.TabbedTextOutW
sub esp, 0x600
lea esi, [ebp - 0x610]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0xc18]
add esp, 0x604
mov dword [ebp - 0xc14], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0xc14]
push eax
lea eax, [ebp - 0xc1c]
push eax
call fcn.1008c280
mov esi, dword [ebp + 8]
push 0x1012ddd4
mov dword [ebp - 4], 0xffffffff
call fcn.100b63c4
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x600
lea eax, [ebp - 0xc10]
push 0
push eax
call fcn.100cea20
push 0x77
push str.user32.dll
lea eax, [ebp - 0xbf8]
push 0x78
push eax
call fcn.100d96e2
push 0x77
push str.GetTabbedTextExtentW
lea eax, [ebp - 0xb08]
push 0x78
push eax
call fcn.100d9a76
movups xmm0, xmmword [0x1010e050]
add esp, 0x2c
mov dword [ebp - 0xa90], 0x6024
mov eax, 3
mov dword [ebp - 0xa8c], 0
mov word [ebp - 0xa84], ax
lea eax, [ebp - 0xbf8]
movups xmmword [ebp - 0xc08], xmm0
push eax
call edi
test eax, eax
je 0x1008f576
lea eax, [ebp - 0xb08]
push eax
lea eax, [ebp - 0xbf8]
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov dword [ebp - 0xc18], edi
test edi, edi
je 0x1008f576
push 0x1012ddd4
mov dword [ebp - 0xc20], 0x1012ddd4
call fcn.100b63b3
add esp, 4
test eax, eax
jne 0x1008f831
cmp dword [0x1012de00], 0x7fffffff
je 0x1008f838
mov dword [ebp - 4], 0x1c
test esi, esi
je 0x1008f4e0
cmp edi, esi
jmp 0x1008f519
lea eax, [ebp - 0xc14]
mov dword [ebp - 0xc14], edi
push eax
lea eax, [ebp - 0xc2c]
mov ecx, 0x10ca9888
push eax
call fcn.1000e5e0
mov eax, dword [ebp - 0xc24]
mov ecx, dword [0x10ca9888]
cmp byte [eax + 0xd], 0
jne 0x1008f515
cmp edi, dword [eax + 0x10]
jae 0x1008f517
mov eax, ecx
cmp eax, ecx
sete al
test al, al
je 0x1008f569
push str.GetTabbedTextExtentW
sub esp, 0x600
lea esi, [ebp - 0xc10]
mov ecx, 0x180
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10007300
mov eax, dword [ebp - 0xc18]
add esp, 0x604
mov dword [ebp - 0xc14], eax
mov ecx, 0x10ca9888
lea eax, [ebp - 0xc14]
push eax
lea eax, [ebp - 0xc1c]
push eax
call fcn.1008c280
push 0x1012ddd4
call fcn.100b63c4
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.100cd9fa
mov esp, ebp
pop ebp
ret
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
push 5
call fcn.100b66e9
push 6
mov dword [0x1012de00], 0x7ffffffe
call fcn.100b66e9
int3