41d2cb:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41d2cf:	0f 84 a7 fe ff ff    	je     0x41d17c
41d2d5:	e9 5d 03 01 00       	jmp    0x42d637
41d2da:	cc                   	int3
41d2db:	cc                   	int3
41d2dc:	cc                   	int3
41d2dd:	cc                   	int3
41d2de:	cc                   	int3
41d2df:	cc                   	int3
41d2e0:	8b ff                	mov    %edi,%edi
41d2e2:	55                   	push   %ebp
41d2e3:	8b ec                	mov    %esp,%ebp
41d2e5:	53                   	push   %ebx
41d2e6:	56                   	push   %esi
41d2e7:	57                   	push   %edi
41d2e8:	8b f9                	mov    %ecx,%edi
41d2ea:	8b 07                	mov    (%edi),%eax
41d2ec:	8b 70 18             	mov    0x18(%eax),%esi
41d2ef:	81 fe 60 3c 41 00    	cmp    $0x413c60,%esi
41d2f5:	0f 85 5f 03 01 00    	jne    0x42d65a
41d2fb:	e8 60 69 ff ff       	call   0x413c60
41d300:	8b 57 24             	mov    0x24(%edi),%edx
41d303:	85 d2                	test   %edx,%edx
41d305:	75 26                	jne    0x41d32d
41d307:	bb 08 00 00 80       	mov    $0x80000008,%ebx
41d30c:	8b 07                	mov    (%edi),%eax
41d30e:	8b 70 1c             	mov    0x1c(%eax),%esi
41d311:	81 fe 90 3c 41 00    	cmp    $0x413c90,%esi
41d317:	0f 85 60 03 01 00    	jne    0x42d67d
41d31d:	8b cf                	mov    %edi,%ecx
41d31f:	e8 6c 69 ff ff       	call   0x413c90
41d324:	5f                   	pop    %edi
41d325:	5e                   	pop    %esi
41d326:	8b c3                	mov    %ebx,%eax
41d328:	5b                   	pop    %ebx
41d329:	5d                   	pop    %ebp
41d32a:	c2 08 00             	ret    $0x8
41d32d:	8b 4d 08             	mov    0x8(%ebp),%ecx
41d330:	e8 83 93 ff ff       	call   0x4166b8
41d335:	85 c0                	test   %eax,%eax
41d337:	0f 85 2e 03 01 00    	jne    0x42d66b
41d33d:	8b 45 0c             	mov    0xc(%ebp),%eax
41d340:	33 db                	xor    %ebx,%ebx
41d342:	89 10                	mov    %edx,(%eax)
41d344:	8b 42 14             	mov    0x14(%edx),%eax
41d347:	50                   	push   %eax
41d348:	8b 08                	mov    (%eax),%ecx
41d34a:	8b 71 04             	mov    0x4(%ecx),%esi
41d34d:	8b ce                	mov    %esi,%ecx
41d34f:	ff 15 c4 12 45 00    	call   *0x4512c4
41d355:	ff d6                	call   *%esi
41d357:	eb b3                	jmp    0x41d30c
41d359:	cc                   	int3
41d35a:	cc                   	int3
41d35b:	cc                   	int3
41d35c:	cc                   	int3
41d35d:	cc                   	int3
41d35e:	cc                   	int3
41d35f:	cc                   	int3
41d360:	8b ff                	mov    %edi,%edi
41d362:	55                   	push   %ebp
41d363:	8b ec                	mov    %esp,%ebp
41d365:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41d368:	ba 84 7a 40 00       	mov    $0x407a84,%edx
41d36d:	53                   	push   %ebx
41d36e:	8b 5d 10             	mov    0x10(%ebp),%ebx
41d371:	56                   	push   %esi
41d372:	57                   	push   %edi
41d373:	8b 7d 08             	mov    0x8(%ebp),%edi
41d376:	be 0c 00 00 00       	mov    $0xc,%esi
41d37b:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
41d381:	8b 01                	mov    (%ecx),%eax
41d383:	3b 02                	cmp    (%edx),%eax
41d385:	0f 85 9e 00 00 00    	jne    0x41d429
41d38b:	83 c1 04             	add    $0x4,%ecx
41d38e:	83 c2 04             	add    $0x4,%edx
41d391:	83 ee 04             	sub    $0x4,%esi
41d394:	73 eb                	jae    0x41d381
41d396:	33 c0                	xor    %eax,%eax
41d398:	85 c0                	test   %eax,%eax
41d39a:	74 63                	je     0x41d3ff
41d39c:	8b 55 0c             	mov    0xc(%ebp),%edx
41d39f:	b8 ac 6e 40 00       	mov    $0x406eac,%eax
41d3a4:	be 0c 00 00 00       	mov    $0xc,%esi
41d3a9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41d3b0:	8b 0a                	mov    (%edx),%ecx
41d3b2:	3b 08                	cmp    (%eax),%ecx
41d3b4:	0f 85 9a 00 00 00    	jne    0x41d454
41d3ba:	83 c2 04             	add    $0x4,%edx
41d3bd:	83 c0 04             	add    $0x4,%eax
41d3c0:	83 ee 04             	sub    $0x4,%esi
41d3c3:	73 eb                	jae    0x41d3b0
41d3c5:	33 c0                	xor    %eax,%eax
41d3c7:	85 c0                	test   %eax,%eax
41d3c9:	74 34                	je     0x41d3ff
41d3cb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41d3ce:	ba bc 6e 40 00       	mov    $0x406ebc,%edx
41d3d3:	be 0c 00 00 00       	mov    $0xc,%esi
41d3d8:	eb 06                	jmp    0x41d3e0
41d3da:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
41d3e0:	8b 01                	mov    (%ecx),%eax
41d3e2:	3b 02                	cmp    (%edx),%eax
41d3e4:	0f 85 95 00 00 00    	jne    0x41d47f
41d3ea:	83 c1 04             	add    $0x4,%ecx
41d3ed:	83 c2 04             	add    $0x4,%edx
41d3f0:	83 ee 04             	sub    $0x4,%esi
41d3f3:	73 eb                	jae    0x41d3e0
41d3f5:	33 c0                	xor    %eax,%eax
41d3f7:	85 c0                	test   %eax,%eax
41d3f9:	0f 85 ab 00 00 00    	jne    0x41d4aa
41d3ff:	89 3b                	mov    %edi,(%ebx)
41d401:	85 ff                	test   %edi,%edi
41d403:	0f 84 85 02 01 00    	je     0x42d68e
41d409:	8b 07                	mov    (%edi),%eax
41d40b:	57                   	push   %edi
41d40c:	8b 70 04             	mov    0x4(%eax),%esi
41d40f:	81 fe 10 60 41 00    	cmp    $0x416010,%esi
41d415:	0f 85 b5 00 00 00    	jne    0x41d4d0
41d41b:	e8 f0 8b ff ff       	call   0x416010
41d420:	33 c0                	xor    %eax,%eax
41d422:	5f                   	pop    %edi
41d423:	5e                   	pop    %esi
41d424:	5b                   	pop    %ebx
41d425:	5d                   	pop    %ebp
41d426:	c2 0c 00             	ret    $0xc
41d429:	3a 02                	cmp    (%edx),%al
41d42b:	74 0a                	je     0x41d437
41d42d:	1b c0                	sbb    %eax,%eax
41d42f:	83 c8 01             	or     $0x1,%eax
41d432:	e9 61 ff ff ff       	jmp    0x41d398
41d437:	8a 41 01             	mov    0x1(%ecx),%al
41d43a:	3a 42 01             	cmp    0x1(%edx),%al
41d43d:	75 ee                	jne    0x41d42d
41d43f:	8a 41 02             	mov    0x2(%ecx),%al
41d442:	3a 42 02             	cmp    0x2(%edx),%al
41d445:	75 e6                	jne    0x41d42d
41d447:	8a 41 03             	mov    0x3(%ecx),%al
41d44a:	3a 42 03             	cmp    0x3(%edx),%al
41d44d:	75 de                	jne    0x41d42d
41d44f:	e9 42 ff ff ff       	jmp    0x41d396
41d454:	3a 08                	cmp    (%eax),%cl
41d456:	74 0a                	je     0x41d462
41d458:	1b c0                	sbb    %eax,%eax
41d45a:	83 c8 01             	or     $0x1,%eax
41d45d:	e9 65 ff ff ff       	jmp    0x41d3c7
41d462:	8a 4a 01             	mov    0x1(%edx),%cl
41d465:	3a 48 01             	cmp    0x1(%eax),%cl
41d468:	75 ee                	jne    0x41d458
41d46a:	8a 4a 02             	mov    0x2(%edx),%cl
41d46d:	3a 48 02             	cmp    0x2(%eax),%cl
41d470:	75 e6                	jne    0x41d458
41d472:	8a 4a 03             	mov    0x3(%edx),%cl
41d475:	3a 48 03             	cmp    0x3(%eax),%cl
41d478:	75 de                	jne    0x41d458
41d47a:	e9 46 ff ff ff       	jmp    0x41d3c5
41d47f:	3a 02                	cmp    (%edx),%al
41d481:	74 0a                	je     0x41d48d
41d483:	1b c0                	sbb    %eax,%eax
41d485:	83 c8 01             	or     $0x1,%eax
41d488:	e9 6a ff ff ff       	jmp    0x41d3f7
41d48d:	8a 41 01             	mov    0x1(%ecx),%al
41d490:	3a 42 01             	cmp    0x1(%edx),%al
41d493:	75 ee                	jne    0x41d483
41d495:	8a 41 02             	mov    0x2(%ecx),%al
41d498:	3a 42 02             	cmp    0x2(%edx),%al
41d49b:	75 e6                	jne    0x41d483
41d49d:	8a 41 03             	mov    0x3(%ecx),%al
41d4a0:	3a 42 03             	cmp    0x3(%edx),%al
41d4a3:	75 de                	jne    0x41d483
41d4a5:	e9 4b ff ff ff       	jmp    0x41d3f5
41d4aa:	6a 10                	push   $0x10
41d4ac:	68 08 6c 40 00       	push   $0x406c08
41d4b1:	ff 75 0c             	push   0xc(%ebp)
41d4b4:	e8 b1 4d 00 00       	call   0x42226a
41d4b9:	83 c4 0c             	add    $0xc,%esp
41d4bc:	85 c0                	test   %eax,%eax
41d4be:	0f 85 ca 01 01 00    	jne    0x42d68e
41d4c4:	85 ff                	test   %edi,%edi
41d4c6:	74 17                	je     0x41d4df
41d4c8:	83 c7 04             	add    $0x4,%edi
41d4cb:	e9 2f ff ff ff       	jmp    0x41d3ff
41d4d0:	8b ce                	mov    %esi,%ecx
41d4d2:	ff 15 c4 12 45 00    	call   *0x4512c4
41d4d8:	ff d6                	call   *%esi
41d4da:	e9 41 ff ff ff       	jmp    0x41d420
41d4df:	33 ff                	xor    %edi,%edi
41d4e1:	e9 19 ff ff ff       	jmp    0x41d3ff
41d4e6:	8b ff                	mov    %edi,%edi
41d4e8:	55                   	push   %ebp
41d4e9:	8b ec                	mov    %esp,%ebp
41d4eb:	56                   	push   %esi
41d4ec:	8b f1                	mov    %ecx,%esi
41d4ee:	ff 15 64 30 45 00    	call   *0x453064
41d4f4:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
41d4f8:	0f 85 9a 01 01 00    	jne    0x42d698
41d4fe:	8b 86 34 01 00 00    	mov    0x134(%esi),%eax
41d504:	5e                   	pop    %esi
41d505:	8b 80 80 06 00 00    	mov    0x680(%eax),%eax
41d50b:	83 f8 01             	cmp    $0x1,%eax
41d50e:	74 19                	je     0x41d529
41d510:	83 f8 05             	cmp    $0x5,%eax
41d513:	74 14                	je     0x41d529
41d515:	83 f8 06             	cmp    $0x6,%eax
41d518:	7e 15                	jle    0x41d52f
41d51a:	83 f8 08             	cmp    $0x8,%eax
41d51d:	7e 0a                	jle    0x41d529
41d51f:	83 f8 0a             	cmp    $0xa,%eax
41d522:	7e 0b                	jle    0x41d52f
41d524:	83 f8 0d             	cmp    $0xd,%eax
41d527:	7f 06                	jg     0x41d52f
41d529:	33 c0                	xor    %eax,%eax
41d52b:	5d                   	pop    %ebp
41d52c:	c2 1c 00             	ret    $0x1c
41d52f:	ff 75 08             	push   0x8(%ebp)
41d532:	8b 55 10             	mov    0x10(%ebp),%edx
41d535:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41d538:	e8 15 18 00 00       	call   0x41ed52
41d53d:	eb ea                	jmp    0x41d529
41d53f:	8b ff                	mov    %edi,%edi
41d541:	55                   	push   %ebp
41d542:	8b ec                	mov    %esp,%ebp
41d544:	8b 45 1c             	mov    0x1c(%ebp),%eax
41d547:	33 d2                	xor    %edx,%edx
41d549:	53                   	push   %ebx
41d54a:	8b 5d 20             	mov    0x20(%ebp),%ebx
41d54d:	56                   	push   %esi
41d54e:	89 10                	mov    %edx,(%eax)
41d550:	8b f2                	mov    %edx,%esi
41d552:	8b 45 0c             	mov    0xc(%ebp),%eax
41d555:	57                   	push   %edi
41d556:	8b f9                	mov    %ecx,%edi
41d558:	89 13                	mov    %edx,(%ebx)
41d55a:	8b 4d 08             	mov    0x8(%ebp),%ecx
41d55d:	89 11                	mov    %edx,(%ecx)
41d55f:	89 10                	mov    %edx,(%eax)
41d561:	8b 55 10             	mov    0x10(%ebp),%edx
41d564:	21 32                	and    %esi,(%edx)
41d566:	8b 87 34 01 00 00    	mov    0x134(%edi),%eax
41d56c:	8b 80 80 06 00 00    	mov    0x680(%eax),%eax
41d572:	83 f8 01             	cmp    $0x1,%eax
41d575:	74 25                	je     0x41d59c
41d577:	83 f8 05             	cmp    $0x5,%eax
41d57a:	74 20                	je     0x41d59c
41d57c:	83 f8 06             	cmp    $0x6,%eax
41d57f:	0f 8e 2b 01 01 00    	jle    0x42d6b0
41d585:	83 f8 08             	cmp    $0x8,%eax
41d588:	7e 12                	jle    0x41d59c
41d58a:	83 f8 0a             	cmp    $0xa,%eax
41d58d:	0f 8e 1d 01 01 00    	jle    0x42d6b0
41d593:	83 f8 0d             	cmp    $0xd,%eax
41d596:	0f 8f 14 01 01 00    	jg     0x42d6b0
41d59c:	8b 4d 18             	mov    0x18(%ebp),%ecx
41d59f:	8b 97 b8 00 00 00    	mov    0xb8(%edi),%edx
41d5a5:	89 11                	mov    %edx,(%ecx)
41d5a7:	8b 4d 14             	mov    0x14(%ebp),%ecx
41d5aa:	21 31                	and    %esi,(%ecx)
41d5ac:	81 fe 02 10 04 80    	cmp    $0x80041002,%esi
41d5b2:	74 27                	je     0x41d5db
41d5b4:	85 f6                	test   %esi,%esi
41d5b6:	0f 88 c4 01 01 00    	js     0x42d780
41d5bc:	a1 00 f0 44 00       	mov    0x44f000,%eax
41d5c1:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
41d5c6:	74 0a                	je     0x41d5d2
41d5c8:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41d5cc:	0f 85 c2 01 01 00    	jne    0x42d794
41d5d2:	8b c6                	mov    %esi,%eax
41d5d4:	5f                   	pop    %edi
41d5d5:	5e                   	pop    %esi
41d5d6:	5b                   	pop    %ebx
41d5d7:	5d                   	pop    %ebp
41d5d8:	c2 1c 00             	ret    $0x1c
41d5db:	b8 02 10 04 80       	mov    $0x80041002,%eax
41d5e0:	eb f2                	jmp    0x41d5d4
41d5e2:	cc                   	int3
41d5e3:	cc                   	int3
41d5e4:	cc                   	int3
41d5e5:	cc                   	int3
41d5e6:	cc                   	int3
41d5e7:	cc                   	int3
41d5e8:	cc                   	int3
41d5e9:	cc                   	int3
41d5ea:	cc                   	int3
41d5eb:	cc                   	int3
41d5ec:	cc                   	int3
41d5ed:	cc                   	int3
41d5ee:	cc                   	int3
41d5ef:	cc                   	int3
41d5f0:	8b ff                	mov    %edi,%edi
41d5f2:	55                   	push   %ebp
41d5f3:	8b ec                	mov    %esp,%ebp
41d5f5:	8b 55 10             	mov    0x10(%ebp),%edx
41d5f8:	83 ec 08             	sub    $0x8,%esp
41d5fb:	53                   	push   %ebx
41d5fc:	8b d9                	mov    %ecx,%ebx
41d5fe:	33 c9                	xor    %ecx,%ecx
41d600:	38 0a                	cmp    %cl,(%edx)
41d602:	0f 84 d6 00 00 00    	je     0x41d6de
41d608:	56                   	push   %esi
41d609:	57                   	push   %edi
41d60a:	8b 7d 08             	mov    0x8(%ebp),%edi
41d60d:	8b 37                	mov    (%edi),%esi
41d60f:	8b 46 10             	mov    0x10(%esi),%eax
41d612:	2b c1                	sub    %ecx,%eax
41d614:	74 1c                	je     0x41d632
41d616:	83 e8 01             	sub    $0x1,%eax
41d619:	74 2b                	je     0x41d646
41d61b:	83 e8 01             	sub    $0x1,%eax
41d61e:	0f 85 8a 73 00 00    	jne    0x4249ae
41d624:	89 4e 10             	mov    %ecx,0x10(%esi)
41d627:	8b c1                	mov    %ecx,%eax
41d629:	5f                   	pop    %edi
41d62a:	5e                   	pop    %esi
41d62b:	5b                   	pop    %ebx
41d62c:	8b e5                	mov    %ebp,%esp
41d62e:	5d                   	pop    %ebp
41d62f:	c2 0c 00             	ret    $0xc
41d632:	5f                   	pop    %edi
41d633:	c7 46 10 01 00 00 00 	movl   $0x1,0x10(%esi)
41d63a:	8b c1                	mov    %ecx,%eax
41d63c:	5e                   	pop    %esi
41d63d:	88 0a                	mov    %cl,(%edx)
41d63f:	5b                   	pop    %ebx
41d640:	8b e5                	mov    %ebp,%esp
41d642:	5d                   	pop    %ebp
41d643:	c2 0c 00             	ret    $0xc
41d646:	8b 45 0c             	mov    0xc(%ebp),%eax
41d649:	8b 78 10             	mov    0x10(%eax),%edi
41d64c:	2b f9                	sub    %ecx,%edi
41d64e:	89 7d fc             	mov    %edi,-0x4(%ebp)
41d651:	8b 7d 08             	mov    0x8(%ebp),%edi
41d654:	74 42                	je     0x41d698
41d656:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d659:	83 ea 01             	sub    $0x1,%edx
41d65c:	0f 85 92 00 00 00    	jne    0x41d6f4
41d662:	8b 56 0c             	mov    0xc(%esi),%edx
41d665:	89 55 f8             	mov    %edx,-0x8(%ebp)
41d668:	85 d2                	test   %edx,%edx
41d66a:	75 7b                	jne    0x41d6e7
41d66c:	89 03                	mov    %eax,(%ebx)
41d66e:	8b 50 08             	mov    0x8(%eax),%edx
41d671:	85 d2                	test   %edx,%edx
41d673:	0f 85 f5 00 00 00    	jne    0x41d76e
41d679:	8b 55 0c             	mov    0xc(%ebp),%edx
41d67c:	89 4e 10             	mov    %ecx,0x10(%esi)
41d67f:	8b 40 08             	mov    0x8(%eax),%eax
41d682:	89 46 04             	mov    %eax,0x4(%esi)
41d685:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d688:	89 56 0c             	mov    %edx,0xc(%esi)
41d68b:	89 4a 10             	mov    %ecx,0x10(%edx)
41d68e:	89 72 08             	mov    %esi,0x8(%edx)