481f3a:	8d 4d c8             	lea    -0x38(%ebp),%ecx
481f3d:	8b 45 e8             	mov    -0x18(%ebp),%eax
481f40:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
481f46:	e8 99 63 fc ff       	call   0x4482e4
481f4b:	8d 95 64 ff ff ff    	lea    -0x9c(%ebp),%edx
481f51:	8b 45 e8             	mov    -0x18(%ebp),%eax
481f54:	8b b0 28 02 00 00    	mov    0x228(%eax),%esi
481f5a:	8b c6                	mov    %esi,%eax
481f5c:	e8 0b 62 fc ff       	call   0x44816c
481f61:	8d 95 64 ff ff ff    	lea    -0x9c(%ebp),%edx
481f67:	8d 4d c0             	lea    -0x40(%ebp),%ecx
481f6a:	8b 46 30             	mov    0x30(%esi),%eax
481f6d:	e8 72 63 fc ff       	call   0x4482e4
481f72:	8b 55 e8             	mov    -0x18(%ebp),%edx
481f75:	8b 52 40             	mov    0x40(%edx),%edx
481f78:	8b 45 e8             	mov    -0x18(%ebp),%eax
481f7b:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
481f81:	03 50 40             	add    0x40(%eax),%edx
481f84:	8b 4d c8             	mov    -0x38(%ebp),%ecx
481f87:	2b 4d c0             	sub    -0x40(%ebp),%ecx
481f8a:	03 d1                	add    %ecx,%edx
481f8c:	29 55 ec             	sub    %edx,-0x14(%ebp)
481f8f:	8b 55 e8             	mov    -0x18(%ebp),%edx
481f92:	8b 52 44             	mov    0x44(%edx),%edx
481f95:	03 50 44             	add    0x44(%eax),%edx
481f98:	8b 45 cc             	mov    -0x34(%ebp),%eax
481f9b:	2b 45 c4             	sub    -0x3c(%ebp),%eax
481f9e:	03 d0                	add    %eax,%edx
481fa0:	29 55 f0             	sub    %edx,-0x10(%ebp)
481fa3:	6a ff                	push   $0xffffffff
481fa5:	6a ff                	push   $0xffffffff
481fa7:	8d 45 9e             	lea    -0x62(%ebp),%eax
481faa:	50                   	push   %eax
481fab:	e8 d8 5b f8 ff       	call   0x407b88
481fb0:	8d 85 7e ff ff ff    	lea    -0x82(%ebp),%eax
481fb6:	50                   	push   %eax
481fb7:	8b 45 e8             	mov    -0x18(%ebp),%eax
481fba:	e8 95 cf fc ff       	call   0x44ef54
481fbf:	50                   	push   %eax
481fc0:	e8 93 5b f8 ff       	call   0x407b58
481fc5:	8d 55 8e             	lea    -0x72(%ebp),%edx
481fc8:	8b 45 e8             	mov    -0x18(%ebp),%eax
481fcb:	8b 08                	mov    (%eax),%ecx
481fcd:	ff 51 44             	call   *0x44(%ecx)
481fd0:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
481fd6:	33 d2                	xor    %edx,%edx
481fd8:	33 c0                	xor    %eax,%eax
481fda:	e8 6d 86 f9 ff       	call   0x41a64c
481fdf:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
481fe5:	8d 4d af             	lea    -0x51(%ebp),%ecx
481fe8:	8b 45 e8             	mov    -0x18(%ebp),%eax
481feb:	e8 f4 62 fc ff       	call   0x4482e4
481ff0:	8b 45 b3             	mov    -0x4d(%ebp),%eax
481ff3:	2b 45 82             	sub    -0x7e(%ebp),%eax
481ff6:	50                   	push   %eax
481ff7:	8b 45 af             	mov    -0x51(%ebp),%eax
481ffa:	2b 85 7e ff ff ff    	sub    -0x82(%ebp),%eax
482000:	50                   	push   %eax
482001:	8d 45 8e             	lea    -0x72(%ebp),%eax
482004:	50                   	push   %eax
482005:	e8 6e 5c f8 ff       	call   0x407c78
48200a:	8b 45 fc             	mov    -0x4(%ebp),%eax
48200d:	50                   	push   %eax
48200e:	e8 dd 56 f8 ff       	call   0x4076f0
482013:	89 45 d0             	mov    %eax,-0x30(%ebp)
482016:	8b 45 aa             	mov    -0x56(%ebp),%eax
482019:	50                   	push   %eax
48201a:	8b 45 a6             	mov    -0x5a(%ebp),%eax
48201d:	50                   	push   %eax
48201e:	8b 45 a2             	mov    -0x5e(%ebp),%eax
482021:	50                   	push   %eax
482022:	8b 45 9e             	mov    -0x62(%ebp),%eax
482025:	50                   	push   %eax
482026:	8b 45 fc             	mov    -0x4(%ebp),%eax
482029:	50                   	push   %eax
48202a:	e8 29 56 f8 ff       	call   0x407658
48202f:	8b 45 9a             	mov    -0x66(%ebp),%eax
482032:	50                   	push   %eax
482033:	8b 45 96             	mov    -0x6a(%ebp),%eax
482036:	50                   	push   %eax
482037:	8b 45 92             	mov    -0x6e(%ebp),%eax
48203a:	50                   	push   %eax
48203b:	8b 45 8e             	mov    -0x72(%ebp),%eax
48203e:	50                   	push   %eax
48203f:	8b 45 fc             	mov    -0x4(%ebp),%eax
482042:	50                   	push   %eax
482043:	e8 f0 54 f8 ff       	call   0x407538
482048:	8d 4d ec             	lea    -0x14(%ebp),%ecx
48204b:	8b 45 e8             	mov    -0x18(%ebp),%eax
48204e:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
482054:	8b 55 fc             	mov    -0x4(%ebp),%edx
482057:	8b 30                	mov    (%eax),%esi
482059:	ff 96 cc 00 00 00    	call   *0xcc(%esi)
48205f:	8b 45 d0             	mov    -0x30(%ebp),%eax
482062:	50                   	push   %eax
482063:	8b 45 fc             	mov    -0x4(%ebp),%eax
482066:	50                   	push   %eax
482067:	e8 74 56 f8 ff       	call   0x4076e0
48206c:	8b 45 e8             	mov    -0x18(%ebp),%eax
48206f:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
482075:	80 b8 11 02 00 00 00 	cmpb   $0x0,0x211(%eax)
48207c:	0f 84 58 02 00 00    	je     0x4822da
482082:	8b 45 fc             	mov    -0x4(%ebp),%eax
482085:	50                   	push   %eax
482086:	e8 65 56 f8 ff       	call   0x4076f0
48208b:	89 45 d0             	mov    %eax,-0x30(%ebp)
48208e:	8b c3                	mov    %ebx,%eax
482090:	34 01                	xor    $0x1,%al
482092:	84 c0                	test   %al,%al
482094:	74 0d                	je     0x4820a3
482096:	8b 45 e8             	mov    -0x18(%ebp),%eax
482099:	e8 76 61 fc ff       	call   0x448214
48209e:	89 45 dc             	mov    %eax,-0x24(%ebp)
4820a1:	eb 0b                	jmp    0x4820ae
4820a3:	8b 45 e8             	mov    -0x18(%ebp),%eax
4820a6:	e8 25 61 fc ff       	call   0x4481d0
4820ab:	89 45 dc             	mov    %eax,-0x24(%ebp)
4820ae:	83 45 dc 02          	addl   $0x2,-0x24(%ebp)
4820b2:	8b 45 e8             	mov    -0x18(%ebp),%eax
4820b5:	8a 80 93 02 00 00    	mov    0x293(%eax),%al
4820bb:	33 c9                	xor    %ecx,%ecx
4820bd:	8a c8                	mov    %al,%cl
4820bf:	8b 55 e8             	mov    -0x18(%ebp),%edx
4820c2:	0f b6 92 8b 02 00 00 	movzbl 0x28b(%edx),%edx
4820c9:	8d 14 52             	lea    (%edx,%edx,2),%edx
4820cc:	8d 34 95 bc af 68 00 	lea    0x68afbc(,%edx,4),%esi
4820d3:	8b 34 8e             	mov    (%esi,%ecx,4),%esi
4820d6:	89 75 d4             	mov    %esi,-0x2c(%ebp)
4820d9:	3c 01                	cmp    $0x1,%al
4820db:	0f 84 10 01 00 00    	je     0x4821f1
4820e1:	8b 75 dc             	mov    -0x24(%ebp),%esi
4820e4:	89 75 d8             	mov    %esi,-0x28(%ebp)
4820e7:	8d 14 95 d4 af 68 00 	lea    0x68afd4(,%edx,4),%edx
4820ee:	8b 34 8a             	mov    (%edx,%ecx,4),%esi
4820f1:	83 c6 02             	add    $0x2,%esi
4820f4:	c7 45 e0 02 00 00 00 	movl   $0x2,-0x20(%ebp)
4820fb:	3c 02                	cmp    $0x2,%al
4820fd:	0f 94 c0             	sete   %al
482100:	8b f8                	mov    %eax,%edi
482102:	83 e7 7f             	and    $0x7f,%edi
482105:	8b 45 e8             	mov    -0x18(%ebp),%eax
482108:	80 b8 8b 02 00 00 00 	cmpb   $0x0,0x28b(%eax)
48210f:	74 1c                	je     0x48212d
482111:	8b c3                	mov    %ebx,%eax
482113:	34 01                	xor    $0x1,%al
482115:	84 c0                	test   %al,%al
482117:	74 0b                	je     0x482124
482119:	8b 45 d4             	mov    -0x2c(%ebp),%eax
48211c:	83 e8 02             	sub    $0x2,%eax
48211f:	01 45 e0             	add    %eax,-0x20(%ebp)
482122:	eb 09                	jmp    0x48212d
482124:	8b 45 d4             	mov    -0x2c(%ebp),%eax
482127:	83 e8 02             	sub    $0x2,%eax
48212a:	29 45 d8             	sub    %eax,-0x28(%ebp)
48212d:	6a 14                	push   $0x14
48212f:	e8 d4 59 f8 ff       	call   0x407b08
482134:	89 45 b8             	mov    %eax,-0x48(%ebp)
482137:	8b 45 e8             	mov    -0x18(%ebp),%eax
48213a:	80 b8 93 02 00 00 00 	cmpb   $0x0,0x293(%eax)
482141:	0f 94 c0             	sete   %al
482144:	84 c0                	test   %al,%al
482146:	0f 82 a5 00 00 00    	jb     0x4821f1
48214c:	40                   	inc    %eax
48214d:	88 45 ae             	mov    %al,-0x52(%ebp)
482150:	8b c3                	mov    %ebx,%eax
482152:	34 01                	xor    $0x1,%al
482154:	84 c0                	test   %al,%al
482156:	74 1b                	je     0x482173
482158:	8b 45 dc             	mov    -0x24(%ebp),%eax
48215b:	2b c7                	sub    %edi,%eax
48215d:	50                   	push   %eax
48215e:	8d 45 ec             	lea    -0x14(%ebp),%eax
482161:	50                   	push   %eax
482162:	8d 4e 03             	lea    0x3(%esi),%ecx
482165:	8b 55 e0             	mov    -0x20(%ebp),%edx
482168:	03 d7                	add    %edi,%edx
48216a:	8b c6                	mov    %esi,%eax
48216c:	e8 03 85 f9 ff       	call   0x41a674
482171:	eb 19                	jmp    0x48218c
482173:	8d 46 03             	lea    0x3(%esi),%eax
482176:	50                   	push   %eax
482177:	8d 45 ec             	lea    -0x14(%ebp),%eax
48217a:	50                   	push   %eax
48217b:	8b 4d d8             	mov    -0x28(%ebp),%ecx
48217e:	2b cf                	sub    %edi,%ecx
482180:	8b 45 e0             	mov    -0x20(%ebp),%eax
482183:	03 c7                	add    %edi,%eax
482185:	8b d6                	mov    %esi,%edx
482187:	e8 e8 84 f9 ff       	call   0x41a674
48218c:	55                   	push   %ebp
48218d:	b2 01                	mov    $0x1,%dl
48218f:	8d 45 ec             	lea    -0x14(%ebp),%eax
482192:	e8 11 fb ff ff       	call   0x481ca8
482197:	59                   	pop    %ecx
482198:	8b c3                	mov    %ebx,%eax
48219a:	34 01                	xor    $0x1,%al
48219c:	84 c0                	test   %al,%al
48219e:	74 17                	je     0x4821b7
4821a0:	8b 45 b8             	mov    -0x48(%ebp),%eax
4821a3:	50                   	push   %eax
4821a4:	8b 45 dc             	mov    -0x24(%ebp),%eax
4821a7:	48                   	dec    %eax
4821a8:	2b c7                	sub    %edi,%eax
4821aa:	50                   	push   %eax
4821ab:	56                   	push   %esi
4821ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
4821af:	50                   	push   %eax
4821b0:	e8 a3 55 f8 ff       	call   0x407758
4821b5:	eb 15                	jmp    0x4821cc
4821b7:	8b 45 b8             	mov    -0x48(%ebp),%eax
4821ba:	50                   	push   %eax
4821bb:	56                   	push   %esi
4821bc:	8b 45 d8             	mov    -0x28(%ebp),%eax
4821bf:	48                   	dec    %eax
4821c0:	2b c7                	sub    %edi,%eax
4821c2:	50                   	push   %eax
4821c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4821c6:	50                   	push   %eax
4821c7:	e8 8c 55 f8 ff       	call   0x407758
4821cc:	8b 45 f8             	mov    -0x8(%ebp),%eax
4821cf:	50                   	push   %eax
4821d0:	8b 45 f4             	mov    -0xc(%ebp),%eax
4821d3:	50                   	push   %eax
4821d4:	8b 45 f0             	mov    -0x10(%ebp),%eax
4821d7:	50                   	push   %eax
4821d8:	8b 45 ec             	mov    -0x14(%ebp),%eax
4821db:	50                   	push   %eax
4821dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4821df:	50                   	push   %eax
4821e0:	e8 53 53 f8 ff       	call   0x407538
4821e5:	83 c6 03             	add    $0x3,%esi
4821e8:	fe 4d ae             	decb   -0x52(%ebp)
4821eb:	0f 85 5f ff ff ff    	jne    0x482150
4821f1:	80 7d b7 00          	cmpb   $0x0,-0x49(%ebp)
4821f5:	75 51                	jne    0x482248
4821f7:	84 db                	test   %bl,%bl
4821f9:	75 1f                	jne    0x48221a
4821fb:	8b 45 dc             	mov    -0x24(%ebp),%eax
4821fe:	50                   	push   %eax
4821ff:	8d 45 ec             	lea    -0x14(%ebp),%eax
482202:	50                   	push   %eax
482203:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
482206:	83 c1 02             	add    $0x2,%ecx
482209:	ba 02 00 00 00       	mov    $0x2,%edx
48220e:	b8 02 00 00 00       	mov    $0x2,%eax
482213:	e8 5c 84 f9 ff       	call   0x41a674
482218:	eb 1d                	jmp    0x482237
48221a:	8b 45 d4             	mov    -0x2c(%ebp),%eax
48221d:	83 c0 02             	add    $0x2,%eax
482220:	50                   	push   %eax
482221:	8d 45 ec             	lea    -0x14(%ebp),%eax
482224:	50                   	push   %eax
482225:	8b 4d dc             	mov    -0x24(%ebp),%ecx
482228:	ba 02 00 00 00       	mov    $0x2,%edx
48222d:	b8 02 00 00 00       	mov    $0x2,%eax
482232:	e8 3d 84 f9 ff       	call   0x41a674
482237:	8b 45 bc             	mov    -0x44(%ebp),%eax
48223a:	50                   	push   %eax
48223b:	8d 45 ec             	lea    -0x14(%ebp),%eax
48223e:	50                   	push   %eax
48223f:	8b 45 fc             	mov    -0x4(%ebp),%eax
482242:	50                   	push   %eax
482243:	e8 50 57 f8 ff       	call   0x407998
482248:	8b 45 d0             	mov    -0x30(%ebp),%eax
48224b:	50                   	push   %eax
48224c:	8b 45 fc             	mov    -0x4(%ebp),%eax
48224f:	50                   	push   %eax
482250:	e8 8b 54 f8 ff       	call   0x4076e0
482255:	8b 45 e8             	mov    -0x18(%ebp),%eax
482258:	80 b8 8b 02 00 00 00 	cmpb   $0x0,0x28b(%eax)
48225f:	74 79                	je     0x4822da
482261:	8d 4d ec             	lea    -0x14(%ebp),%ecx
482264:	8b d3                	mov    %ebx,%edx
482266:	8b 45 e8             	mov    -0x18(%ebp),%eax
482269:	8b 18                	mov    (%eax),%ebx
48226b:	ff 93 e0 00 00 00    	call   *0xe0(%ebx)
482271:	8b 45 e8             	mov    -0x18(%ebp),%eax
482274:	80 b8 c2 02 00 00 00 	cmpb   $0x0,0x2c2(%eax)
48227b:	74 13                	je     0x482290
48227d:	6a 0f                	push   $0xf
48227f:	6a 02                	push   $0x2
482281:	8d 45 ec             	lea    -0x14(%ebp),%eax
482284:	50                   	push   %eax
482285:	8b 45 fc             	mov    -0x4(%ebp),%eax
482288:	50                   	push   %eax
482289:	e8 7a 56 f8 ff       	call   0x407908
48228e:	eb 18                	jmp    0x4822a8
482290:	8b 45 e8             	mov    -0x18(%ebp),%eax
482293:	80 b8 c3 02 00 00 00 	cmpb   $0x0,0x2c3(%eax)
48229a:	74 0c                	je     0x4822a8
48229c:	55                   	push   %ebp
48229d:	33 d2                	xor    %edx,%edx
48229f:	8d 45 ec             	lea    -0x14(%ebp),%eax
4822a2:	e8 01 fa ff ff       	call   0x481ca8
4822a7:	59                   	pop    %ecx
4822a8:	6a fe                	push   $0xfffffffe
4822aa:	6a fe                	push   $0xfffffffe
4822ac:	8d 45 ec             	lea    -0x14(%ebp),%eax
4822af:	50                   	push   %eax
4822b0:	e8 d3 58 f8 ff       	call   0x407b88
4822b5:	8b 45 e8             	mov    -0x18(%ebp),%eax
4822b8:	80 b8 c2 02 00 00 00 	cmpb   $0x0,0x2c2(%eax)
4822bf:	74 0d                	je     0x4822ce
4822c1:	6a 01                	push   $0x1
4822c3:	6a 01                	push   $0x1
4822c5:	8d 45 ec             	lea    -0x14(%ebp),%eax
4822c8:	50                   	push   %eax
4822c9:	e8 aa 59 f8 ff       	call   0x407c78
4822ce:	55                   	push   %ebp
4822cf:	e8 0c fa ff ff       	call   0x481ce0
4822d4:	e8 1b fa ff ff       	call   0x481cf4
4822d9:	59                   	pop    %ecx
4822da:	8b 45 bc             	mov    -0x44(%ebp),%eax
4822dd:	50                   	push   %eax
4822de:	e8 2d 52 f8 ff       	call   0x407510
4822e3:	33 c0                	xor    %eax,%eax
4822e5:	5a                   	pop    %edx
4822e6:	59                   	pop    %ecx
4822e7:	59                   	pop    %ecx
4822e8:	64 89 10             	mov    %edx,%fs:(%eax)
4822eb:	68 10 23 48 00       	push   $0x482310
4822f0:	80 7d e7 00          	cmpb   $0x0,-0x19(%ebp)
4822f4:	75 12                	jne    0x482308
4822f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4822f9:	50                   	push   %eax
4822fa:	8b 45 e8             	mov    -0x18(%ebp),%eax
4822fd:	e8 52 cc fc ff       	call   0x44ef54
482302:	50                   	push   %eax
482303:	e8 d0 59 f8 ff       	call   0x407cd8
482308:	c3                   	ret
482309:	e9 fe 1e f8 ff       	jmp    0x40420c
48230e:	eb e0                	jmp    0x4822f0
482310:	5f                   	pop    %edi
482311:	5e                   	pop    %esi
482312:	5b                   	pop    %ebx
482313:	8b e5                	mov    %ebp,%esp
482315:	5d                   	pop    %ebp
482316:	c2 04 00             	ret    $0x4
482319:	8d 40 00             	lea    0x0(%eax),%eax
48231c:	53                   	push   %ebx
48231d:	8b d8                	mov    %eax,%ebx
48231f:	8b c3                	mov    %ebx,%eax
482321:	e8 32 cf fc ff       	call   0x44f258
482326:	84 c0                	test   %al,%al
482328:	74 21                	je     0x48234b
48232a:	8b c3                	mov    %ebx,%eax
48232c:	e8 23 cc fc ff       	call   0x44ef54
482331:	50                   	push   %eax
482332:	e8 c1 58 f8 ff       	call   0x407bf8
482337:	85 c0                	test   %eax,%eax