41829d:	74 db                	je     0x41827a
41829f:	8b ce                	mov    %esi,%ecx
4182a1:	2b cf                	sub    %edi,%ecx
4182a3:	41                   	inc    %ecx
4182a4:	eb d6                	jmp    0x41827c
4182a6:	b8 90 20 40 00       	mov    $0x402090,%eax
4182ab:	eb 28                	jmp    0x4182d5
4182ad:	b8 a4 20 40 00       	mov    $0x4020a4,%eax
4182b2:	eb 21                	jmp    0x4182d5
4182b4:	3d 00 00 02 00       	cmp    $0x20000,%eax
4182b9:	74 15                	je     0x4182d0
4182bb:	3d 00 00 03 00       	cmp    $0x30000,%eax
4182c0:	74 07                	je     0x4182c9
4182c2:	b8 c4 20 40 00       	mov    $0x4020c4,%eax
4182c7:	eb 0c                	jmp    0x4182d5
4182c9:	b8 b8 20 40 00       	mov    $0x4020b8,%eax
4182ce:	eb 05                	jmp    0x4182d5
4182d0:	b8 ac 20 40 00       	mov    $0x4020ac,%eax
4182d5:	52                   	push   %edx
4182d6:	50                   	push   %eax
4182d7:	57                   	push   %edi
4182d8:	56                   	push   %esi
4182d9:	51                   	push   %ecx
4182da:	ff 73 0c             	push   0xc(%ebx)
4182dd:	68 48 33 40 00       	push   $0x403348
4182e2:	ff 15 74 23 45 00    	call   *0x452374
4182e8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4182eb:	83 c4 1c             	add    $0x1c,%esp
4182ee:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4182f1:	c6 04 01 01          	movb   $0x1,(%ecx,%eax,1)
4182f5:	e9 b7 fe ff ff       	jmp    0x4181b1
4182fa:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4182fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
418300:	e9 af fe ff ff       	jmp    0x4181b4
418305:	c7 45 e0 8c 20 40 00 	movl   $0x40208c,-0x20(%ebp)
41830c:	8b 5f 04             	mov    0x4(%edi),%ebx
41830f:	8b cb                	mov    %ebx,%ecx
418311:	85 d2                	test   %edx,%edx
418313:	74 03                	je     0x418318
418315:	2b ca                	sub    %edx,%ecx
418317:	41                   	inc    %ecx
418318:	3d 00 00 01 00       	cmp    $0x10000,%eax
41831d:	7f 21                	jg     0x418340
41831f:	74 18                	je     0x418339
418321:	83 e8 00             	sub    $0x0,%eax
418324:	74 0c                	je     0x418332
418326:	83 e8 01             	sub    $0x1,%eax
418329:	75 23                	jne    0x41834e
41832b:	b8 98 20 40 00       	mov    $0x402098,%eax
418330:	eb 2f                	jmp    0x418361
418332:	b8 90 20 40 00       	mov    $0x402090,%eax
418337:	eb 28                	jmp    0x418361
418339:	b8 a4 20 40 00       	mov    $0x4020a4,%eax
41833e:	eb 21                	jmp    0x418361
418340:	3d 00 00 02 00       	cmp    $0x20000,%eax
418345:	74 15                	je     0x41835c
418347:	3d 00 00 03 00       	cmp    $0x30000,%eax
41834c:	74 07                	je     0x418355
41834e:	b8 c4 20 40 00       	mov    $0x4020c4,%eax
418353:	eb 0c                	jmp    0x418361
418355:	b8 b8 20 40 00       	mov    $0x4020b8,%eax
41835a:	eb 05                	jmp    0x418361
41835c:	b8 ac 20 40 00       	mov    $0x4020ac,%eax
418361:	ff 75 e0             	push   -0x20(%ebp)
418364:	50                   	push   %eax
418365:	52                   	push   %edx
418366:	53                   	push   %ebx
418367:	51                   	push   %ecx
418368:	ff 77 0c             	push   0xc(%edi)
41836b:	68 48 33 40 00       	push   $0x403348
418370:	ff 15 74 23 45 00    	call   *0x452374
418376:	8b 4d e8             	mov    -0x18(%ebp),%ecx
418379:	83 c4 1c             	add    $0x1c,%esp
41837c:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
41837f:	8b 7d 0c             	mov    0xc(%ebp),%edi
418382:	8b 45 ec             	mov    -0x14(%ebp),%eax
418385:	46                   	inc    %esi
418386:	83 c1 10             	add    $0x10,%ecx
418389:	89 4d e8             	mov    %ecx,-0x18(%ebp)
41838c:	3b 77 38             	cmp    0x38(%edi),%esi
41838f:	0f 82 7b fe ff ff    	jb     0x418210
418395:	85 db                	test   %ebx,%ebx
418397:	74 0e                	je     0x4183a7
418399:	68 68 29 40 00       	push   $0x402968
41839e:	ff 15 74 23 45 00    	call   *0x452374
4183a4:	83 c4 04             	add    $0x4,%esp
4183a7:	ff 75 ec             	push   -0x14(%ebp)
4183aa:	6a 00                	push   $0x0
4183ac:	ff 35 00 12 45 00    	push   0x451200
4183b2:	ff 15 18 21 45 00    	call   *0x452118
4183b8:	5e                   	pop    %esi
4183b9:	5b                   	pop    %ebx
4183ba:	85 c0                	test   %eax,%eax
4183bc:	75 06                	jne    0x4183c4
4183be:	ff 15 6c 20 45 00    	call   *0x45206c
4183c4:	33 c0                	xor    %eax,%eax
4183c6:	5f                   	pop    %edi
4183c7:	8b e5                	mov    %ebp,%esp
4183c9:	5d                   	pop    %ebp
4183ca:	c2 08 00             	ret    $0x8
4183cd:	e8 1e 59 02 00       	call   0x43dcf0
4183d2:	83 c0 10             	add    $0x10,%eax
4183d5:	74 0a                	je     0x4183e1
4183d7:	e8 14 59 02 00       	call   0x43dcf0
4183dc:	83 c0 14             	add    $0x14,%eax
4183df:	eb 02                	jmp    0x4183e3
4183e1:	33 c0                	xor    %eax,%eax
4183e3:	81 3d 30 1a 45 00 0d 	cmpl   $0xfffffc0d,0x451a30
4183ea:	fc ff ff
4183ed:	c7 00 84 29 40 00    	movl   $0x402984,(%eax)
4183f3:	c7 40 04 3d 08 00 00 	movl   $0x83d,0x4(%eax)
4183fa:	c7 40 08 0d fc ff ff 	movl   $0xfffffc0d,0x8(%eax)
418401:	75 06                	jne    0x418409
418403:	ff 15 58 20 45 00    	call   *0x452058
418409:	b8 0d fc ff ff       	mov    $0xfffffc0d,%eax
41840e:	5f                   	pop    %edi
41840f:	8b e5                	mov    %ebp,%esp
418411:	5d                   	pop    %ebp
418412:	c2 08 00             	ret    $0x8
418415:	cc                   	int3
418416:	cc                   	int3
418417:	cc                   	int3
418418:	cc                   	int3
418419:	cc                   	int3
41841a:	cc                   	int3
41841b:	cc                   	int3
41841c:	cc                   	int3
41841d:	cc                   	int3
41841e:	cc                   	int3
41841f:	cc                   	int3
418420:	8b ff                	mov    %edi,%edi
418422:	55                   	push   %ebp
418423:	8b ec                	mov    %esp,%ebp
418425:	56                   	push   %esi
418426:	57                   	push   %edi
418427:	8b fa                	mov    %edx,%edi
418429:	8b f1                	mov    %ecx,%esi
41842b:	8b 4f 10             	mov    0x10(%edi),%ecx
41842e:	85 c9                	test   %ecx,%ecx
418430:	0f 84 9b 02 00 00    	je     0x4186d1
418436:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
41843a:	0f 84 91 02 00 00    	je     0x4186d1
418440:	8b 47 08             	mov    0x8(%edi),%eax
418443:	85 c0                	test   %eax,%eax
418445:	74 12                	je     0x418459
418447:	8b 40 0c             	mov    0xc(%eax),%eax
41844a:	83 b8 88 00 00 00 01 	cmpl   $0x1,0x88(%eax)
418451:	75 06                	jne    0x418459
418453:	8b 41 18             	mov    0x18(%ecx),%eax
418456:	29 46 78             	sub    %eax,0x78(%esi)
418459:	53                   	push   %ebx
41845a:	8b 5d 08             	mov    0x8(%ebp),%ebx
41845d:	83 fb 04             	cmp    $0x4,%ebx
418460:	0f 85 3f 01 00 00    	jne    0x4185a5
418466:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
41846c:	85 c0                	test   %eax,%eax
41846e:	75 10                	jne    0x418480
418470:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
418476:	85 c0                	test   %eax,%eax
418478:	0f 84 e9 00 00 00    	je     0x418567
41847e:	eb 5f                	jmp    0x4184df
418480:	79 22                	jns    0x4184a4
418482:	f7 d8                	neg    %eax
418484:	50                   	push   %eax
418485:	ff 76 7c             	push   0x7c(%esi)
418488:	68 00 34 40 00       	push   $0x403400
41848d:	ff 15 74 23 45 00    	call   *0x452374
418493:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
418499:	83 c4 0c             	add    $0xc,%esp
41849c:	29 86 94 00 00 00    	sub    %eax,0x94(%esi)
4184a2:	eb 24                	jmp    0x4184c8
4184a4:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
4184a8:	74 18                	je     0x4184c2
4184aa:	50                   	push   %eax
4184ab:	ff 76 7c             	push   0x7c(%esi)
4184ae:	68 a0 34 40 00       	push   $0x4034a0
4184b3:	ff 15 74 23 45 00    	call   *0x452374
4184b9:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
4184bf:	83 c4 0c             	add    $0xc,%esp
4184c2:	01 86 90 00 00 00    	add    %eax,0x90(%esi)
4184c8:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
4184ce:	c7 46 7c 00 00 00 00 	movl   $0x0,0x7c(%esi)
4184d5:	c7 86 80 00 00 00 00 	movl   $0x0,0x80(%esi)
4184dc:	00 00 00
4184df:	85 c0                	test   %eax,%eax
4184e1:	0f 84 80 00 00 00    	je     0x418567
4184e7:	79 25                	jns    0x41850e
4184e9:	f7 d8                	neg    %eax
4184eb:	50                   	push   %eax
4184ec:	ff b6 84 00 00 00    	push   0x84(%esi)
4184f2:	68 00 34 40 00       	push   $0x403400
4184f7:	ff 15 74 23 45 00    	call   *0x452374
4184fd:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
418503:	83 c4 0c             	add    $0xc,%esp
418506:	29 86 94 00 00 00    	sub    %eax,0x94(%esi)
41850c:	eb 3b                	jmp    0x418549
41850e:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
418512:	74 2f                	je     0x418543
418514:	83 be 88 00 00 00 05 	cmpl   $0x5,0x88(%esi)
41851b:	b9 e8 34 40 00       	mov    $0x4034e8,%ecx
418520:	74 05                	je     0x418527
418522:	b9 f0 34 40 00       	mov    $0x4034f0,%ecx
418527:	50                   	push   %eax
418528:	ff b6 84 00 00 00    	push   0x84(%esi)
41852e:	51                   	push   %ecx
41852f:	68 00 35 40 00       	push   $0x403500
418534:	ff 15 74 23 45 00    	call   *0x452374
41853a:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
418540:	83 c4 10             	add    $0x10,%esp
418543:	01 86 90 00 00 00    	add    %eax,0x90(%esi)
418549:	c7 86 84 00 00 00 00 	movl   $0x0,0x84(%esi)
418550:	00 00 00
418553:	c7 86 88 00 00 00 00 	movl   $0x0,0x88(%esi)
41855a:	00 00 00
41855d:	c7 86 8c 00 00 00 00 	movl   $0x0,0x8c(%esi)
418564:	00 00 00
418567:	8b 47 0c             	mov    0xc(%edi),%eax
41856a:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
418570:	89 46 7c             	mov    %eax,0x7c(%esi)
418573:	8b 47 10             	mov    0x10(%edi),%eax
418576:	8b 48 18             	mov    0x18(%eax),%ecx
418579:	89 8e 80 00 00 00    	mov    %ecx,0x80(%esi)
41857f:	8b 47 10             	mov    0x10(%edi),%eax
418582:	2b 48 1c             	sub    0x1c(%eax),%ecx
418585:	89 8e 80 00 00 00    	mov    %ecx,0x80(%esi)
41858b:	8b 47 14             	mov    0x14(%edi),%eax
41858e:	2b 48 08             	sub    0x8(%eax),%ecx
418591:	89 8e 80 00 00 00    	mov    %ecx,0x80(%esi)
418597:	8b 47 14             	mov    0x14(%edi),%eax
41859a:	2b 48 0c             	sub    0xc(%eax),%ecx
41859d:	89 8e 80 00 00 00    	mov    %ecx,0x80(%esi)
4185a3:	eb 26                	jmp    0x4185cb
4185a5:	8b 47 08             	mov    0x8(%edi),%eax
4185a8:	85 c0                	test   %eax,%eax
4185aa:	74 15                	je     0x4185c1
4185ac:	8b 40 0c             	mov    0xc(%eax),%eax
4185af:	83 78 04 04          	cmpl   $0x4,0x4(%eax)
4185b3:	75 0c                	jne    0x4185c1
4185b5:	8b 47 10             	mov    0x10(%edi),%eax
4185b8:	8b 40 18             	mov    0x18(%eax),%eax
4185bb:	29 86 80 00 00 00    	sub    %eax,0x80(%esi)
4185c1:	83 fb 05             	cmp    $0x5,%ebx
4185c4:	74 37                	je     0x4185fd
4185c6:	83 fb 06             	cmp    $0x6,%ebx
4185c9:	74 32                	je     0x4185fd
4185cb:	8b 47 08             	mov    0x8(%edi),%eax
4185ce:	85 c0                	test   %eax,%eax
4185d0:	0f 84 fa 00 00 00    	je     0x4186d0
4185d6:	8b 40 0c             	mov    0xc(%eax),%eax
4185d9:	8b 40 04             	mov    0x4(%eax),%eax
4185dc:	83 f8 05             	cmp    $0x5,%eax
4185df:	74 09                	je     0x4185ea
4185e1:	83 f8 06             	cmp    $0x6,%eax
4185e4:	0f 85 e6 00 00 00    	jne    0x4186d0
4185ea:	8b 47 10             	mov    0x10(%edi),%eax
4185ed:	5b                   	pop    %ebx
4185ee:	5f                   	pop    %edi
4185ef:	8b 40 18             	mov    0x18(%eax),%eax
4185f2:	29 86 8c 00 00 00    	sub    %eax,0x8c(%esi)
4185f8:	5e                   	pop    %esi
4185f9:	5d                   	pop    %ebp
4185fa:	c2 04 00             	ret    $0x4
4185fd:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
418603:	85 c0                	test   %eax,%eax
418605:	0f 84 80 00 00 00    	je     0x41868b
41860b:	79 25                	jns    0x418632
41860d:	f7 d8                	neg    %eax
41860f:	50                   	push   %eax
418610:	ff b6 84 00 00 00    	push   0x84(%esi)
418616:	68 00 34 40 00       	push   $0x403400
41861b:	ff 15 74 23 45 00    	call   *0x452374
418621:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
418627:	83 c4 0c             	add    $0xc,%esp
41862a:	29 86 94 00 00 00    	sub    %eax,0x94(%esi)
418630:	eb 3b                	jmp    0x41866d
418632:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
418636:	74 2f                	je     0x418667
418638:	83 be 88 00 00 00 05 	cmpl   $0x5,0x88(%esi)
41863f:	b9 e8 34 40 00       	mov    $0x4034e8,%ecx
418644:	74 05                	je     0x41864b
418646:	b9 f0 34 40 00       	mov    $0x4034f0,%ecx
41864b:	50                   	push   %eax
41864c:	ff b6 84 00 00 00    	push   0x84(%esi)
418652:	51                   	push   %ecx
418653:	68 00 35 40 00       	push   $0x403500
418658:	ff 15 74 23 45 00    	call   *0x452374
41865e:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
418664:	83 c4 10             	add    $0x10,%esp
418667:	01 86 90 00 00 00    	add    %eax,0x90(%esi)
41866d:	c7 86 84 00 00 00 00 	movl   $0x0,0x84(%esi)
418674:	00 00 00
418677:	c7 86 88 00 00 00 00 	movl   $0x0,0x88(%esi)
41867e:	00 00 00
418681:	c7 86 8c 00 00 00 00 	movl   $0x0,0x8c(%esi)
418688:	00 00 00
41868b:	8b 47 0c             	mov    0xc(%edi),%eax
41868e:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
418694:	89 86 84 00 00 00    	mov    %eax,0x84(%esi)
41869a:	89 9e 88 00 00 00    	mov    %ebx,0x88(%esi)
4186a0:	8b 47 10             	mov    0x10(%edi),%eax
4186a3:	8b 48 18             	mov    0x18(%eax),%ecx
4186a6:	89 8e 8c 00 00 00    	mov    %ecx,0x8c(%esi)
4186ac:	8b 47 10             	mov    0x10(%edi),%eax
4186af:	2b 48 1c             	sub    0x1c(%eax),%ecx
4186b2:	89 8e 8c 00 00 00    	mov    %ecx,0x8c(%esi)
4186b8:	8b 47 14             	mov    0x14(%edi),%eax
4186bb:	2b 48 08             	sub    0x8(%eax),%ecx
4186be:	89 8e 8c 00 00 00    	mov    %ecx,0x8c(%esi)
4186c4:	8b 47 14             	mov    0x14(%edi),%eax
4186c7:	2b 48 0c             	sub    0xc(%eax),%ecx
4186ca:	89 8e 8c 00 00 00    	mov    %ecx,0x8c(%esi)
4186d0:	5b                   	pop    %ebx
4186d1:	5f                   	pop    %edi
4186d2:	5e                   	pop    %esi
4186d3:	5d                   	pop    %ebp
4186d4:	c2 04 00             	ret    $0x4
4186d7:	cc                   	int3
4186d8:	cc                   	int3
4186d9:	cc                   	int3
4186da:	cc                   	int3
4186db:	cc                   	int3
4186dc:	cc                   	int3
4186dd:	cc                   	int3
4186de:	cc                   	int3
4186df:	cc                   	int3
4186e0:	8b ff                	mov    %edi,%edi
4186e2:	55                   	push   %ebp
4186e3:	8b ec                	mov    %esp,%ebp
4186e5:	83 e4 f8             	and    $0xfffffff8,%esp
4186e8:	81 ec 6c 01 00 00    	sub    $0x16c,%esp
4186ee:	53                   	push   %ebx
4186ef:	56                   	push   %esi
4186f0:	57                   	push   %edi
4186f1:	8b 7d 08             	mov    0x8(%ebp),%edi
4186f4:	33 db                	xor    %ebx,%ebx
4186f6:	83 3f 20             	cmpl   $0x20,(%edi)
4186f9:	74 3a                	je     0x418735
4186fb:	68 48 35 40 00       	push   $0x403548
418700:	ff 15 74 23 45 00    	call   *0x452374
418706:	83 c4 04             	add    $0x4,%esp
418709:	e8 e2 55 02 00       	call   0x43dcf0
41870e:	83 c0 10             	add    $0x10,%eax
418711:	74 14                	je     0x418727
418713:	e8 d8 55 02 00       	call   0x43dcf0
418718:	83 c0 14             	add    $0x14,%eax
41871b:	c7 40 04 dd 09 00 00 	movl   $0x9dd,0x4(%eax)
418722:	e9 cc 03 00 00       	jmp    0x418af3
418727:	33 c0                	xor    %eax,%eax
418729:	c7 40 04 dd 09 00 00 	movl   $0x9dd,0x4(%eax)
418730:	e9 be 03 00 00       	jmp    0x418af3