480ec8:	ff 15 14 f0 48 00    	call   *0x48f014
480ece:	85 c0                	test   %eax,%eax
480ed0:	74 23                	je     0x480ef5
480ed2:	6a 00                	push   $0x0
480ed4:	50                   	push   %eax
480ed5:	8b 03                	mov    (%ebx),%eax
480ed7:	8b 48 04             	mov    0x4(%eax),%ecx
480eda:	03 cb                	add    %ebx,%ecx
480edc:	e8 80 f0 f9 ff       	call   0x41ff61
480ee1:	8b 75 0c             	mov    0xc(%ebp),%esi
480ee4:	8b ce                	mov    %esi,%ecx
480ee6:	e8 35 8b f8 ff       	call   0x409a20
480eeb:	83 26 00             	andl   $0x0,(%esi)
480eee:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
480ef5:	57                   	push   %edi
480ef6:	e8 71 01 fa ff       	call   0x42106c
480efb:	59                   	pop    %ecx
480efc:	e9 32 01 00 00       	jmp    0x481033
480f01:	8b 70 08             	mov    0x8(%eax),%esi
480f04:	8b ce                	mov    %esi,%ecx
480f06:	e8 8c 8a f8 ff       	call   0x409997
480f0b:	8b 46 08             	mov    0x8(%esi),%eax
480f0e:	68 e8 b1 4b 00       	push   $0x4bb1e8
480f13:	ff 30                	push   (%eax)
480f15:	e8 23 22 fa ff       	call   0x42313d
480f1a:	59                   	pop    %ecx
480f1b:	85 c0                	test   %eax,%eax
480f1d:	8b 47 04             	mov    0x4(%edi),%eax
480f20:	59                   	pop    %ecx
480f21:	75 5b                	jne    0x480f7e
480f23:	8b 48 0c             	mov    0xc(%eax),%ecx
480f26:	e8 71 8d f8 ff       	call   0x409c9c
480f2b:	89 44 24 20          	mov    %eax,0x20(%esp)
480f2f:	8b 47 04             	mov    0x4(%edi),%eax
480f32:	8b 70 04             	mov    0x4(%eax),%esi
480f35:	8b ce                	mov    %esi,%ecx
480f37:	e8 5b 8a f8 ff       	call   0x409997
480f3c:	6a 04                	push   $0x4
480f3e:	8d 4c 24 24          	lea    0x24(%esp),%ecx
480f42:	51                   	push   %ecx
480f43:	6a 04                	push   $0x4
480f45:	8b 46 08             	mov    0x8(%esi),%eax
480f48:	33 ff                	xor    %edi,%edi
480f4a:	57                   	push   %edi
480f4b:	ff 30                	push   (%eax)
480f4d:	ff 74 24 20          	push   0x20(%esp)
480f51:	ff 15 14 f0 48 00    	call   *0x48f014
480f57:	85 c0                	test   %eax,%eax
480f59:	0f 84 d4 00 00 00    	je     0x481033
480f5f:	57                   	push   %edi
480f60:	50                   	push   %eax
480f61:	8b 03                	mov    (%ebx),%eax
480f63:	8b 48 04             	mov    0x4(%eax),%ecx
480f66:	03 cb                	add    %ebx,%ecx
480f68:	e8 f4 ef f9 ff       	call   0x41ff61
480f6d:	8b 75 0c             	mov    0xc(%ebp),%esi
480f70:	8b ce                	mov    %esi,%ecx
480f72:	e8 a9 8a f8 ff       	call   0x409a20
480f77:	89 3e                	mov    %edi,(%esi)
480f79:	e9 ae 00 00 00       	jmp    0x48102c
480f7e:	8b 70 08             	mov    0x8(%eax),%esi
480f81:	8b ce                	mov    %esi,%ecx
480f83:	e8 0f 8a f8 ff       	call   0x409997
480f88:	8b 46 08             	mov    0x8(%esi),%eax
480f8b:	68 fc b1 4b 00       	push   $0x4bb1fc
480f90:	ff 30                	push   (%eax)
480f92:	e8 a6 21 fa ff       	call   0x42313d
480f97:	59                   	pop    %ecx
480f98:	85 c0                	test   %eax,%eax
480f9a:	8b 47 04             	mov    0x4(%edi),%eax
480f9d:	59                   	pop    %ecx
480f9e:	75 2b                	jne    0x480fcb
480fa0:	8b 48 0c             	mov    0xc(%eax),%ecx
480fa3:	e8 9e 8d f8 ff       	call   0x409d46
480fa8:	89 44 24 20          	mov    %eax,0x20(%esp)
480fac:	8b 47 04             	mov    0x4(%edi),%eax
480faf:	89 54 24 24          	mov    %edx,0x24(%esp)
480fb3:	8b 70 04             	mov    0x4(%eax),%esi
480fb6:	8b ce                	mov    %esi,%ecx
480fb8:	e8 da 89 f8 ff       	call   0x409997
480fbd:	6a 08                	push   $0x8
480fbf:	8d 4c 24 24          	lea    0x24(%esp),%ecx
480fc3:	51                   	push   %ecx
480fc4:	6a 0b                	push   $0xb
480fc6:	e9 7a ff ff ff       	jmp    0x480f45
480fcb:	8b 70 08             	mov    0x8(%eax),%esi
480fce:	8b ce                	mov    %esi,%ecx
480fd0:	e8 c2 89 f8 ff       	call   0x409997
480fd5:	8b 46 08             	mov    0x8(%esi),%eax
480fd8:	68 10 b2 4b 00       	push   $0x4bb210
480fdd:	ff 30                	push   (%eax)
480fdf:	e8 59 21 fa ff       	call   0x42313d
480fe4:	59                   	pop    %ecx
480fe5:	59                   	pop    %ecx
480fe6:	85 c0                	test   %eax,%eax
480fe8:	75 35                	jne    0x48101f
480fea:	8b 47 04             	mov    0x4(%edi),%eax
480fed:	8b 48 0c             	mov    0xc(%eax),%ecx
480ff0:	e8 aa 79 fe ff       	call   0x46899f
480ff5:	8b 57 04             	mov    0x4(%edi),%edx
480ff8:	8b d8                	mov    %eax,%ebx
480ffa:	8b 72 04             	mov    0x4(%edx),%esi
480ffd:	8b ce                	mov    %esi,%ecx
480fff:	8b 7a 0c             	mov    0xc(%edx),%edi
481002:	e8 90 89 f8 ff       	call   0x409997
481007:	8b 56 08             	mov    0x8(%esi),%edx
48100a:	8b cf                	mov    %edi,%ecx
48100c:	e8 d1 79 fe ff       	call   0x4689e2
481011:	50                   	push   %eax
481012:	53                   	push   %ebx
481013:	6a 03                	push   $0x3
481015:	33 db                	xor    %ebx,%ebx
481017:	53                   	push   %ebx
481018:	ff 32                	push   (%edx)
48101a:	e9 fa fc ff ff       	jmp    0x480d19
48101f:	8b 75 0c             	mov    0xc(%ebp),%esi
481022:	8b ce                	mov    %esi,%ecx
481024:	e8 f7 89 f8 ff       	call   0x409a20
481029:	83 26 00             	andl   $0x0,(%esi)
48102c:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
481033:	ff 74 24 0c          	push   0xc(%esp)
481037:	8b 35 1c f0 48 00    	mov    0x48f01c,%esi
48103d:	ff d6                	call   *%esi
48103f:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
481044:	74 06                	je     0x48104c
481046:	ff 74 24 10          	push   0x10(%esp)
48104a:	ff d6                	call   *%esi
48104c:	8d 4c 24 50          	lea    0x50(%esp),%ecx
481050:	e8 0f 4a f8 ff       	call   0x405a64
481055:	8d 4c 24 30          	lea    0x30(%esp),%ecx
481059:	e8 06 4a f8 ff       	call   0x405a64
48105e:	8d 4c 24 40          	lea    0x40(%esp),%ecx
481062:	e8 fd 49 f8 ff       	call   0x405a64
481067:	5f                   	pop    %edi
481068:	5e                   	pop    %esi
481069:	33 c0                	xor    %eax,%eax
48106b:	5b                   	pop    %ebx
48106c:	8b e5                	mov    %ebp,%esp
48106e:	5d                   	pop    %ebp
48106f:	c2 08 00             	ret    $0x8
481072:	56                   	push   %esi
481073:	8b f1                	mov    %ecx,%esi
481075:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
481079:	75 20                	jne    0x48109b
48107b:	68 38 b2 4b 00       	push   $0x4bb238
481080:	ff 15 9c f1 48 00    	call   *0x48f19c
481086:	89 06                	mov    %eax,(%esi)
481088:	85 c0                	test   %eax,%eax
48108a:	74 0f                	je     0x48109b
48108c:	68 28 b2 4b 00       	push   $0x4bb228
481091:	50                   	push   %eax
481092:	ff 15 a0 f1 48 00    	call   *0x48f1a0
481098:	89 46 08             	mov    %eax,0x8(%esi)
48109b:	33 c0                	xor    %eax,%eax
48109d:	39 46 08             	cmp    %eax,0x8(%esi)
4810a0:	5e                   	pop    %esi
4810a1:	0f 95 c0             	setne  %al
4810a4:	c3                   	ret
4810a5:	55                   	push   %ebp
4810a6:	8b ec                	mov    %esp,%ebp
4810a8:	83 ec 14             	sub    $0x14,%esp
4810ab:	8d 4d 10             	lea    0x10(%ebp),%ecx
4810ae:	53                   	push   %ebx
4810af:	56                   	push   %esi
4810b0:	57                   	push   %edi
4810b1:	e8 f9 6e f8 ff       	call   0x407faf
4810b6:	ff 75 14             	push   0x14(%ebp)
4810b9:	ff 75 10             	push   0x10(%ebp)
4810bc:	ff 15 7c f6 48 00    	call   *0x48f67c
4810c2:	8b 7d 0c             	mov    0xc(%ebp),%edi
4810c5:	6a 02                	push   $0x2
4810c7:	5e                   	pop    %esi
4810c8:	83 27 00             	andl   $0x0,(%edi)
4810cb:	39 75 14             	cmp    %esi,0x14(%ebp)
4810ce:	73 03                	jae    0x4810d3
4810d0:	8b 75 14             	mov    0x14(%ebp),%esi
4810d3:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4810d6:	e8 ec 66 f8 ff       	call   0x4077c7
4810db:	8b 45 14             	mov    0x14(%ebp),%eax
4810de:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4810e1:	56                   	push   %esi
4810e2:	2b c6                	sub    %esi,%eax
4810e4:	50                   	push   %eax
4810e5:	8d 45 10             	lea    0x10(%ebp),%eax
4810e8:	50                   	push   %eax
4810e9:	e8 bd 68 f8 ff       	call   0x4079ab
4810ee:	be 94 b0 4b 00       	mov    $0x4bb094,%esi
4810f3:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4810f6:	8b d6                	mov    %esi,%edx
4810f8:	e8 2a fc f9 ff       	call   0x420d27
4810fd:	8d 4d f0             	lea    -0x10(%ebp),%ecx
481100:	8a d8                	mov    %al,%bl
481102:	e8 5d 49 f8 ff       	call   0x405a64
481107:	84 db                	test   %bl,%bl
481109:	74 1a                	je     0x481125
48110b:	56                   	push   %esi
48110c:	8d 4d 10             	lea    0x10(%ebp),%ecx
48110f:	e8 72 67 f8 ff       	call   0x407886
481114:	a1 28 74 4c 00       	mov    0x4c7428,%eax
481119:	80 78 34 00          	cmpb   $0x0,0x34(%eax)
48111d:	74 06                	je     0x481125
48111f:	c7 07 00 01 00 00    	movl   $0x100,(%edi)
481125:	ba a0 b0 4b 00       	mov    $0x4bb0a0,%edx
48112a:	8d 4d 10             	lea    0x10(%ebp),%ecx
48112d:	e8 f5 fb f9 ff       	call   0x420d27
481132:	84 c0                	test   %al,%al
481134:	0f 85 d5 00 00 00    	jne    0x48120f
48113a:	ba c8 b0 4b 00       	mov    $0x4bb0c8,%edx
48113f:	8d 4d 10             	lea    0x10(%ebp),%ecx
481142:	e8 e0 fb f9 ff       	call   0x420d27
481147:	84 c0                	test   %al,%al
481149:	0f 85 c0 00 00 00    	jne    0x48120f
48114f:	ba e0 b0 4b 00       	mov    $0x4bb0e0,%edx
481154:	8d 4d 10             	lea    0x10(%ebp),%ecx
481157:	e8 cb fb f9 ff       	call   0x420d27
48115c:	84 c0                	test   %al,%al
48115e:	0f 85 a0 00 00 00    	jne    0x481204
481164:	ba 04 b1 4b 00       	mov    $0x4bb104,%edx
481169:	8d 4d 10             	lea    0x10(%ebp),%ecx
48116c:	e8 b6 fb f9 ff       	call   0x420d27
481171:	84 c0                	test   %al,%al
481173:	0f 85 8b 00 00 00    	jne    0x481204
481179:	ba 10 b1 4b 00       	mov    $0x4bb110,%edx
48117e:	8d 4d 10             	lea    0x10(%ebp),%ecx
481181:	e8 a1 fb f9 ff       	call   0x420d27
481186:	84 c0                	test   %al,%al
481188:	75 6f                	jne    0x4811f9
48118a:	ba 38 b1 4b 00       	mov    $0x4bb138,%edx
48118f:	8d 4d 10             	lea    0x10(%ebp),%ecx
481192:	e8 90 fb f9 ff       	call   0x420d27
481197:	84 c0                	test   %al,%al
481199:	75 5e                	jne    0x4811f9
48119b:	ba 50 b1 4b 00       	mov    $0x4bb150,%edx
4811a0:	8d 4d 10             	lea    0x10(%ebp),%ecx
4811a3:	e8 7f fb f9 ff       	call   0x420d27
4811a8:	84 c0                	test   %al,%al
4811aa:	75 42                	jne    0x4811ee
4811ac:	ba 74 b1 4b 00       	mov    $0x4bb174,%edx
4811b1:	8d 4d 10             	lea    0x10(%ebp),%ecx
4811b4:	e8 6e fb f9 ff       	call   0x420d27
4811b9:	84 c0                	test   %al,%al
4811bb:	75 31                	jne    0x4811ee
4811bd:	ba 80 b1 4b 00       	mov    $0x4bb180,%edx
4811c2:	8d 4d 10             	lea    0x10(%ebp),%ecx
4811c5:	e8 5d fb f9 ff       	call   0x420d27
4811ca:	84 c0                	test   %al,%al
4811cc:	75 15                	jne    0x4811e3
4811ce:	ba 98 b1 4b 00       	mov    $0x4bb198,%edx
4811d3:	8d 4d 10             	lea    0x10(%ebp),%ecx
4811d6:	e8 4c fb f9 ff       	call   0x420d27
4811db:	84 c0                	test   %al,%al
4811dd:	75 04                	jne    0x4811e3
4811df:	33 db                	xor    %ebx,%ebx
4811e1:	eb 37                	jmp    0x48121a
4811e3:	8b 45 08             	mov    0x8(%ebp),%eax
4811e6:	c7 00 03 00 00 80    	movl   $0x80000003,(%eax)
4811ec:	eb 2a                	jmp    0x481218
4811ee:	8b 45 08             	mov    0x8(%ebp),%eax
4811f1:	c7 00 01 00 00 80    	movl   $0x80000001,(%eax)
4811f7:	eb 1f                	jmp    0x481218
4811f9:	8b 45 08             	mov    0x8(%ebp),%eax
4811fc:	c7 00 05 00 00 80    	movl   $0x80000005,(%eax)
481202:	eb 14                	jmp    0x481218
481204:	8b 45 08             	mov    0x8(%ebp),%eax
481207:	c7 00 00 00 00 80    	movl   $0x80000000,(%eax)
48120d:	eb 09                	jmp    0x481218
48120f:	8b 45 08             	mov    0x8(%ebp),%eax
481212:	c7 00 02 00 00 80    	movl   $0x80000002,(%eax)
481218:	b3 01                	mov    $0x1,%bl
48121a:	8d 4d 10             	lea    0x10(%ebp),%ecx
48121d:	e8 42 48 f8 ff       	call   0x405a64
481222:	5f                   	pop    %edi
481223:	5e                   	pop    %esi
481224:	8a c3                	mov    %bl,%al
481226:	5b                   	pop    %ebx
481227:	8b e5                	mov    %ebp,%esp
481229:	5d                   	pop    %ebp
48122a:	c2 18 00             	ret    $0x18
48122d:	55                   	push   %ebp
48122e:	8b ec                	mov    %esp,%ebp
481230:	81 ec 28 02 00 00    	sub    $0x228,%esp
481236:	53                   	push   %ebx
481237:	56                   	push   %esi
481238:	8b f1                	mov    %ecx,%esi
48123a:	c7 45 fc ff 00 00 00 	movl   $0xff,-0x4(%ebp)
481241:	33 c9                	xor    %ecx,%ecx
481243:	8d 45 dc             	lea    -0x24(%ebp),%eax
481246:	50                   	push   %eax
481247:	51                   	push   %ecx
481248:	51                   	push   %ecx
481249:	51                   	push   %ecx
48124a:	8d 45 fc             	lea    -0x4(%ebp),%eax
48124d:	8b da                	mov    %edx,%ebx
48124f:	50                   	push   %eax
481250:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
481256:	89 5d f4             	mov    %ebx,-0xc(%ebp)
481259:	50                   	push   %eax
48125a:	51                   	push   %ecx
48125b:	56                   	push   %esi
48125c:	ff 15 10 f0 48 00    	call   *0x48f010
481262:	3d 03 01 00 00       	cmp    $0x103,%eax
481267:	0f 84 bf 00 00 00    	je     0x48132c
48126d:	8b c3                	mov    %ebx,%eax
48126f:	0d 19 00 02 00       	or     $0x20019,%eax
481274:	89 45 e4             	mov    %eax,-0x1c(%ebp)
481277:	8d 4d f8             	lea    -0x8(%ebp),%ecx
48127a:	51                   	push   %ecx
48127b:	50                   	push   %eax
48127c:	6a 00                	push   $0x0
48127e:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
481284:	50                   	push   %eax
481285:	56                   	push   %esi
481286:	ff 15 18 f0 48 00    	call   *0x48f018
48128c:	85 c0                	test   %eax,%eax
48128e:	0f 85 af 00 00 00    	jne    0x481343
481294:	8b 4d f8             	mov    -0x8(%ebp),%ecx
481297:	8b d3                	mov    %ebx,%edx
481299:	e8 8f ff ff ff       	call   0x48122d
48129e:	ff 75 f8             	push   -0x8(%ebp)
4812a1:	8a d8                	mov    %al,%bl
4812a3:	ff 15 1c f0 48 00    	call   *0x48f01c
4812a9:	84 db                	test   %bl,%bl
4812ab:	0f 84 92 00 00 00    	je     0x481343
4812b1:	33 db                	xor    %ebx,%ebx
4812b3:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4812b6:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4812b9:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4812bc:	e8 b1 fd ff ff       	call   0x481072
4812c1:	84 c0                	test   %al,%al
4812c3:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
4812c9:	74 13                	je     0x4812de
4812cb:	53                   	push   %ebx
4812cc:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4812cf:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4812d2:	53                   	push   %ebx
4812d3:	50                   	push   %eax
4812d4:	56                   	push   %esi
4812d5:	e8 aa ec ff ff       	call   0x47ff84
4812da:	ff d0                	call   *%eax
4812dc:	eb 0b                	jmp    0x4812e9
4812de:	50                   	push   %eax
4812df:	56                   	push   %esi
4812e0:	ff 15 0c f0 48 00    	call   *0x48f00c
4812e6:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4812e9:	85 c0                	test   %eax,%eax
4812eb:	75 47                	jne    0x481334
4812ed:	39 45 e8             	cmp    %eax,-0x18(%ebp)
4812f0:	74 09                	je     0x4812fb
4812f2:	ff 75 e8             	push   -0x18(%ebp)
4812f5:	ff 15 98 f1 48 00    	call   *0x48f198