Function at 0x1001bbc0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x1003f35b
push eax
mov dword fs:[0], esp
sub esp, 0x54
push esi
mov esi, dword [esp + 0x68]
mov ecx, esi
call fcn.10019b00
mov ecx, esi
call fcn.10019d80
mov eax, dword [esi]
push 0x10043bf8
push eax
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001bc17
mov eax, dword [esp + 0x6c]
mov byte [eax + 0x18], 1
pop esi
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
add esp, 0x60
ret
mov eax, dword [esi]
push str.strong
push eax
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001bc43
mov ecx, dword [esp + 0x6c]
mov byte [ecx + 0x18], 1
pop esi
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
add esp, 0x60
ret
mov eax, dword [esi]
push 0x10043bec
push eax
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001bc6e
mov edx, dword [esp + 0x6c]
mov byte [edx + 0x18], al
pop esi
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
add esp, 0x60
ret
mov eax, dword [esi]
push str._strong
push eax
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001bc9a
mov eax, dword [esp + 0x6c]
mov byte [eax + 0x18], 0
pop esi
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
add esp, 0x60
ret
mov eax, dword [esi]
push 0x10043be0
push eax
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001bcc6
mov ecx, dword [esp + 0x6c]
mov byte [ecx + 0x19], 1
pop esi
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
add esp, 0x60
ret
mov eax, dword [esi]
push 0x10043bdc
push eax
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001bcf1
mov edx, dword [esp + 0x6c]
mov byte [edx + 0x19], al
pop esi
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
add esp, 0x60
ret
mov eax, dword [esi]
push 0x10043bd8
push eax
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001bd1d
mov eax, dword [esp + 0x6c]
mov byte [eax + 0x19], 1
pop esi
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
add esp, 0x60
ret
mov eax, dword [esi]
push 0x10043bd4
push eax
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001bd48
mov ecx, dword [esp + 0x6c]
mov byte [ecx + 0x19], al
pop esi
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
add esp, 0x60
ret
mov eax, dword [esi]
push 0x10043bd0
push eax
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001bd74
mov edx, dword [esp + 0x6c]
mov byte [edx + 0x1a], 1
pop esi
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
add esp, 0x60
ret
mov eax, dword [esi]
push 0x10043bcc
push eax
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001bda0
mov eax, dword [esp + 0x6c]
mov byte [eax + 0x1a], 0
pop esi
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
add esp, 0x60
ret
mov eax, dword [esi]
push 0x10043bc8
push eax
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001bdcb
mov ecx, dword [esp + 0x74]
mov byte [ecx], 1
pop esi
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
add esp, 0x60
ret
push ebx
push ebp
push edi
mov edi, 1
push edi
lea edx, [esp + 0x78]
push edx
mov ecx, esi
call fcn.1001548c
mov eax, dword [eax]
push 0x10043bc4
push eax
call fcn.10032e1e
add esp, 8
mov ebx, eax
neg ebx
sbb bl, bl
lea ecx, [esp + 0x74]
inc bl
call fcn.10003158
xor ebp, ebp
test bl, bl
je 0x1001bf58
mov al, byte [esp + 0x8c]
test al, al
jne 0x1001be20
mov eax, dword [esp + 0x80]
mov byte [eax], 1
mov ecx, dword [esi]
cmp dword [ecx - 0xc], edi
je 0x1001d59f
xor ebx, ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
push 2
lea edx, [esp + 0x78]
push edx
mov ecx, esi
mov byte [esp + 0x74], 1
call fcn.100198f0
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x48]
push edx
push eax
mov byte [esp + 0x78], 2
call fcn.1001ad30
add esp, 0xc
lea ecx, [esp + 0x74]
call fcn.10003158
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x38]
mov edi, ebp
sub edi, esi
lea esp, [esp]
test ebp, ebp
je 0x1001bf33
mov eax, dword [esp + 0x4c]
sub eax, ebp
sar eax, 2
cmp ebx, eax
jae 0x1001bf33
mov eax, dword [edi + esi]
push str.align
push eax
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001bf2a
mov eax, dword [esi]
push str.left
push eax
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001bee4
mov eax, dword [esp + 0x84]
inc ebx
mov word [eax], 0
add esi, 4
jmp 0x1001be90
mov eax, dword [esi]
push str.center
push eax
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001bf0a
mov ecx, dword [esp + 0x84]
inc ebx
mov word [ecx], 1
add esi, 4
jmp 0x1001be90
mov eax, dword [esi]
push str.right
push eax
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001bf2a
mov edx, dword [esp + 0x84]
mov word [edx], 2
inc ebx
add esi, 4
jmp 0x1001be90
lea ecx, [esp + 0x34]
call fcn.1001a0b0
lea ecx, [esp + 0x44]
call fcn.1001a0b0
pop edi
pop ebp
pop ebx
pop esi
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
add esp, 0x60
ret
mov eax, dword [esi]
push 0x10043ba0
push eax
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001bfa6
mov al, byte [esp + 0x8c]
test al, al
jne 0x1001bf81
mov eax, dword [esp + 0x80]
mov byte [eax], 1
mov cx, word [esp + 0x88]
mov edx, dword [esp + 0x84]
pop edi
pop ebp
pop ebx
mov word [edx], cx
pop esi
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
add esp, 0x60
ret
mov eax, dword [esi]
push str.center
push eax
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001bfec
mov al, byte [esp + 0x8c]
test al, al
jne 0x1001bfcf
mov eax, dword [esp + 0x80]
mov byte [eax], 1
mov ecx, dword [esp + 0x84]
mov word [ecx], di
pop edi
pop ebp
pop ebx
pop esi
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
add esp, 0x60
ret
mov eax, dword [esi]
push str._center
push eax
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c03a
mov al, byte [esp + 0x8c]
test al, al
jne 0x1001c015
mov edx, dword [esp + 0x80]
mov byte [edx], 1
mov ax, word [esp + 0x88]
mov ecx, dword [esp + 0x84]
pop edi
pop ebp
pop ebx
mov word [ecx], ax
pop esi
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
add esp, 0x60
ret
push edi
lea edx, [esp + 0x78]
push edx
mov ecx, esi
call fcn.1001548c
mov eax, dword [eax]
push 0x10043b94
push eax
call fcn.10032e1e
add esp, 8
mov ebx, eax
neg ebx
sbb bl, bl
lea ecx, [esp + 0x74]
inc bl
call fcn.10003158
test bl, bl
je 0x1001c123
mov eax, dword [esi]
cmp dword [eax - 0xc], edi
je 0x1001d59f
xor edi, edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x6c], 3
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
push 2
lea ecx, [esp + 0x78]
push ecx
mov ecx, esi
mov byte [esp + 0x74], 4
call fcn.100198f0
lea edx, [esp + 0x34]
push edx
lea ecx, [esp + 0x48]
push ecx
push eax
mov byte [esp + 0x78], 5
call fcn.1001ad30
add esp, 0xc
lea ecx, [esp + 0x74]
mov byte [esp + 0x6c], 4
call fcn.10003158
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x38]
mov ebx, ebp
sub ebx, esi
test ebp, ebp
je 0x1001bf33
mov eax, dword [esp + 0x4c]
sub eax, ebp
sar eax, 2
cmp edi, eax
jae 0x1001bf33
mov eax, dword [ebx + esi]
push str.href
push eax
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c11d
mov ecx, dword [esp + 0x90]
push esi
call fcn.1001551a
inc edi
add esi, 4
jmp 0x1001c0e2
push 2
lea edx, [esp + 0x78]
push edx
mov ecx, esi
call fcn.1001548c
mov eax, dword [eax]
push 0x10043b88
push eax
call fcn.10032e1e
add esp, 8
mov ebx, eax
neg ebx
sbb bl, bl
lea ecx, [esp + 0x74]
inc bl
call fcn.10003158
test bl, bl
je 0x1001c175
mov ecx, dword [esp + 0x90]
call fcn.1000302b
pop edi
pop ebp
pop ebx
pop esi
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
add esp, 0x60
ret
push 4
lea eax, [esp + 0x78]
push eax
mov ecx, esi
call fcn.1001548c
mov eax, dword [eax]
push str.font
push eax
call fcn.10032e1e
add esp, 8
mov ebx, eax
neg ebx
sbb bl, bl
lea ecx, [esp + 0x74]
inc bl
call fcn.10003158
test bl, bl
je 0x1001d524
push 0x28
call fcn.100301ba
add esp, 4
mov dword [esp + 0x74], eax
cmp eax, ebp
mov dword [esp + 0x6c], 6
je 0x1001c1d4
mov ecx, dword [esp + 0x78]
push ecx
mov ecx, eax
call fcn.1001de80
jmp 0x1001c1d6
xor eax, eax
mov ecx, dword [esp + 0x7c]
lea edx, [esp + 0x74]
push edx
mov dword [esp + 0x70], 0xffffffff
mov dword [esp + 0x78], eax
call fcn.1001a7a0
mov dword [esp + 0x48], ebp
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], ebp
mov dword [esp + 0x6c], 7
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x60], ebp
push 4
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x74], 8
call fcn.100198f0
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0x48]
push edx
push eax
mov byte [esp + 0x78], 9
call fcn.1001ad30
add esp, 0xc
lea ecx, [esp + 0x18]
mov byte [esp + 0x6c], 8
call fcn.10003158
mov ecx, dword [esp + 0x48]
xor edi, edi
mov bl, 0xb
cmp ecx, ebp
mov dword [esp + 0x14], edi
je 0x1001d4ff
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp edi, eax
jae 0x1001d4ff
mov eax, dword [esp + 0x58]
mov edx, dword [eax + edi*4]
lea esi, [eax + edi*4]
cmp dword [edx - 0xc], ebp
je 0x1001d4ef
mov eax, dword [esp + 0x48]
lea eax, [eax + edi*4]
push eax
lea ecx, [esp + 0x1c]
call fcn.1000dec2
push esi
lea ecx, [esp + 0x78]
mov byte [esp + 0x70], 0xa
call fcn.1000dec2
mov esi, dword [esp + 0x18]
push str.face
push esi
mov byte [esp + 0x74], bl
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c2ce
mov ecx, dword [esp + 0x74]
push ecx
mov ecx, dword [esp + 0x7c]
call fcn.1001a2e0
jmp 0x1001d4d4
push str.size
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c3a5
mov ecx, dword [esp + 0x74]
mov eax, dword [ecx - 0xc]
cmp eax, ebp
mov edx, dword [esp + 0x78]
mov edi, dword [edx + 0x24]
jl 0x1001d4f5
mov dl, byte [ecx]
cmp dl, 0x2b
jne 0x1001c32b
push 1
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x7c]
call fcn.100198f0
mov eax, dword [eax]
push eax
call fcn.100193b0
mov esi, eax
add esp, 4
lea ecx, [esp + 0x1c]
add esi, edi
call fcn.10003158
jmp 0x1001c36d
cmp eax, ebp
jl 0x1001d4f5
cmp dl, 0x2d
jne 0x1001c362
push 1
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x7c]
call fcn.100198f0
mov eax, dword [eax]
push eax
call fcn.100193b0
mov esi, edi
add esp, 4
lea ecx, [esp + 0x20]
sub esi, eax
call fcn.10003158
jmp 0x1001c36d
push ecx
call fcn.100193b0
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x78]
fld qword [eax + 0x10]
push edi
fstp qword [esp + 0x38]
mov dword [eax + 0x24], esi
call fcn.1001db40
fdivr qword [esp + 0x38]
push esi
fstp qword [esp + 0x3c]
call fcn.1001db40
fmul qword [esp + 0x3c]
mov edx, dword [esp + 0x80]
add esp, 8
fstp qword [edx + 0x10]
jmp 0x1001d4d0
push str.color
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d4d4
mov esi, dword [esp + 0x74]
push str.Light
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jge 0x1001caf1
push str.Deep
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jge 0x1001c831
push str.Dark
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jge 0x1001c651
push str.AliceBlue
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c41d
push str.F0F8FF
jmp 0x1001d397
push str.AntiqueWhite
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c439
push str.FAEBD7
jmp 0x1001d397
push str.Aqua
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c455
push str.00FFFF
jmp 0x1001d397
push str.Aquamarine
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c471
push str.7FFFD4
jmp 0x1001d397
push str.Azure
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c48d
push str.F0FFFF
jmp 0x1001d397
push str.Beige
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c4a9
push str.F5F5DC
jmp 0x1001d397
push str.Black
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c4c5
push str.000000
jmp 0x1001d397
push str.BlanchedAlmond
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c4e1
push str.FFEBCD
jmp 0x1001d397
push str.Blue
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c4fd
push str.0000FF
jmp 0x1001d397
push str.BlueViolet
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c519
push str.8A2BE2
jmp 0x1001d397
push str.Brown
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c535
push str.A52A2A
jmp 0x1001d397
push str.Bisque
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c551
push str.FFE4C4
jmp 0x1001d397
push str.BurlyWood
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c56d
push str.DEB887
jmp 0x1001d397
push str.CadetBlue
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c589
push str.5F9EA0
jmp 0x1001d397
push str.Chartreuse
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c5a5
push str.7FFF00
jmp 0x1001d397
push str.Chocolate
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c5c1
push str.D2691E
jmp 0x1001d397
push str.Coral
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c5dd
push str.FF7F50
jmp 0x1001d397
push str.CornflowerBlue
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c5f9
push str.6495ED
jmp 0x1001d397
push str.CornSilk
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c615
push str.FFF8DC
jmp 0x1001d397
push str.Crimson
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c631
push str.DC143C
jmp 0x1001d397
push str.Cyan
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d3a4
push str.00FFFF
jmp 0x1001d397
push str.DarkBlue
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c66d
push str.00008B
jmp 0x1001d397
push str.DarkCyan
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c689
push str.008B8B
jmp 0x1001d397
push str.DarkGoldenrod
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c6a5
push str.B8860B
jmp 0x1001d397
push str.DarkGray
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c6c1
push str.A9A9A9
jmp 0x1001d397
push str.DarkGreen
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c6dd
push str.006400
jmp 0x1001d397
push str.DarkKhaki
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c6f9
push str.BDB76B
jmp 0x1001d397
push str.DarkMagenta
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c715
push str.8B008B
jmp 0x1001d397
push str.DarkOliveGreen
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c731
push str.556B2F
jmp 0x1001d397
push str.DarkOrange
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c74d
push str.FF8C00
jmp 0x1001d397
push str.DarkOrchid
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c769
push str.9932CC
jmp 0x1001d397
push str.DarkRed
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c785
push str.8B0000
jmp 0x1001d397
push str.DarkSalmon
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c7a1
push str.E9967A
jmp 0x1001d397
push str.DarkSeaGreen
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c7bd
push str.8FBC8F
jmp 0x1001d397
push str.DarkSlateBlue
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c7d9
push str.483D8B
jmp 0x1001d397
push str.DarkSlateGray
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c7f5
push str.2F4F4F
jmp 0x1001d397
push str.DarkTurquoise
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c811
push str.00CED1
jmp 0x1001d397
push str.DarkViolet
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d3a4
push str.9400D3
jmp 0x1001d397
push str.DeepPink
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c84d
push str.FF1493
jmp 0x1001d397
push str.DeepSkyBlue
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c869
push str.00BFFF
jmp 0x1001d397
push str.DimGray
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c885
push str.696969
jmp 0x1001d397
push str.DodgerBlue
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c8a1
push str.1E90FF
jmp 0x1001d397
push str.FireBrick
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c8bd
push str.B22222
jmp 0x1001d397
push str.FloralWhite
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c8d9
push str.FFFAF0
jmp 0x1001d397
push str.ForestGreen
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c8f5
push str.228B22
jmp 0x1001d397
push str.Fuchsia
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c911
push str.FF00FF
jmp 0x1001d397
push str.Gainsboro
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c92d
push str.DCDCHandleDC
jmp 0x1001d397
push str.GhostWhite
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c949
push str.F8F8FF
jmp 0x1001d397
push str.Gold
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c965
push str.FFD700
jmp 0x1001d397
push str.Goldenrod
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c981
push str.DAA520
jmp 0x1001d397
push str.Gray
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c99d
push str.808080
jmp 0x1001d397
push str.Green
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c9b9
push str.008000
jmp 0x1001d397
push str.GreenYellow
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c9d5
push str.ADFF2F
jmp 0x1001d397
push str.Honeydew
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001c9f1
push str.F0FFF0
jmp 0x1001d397
push str.HotPink
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001ca0d
push str.FF69B4
jmp 0x1001d397
push str.IndianRed
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001ca29
push str.CD5C5C
jmp 0x1001d397
push str.Indigo
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001ca45
push str.4B0082
jmp 0x1001d397
push str.Ivory
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001ca61
push str.FFFFF0
jmp 0x1001d397
push str.Khaki
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001ca7d
push str.F0E86C
jmp 0x1001d397
push str.Lavender
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001ca99
push str.E6E6FA
jmp 0x1001d397
push str.LavenderBlush
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001cab5
push str.FFF0F5
jmp 0x1001d397
push str.LawnGreen
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001cad1
push str.7CFC00
jmp 0x1001d397
push str.LemonChiffon
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d3a4
push str.FFFACD
jmp 0x1001d397
push str.Pale
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jge 0x1001cf69
push str.Medium
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jge 0x1001cd19
push str.LightBlue
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001cb39
push str.ADD8E6
jmp 0x1001d397
push str.LightCoral
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001cb55
push str.F08080
jmp 0x1001d397
push str.LightCyan
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001cb71
push str.E0FFFF
jmp 0x1001d397
push str.LightGoldenrodYellow
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001cb8d
push str.FAFAD2
jmp 0x1001d397
push str.LightGray
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001cba9
push str.D3D3D3
jmp 0x1001d397
push str.LightGreen
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001cbc5
push str.90EE90
jmp 0x1001d397
push str.LightPink
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001cbe1
push str.FFB6C1
jmp 0x1001d397
push str.LightSalmon
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001cbfd
push str.FFA07A
jmp 0x1001d397
push str.LightSkyBlue
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001cc19
push str.87CEFA
jmp 0x1001d397
push str.LightSeaGreen
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001cc35
push str.20B2AA
jmp 0x1001d397
push str.LightSlateGray
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001cc51
push str.778899
jmp 0x1001d397
push str.LightSteelBlue
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001cc6d
push str.B0C4DE
jmp 0x1001d397
push str.LightYellow
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001cc89
push str.FFFFE0
jmp 0x1001d397
push str.Lime
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001cca5
push str.00FF00
jmp 0x1001d397
push str.LimeGreen
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001ccc1
push str.32CD32
jmp 0x1001d397
push str.Linen
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001ccdd
push str.FAF0E6
jmp 0x1001d397
push str.Magenta
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001ccf9
push str.FF00FF
jmp 0x1001d397
push str.Maroon
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d3a4
push str.800000
jmp 0x1001d397
push str.MediumAquamarine
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001cd35
push str.66CDAA
jmp 0x1001d397
push str.MediumBlue
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001cd51
push str.0000CD
jmp 0x1001d397
push str.MediumOrchid
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001cd6d
push str.BA55D3
jmp 0x1001d397
push str.MediumPurple
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001cd89
push str.9370DB
jmp 0x1001d397
push str.MediumSeaGreen
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001cda5
push str.3CB371
jmp 0x1001d397
push str.MediumSlateBlue
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001cdc1
push str.7B68EE
jmp 0x1001d397
push str.MediumSpringGreen
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001cddd
push str.00FA9A
jmp 0x1001d397
push str.MediumTurquoise
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001cdf9
push str.48D1CC
jmp 0x1001d397
push str.MediumVioletRed
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001ce15
push str.C71585
jmp 0x1001d397
push str.MidnightBlue
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001ce31
push str.191970
jmp 0x1001d397
push str.MintCream
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001ce4d
push str.F5FFFA
jmp 0x1001d397
push str.MistyRose
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001ce69
push str.FFE4E1
jmp 0x1001d397
push str.Mocassin
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001ce85
push str.FFE4B5
jmp 0x1001d397
push str.NavajoWhite
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001cea1
push str.FFDEAD
jmp 0x1001d397
push str.Navy
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001cebd
push str.000080
jmp 0x1001d397
push str.OldLace
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001ced9
push str.FDF5E6
jmp 0x1001d397
push str.Olive
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001cef5
push str.808000
jmp 0x1001d397
push str.OliveDrab
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001cf11
push str.6B8E23
jmp 0x1001d397
push str.Orange
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001cf2d
push str.FFA500
jmp 0x1001d397
push str.OrangeRed
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001cf49
push str.FF4500
jmp 0x1001d397
push str.Orchid
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d3a4
push str.DA70D6
jmp 0x1001d397
push 0x1004334c
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jge 0x1001d15f
push str.PaleGoldenrod
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001cf9b
push str.EEE8AA
jmp 0x1001d397
push str.PaleGreen
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001cfb7
push str.98FB98
jmp 0x1001d397
push str.PaleTurquoise
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001cfd3
push str.AFEEEE
jmp 0x1001d397
push str.PaleVioletRed
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001cfef
push str.DB7093
jmp 0x1001d397
push str.PapayaWhip
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d00b
push str.FFEFD5
jmp 0x1001d397
push str.PeachPuff
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d027
push str.FFDAB9
jmp 0x1001d397
push str.Peru
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d043
push str.CD853F
jmp 0x1001d397
push str.Pink
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d05f
push str.FFC0CB
jmp 0x1001d397
push str.Plum
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d07b
push str.DDA0DD
jmp 0x1001d397
push str.PowderBlue
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d097
push str.B0E0E6
jmp 0x1001d397
push str.Purple
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d0b3
push str.800080
jmp 0x1001d397
push 0x10043270
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d0cf
push str.FF0000
jmp 0x1001d397
push str.RosyBrown
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d0eb
push str.BC8F8F
jmp 0x1001d397
push str.RoyalBlue
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d107
push str.4169E1
jmp 0x1001d397
push str.SaddleBrown
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d123
push str.8b4513
jmp 0x1001d397
push str.Salmon
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d13f
push str.FA8072
jmp 0x1001d397
push str.SandyBrown
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d3a4
push str.F4A460
jmp 0x1001d397
push str.SeaGreen
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d17b
push str.2E8B57
jmp 0x1001d397
push str.SeaShell
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d197
push str.FFF5EE
jmp 0x1001d397
push str.Sienna
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d1b3
push str.A0522D
jmp 0x1001d397
push str.Silver
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d1cf
push str.C0C0C0
jmp 0x1001d397
push str.SpringGreen
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d1eb
push str.00FF7F
jmp 0x1001d397
push str.SkyBlue
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d207
push str.87CEEB
jmp 0x1001d397
push str.SlateBlue
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d223
push str.6A5ACD
jmp 0x1001d397
push str.SlateGray
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d23f
push str.708090
jmp 0x1001d397
push str.Snow
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d25b
push str.FFFAFA
jmp 0x1001d397
push str.SteelBlue
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d277
push str.4682B4
jmp 0x1001d397
push 0x1004314c
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d293
push str.D2B48C
jmp 0x1001d397
push str.Teal
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d2af
push str.008080
jmp 0x1001d397
push str.Tomato
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d2cb
push str.FF6347
jmp 0x1001d397
push str.Turquoise
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d2e7
push str.40E0D0
jmp 0x1001d397
push str.Thistle
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d303
push str.D8BFD8
jmp 0x1001d397
push str.Violet
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d31c
push str.EE82EE
jmp 0x1001d397
push str.Wheat
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d335
push str.F5DEB3
jmp 0x1001d397
push str.White
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d34e
push str.FFFFFF
jmp 0x1001d397
push str.WhiteSmoke
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d367
push str.F5F5F5
jmp 0x1001d397
push str.Yellow
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d380
push str.FFFF00
jmp 0x1001d397
push str.YellowGreen
push esi
call fcn.10032e1e
add esp, 8
test eax, eax
jne 0x1001d3a4
push str.9ACD32
lea ecx, [esp + 0x78]
call fcn.100085b4
mov esi, dword [esp + 0x74]
cmp dword [esi - 0xc], ebp
jl 0x1001d4f5
cmp byte [esi], 0x23
jne 0x1001d4d4
push 1
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x7c]
call fcn.100198f0
push eax
lea ecx, [esp + 0x78]
mov byte [esp + 0x70], 0xc
call fcn.100154cd
lea ecx, [esp + 0x24]
mov byte [esp + 0x6c], bl
call fcn.10003158
mov esi, dword [esp + 0x74]
cmp dword [esi - 0xc], 6
jge 0x1001d437
lea ecx, [esp + 0x10]
call fcn.10003452
mov eax, dword [esi - 0xc]
push esi
push ebp
mov ecx, 6
sub ecx, eax
push ecx
lea edx, [esp + 0x1c]
push str._0d_s
push edx
mov byte [esp + 0x80], 0xd
call fcn.10007645
add esp, 0x14
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x78]
call fcn.100154cd
lea ecx, [esp + 0x10]
mov byte [esp + 0x6c], bl
call fcn.10003158
push 2
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x7c]
call fcn.1001548c
mov esi, eax
push 2
push 2
lea edx, [esp + 0x34]
push edx
lea ecx, [esp + 0x80]
mov byte [esp + 0x78], 0xe
call fcn.100194b0
mov edi, eax
push 2
push 4
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x80]
mov byte [esp + 0x78], 0xf
call fcn.100194b0
push eax
mov byte [esp + 0x70], 0x10
call fcn.10019dd0
xor ebx, ebx
push edi
mov bh, al
call fcn.10019dd0
mov bl, al
push esi
shl ebx, 8
call fcn.10019dd0
mov edx, dword [esp + 0x84]
movzx ecx, al
or ebx, ecx
mov eax, ebx
add esp, 0xc
lea ecx, [esp + 0x28]
mov dword [edx + 0x20], eax
call fcn.10003158
lea ecx, [esp + 0x2c]
call fcn.10003158
lea ecx, [esp + 0x30]
call fcn.10003158
mov bl, 0xb
mov edi, dword [esp + 0x14]
lea ecx, [esp + 0x74]
call fcn.10003158
lea ecx, [esp + 0x18]
mov byte [esp + 0x6c], 8
call fcn.10003158
mov ecx, dword [esp + 0x48]
inc edi
jmp 0x1001c251
push 0x80070057
call fcn.10001a46
lea ecx, [esp + 0x54]
call fcn.1001a0b0
lea ecx, [esp + 0x44]
call fcn.1001a0b0
pop edi
pop ebp
pop ebx
pop esi
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
add esp, 0x60
ret
push 5
lea eax, [esp + 0x34]
push eax
mov ecx, esi
call fcn.1001548c
mov eax, dword [eax]
push str._font
push eax
call fcn.10032e1e
add esp, 8
mov ebx, eax
neg ebx
sbb bl, bl
lea ecx, [esp + 0x30]
inc bl
call fcn.10003158
test bl, bl
je 0x1001d59f
mov edi, dword [esp + 0x7c]
mov ecx, edi
call fcn.10019410
test eax, eax
jbe 0x1001d59f
mov ecx, edi
call fcn.10019410
mov ecx, dword [edi + 4]
mov esi, dword [ecx + eax*4 - 4]
lea eax, [ecx + eax*4 - 4]
mov ecx, dword [esp + 0x78]
push esi
call fcn.1001df20
cmp esi, ebp
je 0x1001d58e
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
push ebp
mov ecx, edi
call fcn.10019410
dec eax
push eax
mov ecx, edi
call fcn.1001a410
mov ecx, dword [esp + 0x64]
pop edi
pop ebp
pop ebx
pop esi
mov dword fs:[0], ecx
add esp, 0x60
ret