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
482339:	74 10                	je     0x48234b
48233b:	6a 00                	push   $0x0
48233d:	33 c9                	xor    %ecx,%ecx
48233f:	33 d2                	xor    %edx,%edx
482341:	8b c3                	mov    %ebx,%eax
482343:	8b 18                	mov    (%eax),%ebx
482345:	ff 93 d8 00 00 00    	call   *0xd8(%ebx)
48234b:	5b                   	pop    %ebx
48234c:	c3                   	ret
48234d:	8d 40 00             	lea    0x0(%eax),%eax
482350:	53                   	push   %ebx
482351:	56                   	push   %esi
482352:	8b f0                	mov    %eax,%esi
482354:	8b 42 04             	mov    0x4(%edx),%eax
482357:	50                   	push   %eax
482358:	33 c9                	xor    %ecx,%ecx
48235a:	8b c6                	mov    %esi,%eax
48235c:	33 d2                	xor    %edx,%edx
48235e:	8b 18                	mov    (%eax),%ebx
482360:	ff 93 d8 00 00 00    	call   *0xd8(%ebx)
482366:	5e                   	pop    %esi
482367:	5b                   	pop    %ebx
482368:	c3                   	ret
482369:	8d 40 00             	lea    0x0(%eax),%eax
48236c:	53                   	push   %ebx
48236d:	56                   	push   %esi
48236e:	8b f2                	mov    %edx,%esi
482370:	6a 00                	push   $0x0
482372:	b2 01                	mov    $0x1,%dl
482374:	8b c1                	mov    %ecx,%eax
482376:	8b ce                	mov    %esi,%ecx
482378:	8b 18                	mov    (%eax),%ebx
48237a:	ff 93 d8 00 00 00    	call   *0xd8(%ebx)
482380:	5e                   	pop    %esi
482381:	5b                   	pop    %ebx
482382:	c3                   	ret
482383:	90                   	nop
482384:	53                   	push   %ebx
482385:	56                   	push   %esi
482386:	8b f2                	mov    %edx,%esi
482388:	8b d8                	mov    %eax,%ebx
48238a:	53                   	push   %ebx
48238b:	8b c3                	mov    %ebx,%eax
48238d:	e8 c2 cb fc ff       	call   0x44ef54
482392:	b9 6c 23 48 00       	mov    $0x48236c,%ecx
482397:	8b d6                	mov    %esi,%edx
482399:	e8 52 96 fe ff       	call   0x46b9f0
48239e:	5e                   	pop    %esi
48239f:	5b                   	pop    %ebx
4823a0:	c3                   	ret
4823a1:	8d 40 00             	lea    0x0(%eax),%eax
4823a4:	e8 0b 98 fe ff       	call   0x46bbb4
4823a9:	c3                   	ret
4823aa:	8b c0                	mov    %eax,%eax
4823ac:	53                   	push   %ebx
4823ad:	56                   	push   %esi
4823ae:	57                   	push   %edi
4823af:	83 c4 a0             	add    $0xffffffa0,%esp
4823b2:	8b fa                	mov    %edx,%edi
4823b4:	8b f0                	mov    %eax,%esi
4823b6:	80 be 24 02 00 00 00 	cmpb   $0x0,0x224(%esi)
4823bd:	0f 84 46 01 00 00    	je     0x482509
4823c3:	8b 86 28 02 00 00    	mov    0x228(%esi),%eax
4823c9:	8b 10                	mov    (%eax),%edx
4823cb:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
4823d1:	84 c0                	test   %al,%al
4823d3:	0f 84 30 01 00 00    	je     0x482509
4823d9:	8b 86 28 02 00 00    	mov    0x228(%esi),%eax
4823df:	80 b8 18 02 00 00 00 	cmpb   $0x0,0x218(%eax)
4823e6:	0f 84 1d 01 00 00    	je     0x482509
4823ec:	8d 54 24 18          	lea    0x18(%esp),%edx
4823f0:	8b c6                	mov    %esi,%eax
4823f2:	8b 08                	mov    (%eax),%ecx
4823f4:	ff 51 44             	call   *0x44(%ecx)
4823f7:	56                   	push   %esi
4823f8:	57                   	push   %edi
4823f9:	8d 74 24 20          	lea    0x20(%esp),%esi
4823fd:	8d 7c 24 30          	lea    0x30(%esp),%edi
482401:	a5                   	movsl  %ds:(%esi),%es:(%edi)
482402:	a5                   	movsl  %ds:(%esi),%es:(%edi)
482403:	a5                   	movsl  %ds:(%esi),%es:(%edi)
482404:	a5                   	movsl  %ds:(%esi),%es:(%edi)
482405:	5f                   	pop    %edi
482406:	5e                   	pop    %esi
482407:	8d 4c 24 48          	lea    0x48(%esp),%ecx
48240b:	33 d2                	xor    %edx,%edx
48240d:	33 c0                	xor    %eax,%eax
48240f:	e8 38 82 f9 ff       	call   0x41a64c
482414:	8d 54 24 48          	lea    0x48(%esp),%edx
482418:	8b cc                	mov    %esp,%ecx
48241a:	8b 86 28 02 00 00    	mov    0x228(%esi),%eax
482420:	e8 bf 5e fc ff       	call   0x4482e4
482425:	8d 54 24 50          	lea    0x50(%esp),%edx
482429:	8b 9e 28 02 00 00    	mov    0x228(%esi),%ebx
48242f:	8b c3                	mov    %ebx,%eax
482431:	e8 36 5d fc ff       	call   0x44816c
482436:	8d 54 24 50          	lea    0x50(%esp),%edx
48243a:	8d 4c 24 08          	lea    0x8(%esp),%ecx
48243e:	8b 43 30             	mov    0x30(%ebx),%eax
482441:	e8 9e 5e fc ff       	call   0x4482e4
482446:	8b 86 28 02 00 00    	mov    0x228(%esi),%eax
48244c:	8b 50 40             	mov    0x40(%eax),%edx
48244f:	03 56 40             	add    0x40(%esi),%edx
482452:	8b 0c 24             	mov    (%esp),%ecx
482455:	2b 4c 24 08          	sub    0x8(%esp),%ecx
482459:	03 d1                	add    %ecx,%edx
48245b:	29 54 24 28          	sub    %edx,0x28(%esp)
48245f:	8b 40 44             	mov    0x44(%eax),%eax
482462:	03 46 44             	add    0x44(%esi),%eax
482465:	8b 54 24 04          	mov    0x4(%esp),%edx
482469:	2b 54 24 0c          	sub    0xc(%esp),%edx
48246d:	03 c2                	add    %edx,%eax
48246f:	29 44 24 2c          	sub    %eax,0x2c(%esp)
482473:	8d 44 24 38          	lea    0x38(%esp),%eax
482477:	50                   	push   %eax
482478:	8b c6                	mov    %esi,%eax
48247a:	e8 d5 ca fc ff       	call   0x44ef54
48247f:	50                   	push   %eax
482480:	e8 d3 56 f8 ff       	call   0x407b58
482485:	8d 4c 24 48          	lea    0x48(%esp),%ecx
482489:	33 d2                	xor    %edx,%edx
48248b:	33 c0                	xor    %eax,%eax
48248d:	e8 ba 81 f9 ff       	call   0x41a64c
482492:	8d 54 24 48          	lea    0x48(%esp),%edx
482496:	8d 4c 24 10          	lea    0x10(%esp),%ecx
48249a:	8b c6                	mov    %esi,%eax
48249c:	e8 43 5e fc ff       	call   0x4482e4
4824a1:	8b 44 24 38          	mov    0x38(%esp),%eax
4824a5:	2b 44 24 10          	sub    0x10(%esp),%eax
4824a9:	01 44 24 28          	add    %eax,0x28(%esp)
4824ad:	8b 44 24 3c          	mov    0x3c(%esp),%eax
4824b1:	2b 44 24 14          	sub    0x14(%esp),%eax
4824b5:	01 44 24 2c          	add    %eax,0x2c(%esp)
4824b9:	8b 47 04             	mov    0x4(%edi),%eax
4824bc:	50                   	push   %eax
4824bd:	e8 2e 52 f8 ff       	call   0x4076f0
4824c2:	8b d8                	mov    %eax,%ebx
4824c4:	8b 44 24 24          	mov    0x24(%esp),%eax
4824c8:	50                   	push   %eax
4824c9:	8b 44 24 24          	mov    0x24(%esp),%eax
4824cd:	50                   	push   %eax
4824ce:	8b 44 24 24          	mov    0x24(%esp),%eax
4824d2:	50                   	push   %eax
4824d3:	8b 44 24 24          	mov    0x24(%esp),%eax
4824d7:	50                   	push   %eax
4824d8:	8b 47 04             	mov    0x4(%edi),%eax
4824db:	50                   	push   %eax
4824dc:	e8 77 51 f8 ff       	call   0x407658
4824e1:	8d 4c 24 28          	lea    0x28(%esp),%ecx
4824e5:	8b 57 04             	mov    0x4(%edi),%edx
4824e8:	8b 86 28 02 00 00    	mov    0x228(%esi),%eax
4824ee:	8b 30                	mov    (%eax),%esi
4824f0:	ff 96 cc 00 00 00    	call   *0xcc(%esi)
4824f6:	53                   	push   %ebx
4824f7:	8b 47 04             	mov    0x4(%edi),%eax
4824fa:	50                   	push   %eax
4824fb:	e8 e0 51 f8 ff       	call   0x4076e0
482500:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
482507:	eb 09                	jmp    0x482512
482509:	8b d7                	mov    %edi,%edx
48250b:	8b c6                	mov    %esi,%eax
48250d:	e8 fe ae fc ff       	call   0x44d410
482512:	83 c4 60             	add    $0x60,%esp
482515:	5f                   	pop    %edi
482516:	5e                   	pop    %esi
482517:	5b                   	pop    %ebx
482518:	c3                   	ret
482519:	8d 40 00             	lea    0x0(%eax),%eax
48251c:	56                   	push   %esi
48251d:	80 b8 24 02 00 00 00 	cmpb   $0x0,0x224(%eax)
482524:	74 11                	je     0x482537
482526:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
48252c:	66 be d7 ff          	mov    $0xffd7,%si
482530:	e8 3f 17 f8 ff       	call   0x403c74
482535:	5e                   	pop    %esi