481fb8:	53                   	push   %ebx
481fb9:	56                   	push   %esi
481fba:	57                   	push   %edi
481fbb:	8b 40 04             	mov    0x4(%eax),%eax
481fbe:	8b 30                	mov    (%eax),%esi
481fc0:	8b ce                	mov    %esi,%ecx
481fc2:	e8 d0 79 f8 ff       	call   0x409997
481fc7:	8b 46 08             	mov    0x8(%esi),%eax
481fca:	8b 75 0c             	mov    0xc(%ebp),%esi
481fcd:	8b ce                	mov    %esi,%ecx
481fcf:	8b 38                	mov    (%eax),%edi
481fd1:	e8 4a 7a f8 ff       	call   0x409a20
481fd6:	83 26 00             	andl   $0x0,(%esi)
481fd9:	33 db                	xor    %ebx,%ebx
481fdb:	43                   	inc    %ebx
481fdc:	89 5e 0c             	mov    %ebx,0xc(%esi)
481fdf:	0f b7 07             	movzwl (%edi),%eax
481fe2:	66 85 c0             	test   %ax,%ax
481fe5:	74 22                	je     0x482009
481fe7:	50                   	push   %eax
481fe8:	ff 15 ec f4 48 00    	call   *0x48f4ec
481fee:	85 c0                	test   %eax,%eax
481ff0:	74 17                	je     0x482009
481ff2:	83 c7 02             	add    $0x2,%edi
481ff5:	0f b7 07             	movzwl (%edi),%eax
481ff8:	66 85 c0             	test   %ax,%ax
481ffb:	75 ea                	jne    0x481fe7
481ffd:	8b ce                	mov    %esi,%ecx
481fff:	e8 1c 7a f8 ff       	call   0x409a20
482004:	89 5e 0c             	mov    %ebx,0xc(%esi)
482007:	89 1e                	mov    %ebx,(%esi)
482009:	5f                   	pop    %edi
48200a:	5e                   	pop    %esi
48200b:	33 c0                	xor    %eax,%eax
48200d:	5b                   	pop    %ebx
48200e:	5d                   	pop    %ebp
48200f:	c2 08 00             	ret    $0x8
482012:	55                   	push   %ebp
482013:	8b ec                	mov    %esp,%ebp
482015:	8b 45 08             	mov    0x8(%ebp),%eax
482018:	53                   	push   %ebx
482019:	56                   	push   %esi
48201a:	57                   	push   %edi
48201b:	8b 40 04             	mov    0x4(%eax),%eax
48201e:	8b 30                	mov    (%eax),%esi
482020:	8b ce                	mov    %esi,%ecx
482022:	e8 70 79 f8 ff       	call   0x409997
482027:	8b 46 08             	mov    0x8(%esi),%eax
48202a:	8b 75 0c             	mov    0xc(%ebp),%esi
48202d:	8b ce                	mov    %esi,%ecx
48202f:	8b 38                	mov    (%eax),%edi
482031:	e8 ea 79 f8 ff       	call   0x409a20
482036:	83 26 00             	andl   $0x0,(%esi)
482039:	33 db                	xor    %ebx,%ebx
48203b:	43                   	inc    %ebx
48203c:	89 5e 0c             	mov    %ebx,0xc(%esi)
48203f:	0f b7 07             	movzwl (%edi),%eax
482042:	66 85 c0             	test   %ax,%ax
482045:	74 22                	je     0x482069
482047:	50                   	push   %eax
482048:	ff 15 e8 f4 48 00    	call   *0x48f4e8
48204e:	85 c0                	test   %eax,%eax
482050:	74 17                	je     0x482069
482052:	83 c7 02             	add    $0x2,%edi
482055:	0f b7 07             	movzwl (%edi),%eax
482058:	66 85 c0             	test   %ax,%ax
48205b:	75 ea                	jne    0x482047
48205d:	8b ce                	mov    %esi,%ecx
48205f:	e8 bc 79 f8 ff       	call   0x409a20
482064:	89 5e 0c             	mov    %ebx,0xc(%esi)
482067:	89 1e                	mov    %ebx,(%esi)
482069:	5f                   	pop    %edi
48206a:	5e                   	pop    %esi
48206b:	33 c0                	xor    %eax,%eax
48206d:	5b                   	pop    %ebx
48206e:	5d                   	pop    %ebp
48206f:	c2 08 00             	ret    $0x8
482072:	55                   	push   %ebp
482073:	8b ec                	mov    %esp,%ebp
482075:	8b 45 08             	mov    0x8(%ebp),%eax
482078:	53                   	push   %ebx
482079:	56                   	push   %esi
48207a:	57                   	push   %edi
48207b:	8b 40 04             	mov    0x4(%eax),%eax
48207e:	8b 30                	mov    (%eax),%esi
482080:	8b ce                	mov    %esi,%ecx
482082:	e8 10 79 f8 ff       	call   0x409997
482087:	8b 46 08             	mov    0x8(%esi),%eax
48208a:	8b 75 0c             	mov    0xc(%ebp),%esi
48208d:	8b ce                	mov    %esi,%ecx
48208f:	8b 38                	mov    (%eax),%edi
482091:	e8 8a 79 f8 ff       	call   0x409a20
482096:	83 26 00             	andl   $0x0,(%esi)
482099:	33 db                	xor    %ebx,%ebx
48209b:	43                   	inc    %ebx
48209c:	89 5e 0c             	mov    %ebx,0xc(%esi)
48209f:	0f b7 07             	movzwl (%edi),%eax
4820a2:	66 85 c0             	test   %ax,%ax
4820a5:	74 22                	je     0x4820c9
4820a7:	50                   	push   %eax
4820a8:	e8 bf 17 fa ff       	call   0x42386c
4820ad:	59                   	pop    %ecx
4820ae:	85 c0                	test   %eax,%eax
4820b0:	74 17                	je     0x4820c9
4820b2:	83 c7 02             	add    $0x2,%edi
4820b5:	0f b7 07             	movzwl (%edi),%eax
4820b8:	66 85 c0             	test   %ax,%ax
4820bb:	75 ea                	jne    0x4820a7
4820bd:	8b ce                	mov    %esi,%ecx
4820bf:	e8 5c 79 f8 ff       	call   0x409a20
4820c4:	89 5e 0c             	mov    %ebx,0xc(%esi)
4820c7:	89 1e                	mov    %ebx,(%esi)
4820c9:	5f                   	pop    %edi
4820ca:	5e                   	pop    %esi
4820cb:	33 c0                	xor    %eax,%eax
4820cd:	5b                   	pop    %ebx
4820ce:	5d                   	pop    %ebp
4820cf:	c2 08 00             	ret    $0x8
4820d2:	55                   	push   %ebp
4820d3:	8b ec                	mov    %esp,%ebp
4820d5:	8b 45 08             	mov    0x8(%ebp),%eax
4820d8:	56                   	push   %esi
4820d9:	57                   	push   %edi
4820da:	8b 40 04             	mov    0x4(%eax),%eax
4820dd:	ff 30                	push   (%eax)
4820df:	e8 17 0c 00 00       	call   0x482cfb
4820e4:	8b 75 0c             	mov    0xc(%ebp),%esi
4820e7:	8b ce                	mov    %esi,%ecx
4820e9:	0f b6 f8             	movzbl %al,%edi
4820ec:	e8 2f 79 f8 ff       	call   0x409a20
4820f1:	89 3e                	mov    %edi,(%esi)
4820f3:	33 c0                	xor    %eax,%eax
4820f5:	5f                   	pop    %edi
4820f6:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
4820fd:	5e                   	pop    %esi
4820fe:	5d                   	pop    %ebp
4820ff:	c2 08 00             	ret    $0x8
482102:	55                   	push   %ebp
482103:	8b ec                	mov    %esp,%ebp
482105:	8b 45 08             	mov    0x8(%ebp),%eax
482108:	56                   	push   %esi
482109:	57                   	push   %edi
48210a:	8b 40 04             	mov    0x4(%eax),%eax
48210d:	ff 30                	push   (%eax)
48210f:	e8 e1 0c 00 00       	call   0x482df5
482114:	8b 75 0c             	mov    0xc(%ebp),%esi
482117:	8b ce                	mov    %esi,%ecx
482119:	0f b6 f8             	movzbl %al,%edi
48211c:	e8 ff 78 f8 ff       	call   0x409a20
482121:	89 3e                	mov    %edi,(%esi)
482123:	33 c0                	xor    %eax,%eax
482125:	5f                   	pop    %edi
482126:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
48212d:	5e                   	pop    %esi
48212e:	5d                   	pop    %ebp
48212f:	c2 08 00             	ret    $0x8
482132:	55                   	push   %ebp
482133:	8b ec                	mov    %esp,%ebp
482135:	8b 45 08             	mov    0x8(%ebp),%eax
482138:	53                   	push   %ebx
482139:	56                   	push   %esi
48213a:	57                   	push   %edi
48213b:	8b 40 04             	mov    0x4(%eax),%eax
48213e:	8b 30                	mov    (%eax),%esi
482140:	8b ce                	mov    %esi,%ecx
482142:	e8 50 78 f8 ff       	call   0x409997
482147:	8b 46 08             	mov    0x8(%esi),%eax
48214a:	8b 75 0c             	mov    0xc(%ebp),%esi
48214d:	8b ce                	mov    %esi,%ecx
48214f:	8b 38                	mov    (%eax),%edi
482151:	e8 ca 78 f8 ff       	call   0x409a20
482156:	83 26 00             	andl   $0x0,(%esi)
482159:	33 db                	xor    %ebx,%ebx
48215b:	43                   	inc    %ebx
48215c:	89 5e 0c             	mov    %ebx,0xc(%esi)
48215f:	0f b7 07             	movzwl (%edi),%eax
482162:	66 85 c0             	test   %ax,%ax
482165:	74 22                	je     0x482189
482167:	50                   	push   %eax
482168:	ff 15 f0 f4 48 00    	call   *0x48f4f0
48216e:	85 c0                	test   %eax,%eax
482170:	74 17                	je     0x482189
482172:	83 c7 02             	add    $0x2,%edi
482175:	0f b7 07             	movzwl (%edi),%eax
482178:	66 85 c0             	test   %ax,%ax
48217b:	75 ea                	jne    0x482167
48217d:	8b ce                	mov    %esi,%ecx
48217f:	e8 9c 78 f8 ff       	call   0x409a20
482184:	89 5e 0c             	mov    %ebx,0xc(%esi)
482187:	89 1e                	mov    %ebx,(%esi)
482189:	5f                   	pop    %edi
48218a:	5e                   	pop    %esi
48218b:	33 c0                	xor    %eax,%eax
48218d:	5b                   	pop    %ebx
48218e:	5d                   	pop    %ebp
48218f:	c2 08 00             	ret    $0x8
482192:	55                   	push   %ebp
482193:	8b ec                	mov    %esp,%ebp
482195:	8b 45 08             	mov    0x8(%ebp),%eax
482198:	53                   	push   %ebx
482199:	56                   	push   %esi
48219a:	57                   	push   %edi
48219b:	8b 40 04             	mov    0x4(%eax),%eax
48219e:	8b 30                	mov    (%eax),%esi
4821a0:	8b ce                	mov    %esi,%ecx
4821a2:	e8 f0 77 f8 ff       	call   0x409997
4821a7:	8b 46 08             	mov    0x8(%esi),%eax
4821aa:	8b 75 0c             	mov    0xc(%ebp),%esi
4821ad:	8b ce                	mov    %esi,%ecx
4821af:	89 45 08             	mov    %eax,0x8(%ebp)
4821b2:	8b 58 04             	mov    0x4(%eax),%ebx
4821b5:	e8 66 78 f8 ff       	call   0x409a20
4821ba:	33 ff                	xor    %edi,%edi
4821bc:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
4821c3:	89 3e                	mov    %edi,(%esi)
4821c5:	85 db                	test   %ebx,%ebx
4821c7:	74 1a                	je     0x4821e3
4821c9:	8b 4d 08             	mov    0x8(%ebp),%ecx
4821cc:	57                   	push   %edi
4821cd:	e8 4e 59 f8 ff       	call   0x407b20
4821d2:	66 8b 08             	mov    (%eax),%cx
4821d5:	e8 0f 2b fe ff       	call   0x464ce9
4821da:	85 c0                	test   %eax,%eax
4821dc:	74 14                	je     0x4821f2
4821de:	47                   	inc    %edi
4821df:	3b fb                	cmp    %ebx,%edi
4821e1:	72 e6                	jb     0x4821c9
4821e3:	8b ce                	mov    %esi,%ecx
4821e5:	e8 36 78 f8 ff       	call   0x409a20
4821ea:	33 c0                	xor    %eax,%eax
4821ec:	40                   	inc    %eax
4821ed:	89 46 0c             	mov    %eax,0xc(%esi)
4821f0:	89 06                	mov    %eax,(%esi)
4821f2:	5f                   	pop    %edi
4821f3:	5e                   	pop    %esi
4821f4:	33 c0                	xor    %eax,%eax
4821f6:	5b                   	pop    %ebx
4821f7:	5d                   	pop    %ebp
4821f8:	c2 08 00             	ret    $0x8
4821fb:	55                   	push   %ebp
4821fc:	8b ec                	mov    %esp,%ebp
4821fe:	8b 45 08             	mov    0x8(%ebp),%eax
482201:	53                   	push   %ebx
482202:	56                   	push   %esi
482203:	57                   	push   %edi
482204:	8b 40 04             	mov    0x4(%eax),%eax
482207:	8b 30                	mov    (%eax),%esi
482209:	8b ce                	mov    %esi,%ecx
48220b:	e8 87 77 f8 ff       	call   0x409997
482210:	8b 46 08             	mov    0x8(%esi),%eax
482213:	8b 75 0c             	mov    0xc(%ebp),%esi
482216:	8b ce                	mov    %esi,%ecx
482218:	8b 38                	mov    (%eax),%edi
48221a:	e8 01 78 f8 ff       	call   0x409a20
48221f:	83 26 00             	andl   $0x0,(%esi)
482222:	33 db                	xor    %ebx,%ebx
482224:	43                   	inc    %ebx
482225:	89 5e 0c             	mov    %ebx,0xc(%esi)
482228:	0f b7 07             	movzwl (%edi),%eax
48222b:	66 85 c0             	test   %ax,%ax
48222e:	74 22                	je     0x482252
482230:	50                   	push   %eax
482231:	ff 15 f4 f4 48 00    	call   *0x48f4f4
482237:	85 c0                	test   %eax,%eax
482239:	74 17                	je     0x482252
48223b:	83 c7 02             	add    $0x2,%edi
48223e:	0f b7 07             	movzwl (%edi),%eax
482241:	66 85 c0             	test   %ax,%ax
482244:	75 ea                	jne    0x482230
482246:	8b ce                	mov    %esi,%ecx
482248:	e8 d3 77 f8 ff       	call   0x409a20
48224d:	89 5e 0c             	mov    %ebx,0xc(%esi)
482250:	89 1e                	mov    %ebx,(%esi)
482252:	5f                   	pop    %edi
482253:	5e                   	pop    %esi
482254:	33 c0                	xor    %eax,%eax
482256:	5b                   	pop    %ebx
482257:	5d                   	pop    %ebp
482258:	c2 08 00             	ret    $0x8
48225b:	55                   	push   %ebp
48225c:	8b ec                	mov    %esp,%ebp
48225e:	8b 45 08             	mov    0x8(%ebp),%eax
482261:	53                   	push   %ebx
482262:	56                   	push   %esi
482263:	57                   	push   %edi
482264:	8b 40 04             	mov    0x4(%eax),%eax
482267:	8b 30                	mov    (%eax),%esi
482269:	8b ce                	mov    %esi,%ecx
48226b:	e8 27 77 f8 ff       	call   0x409997
482270:	8b 46 08             	mov    0x8(%esi),%eax
482273:	8b 75 0c             	mov    0xc(%ebp),%esi
482276:	8b ce                	mov    %esi,%ecx
482278:	8b 38                	mov    (%eax),%edi
48227a:	e8 a1 77 f8 ff       	call   0x409a20
48227f:	83 26 00             	andl   $0x0,(%esi)
482282:	33 db                	xor    %ebx,%ebx
482284:	43                   	inc    %ebx
482285:	89 5e 0c             	mov    %ebx,0xc(%esi)
482288:	0f b7 07             	movzwl (%edi),%eax
48228b:	66 85 c0             	test   %ax,%ax
48228e:	74 22                	je     0x4822b2
482290:	50                   	push   %eax
482291:	e8 f8 15 fa ff       	call   0x42388e
482296:	59                   	pop    %ecx
482297:	85 c0                	test   %eax,%eax
482299:	74 17                	je     0x4822b2
48229b:	83 c7 02             	add    $0x2,%edi
48229e:	0f b7 07             	movzwl (%edi),%eax
4822a1:	66 85 c0             	test   %ax,%ax
4822a4:	75 ea                	jne    0x482290
4822a6:	8b ce                	mov    %esi,%ecx
4822a8:	e8 73 77 f8 ff       	call   0x409a20
4822ad:	89 5e 0c             	mov    %ebx,0xc(%esi)
4822b0:	89 1e                	mov    %ebx,(%esi)
4822b2:	5f                   	pop    %edi
4822b3:	5e                   	pop    %esi
4822b4:	33 c0                	xor    %eax,%eax
4822b6:	5b                   	pop    %ebx
4822b7:	5d                   	pop    %ebp
4822b8:	c2 08 00             	ret    $0x8
4822bb:	55                   	push   %ebp
4822bc:	8b ec                	mov    %esp,%ebp
4822be:	83 ec 10             	sub    $0x10,%esp
4822c1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4822c4:	53                   	push   %ebx
4822c5:	56                   	push   %esi
4822c6:	57                   	push   %edi
4822c7:	e8 fb 54 f8 ff       	call   0x4077c7
4822cc:	8b 5d 08             	mov    0x8(%ebp),%ebx
4822cf:	8b 43 04             	mov    0x4(%ebx),%eax
4822d2:	8b 30                	mov    (%eax),%esi
4822d4:	8b ce                	mov    %esi,%ecx
4822d6:	e8 bc 76 f8 ff       	call   0x409997
4822db:	8b 46 08             	mov    0x8(%esi),%eax
4822de:	8b 70 04             	mov    0x4(%eax),%esi
4822e1:	8b 43 04             	mov    0x4(%ebx),%eax
4822e4:	8b 48 04             	mov    0x4(%eax),%ecx
4822e7:	e8 b0 79 f8 ff       	call   0x409c9c
4822ec:	8b f8                	mov    %eax,%edi
4822ee:	85 ff                	test   %edi,%edi
4822f0:	78 20                	js     0x482312
4822f2:	3b fe                	cmp    %esi,%edi
4822f4:	7e 02                	jle    0x4822f8
4822f6:	8b fe                	mov    %esi,%edi
4822f8:	8b 43 04             	mov    0x4(%ebx),%eax
4822fb:	8b 30                	mov    (%eax),%esi
4822fd:	8b ce                	mov    %esi,%ecx
4822ff:	e8 93 76 f8 ff       	call   0x409997
482304:	57                   	push   %edi
482305:	6a 00                	push   $0x0