4170fd:	75 f9                	jne    0x4170f8
4170ff:	ff b5 70 f4 ff ff    	push   -0xb90(%ebp)
417105:	2b 8d 4c f4 ff ff    	sub    -0xbb4(%ebp),%ecx
41710b:	ff b5 48 f4 ff ff    	push   -0xbb8(%ebp)
417111:	8d 41 01             	lea    0x1(%ecx),%eax
417114:	8b ca                	mov    %edx,%ecx
417116:	50                   	push   %eax
417117:	57                   	push   %edi
417118:	53                   	push   %ebx
417119:	68 e9 fd 00 00       	push   $0xfde9
41711e:	ff 15 78 64 42 00    	call   *0x426478
417124:	ff 95 40 f4 ff ff    	call   *-0xbc0(%ebp)
41712a:	85 c0                	test   %eax,%eax
41712c:	74 41                	je     0x41716f
41712e:	8b 8d 80 f4 ff ff    	mov    -0xb80(%ebp),%ecx
417134:	83 c1 02             	add    $0x2,%ecx
417137:	83 c6 04             	add    $0x4,%esi
41713a:	89 8d 80 f4 ff ff    	mov    %ecx,-0xb80(%ebp)
417140:	83 fe 0c             	cmp    $0xc,%esi
417143:	0f 82 f7 fe ff ff    	jb     0x417040
417149:	8b 85 e8 f3 ff ff    	mov    -0xc18(%ebp),%eax
41714f:	8b bd 7c f4 ff ff    	mov    -0xb84(%ebp),%edi
417155:	89 85 b0 f3 ff ff    	mov    %eax,-0xc50(%ebp)
41715b:	8b 85 84 f4 ff ff    	mov    -0xb7c(%ebp),%eax
417161:	89 9d e8 f3 ff ff    	mov    %ebx,-0xc18(%ebp)
417167:	89 85 f0 f6 ff ff    	mov    %eax,-0x910(%ebp)
41716d:	eb 30                	jmp    0x41719f
41716f:	ff 15 70 61 42 00    	call   *0x426170
417175:	8b f8                	mov    %eax,%edi
417177:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
41717d:	85 ff                	test   %edi,%edi
41717f:	7e 11                	jle    0x417192
417181:	0f b7 ff             	movzwl %di,%edi
417184:	81 cf 00 00 07 80    	or     $0x80070000,%edi
41718a:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
417190:	85 ff                	test   %edi,%edi
417192:	78 0b                	js     0x41719f
417194:	bf 05 40 00 80       	mov    $0x80004005,%edi
417199:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
41719f:	83 bd e8 f3 ff ff 00 	cmpl   $0x0,-0xc18(%ebp)
4171a6:	74 5d                	je     0x417205
4171a8:	8b f3                	mov    %ebx,%esi
4171aa:	8b 85 e8 f3 ff ff    	mov    -0xc18(%ebp),%eax
4171b0:	39 1c 30             	cmp    %ebx,(%eax,%esi,1)
4171b3:	74 48                	je     0x4171fd
4171b5:	8b 0c 30             	mov    (%eax,%esi,1),%ecx
4171b8:	8d 51 02             	lea    0x2(%ecx),%edx
4171bb:	66 8b 01             	mov    (%ecx),%ax
4171be:	83 c1 02             	add    $0x2,%ecx
4171c1:	66 3b c3             	cmp    %bx,%ax
4171c4:	75 f5                	jne    0x4171bb
4171c6:	8b 85 e8 f3 ff ff    	mov    -0xc18(%ebp),%eax
4171cc:	2b ca                	sub    %edx,%ecx
4171ce:	d1 f9                	sar    $1,%ecx
4171d0:	8b 04 30             	mov    (%eax,%esi,1),%eax
4171d3:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4171da:	85 c9                	test   %ecx,%ecx
4171dc:	74 08                	je     0x4171e6
4171de:	88 18                	mov    %bl,(%eax)
4171e0:	40                   	inc    %eax
4171e1:	83 e9 01             	sub    $0x1,%ecx
4171e4:	75 f8                	jne    0x4171de
4171e6:	8b 85 e8 f3 ff ff    	mov    -0xc18(%ebp),%eax
4171ec:	ff 34 30             	push   (%eax,%esi,1)
4171ef:	53                   	push   %ebx
4171f0:	ff 15 7c 60 42 00    	call   *0x42607c
4171f6:	50                   	push   %eax
4171f7:	ff 15 a4 61 42 00    	call   *0x4261a4
4171fd:	83 c6 04             	add    $0x4,%esi
417200:	83 fe 0c             	cmp    $0xc,%esi
417203:	72 a5                	jb     0x4171aa
417205:	8b 85 ec f3 ff ff    	mov    -0xc14(%ebp),%eax
41720b:	85 c0                	test   %eax,%eax
41720d:	74 12                	je     0x417221
41720f:	8b 8d 60 f4 ff ff    	mov    -0xba0(%ebp),%ecx
417215:	85 c9                	test   %ecx,%ecx
417217:	74 08                	je     0x417221
417219:	88 18                	mov    %bl,(%eax)
41721b:	40                   	inc    %eax
41721c:	83 e9 01             	sub    $0x1,%ecx
41721f:	75 f8                	jne    0x417219
417221:	8d 8d e8 f3 ff ff    	lea    -0xc18(%ebp),%ecx
417227:	e8 38 7d 00 00       	call   0x41ef64
41722c:	8d 8d ec f3 ff ff    	lea    -0xc14(%ebp),%ecx
417232:	e8 2d 7d 00 00       	call   0x41ef64
417237:	8d 8d f0 f3 ff ff    	lea    -0xc10(%ebp),%ecx
41723d:	e8 22 7d 00 00       	call   0x41ef64
417242:	85 ff                	test   %edi,%edi
417244:	0f 88 d8 0b 00 00    	js     0x417e22
41724a:	8b 85 b0 f3 ff ff    	mov    -0xc50(%ebp),%eax
417250:	8b fb                	mov    %ebx,%edi
417252:	8b 35 b4 40 42 00    	mov    0x4240b4,%esi
417258:	53                   	push   %ebx
417259:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
41725f:	8b 08                	mov    (%eax),%ecx
417261:	89 8d f8 f6 ff ff    	mov    %ecx,-0x908(%ebp)
417267:	8b 48 04             	mov    0x4(%eax),%ecx
41726a:	89 8d fc f6 ff ff    	mov    %ecx,-0x904(%ebp)
417270:	8b ce                	mov    %esi,%ecx
417272:	8b 40 08             	mov    0x8(%eax),%eax
417275:	89 85 00 f7 ff ff    	mov    %eax,-0x900(%ebp)
41727b:	8d 85 f8 f2 ff ff    	lea    -0xd08(%ebp),%eax
417281:	50                   	push   %eax
417282:	53                   	push   %ebx
417283:	6a 42                	push   $0x42
417285:	89 9d fc f2 ff ff    	mov    %ebx,-0xd04(%ebp)
41728b:	89 9d 00 f3 ff ff    	mov    %ebx,-0xd00(%ebp)
417291:	c7 85 f8 f2 ff ff 0c 	movl   $0xc,-0xd08(%ebp)
417298:	00 00 00
41729b:	ff 15 78 64 42 00    	call   *0x426478
4172a1:	ff d6                	call   *%esi
4172a3:	85 c0                	test   %eax,%eax
4172a5:	75 34                	jne    0x4172db
4172a7:	ff 15 70 61 42 00    	call   *0x426170
4172ad:	8b f8                	mov    %eax,%edi
4172af:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
4172b5:	85 ff                	test   %edi,%edi
4172b7:	7e 11                	jle    0x4172ca
4172b9:	0f b7 ff             	movzwl %di,%edi
4172bc:	81 cf 00 00 07 80    	or     $0x80070000,%edi
4172c2:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
4172c8:	85 ff                	test   %edi,%edi
4172ca:	8b c3                	mov    %ebx,%eax
4172cc:	78 16                	js     0x4172e4
4172ce:	bf 05 40 00 80       	mov    $0x80004005,%edi
4172d3:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
4172d9:	eb 09                	jmp    0x4172e4
4172db:	8b 85 fc f2 ff ff    	mov    -0xd04(%ebp),%eax
4172e1:	83 e0 01             	and    $0x1,%eax
4172e4:	89 85 f4 f6 ff ff    	mov    %eax,-0x90c(%ebp)
4172ea:	85 ff                	test   %edi,%edi
4172ec:	0f 88 30 0b 00 00    	js     0x417e22
4172f2:	8b 85 38 f4 ff ff    	mov    -0xbc8(%ebp),%eax
4172f8:	6a 2a                	push   $0x2a
4172fa:	59                   	pop    %ecx
4172fb:	89 8d 60 f4 ff ff    	mov    %ecx,-0xba0(%ebp)
417301:	83 e8 01             	sub    $0x1,%eax
417304:	74 29                	je     0x41732f
417306:	83 e8 01             	sub    $0x1,%eax
417309:	74 18                	je     0x417323
41730b:	83 e8 01             	sub    $0x1,%eax
41730e:	75 2f                	jne    0x41733f
417310:	bf e1 00 00 00       	mov    $0xe1,%edi
417315:	89 bd 6c f4 ff ff    	mov    %edi,-0xb94(%ebp)
41731b:	89 bd 74 f4 ff ff    	mov    %edi,-0xb8c(%ebp)
417321:	eb 1c                	jmp    0x41733f
417323:	c7 85 6c f4 ff ff 0f 	movl   $0xf,-0xb94(%ebp)
41732a:	00 00 00
41732d:	eb 06                	jmp    0x417335
41732f:	89 8d 6c f4 ff ff    	mov    %ecx,-0xb94(%ebp)
417335:	c7 85 74 f4 ff ff 0b 	movl   $0xb,-0xb8c(%ebp)
41733c:	00 00 00
41733f:	be dc 00 00 00       	mov    $0xdc,%esi
417344:	c7 85 84 f4 ff ff 60 	movl   $0x60,-0xb7c(%ebp)
41734b:	00 00 00
41734e:	56                   	push   %esi
41734f:	8d 85 08 f8 ff ff    	lea    -0x7f8(%ebp),%eax
417355:	53                   	push   %ebx
417356:	50                   	push   %eax
417357:	e8 ec b4 00 00       	call   0x422848
41735c:	83 c4 0c             	add    $0xc,%esp
41735f:	66 89 b5 4c f8 ff ff 	mov    %si,-0x7b4(%ebp)
417366:	8b 35 70 40 42 00    	mov    0x424070,%esi
41736c:	8d 85 08 f8 ff ff    	lea    -0x7f8(%ebp),%eax
417372:	8b ce                	mov    %esi,%ecx
417374:	50                   	push   %eax
417375:	6a ff                	push   $0xffffffff
417377:	53                   	push   %ebx
417378:	ff 15 78 64 42 00    	call   *0x426478
41737e:	ff d6                	call   *%esi
417380:	85 c0                	test   %eax,%eax
417382:	74 40                	je     0x4173c4
417384:	8b 85 b4 f8 ff ff    	mov    -0x74c(%ebp),%eax
41738a:	0f b7 bd ae f8 ff ff 	movzwl -0x752(%ebp),%edi
417391:	8b 8d b8 f8 ff ff    	mov    -0x748(%ebp),%ecx
417397:	6a 60                	push   $0x60
417399:	89 85 80 f4 ff ff    	mov    %eax,-0xb80(%ebp)
41739f:	89 85 e8 fb ff ff    	mov    %eax,-0x418(%ebp)
4173a5:	58                   	pop    %eax
4173a6:	89 bd 84 f4 ff ff    	mov    %edi,-0xb7c(%ebp)
4173ac:	89 8d 70 f4 ff ff    	mov    %ecx,-0xb90(%ebp)
4173b2:	89 8d ec fb ff ff    	mov    %ecx,-0x414(%ebp)
4173b8:	3b f8                	cmp    %eax,%edi
4173ba:	73 20                	jae    0x4173dc
4173bc:	89 85 84 f4 ff ff    	mov    %eax,-0xb7c(%ebp)
4173c2:	eb 18                	jmp    0x4173dc
4173c4:	8b 85 ec fb ff ff    	mov    -0x414(%ebp),%eax
4173ca:	89 85 70 f4 ff ff    	mov    %eax,-0xb90(%ebp)
4173d0:	8b 85 e8 fb ff ff    	mov    -0x418(%ebp),%eax
4173d6:	89 85 80 f4 ff ff    	mov    %eax,-0xb80(%ebp)
4173dc:	33 c0                	xor    %eax,%eax
4173de:	40                   	inc    %eax
4173df:	39 85 38 f4 ff ff    	cmp    %eax,-0xbc8(%ebp)
4173e5:	8b 85 54 f4 ff ff    	mov    -0xbac(%ebp),%eax
4173eb:	74 06                	je     0x4173f3
4173ed:	8b 85 78 f4 ff ff    	mov    -0xb88(%ebp),%eax
4173f3:	6a 5c                	push   $0x5c
4173f5:	89 85 40 f4 ff ff    	mov    %eax,-0xbc0(%ebp)
4173fb:	8d 85 e8 f8 ff ff    	lea    -0x718(%ebp),%eax
417401:	53                   	push   %ebx
417402:	50                   	push   %eax
417403:	e8 40 b4 00 00       	call   0x422848
417408:	8b 35 7c 40 42 00    	mov    0x42407c,%esi
41740e:	83 c4 0c             	add    $0xc,%esp
417411:	8b fb                	mov    %ebx,%edi
417413:	8b ce                	mov    %esi,%ecx
417415:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
41741b:	68 03 04 00 00       	push   $0x403
417420:	53                   	push   %ebx
417421:	53                   	push   %ebx
417422:	ff 15 78 64 42 00    	call   *0x426478
417428:	ff d6                	call   *%esi
41742a:	89 85 48 f4 ff ff    	mov    %eax,-0xbb8(%ebp)
417430:	85 c0                	test   %eax,%eax
417432:	75 38                	jne    0x41746c
417434:	ff 15 70 61 42 00    	call   *0x426170
41743a:	8b f8                	mov    %eax,%edi
41743c:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
417442:	85 ff                	test   %edi,%edi
417444:	7e 11                	jle    0x417457
417446:	0f b7 ff             	movzwl %di,%edi
417449:	81 cf 00 00 07 80    	or     $0x80070000,%edi
41744f:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
417455:	85 ff                	test   %edi,%edi
417457:	0f 88 c6 00 00 00    	js     0x417523
41745d:	c7 85 7c f4 ff ff 05 	movl   $0x80004005,-0xb84(%ebp)
417464:	40 00 80
417467:	e9 b6 09 00 00       	jmp    0x417e22
41746c:	8b 35 5c 40 42 00    	mov    0x42405c,%esi
417472:	8b ce                	mov    %esi,%ecx
417474:	6a 48                	push   $0x48
417476:	ff b5 84 f4 ff ff    	push   -0xb7c(%ebp)
41747c:	ff b5 6c f4 ff ff    	push   -0xb94(%ebp)
417482:	ff 15 78 64 42 00    	call   *0x426478
417488:	ff d6                	call   *%esi
41748a:	ff b5 40 f4 ff ff    	push   -0xbc0(%ebp)
417490:	f7 d8                	neg    %eax
417492:	c7 85 f8 f8 ff ff 90 	movl   $0x190,-0x708(%ebp)
417499:	01 00 00
41749c:	6a 20                	push   $0x20
41749e:	89 85 e8 f8 ff ff    	mov    %eax,-0x718(%ebp)
4174a4:	8d 8d 04 f9 ff ff    	lea    -0x6fc(%ebp),%ecx
4174aa:	58                   	pop    %eax
4174ab:	8b d0                	mov    %eax,%edx
4174ad:	c6 85 02 f9 ff ff 05 	movb   $0x5,-0x6fe(%ebp)
4174b4:	e8 9b ef fe ff       	call   0x406454
4174b9:	8b 35 10 40 42 00    	mov    0x424010,%esi
4174bf:	8d 85 e8 f8 ff ff    	lea    -0x718(%ebp),%eax
4174c5:	50                   	push   %eax
4174c6:	8b ce                	mov    %esi,%ecx
4174c8:	ff 15 78 64 42 00    	call   *0x426478
4174ce:	ff d6                	call   *%esi
4174d0:	85 c0                	test   %eax,%eax
4174d2:	75 32                	jne    0x417506
4174d4:	ff 15 70 61 42 00    	call   *0x426170
4174da:	8b f8                	mov    %eax,%edi
4174dc:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
4174e2:	85 ff                	test   %edi,%edi
4174e4:	7e 11                	jle    0x4174f7
4174e6:	0f b7 ff             	movzwl %di,%edi
4174e9:	81 cf 00 00 07 80    	or     $0x80070000,%edi
4174ef:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
4174f5:	85 ff                	test   %edi,%edi
4174f7:	78 13                	js     0x41750c
4174f9:	bf 05 40 00 80       	mov    $0x80004005,%edi
4174fe:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
417504:	eb 06                	jmp    0x41750c
417506:	89 85 04 f7 ff ff    	mov    %eax,-0x8fc(%ebp)
41750c:	ff b5 48 f4 ff ff    	push   -0xbb8(%ebp)
417512:	8b 35 b0 40 42 00    	mov    0x4240b0,%esi
417518:	8b ce                	mov    %esi,%ecx
41751a:	53                   	push   %ebx
41751b:	ff 15 78 64 42 00    	call   *0x426478
417521:	ff d6                	call   *%esi
417523:	85 ff                	test   %edi,%edi
417525:	0f 88 f7 08 00 00    	js     0x417e22
41752b:	33 c0                	xor    %eax,%eax
41752d:	40                   	inc    %eax
41752e:	39 85 38 f4 ff ff    	cmp    %eax,-0xbc8(%ebp)
417534:	74 0c                	je     0x417542
417536:	8b 85 78 f4 ff ff    	mov    -0xb88(%ebp),%eax
41753c:	89 85 54 f4 ff ff    	mov    %eax,-0xbac(%ebp)
417542:	6a 5c                	push   $0x5c
417544:	8d 85 48 f9 ff ff    	lea    -0x6b8(%ebp),%eax
41754a:	53                   	push   %ebx
41754b:	50                   	push   %eax
41754c:	e8 f7 b2 00 00       	call   0x422848
417551:	8b 35 7c 40 42 00    	mov    0x42407c,%esi
417557:	83 c4 0c             	add    $0xc,%esp
41755a:	8b fb                	mov    %ebx,%edi
41755c:	8b ce                	mov    %esi,%ecx
41755e:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
417564:	68 03 04 00 00       	push   $0x403
417569:	53                   	push   %ebx
41756a:	53                   	push   %ebx
41756b:	ff 15 78 64 42 00    	call   *0x426478
417571:	ff d6                	call   *%esi
417573:	89 85 6c f4 ff ff    	mov    %eax,-0xb94(%ebp)
417579:	85 c0                	test   %eax,%eax
41757b:	75 2e                	jne    0x4175ab
41757d:	ff 15 70 61 42 00    	call   *0x426170
417583:	8b f8                	mov    %eax,%edi
417585:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
41758b:	85 ff                	test   %edi,%edi
41758d:	7e 11                	jle    0x4175a0
41758f:	0f b7 ff             	movzwl %di,%edi
417592:	81 cf 00 00 07 80    	or     $0x80070000,%edi
417598:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
41759e:	85 ff                	test   %edi,%edi
4175a0:	0f 88 bc 00 00 00    	js     0x417662
4175a6:	e9 b2 fe ff ff       	jmp    0x41745d
4175ab:	8b 35 5c 40 42 00    	mov    0x42405c,%esi
4175b1:	8b ce                	mov    %esi,%ecx
4175b3:	6a 48                	push   $0x48
4175b5:	ff b5 84 f4 ff ff    	push   -0xb7c(%ebp)
4175bb:	ff b5 74 f4 ff ff    	push   -0xb8c(%ebp)
4175c1:	ff 15 78 64 42 00    	call   *0x426478
4175c7:	ff d6                	call   *%esi
4175c9:	ff b5 54 f4 ff ff    	push   -0xbac(%ebp)
4175cf:	f7 d8                	neg    %eax
4175d1:	c7 85 58 f9 ff ff 90 	movl   $0x190,-0x6a8(%ebp)
4175d8:	01 00 00
4175db:	6a 20                	push   $0x20
4175dd:	89 85 48 f9 ff ff    	mov    %eax,-0x6b8(%ebp)
4175e3:	8d 8d 64 f9 ff ff    	lea    -0x69c(%ebp),%ecx
4175e9:	58                   	pop    %eax
4175ea:	8b d0                	mov    %eax,%edx
4175ec:	c6 85 62 f9 ff ff 05 	movb   $0x5,-0x69e(%ebp)
4175f3:	e8 5c ee fe ff       	call   0x406454
4175f8:	8b 35 10 40 42 00    	mov    0x424010,%esi
4175fe:	8d 85 48 f9 ff ff    	lea    -0x6b8(%ebp),%eax
417604:	50                   	push   %eax
417605:	8b ce                	mov    %esi,%ecx
417607:	ff 15 78 64 42 00    	call   *0x426478
41760d:	ff d6                	call   *%esi
41760f:	85 c0                	test   %eax,%eax
417611:	75 32                	jne    0x417645
417613:	ff 15 70 61 42 00    	call   *0x426170
417619:	8b f8                	mov    %eax,%edi
41761b:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
417621:	85 ff                	test   %edi,%edi
417623:	7e 11                	jle    0x417636
417625:	0f b7 ff             	movzwl %di,%edi
417628:	81 cf 00 00 07 80    	or     $0x80070000,%edi
41762e:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
417634:	85 ff                	test   %edi,%edi
417636:	78 13                	js     0x41764b
417638:	bf 05 40 00 80       	mov    $0x80004005,%edi
41763d:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
417643:	eb 06                	jmp    0x41764b