4113a7:	56                   	push   %esi
4113a8:	ff 75 f0             	push   -0x10(%ebp)
4113ab:	ff 75 fc             	push   -0x4(%ebp)
4113ae:	e8 6d a2 05 00       	call   0x46b620
4113b3:	8b 45 ec             	mov    -0x14(%ebp),%eax
4113b6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4113b9:	2b c7                	sub    %edi,%eax
4113bb:	03 c0                	add    %eax,%eax
4113bd:	50                   	push   %eax
4113be:	8b 45 f8             	mov    -0x8(%ebp),%eax
4113c1:	03 c7                	add    %edi,%eax
4113c3:	8d 04 41             	lea    (%ecx,%eax,2),%eax
4113c6:	50                   	push   %eax
4113c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4113ca:	03 c6                	add    %esi,%eax
4113cc:	50                   	push   %eax
4113cd:	e8 4e a2 05 00       	call   0x46b620
4113d2:	83 c4 24             	add    $0x24,%esp
4113d5:	8b c3                	mov    %ebx,%eax
4113d7:	5f                   	pop    %edi
4113d8:	5e                   	pop    %esi
4113d9:	5b                   	pop    %ebx
4113da:	8b e5                	mov    %ebp,%esp
4113dc:	5d                   	pop    %ebp
4113dd:	c2 10 00             	ret    $0x10
4113e0:	51                   	push   %ecx
4113e1:	52                   	push   %edx
4113e2:	56                   	push   %esi
4113e3:	ff 75 fc             	push   -0x4(%ebp)
4113e6:	c6 45 ec 00          	movb   $0x0,-0x14(%ebp)
4113ea:	8b cb                	mov    %ebx,%ecx
4113ec:	ff 75 ec             	push   -0x14(%ebp)
4113ef:	ff 75 f8             	push   -0x8(%ebp)
4113f2:	e8 39 06 00 00       	call   0x411a30
4113f7:	5f                   	pop    %edi
4113f8:	5e                   	pop    %esi
4113f9:	5b                   	pop    %ebx
4113fa:	8b e5                	mov    %ebp,%esp
4113fc:	5d                   	pop    %ebp
4113fd:	c2 10 00             	ret    $0x10
411400:	e8 ab 92 ff ff       	call   0x40a6b0
411405:	cc                   	int3
411406:	cc                   	int3
411407:	cc                   	int3
411408:	cc                   	int3
411409:	cc                   	int3
41140a:	cc                   	int3
41140b:	cc                   	int3
41140c:	cc                   	int3
41140d:	cc                   	int3
41140e:	cc                   	int3
41140f:	cc                   	int3
411410:	55                   	push   %ebp
411411:	8b ec                	mov    %esp,%ebp
411413:	6a ff                	push   $0xffffffff
411415:	68 bd 87 49 00       	push   $0x4987bd
41141a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
411420:	50                   	push   %eax
411421:	83 ec 18             	sub    $0x18,%esp
411424:	53                   	push   %ebx
411425:	56                   	push   %esi
411426:	57                   	push   %edi
411427:	a1 14 40 4c 00       	mov    0x4c4014,%eax
41142c:	33 c5                	xor    %ebp,%eax
41142e:	50                   	push   %eax
41142f:	8d 45 f4             	lea    -0xc(%ebp),%eax
411432:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
411438:	89 65 f0             	mov    %esp,-0x10(%ebp)
41143b:	8b f9                	mov    %ecx,%edi
41143d:	89 7d ec             	mov    %edi,-0x14(%ebp)
411440:	8b 07                	mov    (%edi),%eax
411442:	8b 40 04             	mov    0x4(%eax),%eax
411445:	8b 74 38 38          	mov    0x38(%eax,%edi,1),%esi
411449:	89 75 e8             	mov    %esi,-0x18(%ebp)
41144c:	85 f6                	test   %esi,%esi
41144e:	0f 84 c5 00 00 00    	je     0x411519
411454:	57                   	push   %edi
411455:	8d 4d dc             	lea    -0x24(%ebp),%ecx
411458:	e8 53 01 00 00       	call   0x4115b0
41145d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
411464:	80 7d e0 00          	cmpb   $0x0,-0x20(%ebp)
411468:	74 72                	je     0x4114dc
41146a:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41146e:	33 db                	xor    %ebx,%ebx
411470:	8b 06                	mov    (%esi),%eax
411472:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
411475:	8b 70 34             	mov    0x34(%eax),%esi
411478:	8b ce                	mov    %esi,%ecx
41147a:	ff 15 d4 e2 49 00    	call   *0x49e2d4
411480:	8b 4d e8             	mov    -0x18(%ebp),%ecx
411483:	ff d6                	call   *%esi
411485:	83 f8 ff             	cmp    $0xffffffff,%eax
411488:	ba 04 00 00 00       	mov    $0x4,%edx
41148d:	0f 44 da             	cmove  %edx,%ebx
411490:	eb 24                	jmp    0x4114b6
411492:	8b 55 ec             	mov    -0x14(%ebp),%edx
411495:	6a 01                	push   $0x1
411497:	6a 04                	push   $0x4
411499:	8b 02                	mov    (%edx),%eax
41149b:	8b 48 04             	mov    0x4(%eax),%ecx
41149e:	03 ca                	add    %edx,%ecx
4114a0:	e8 9b fd ff ff       	call   0x411240
4114a5:	b8 ab 14 41 00       	mov    $0x4114ab,%eax
4114aa:	c3                   	ret
4114ab:	8b 7d ec             	mov    -0x14(%ebp),%edi
4114ae:	ba 04 00 00 00       	mov    $0x4,%edx
4114b3:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4114b6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4114bd:	33 f6                	xor    %esi,%esi
4114bf:	8b 07                	mov    (%edi),%eax
4114c1:	6a 00                	push   $0x0
4114c3:	8b 48 04             	mov    0x4(%eax),%ecx
4114c6:	8b 44 39 0c          	mov    0xc(%ecx,%edi,1),%eax
4114ca:	03 cf                	add    %edi,%ecx
4114cc:	0b c3                	or     %ebx,%eax
4114ce:	39 71 38             	cmp    %esi,0x38(%ecx)
4114d1:	0f 45 d6             	cmovne %esi,%edx
4114d4:	0b d0                	or     %eax,%edx
4114d6:	52                   	push   %edx
4114d7:	e8 94 a6 ff ff       	call   0x40bb70
4114dc:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
4114e3:	e8 e2 76 05 00       	call   0x468bca
4114e8:	84 c0                	test   %al,%al
4114ea:	75 08                	jne    0x4114f4
4114ec:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4114ef:	e8 cc 01 00 00       	call   0x4116c0
4114f4:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4114f8:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4114fb:	8b 01                	mov    (%ecx),%eax
4114fd:	8b 40 04             	mov    0x4(%eax),%eax
411500:	8b 5c 08 38          	mov    0x38(%eax,%ecx,1),%ebx
411504:	85 db                	test   %ebx,%ebx
411506:	74 11                	je     0x411519
411508:	8b 03                	mov    (%ebx),%eax
41150a:	8b 70 08             	mov    0x8(%eax),%esi
41150d:	8b ce                	mov    %esi,%ecx
41150f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
411515:	8b cb                	mov    %ebx,%ecx
411517:	ff d6                	call   *%esi
411519:	8b c7                	mov    %edi,%eax
41151b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41151e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
411525:	59                   	pop    %ecx
411526:	5f                   	pop    %edi
411527:	5e                   	pop    %esi
411528:	5b                   	pop    %ebx
411529:	8b e5                	mov    %ebp,%esp
41152b:	5d                   	pop    %ebp
41152c:	c3                   	ret
41152d:	cc                   	int3
41152e:	cc                   	int3
41152f:	cc                   	int3
411530:	55                   	push   %ebp
411531:	8b ec                	mov    %esp,%ebp
411533:	6a ff                	push   $0xffffffff
411535:	68 e0 87 49 00       	push   $0x4987e0
41153a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
411540:	50                   	push   %eax
411541:	56                   	push   %esi
411542:	57                   	push   %edi
411543:	a1 14 40 4c 00       	mov    0x4c4014,%eax
411548:	33 c5                	xor    %ebp,%eax
41154a:	50                   	push   %eax
41154b:	8d 45 f4             	lea    -0xc(%ebp),%eax
41154e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
411554:	8b f1                	mov    %ecx,%esi
411556:	e8 6f 76 05 00       	call   0x468bca
41155b:	84 c0                	test   %al,%al
41155d:	75 07                	jne    0x411566
41155f:	8b 0e                	mov    (%esi),%ecx
411561:	e8 5a 01 00 00       	call   0x4116c0
411566:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41156d:	8b 0e                	mov    (%esi),%ecx
41156f:	8b 01                	mov    (%ecx),%eax
411571:	8b 40 04             	mov    0x4(%eax),%eax
411574:	8b 7c 08 38          	mov    0x38(%eax,%ecx,1),%edi
411578:	85 ff                	test   %edi,%edi
41157a:	74 11                	je     0x41158d
41157c:	8b 07                	mov    (%edi),%eax
41157e:	8b 70 08             	mov    0x8(%eax),%esi
411581:	8b ce                	mov    %esi,%ecx
411583:	ff 15 d4 e2 49 00    	call   *0x49e2d4
411589:	8b cf                	mov    %edi,%ecx
41158b:	ff d6                	call   *%esi
41158d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
411590:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
411597:	59                   	pop    %ecx
411598:	5f                   	pop    %edi
411599:	5e                   	pop    %esi
41159a:	8b e5                	mov    %ebp,%esp
41159c:	5d                   	pop    %ebp
41159d:	c3                   	ret
41159e:	cc                   	int3
41159f:	cc                   	int3
4115a0:	cc                   	int3
4115a1:	cc                   	int3
4115a2:	cc                   	int3
4115a3:	cc                   	int3
4115a4:	cc                   	int3
4115a5:	cc                   	int3
4115a6:	cc                   	int3
4115a7:	cc                   	int3
4115a8:	cc                   	int3
4115a9:	cc                   	int3
4115aa:	cc                   	int3
4115ab:	cc                   	int3
4115ac:	cc                   	int3
4115ad:	cc                   	int3
4115ae:	cc                   	int3
4115af:	cc                   	int3
4115b0:	55                   	push   %ebp
4115b1:	8b ec                	mov    %esp,%ebp
4115b3:	6a ff                	push   $0xffffffff
4115b5:	68 0d 88 49 00       	push   $0x49880d
4115ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4115c0:	50                   	push   %eax
4115c1:	83 ec 08             	sub    $0x8,%esp
4115c4:	53                   	push   %ebx
4115c5:	56                   	push   %esi
4115c6:	57                   	push   %edi
4115c7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4115cc:	33 c5                	xor    %ebp,%eax
4115ce:	50                   	push   %eax
4115cf:	8d 45 f4             	lea    -0xc(%ebp),%eax
4115d2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4115d8:	8b d9                	mov    %ecx,%ebx
4115da:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4115dd:	8b 7d 08             	mov    0x8(%ebp),%edi
4115e0:	89 3b                	mov    %edi,(%ebx)
4115e2:	8b 07                	mov    (%edi),%eax
4115e4:	8b 40 04             	mov    0x4(%eax),%eax
4115e7:	8b 44 38 38          	mov    0x38(%eax,%edi,1),%eax
4115eb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4115ee:	85 c0                	test   %eax,%eax
4115f0:	74 12                	je     0x411604
4115f2:	8b 00                	mov    (%eax),%eax
4115f4:	8b 70 04             	mov    0x4(%eax),%esi
4115f7:	8b ce                	mov    %esi,%ecx
4115f9:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4115ff:	8b 4d f0             	mov    -0x10(%ebp),%ecx
411602:	ff d6                	call   *%esi
411604:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41160b:	8b 07                	mov    (%edi),%eax
41160d:	8b 40 04             	mov    0x4(%eax),%eax
411610:	83 7c 38 0c 00       	cmpl   $0x0,0xc(%eax,%edi,1)
411615:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
411618:	74 04                	je     0x41161e
41161a:	32 c0                	xor    %al,%al
41161c:	eb 21                	jmp    0x41163f
41161e:	8b 49 3c             	mov    0x3c(%ecx),%ecx
411621:	85 c9                	test   %ecx,%ecx
411623:	74 18                	je     0x41163d
411625:	3b cf                	cmp    %edi,%ecx
411627:	74 14                	je     0x41163d
411629:	e8 e2 fd ff ff       	call   0x411410
41162e:	8b 07                	mov    (%edi),%eax
411630:	8b 40 04             	mov    0x4(%eax),%eax
411633:	83 7c 38 0c 00       	cmpl   $0x0,0xc(%eax,%edi,1)
411638:	0f 94 c0             	sete   %al
41163b:	eb 02                	jmp    0x41163f
41163d:	b0 01                	mov    $0x1,%al
41163f:	88 43 04             	mov    %al,0x4(%ebx)
411642:	8b c3                	mov    %ebx,%eax
411644:	8b 4d f4             	mov    -0xc(%ebp),%ecx
411647:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41164e:	59                   	pop    %ecx
41164f:	5f                   	pop    %edi
411650:	5e                   	pop    %esi
411651:	5b                   	pop    %ebx
411652:	8b e5                	mov    %ebp,%esp
411654:	5d                   	pop    %ebp
411655:	c2 04 00             	ret    $0x4
411658:	cc                   	int3
411659:	cc                   	int3
41165a:	cc                   	int3
41165b:	cc                   	int3
41165c:	cc                   	int3
41165d:	cc                   	int3
41165e:	cc                   	int3
41165f:	cc                   	int3
411660:	55                   	push   %ebp
411661:	8b ec                	mov    %esp,%ebp
411663:	6a ff                	push   $0xffffffff
411665:	68 00 75 49 00       	push   $0x497500
41166a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
411670:	50                   	push   %eax
411671:	56                   	push   %esi
411672:	57                   	push   %edi
411673:	a1 14 40 4c 00       	mov    0x4c4014,%eax
411678:	33 c5                	xor    %ebp,%eax
41167a:	50                   	push   %eax
41167b:	8d 45 f4             	lea    -0xc(%ebp),%eax
41167e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
411684:	8b 09                	mov    (%ecx),%ecx
411686:	8b 01                	mov    (%ecx),%eax
411688:	8b 40 04             	mov    0x4(%eax),%eax
41168b:	8b 7c 08 38          	mov    0x38(%eax,%ecx,1),%edi
41168f:	85 ff                	test   %edi,%edi
411691:	74 11                	je     0x4116a4
411693:	8b 07                	mov    (%edi),%eax
411695:	8b 70 08             	mov    0x8(%eax),%esi
411698:	8b ce                	mov    %esi,%ecx
41169a:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4116a0:	8b cf                	mov    %edi,%ecx
4116a2:	ff d6                	call   *%esi
4116a4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4116a7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4116ae:	59                   	pop    %ecx
4116af:	5f                   	pop    %edi
4116b0:	5e                   	pop    %esi
4116b1:	8b e5                	mov    %ebp,%esp
4116b3:	5d                   	pop    %ebp
4116b4:	c3                   	ret
4116b5:	cc                   	int3
4116b6:	cc                   	int3
4116b7:	cc                   	int3
4116b8:	cc                   	int3
4116b9:	cc                   	int3
4116ba:	cc                   	int3
4116bb:	cc                   	int3
4116bc:	cc                   	int3
4116bd:	cc                   	int3
4116be:	cc                   	int3
4116bf:	cc                   	int3
4116c0:	55                   	push   %ebp
4116c1:	8b ec                	mov    %esp,%ebp
4116c3:	6a ff                	push   $0xffffffff
4116c5:	68 30 88 49 00       	push   $0x498830
4116ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4116d0:	50                   	push   %eax
4116d1:	51                   	push   %ecx
4116d2:	53                   	push   %ebx
4116d3:	56                   	push   %esi
4116d4:	57                   	push   %edi
4116d5:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4116da:	33 c5                	xor    %ebp,%eax
4116dc:	50                   	push   %eax
4116dd:	8d 45 f4             	lea    -0xc(%ebp),%eax
4116e0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4116e6:	89 65 f0             	mov    %esp,-0x10(%ebp)
4116e9:	8b d9                	mov    %ecx,%ebx
4116eb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4116f2:	8b 03                	mov    (%ebx),%eax
4116f4:	8b 40 04             	mov    0x4(%eax),%eax
4116f7:	83 7c 18 0c 00       	cmpl   $0x0,0xc(%eax,%ebx,1)
4116fc:	75 37                	jne    0x411735
4116fe:	f6 44 18 14 02       	testb  $0x2,0x14(%eax,%ebx,1)
411703:	74 30                	je     0x411735
411705:	8b 7c 18 38          	mov    0x38(%eax,%ebx,1),%edi
411709:	8b 07                	mov    (%edi),%eax