ad730d:	5e                   	pop    %esi
ad730e:	5d                   	pop    %ebp
ad730f:	c3                   	ret
ad7310:	cc                   	int3
ad7311:	cc                   	int3
ad7312:	cc                   	int3
ad7313:	cc                   	int3
ad7314:	cc                   	int3
ad7315:	cc                   	int3
ad7316:	cc                   	int3
ad7317:	cc                   	int3
ad7318:	cc                   	int3
ad7319:	cc                   	int3
ad731a:	cc                   	int3
ad731b:	cc                   	int3
ad731c:	cc                   	int3
ad731d:	cc                   	int3
ad731e:	cc                   	int3
ad731f:	cc                   	int3
ad7320:	cc                   	int3
ad7321:	cc                   	int3
ad7322:	cc                   	int3
ad7323:	cc                   	int3
ad7324:	cc                   	int3
ad7325:	cc                   	int3
ad7326:	cc                   	int3
ad7327:	8b ff                	mov    %edi,%edi
ad7329:	55                   	push   %ebp
ad732a:	8b ec                	mov    %esp,%ebp
ad732c:	56                   	push   %esi
ad732d:	8b 75 10             	mov    0x10(%ebp),%esi
ad7330:	85 f6                	test   %esi,%esi
ad7332:	75 14                	jne    0xad7348
ad7334:	e8 36 75 96 ff       	call   0x43e86f
ad7339:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
ad733f:	e8 b4 7f 94 ff       	call   0x41f2f8
ad7344:	33 c0                	xor    %eax,%eax
ad7346:	eb 3b                	jmp    0xad7383
ad7348:	83 fe ff             	cmp    $0xffffffff,%esi
ad734b:	76 0d                	jbe    0xad735a
ad734d:	e8 1d 75 96 ff       	call   0x43e86f
ad7352:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
ad7358:	eb ea                	jmp    0xad7344
ad735a:	6a 00                	push   $0x0
ad735c:	ff 75 08             	push   0x8(%ebp)
ad735f:	56                   	push   %esi
ad7360:	ff 75 0c             	push   0xc(%ebp)
ad7363:	ff 15 10 36 d8 00    	call   *0xd83610
ad7369:	3b c6                	cmp    %esi,%eax
ad736b:	73 e0                	jae    0xad734d
ad736d:	85 c0                	test   %eax,%eax
ad736f:	75 0f                	jne    0xad7380
ad7371:	ff 15 d4 36 d8 00    	call   *0xd836d4
ad7377:	50                   	push   %eax
ad7378:	e8 58 85 93 ff       	call   0x40f8d5
ad737d:	59                   	pop    %ecx
ad737e:	eb c4                	jmp    0xad7344
ad7380:	8b 45 08             	mov    0x8(%ebp),%eax
ad7383:	5e                   	pop    %esi
ad7384:	5d                   	pop    %ebp
ad7385:	c3                   	ret
ad7386:	cc                   	int3
ad7387:	cc                   	int3
ad7388:	cc                   	int3
ad7389:	cc                   	int3
ad738a:	cc                   	int3
ad738b:	cc                   	int3
ad738c:	cc                   	int3
ad738d:	cc                   	int3
ad738e:	cc                   	int3
ad738f:	cc                   	int3
ad7390:	cc                   	int3
ad7391:	cc                   	int3
ad7392:	cc                   	int3
ad7393:	cc                   	int3
ad7394:	cc                   	int3
ad7395:	cc                   	int3
ad7396:	cc                   	int3
ad7397:	cc                   	int3
ad7398:	cc                   	int3
ad7399:	cc                   	int3
ad739a:	cc                   	int3
ad739b:	cc                   	int3
ad739c:	cc                   	int3
ad739d:	8b ff                	mov    %edi,%edi
ad739f:	55                   	push   %ebp
ad73a0:	8b ec                	mov    %esp,%ebp
ad73a2:	8b 45 0c             	mov    0xc(%ebp),%eax
ad73a5:	ff 30                	push   (%eax)
ad73a7:	8b 45 08             	mov    0x8(%ebp),%eax
ad73aa:	ff 30                	push   (%eax)
ad73ac:	e8 c4 3d 95 ff       	call   0x42b175
ad73b1:	59                   	pop    %ecx
ad73b2:	59                   	pop    %ecx
ad73b3:	5d                   	pop    %ebp
ad73b4:	c3                   	ret
ad73b5:	cc                   	int3
ad73b6:	cc                   	int3
ad73b7:	cc                   	int3
ad73b8:	cc                   	int3
ad73b9:	cc                   	int3
ad73ba:	cc                   	int3
ad73bb:	8b ff                	mov    %edi,%edi
ad73bd:	55                   	push   %ebp
ad73be:	8b ec                	mov    %esp,%ebp
ad73c0:	8b 45 0c             	mov    0xc(%ebp),%eax
ad73c3:	ff 30                	push   (%eax)
ad73c5:	8b 45 08             	mov    0x8(%ebp),%eax
ad73c8:	ff 30                	push   (%eax)
ad73ca:	e8 3f cc 95 ff       	call   0x43400e
ad73cf:	59                   	pop    %ecx
ad73d0:	59                   	pop    %ecx
ad73d1:	5d                   	pop    %ebp
ad73d2:	c3                   	ret
ad73d3:	cc                   	int3
ad73d4:	cc                   	int3
ad73d5:	cc                   	int3
ad73d6:	cc                   	int3
ad73d7:	cc                   	int3
ad73d8:	cc                   	int3
ad73d9:	33 c0                	xor    %eax,%eax
ad73db:	39 01                	cmp    %eax,(%ecx)
ad73dd:	0f 95 c0             	setne  %al
ad73e0:	c3                   	ret
ad73e1:	cc                   	int3
ad73e2:	cc                   	int3
ad73e3:	8b ff                	mov    %edi,%edi
ad73e5:	55                   	push   %ebp
ad73e6:	8b ec                	mov    %esp,%ebp
ad73e8:	6a 00                	push   $0x0
ad73ea:	ff 75 08             	push   0x8(%ebp)
ad73ed:	ff 75 10             	push   0x10(%ebp)
ad73f0:	ff 75 0c             	push   0xc(%ebp)
ad73f3:	ff 15 74 38 d8 00    	call   *0xd83874
ad73f9:	5d                   	pop    %ebp
ad73fa:	c3                   	ret
ad73fb:	cc                   	int3
ad73fc:	cc                   	int3
ad73fd:	cc                   	int3
ad73fe:	cc                   	int3
ad73ff:	cc                   	int3
ad7400:	cc                   	int3
ad7401:	8b ff                	mov    %edi,%edi
ad7403:	55                   	push   %ebp
ad7404:	8b ec                	mov    %esp,%ebp
ad7406:	6a 00                	push   $0x0
ad7408:	ff 75 08             	push   0x8(%ebp)
ad740b:	ff 75 10             	push   0x10(%ebp)
ad740e:	ff 75 0c             	push   0xc(%ebp)
ad7411:	ff 15 10 36 d8 00    	call   *0xd83610
ad7417:	5d                   	pop    %ebp
ad7418:	c3                   	ret
ad7419:	cc                   	int3
ad741a:	cc                   	int3
ad741b:	cc                   	int3
ad741c:	cc                   	int3
ad741d:	cc                   	int3
ad741e:	cc                   	int3
ad741f:	33 c0                	xor    %eax,%eax
ad7421:	39 01                	cmp    %eax,(%ecx)
ad7423:	0f 95 c0             	setne  %al
ad7426:	c3                   	ret
ad7427:	cc                   	int3
ad7428:	cc                   	int3
ad7429:	8b ff                	mov    %edi,%edi
ad742b:	55                   	push   %ebp
ad742c:	8b ec                	mov    %esp,%ebp
ad742e:	8b 45 0c             	mov    0xc(%ebp),%eax
ad7431:	85 c0                	test   %eax,%eax
ad7433:	74 30                	je     0xad7465
ad7435:	80 38 00             	cmpb   $0x0,(%eax)
ad7438:	74 2b                	je     0xad7465
ad743a:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
ad743e:	74 11                	je     0xad7451
ad7440:	ff 75 10             	push   0x10(%ebp)
ad7443:	50                   	push   %eax
ad7444:	ff 75 08             	push   0x8(%ebp)
ad7447:	e8 65 fe ff ff       	call   0xad72b1
ad744c:	83 c4 0c             	add    $0xc,%esp
ad744f:	5d                   	pop    %ebp
ad7450:	c3                   	ret
ad7451:	6a 00                	push   $0x0
ad7453:	6a 00                	push   $0x0
ad7455:	6a 01                	push   $0x1
ad7457:	ff 75 10             	push   0x10(%ebp)
ad745a:	50                   	push   %eax
ad745b:	e8 2b fd ff ff       	call   0xad718b
ad7460:	83 c4 14             	add    $0x14,%esp
ad7463:	5d                   	pop    %ebp
ad7464:	c3                   	ret
ad7465:	8b 45 10             	mov    0x10(%ebp),%eax
ad7468:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
ad746d:	3b c1                	cmp    %ecx,%eax
ad746f:	72 02                	jb     0xad7473
ad7471:	8b c1                	mov    %ecx,%eax
ad7473:	50                   	push   %eax
ad7474:	ff 75 08             	push   0x8(%ebp)
ad7477:	e8 f9 3c 95 ff       	call   0x42b175
ad747c:	59                   	pop    %ecx
ad747d:	59                   	pop    %ecx
ad747e:	5d                   	pop    %ebp
ad747f:	c3                   	ret
ad7480:	cc                   	int3
ad7481:	cc                   	int3
ad7482:	cc                   	int3
ad7483:	cc                   	int3
ad7484:	cc                   	int3
ad7485:	cc                   	int3
ad7486:	cc                   	int3
ad7487:	cc                   	int3
ad7488:	cc                   	int3
ad7489:	cc                   	int3
ad748a:	cc                   	int3
ad748b:	cc                   	int3
ad748c:	cc                   	int3
ad748d:	cc                   	int3
ad748e:	cc                   	int3
ad748f:	cc                   	int3
ad7490:	cc                   	int3
ad7491:	cc                   	int3
ad7492:	cc                   	int3
ad7493:	cc                   	int3
ad7494:	cc                   	int3
ad7495:	8b ff                	mov    %edi,%edi
ad7497:	55                   	push   %ebp
ad7498:	8b ec                	mov    %esp,%ebp
ad749a:	8b 45 0c             	mov    0xc(%ebp),%eax
ad749d:	85 c0                	test   %eax,%eax
ad749f:	74 2f                	je     0xad74d0
ad74a1:	33 c9                	xor    %ecx,%ecx
ad74a3:	66 39 08             	cmp    %cx,(%eax)
ad74a6:	74 28                	je     0xad74d0
ad74a8:	39 4d 08             	cmp    %ecx,0x8(%ebp)
ad74ab:	74 11                	je     0xad74be
ad74ad:	ff 75 10             	push   0x10(%ebp)
ad74b0:	50                   	push   %eax
ad74b1:	ff 75 08             	push   0x8(%ebp)
ad74b4:	e8 6e fe ff ff       	call   0xad7327
ad74b9:	83 c4 0c             	add    $0xc,%esp
ad74bc:	5d                   	pop    %ebp
ad74bd:	c3                   	ret
ad74be:	51                   	push   %ecx
ad74bf:	51                   	push   %ecx
ad74c0:	6a 01                	push   $0x1
ad74c2:	ff 75 10             	push   0x10(%ebp)
ad74c5:	50                   	push   %eax
ad74c6:	e8 53 fd ff ff       	call   0xad721e
ad74cb:	83 c4 14             	add    $0x14,%esp
ad74ce:	5d                   	pop    %ebp
ad74cf:	c3                   	ret
ad74d0:	8b 45 10             	mov    0x10(%ebp),%eax
ad74d3:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
ad74d8:	3b c1                	cmp    %ecx,%eax
ad74da:	72 02                	jb     0xad74de
ad74dc:	8b c1                	mov    %ecx,%eax
ad74de:	50                   	push   %eax
ad74df:	ff 75 08             	push   0x8(%ebp)
ad74e2:	e8 27 cb 95 ff       	call   0x43400e
ad74e7:	59                   	pop    %ecx
ad74e8:	59                   	pop    %ecx
ad74e9:	5d                   	pop    %ebp
ad74ea:	c3                   	ret
ad74eb:	cc                   	int3
ad74ec:	cc                   	int3
ad74ed:	cc                   	int3
ad74ee:	cc                   	int3
ad74ef:	cc                   	int3
ad74f0:	cc                   	int3
ad74f1:	cc                   	int3
ad74f2:	cc                   	int3
ad74f3:	cc                   	int3
ad74f4:	cc                   	int3
ad74f5:	cc                   	int3
ad74f6:	cc                   	int3
ad74f7:	cc                   	int3
ad74f8:	cc                   	int3
ad74f9:	cc                   	int3
ad74fa:	cc                   	int3
ad74fb:	cc                   	int3
ad74fc:	cc                   	int3
ad74fd:	cc                   	int3
ad74fe:	cc                   	int3
ad74ff:	cc                   	int3
ad7500:	8b ff                	mov    %edi,%edi
ad7502:	55                   	push   %ebp
ad7503:	8b ec                	mov    %esp,%ebp
ad7505:	83 ec 3c             	sub    $0x3c,%esp
ad7508:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
ad750d:	33 c5                	xor    %ebp,%eax
ad750f:	89 45 fc             	mov    %eax,-0x4(%ebp)
ad7512:	53                   	push   %ebx
ad7513:	8b 5d 0c             	mov    0xc(%ebp),%ebx
ad7516:	56                   	push   %esi
ad7517:	8b 75 08             	mov    0x8(%ebp),%esi
ad751a:	81 ee 6c 07 00 00    	sub    $0x76c,%esi
ad7520:	57                   	push   %edi
ad7521:	83 fe 46             	cmp    $0x46,%esi
ad7524:	0f 8c 2b 01 00 00    	jl     0xad7655
ad752a:	81 fe 8a 00 00 00    	cmp    $0x8a,%esi
ad7530:	0f 87 1f 01 00 00    	ja     0xad7655
ad7536:	8d 43 ff             	lea    -0x1(%ebx),%eax
ad7539:	83 f8 0b             	cmp    $0xb,%eax
ad753c:	0f 87 13 01 00 00    	ja     0xad7655
ad7542:	ff 75 10             	push   0x10(%ebp)
ad7545:	8d 43 ff             	lea    -0x1(%ebx),%eax
ad7548:	50                   	push   %eax
ad7549:	56                   	push   %esi
ad754a:	89 45 c8             	mov    %eax,-0x38(%ebp)
ad754d:	e8 f3 21 94 ff       	call   0x419745
ad7552:	83 c4 0c             	add    $0xc,%esp
ad7555:	84 c0                	test   %al,%al
ad7557:	0f 84 f8 00 00 00    	je     0xad7655
ad755d:	83 7d 14 17          	cmpl   $0x17,0x14(%ebp)
ad7561:	0f 87 ee 00 00 00    	ja     0xad7655
ad7567:	83 7d 18 3b          	cmpl   $0x3b,0x18(%ebp)
ad756b:	0f 87 e4 00 00 00    	ja     0xad7655
ad7571:	83 7d 1c 3b          	cmpl   $0x3b,0x1c(%ebp)
ad7575:	0f 87 da 00 00 00    	ja     0xad7655
ad757b:	8b 3c 9d f8 1f c8 00 	mov    0xc81ff8(,%ebx,4),%edi
ad7582:	03 7d 10             	add    0x10(%ebp),%edi
ad7585:	56                   	push   %esi
ad7586:	e8 11 73 96 ff       	call   0x43e89c
ad758b:	59                   	pop    %ecx
ad758c:	84 c0                	test   %al,%al
ad758e:	74 06                	je     0xad7596
ad7590:	83 fb 02             	cmp    $0x2,%ebx
ad7593:	7e 01                	jle    0xad7596
ad7595:	47                   	inc    %edi
ad7596:	e8 37 34 95 ff       	call   0x42a9d2
ad759b:	33 db                	xor    %ebx,%ebx
ad759d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
ad75a0:	50                   	push   %eax
ad75a1:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
ad75a4:	89 5d d0             	mov    %ebx,-0x30(%ebp)
ad75a7:	89 5d cc             	mov    %ebx,-0x34(%ebp)
ad75aa:	e8 2b f6 93 ff       	call   0x416bda
ad75af:	59                   	pop    %ecx
ad75b0:	85 c0                	test   %eax,%eax
ad75b2:	0f 85 bc 00 00 00    	jne    0xad7674
ad75b8:	8d 45 d0             	lea    -0x30(%ebp),%eax
ad75bb:	50                   	push   %eax
ad75bc:	e8 39 49 94 ff       	call   0x41befa
ad75c1:	59                   	pop    %ecx
ad75c2:	85 c0                	test   %eax,%eax
ad75c4:	0f 85 aa 00 00 00    	jne    0xad7674
ad75ca:	8d 45 cc             	lea    -0x34(%ebp),%eax
ad75cd:	50                   	push   %eax
ad75ce:	e8 39 71 96 ff       	call   0x43e70c
ad75d3:	59                   	pop    %ecx
ad75d4:	85 c0                	test   %eax,%eax