41c404:	68 78 d4 40 00       	push   $0x40d478
41c409:	e9 30 02 00 00       	jmp    0x41c63e
41c40e:	8b 85 f0 fd ff ff    	mov    -0x210(%ebp),%eax
41c414:	bb 01 00 00 00       	mov    $0x1,%ebx
41c419:	89 46 08             	mov    %eax,0x8(%esi)
41c41c:	8b 85 f4 fd ff ff    	mov    -0x20c(%ebp),%eax
41c422:	89 46 34             	mov    %eax,0x34(%esi)
41c425:	8b 85 f8 fd ff ff    	mov    -0x208(%ebp),%eax
41c42b:	c7 46 10 04 00 00 00 	movl   $0x4,0x10(%esi)
41c432:	89 46 38             	mov    %eax,0x38(%esi)
41c435:	e9 1e 02 00 00       	jmp    0x41c658
41c43a:	83 7e 10 05          	cmpl   $0x5,0x10(%esi)
41c43e:	0f 85 14 02 00 00    	jne    0x41c658
41c444:	8b 46 50             	mov    0x50(%esi),%eax
41c447:	bb 01 00 00 00       	mov    $0x1,%ebx
41c44c:	85 c0                	test   %eax,%eax
41c44e:	75 45                	jne    0x41c495
41c450:	e8 9b 18 02 00       	call   0x43dcf0
41c455:	83 c0 10             	add    $0x10,%eax
41c458:	74 0a                	je     0x41c464
41c45a:	e8 91 18 02 00       	call   0x43dcf0
41c45f:	83 c0 14             	add    $0x14,%eax
41c462:	eb 02                	jmp    0x41c466
41c464:	33 c0                	xor    %eax,%eax
41c466:	81 3d 30 1a 45 00 15 	cmpl   $0xfffffc15,0x451a30
41c46d:	fc ff ff
41c470:	c7 00 84 29 40 00    	movl   $0x402984,(%eax)
41c476:	c7 40 04 0e 07 00 00 	movl   $0x70e,0x4(%eax)
41c47d:	c7 40 08 15 fc ff ff 	movl   $0xfffffc15,0x8(%eax)
41c484:	0f 85 cc 01 00 00    	jne    0x41c656
41c48a:	ff 15 58 20 45 00    	call   *0x452058
41c490:	e9 c1 01 00 00       	jmp    0x41c656
41c495:	83 08 04             	orl    $0x4,(%eax)
41c498:	89 58 20             	mov    %ebx,0x20(%eax)
41c49b:	e9 b8 01 00 00       	jmp    0x41c658
41c4a0:	83 7e 10 05          	cmpl   $0x5,0x10(%esi)
41c4a4:	0f 85 a0 00 00 00    	jne    0x41c54a
41c4aa:	8b 4e 50             	mov    0x50(%esi),%ecx
41c4ad:	85 c9                	test   %ecx,%ecx
41c4af:	75 4d                	jne    0x41c4fe
41c4b1:	e8 3a 18 02 00       	call   0x43dcf0
41c4b6:	83 c0 10             	add    $0x10,%eax
41c4b9:	74 0a                	je     0x41c4c5
41c4bb:	e8 30 18 02 00       	call   0x43dcf0
41c4c0:	83 c0 14             	add    $0x14,%eax
41c4c3:	eb 02                	jmp    0x41c4c7
41c4c5:	33 c0                	xor    %eax,%eax
41c4c7:	c7 40 04 0e 07 00 00 	movl   $0x70e,0x4(%eax)
41c4ce:	81 3d 30 1a 45 00 15 	cmpl   $0xfffffc15,0x451a30
41c4d5:	fc ff ff
41c4d8:	c7 00 84 29 40 00    	movl   $0x402984,(%eax)
41c4de:	c7 40 08 15 fc ff ff 	movl   $0xfffffc15,0x8(%eax)
41c4e5:	75 06                	jne    0x41c4ed
41c4e7:	ff 15 58 20 45 00    	call   *0x452058
41c4ed:	b8 15 fc ff ff       	mov    $0xfffffc15,%eax
41c4f2:	33 db                	xor    %ebx,%ebx
41c4f4:	85 c0                	test   %eax,%eax
41c4f6:	0f 94 c3             	sete   %bl
41c4f9:	e9 5a 01 00 00       	jmp    0x41c658
41c4fe:	83 c1 0c             	add    $0xc,%ecx
41c501:	ba 04 00 00 00       	mov    $0x4,%edx
41c506:	51                   	push   %ecx
41c507:	68 40 29 40 00       	push   $0x402940
41c50c:	51                   	push   %ecx
41c50d:	e8 9e 8d ff ff       	call   0x4152b0
41c512:	85 c0                	test   %eax,%eax
41c514:	74 26                	je     0x41c53c
41c516:	e8 d5 17 02 00       	call   0x43dcf0
41c51b:	83 c0 10             	add    $0x10,%eax
41c51e:	74 11                	je     0x41c531
41c520:	e8 cb 17 02 00       	call   0x43dcf0
41c525:	83 c0 14             	add    $0x14,%eax
41c528:	c7 40 04 3e 07 00 00 	movl   $0x73e,0x4(%eax)
41c52f:	eb 9d                	jmp    0x41c4ce
41c531:	33 c0                	xor    %eax,%eax
41c533:	c7 40 04 3e 07 00 00 	movl   $0x73e,0x4(%eax)
41c53a:	eb 92                	jmp    0x41c4ce
41c53c:	33 c0                	xor    %eax,%eax
41c53e:	33 db                	xor    %ebx,%ebx
41c540:	85 c0                	test   %eax,%eax
41c542:	0f 94 c3             	sete   %bl
41c545:	e9 0e 01 00 00       	jmp    0x41c658
41c54a:	81 4e 18 00 00 04 00 	orl    $0x40000,0x18(%esi)
41c551:	8d 56 30             	lea    0x30(%esi),%edx
41c554:	6a 00                	push   $0x0
41c556:	68 88 d4 40 00       	push   $0x40d488
41c55b:	83 c1 04             	add    $0x4,%ecx
41c55e:	e8 3d e8 ff ff       	call   0x41ada0
41c563:	8b d8                	mov    %eax,%ebx
41c565:	e9 ee 00 00 00       	jmp    0x41c658
41c56a:	81 4e 18 00 00 08 00 	orl    $0x80000,0x18(%esi)
41c571:	bb 01 00 00 00       	mov    $0x1,%ebx
41c576:	e9 dd 00 00 00       	jmp    0x41c658
41c57b:	83 7e 10 08          	cmpl   $0x8,0x10(%esi)
41c57f:	0f 85 d3 00 00 00    	jne    0x41c658
41c585:	51                   	push   %ecx
41c586:	8d 41 04             	lea    0x4(%ecx),%eax
41c589:	ba 00 01 00 00       	mov    $0x100,%edx
41c58e:	50                   	push   %eax
41c58f:	51                   	push   %ecx
41c590:	8d 8d fc fd ff ff    	lea    -0x204(%ebp),%ecx
41c596:	e8 15 8d ff ff       	call   0x4152b0
41c59b:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
41c5a1:	89 9d f0 fd ff ff    	mov    %ebx,-0x210(%ebp)
41c5a7:	50                   	push   %eax
41c5a8:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
41c5ae:	89 9d f8 fd ff ff    	mov    %ebx,-0x208(%ebp)
41c5b4:	50                   	push   %eax
41c5b5:	68 b4 d4 40 00       	push   $0x40d4b4
41c5ba:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
41c5c0:	68 00 01 00 00       	push   $0x100
41c5c5:	50                   	push   %eax
41c5c6:	ff 15 e4 22 45 00    	call   *0x4522e4
41c5cc:	83 c4 14             	add    $0x14,%esp
41c5cf:	83 f8 02             	cmp    $0x2,%eax
41c5d2:	74 3f                	je     0x41c613
41c5d4:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
41c5da:	50                   	push   %eax
41c5db:	68 c0 d4 40 00       	push   $0x40d4c0
41c5e0:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
41c5e6:	68 00 01 00 00       	push   $0x100
41c5eb:	50                   	push   %eax
41c5ec:	ff 15 e4 22 45 00    	call   *0x4522e4
41c5f2:	83 c4 10             	add    $0x10,%esp
41c5f5:	83 f8 01             	cmp    $0x1,%eax
41c5f8:	74 19                	je     0x41c613
41c5fa:	6a 0a                	push   $0xa
41c5fc:	6a 0a                	push   $0xa
41c5fe:	68 80 47 40 00       	push   $0x404780
41c603:	68 8c c3 40 00       	push   $0x40c38c
41c608:	ff 15 74 23 45 00    	call   *0x452374
41c60e:	83 c4 10             	add    $0x10,%esp
41c611:	eb 45                	jmp    0x41c658
41c613:	8b 85 f0 fd ff ff    	mov    -0x210(%ebp),%eax
41c619:	85 c0                	test   %eax,%eax
41c61b:	78 dd                	js     0x41c5fa
41c61d:	8b 8d f8 fd ff ff    	mov    -0x208(%ebp),%ecx
41c623:	85 c9                	test   %ecx,%ecx
41c625:	74 04                	je     0x41c62b
41c627:	3b c8                	cmp    %eax,%ecx
41c629:	7c cf                	jl     0x41c5fa
41c62b:	89 46 3c             	mov    %eax,0x3c(%esi)
41c62e:	bb 01 00 00 00       	mov    $0x1,%ebx
41c633:	89 4e 40             	mov    %ecx,0x40(%esi)
41c636:	eb 20                	jmp    0x41c658
41c638:	51                   	push   %ecx
41c639:	68 d0 41 40 00       	push   $0x4041d0
41c63e:	ff 15 74 23 45 00    	call   *0x452374
41c644:	6a 0a                	push   $0xa
41c646:	6a 0a                	push   $0xa
41c648:	68 b0 c3 40 00       	push   $0x40c3b0
41c64d:	ff 15 74 23 45 00    	call   *0x452374
41c653:	83 c4 14             	add    $0x14,%esp
41c656:	33 db                	xor    %ebx,%ebx
41c658:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41c65b:	8b c3                	mov    %ebx,%eax
41c65d:	5f                   	pop    %edi
41c65e:	5e                   	pop    %esi
41c65f:	33 cd                	xor    %ebp,%ecx
41c661:	5b                   	pop    %ebx
41c662:	e8 e9 08 03 00       	call   0x44cf50
41c667:	8b e5                	mov    %ebp,%esp
41c669:	5d                   	pop    %ebp
41c66a:	c2 08 00             	ret    $0x8
41c66d:	8d 49 00             	lea    0x0(%ecx),%ecx
41c670:	b1 bf                	mov    $0xbf,%cl
41c672:	41                   	inc    %ecx
41c673:	00 a0 c4 41 00 94    	add    %ah,-0x6bffbe3c(%eax)
41c679:	c2 41 00             	ret    $0x41
41c67c:	e1 c0                	loope  0x41c63e
41c67e:	41                   	inc    %ecx
41c67f:	00 68 c2             	add    %ch,-0x3e(%eax)
41c682:	41                   	inc    %ecx
41c683:	00 3a                	add    %bh,(%edx)
41c685:	c4 41 00             	les    0x0(%ecx),%eax
41c688:	11 c3                	adc    %eax,%ebx
41c68a:	41                   	inc    %ecx
41c68b:	00 19                	add    %bl,(%ecx)
41c68d:	c1 41 00 7b          	roll   $0x7b,0x0(%ecx)
41c691:	c5 41 00             	lds    0x0(%ecx),%eax
41c694:	42                   	inc    %edx
41c695:	c0 41 00 59          	rolb   $0x59,0x0(%ecx)
41c699:	c0 41 00 c9          	rolb   $0xc9,0x0(%ecx)
41c69d:	bf 41 00 6a c5       	mov    $0xc56a0041,%edi
41c6a2:	41                   	inc    %ecx
41c6a3:	00 38                	add    %bh,(%eax)
41c6a5:	c6 41 00 00          	movb   $0x0,0x0(%ecx)
41c6a9:	0d 01 02 0d 03       	or     $0x30d0201,%eax
41c6ae:	0d 0d 0d 0d 04       	or     $0x40d0d0d,%eax
41c6b3:	05 0d 06 0d 07       	add    $0x70d060d,%eax
41c6b8:	0d 08 09 0a 0d       	or     $0xd0a0908,%eax
41c6bd:	0b 0d 0c 0d 0d 0d    	or     0xd0d0d0c,%ecx
41c6c3:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
41c6c8:	00 0d 01 02 0d 03    	add    %cl,0x30d0201
41c6ce:	0d 0d 0d 0d 04       	or     $0x40d0d0d,%eax
41c6d3:	05 0d 06 0d 07       	add    $0x70d060d,%eax
41c6d8:	0d 08 09 0a 0d       	or     $0xd0a0908,%eax
41c6dd:	0b 0d 0c 8b ff 55    	or     0x55ff8b0c,%ecx
41c6e3:	8b ec                	mov    %esp,%ebp
41c6e5:	8b 4d 08             	mov    0x8(%ebp),%ecx
41c6e8:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
41c6ec:	83 f8 54             	cmp    $0x54,%eax
41c6ef:	74 29                	je     0x41c71a
41c6f1:	83 f8 74             	cmp    $0x74,%eax
41c6f4:	74 24                	je     0x41c71a
41c6f6:	51                   	push   %ecx
41c6f7:	68 d0 41 40 00       	push   $0x4041d0
41c6fc:	ff 15 74 23 45 00    	call   *0x452374
41c702:	6a 0a                	push   $0xa
41c704:	6a 0a                	push   $0xa
41c706:	68 b0 c3 40 00       	push   $0x40c3b0
41c70b:	ff 15 74 23 45 00    	call   *0x452374
41c711:	83 c4 14             	add    $0x14,%esp
41c714:	33 c0                	xor    %eax,%eax
41c716:	5d                   	pop    %ebp
41c717:	c2 08 00             	ret    $0x8
41c71a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41c71d:	b8 01 00 00 00       	mov    $0x1,%eax
41c722:	83 49 34 02          	orl    $0x2,0x34(%ecx)
41c726:	5d                   	pop    %ebp
41c727:	c2 08 00             	ret    $0x8
41c72a:	cc                   	int3
41c72b:	cc                   	int3
41c72c:	cc                   	int3
41c72d:	cc                   	int3
41c72e:	cc                   	int3
41c72f:	cc                   	int3
41c730:	8b ff                	mov    %edi,%edi
41c732:	55                   	push   %ebp
41c733:	8b ec                	mov    %esp,%ebp
41c735:	8b 4d 08             	mov    0x8(%ebp),%ecx
41c738:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
41c73c:	83 c0 bc             	add    $0xffffffbc,%eax
41c73f:	83 f8 25             	cmp    $0x25,%eax
41c742:	77 37                	ja     0x41c77b
41c744:	0f b6 80 ac c7 41 00 	movzbl 0x41c7ac(%eax),%eax
41c74b:	ff 24 85 a0 c7 41 00 	jmp    *0x41c7a0(,%eax,4)
41c752:	8b 55 0c             	mov    0xc(%ebp),%edx
41c755:	83 c1 04             	add    $0x4,%ecx
41c758:	6a 00                	push   $0x0
41c75a:	68 c8 d4 40 00       	push   $0x40d4c8
41c75f:	8d 52 14             	lea    0x14(%edx),%edx
41c762:	e8 39 e6 ff ff       	call   0x41ada0
41c767:	5d                   	pop    %ebp
41c768:	c2 08 00             	ret    $0x8
41c76b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41c76e:	b8 01 00 00 00       	mov    $0x1,%eax
41c773:	83 49 34 01          	orl    $0x1,0x34(%ecx)
41c777:	5d                   	pop    %ebp
41c778:	c2 08 00             	ret    $0x8
41c77b:	51                   	push   %ecx
41c77c:	68 d0 41 40 00       	push   $0x4041d0
41c781:	ff 15 74 23 45 00    	call   *0x452374
41c787:	6a 0a                	push   $0xa
41c789:	6a 0a                	push   $0xa
41c78b:	68 b0 c3 40 00       	push   $0x40c3b0
41c790:	ff 15 74 23 45 00    	call   *0x452374
41c796:	83 c4 14             	add    $0x14,%esp
41c799:	33 c0                	xor    %eax,%eax
41c79b:	5d                   	pop    %ebp
41c79c:	c2 08 00             	ret    $0x8
41c79f:	90                   	nop
41c7a0:	52                   	push   %edx
41c7a1:	c7 41 00 6b c7 41 00 	movl   $0x41c76b,0x0(%ecx)
41c7a8:	7b c7                	jnp    0x41c771
41c7aa:	41                   	inc    %ecx
41c7ab:	00 00                	add    %al,(%eax)
41c7ad:	02 02                	add    (%edx),%al
41c7af:	02 02                	add    (%edx),%al
41c7b1:	01 02                	add    %eax,(%edx)
41c7b3:	02 02                	add    (%edx),%al
41c7b5:	02 02                	add    (%edx),%al
41c7b7:	02 02                	add    (%edx),%al
41c7b9:	02 02                	add    (%edx),%al
41c7bb:	02 02                	add    (%edx),%al
41c7bd:	02 02                	add    (%edx),%al
41c7bf:	02 02                	add    (%edx),%al
41c7c1:	02 02                	add    (%edx),%al
41c7c3:	02 02                	add    (%edx),%al
41c7c5:	02 02                	add    (%edx),%al
41c7c7:	02 02                	add    (%edx),%al
41c7c9:	02 02                	add    (%edx),%al
41c7cb:	02 00                	add    (%eax),%al
41c7cd:	02 02                	add    (%edx),%al
41c7cf:	02 02                	add    (%edx),%al
41c7d1:	01 cc                	add    %ecx,%esp
41c7d3:	cc                   	int3
41c7d4:	cc                   	int3
41c7d5:	cc                   	int3
41c7d6:	cc                   	int3
41c7d7:	cc                   	int3
41c7d8:	cc                   	int3
41c7d9:	cc                   	int3
41c7da:	cc                   	int3
41c7db:	cc                   	int3
41c7dc:	cc                   	int3
41c7dd:	cc                   	int3
41c7de:	cc                   	int3
41c7df:	cc                   	int3
41c7e0:	8b 0d 48 0c 45 00    	mov    0x450c48,%ecx
41c7e6:	83 f9 ff             	cmp    $0xffffffff,%ecx
41c7e9:	74 11                	je     0x41c7fc
41c7eb:	39 0d fc 10 45 00    	cmp    %ecx,0x4510fc
41c7f1:	74 09                	je     0x41c7fc
41c7f3:	a1 f8 10 45 00       	mov    0x4510f8,%eax
41c7f8:	8b 04 88             	mov    (%eax,%ecx,4),%eax
41c7fb:	c3                   	ret
41c7fc:	33 c0                	xor    %eax,%eax
41c7fe:	c3                   	ret
41c7ff:	cc                   	int3
41c800:	0f b6 82 a0 c9 41 00 	movzbl 0x41c9a0(%edx),%eax
41c807:	56                   	push   %esi
41c808:	57                   	push   %edi
41c809:	ff 24 85 78 c9 41 00 	jmp    *0x41c978(,%eax,4)
41c810:	5f                   	pop    %edi
41c811:	c7 41 10 07 00 00 00 	movl   $0x7,0x10(%ecx)
41c818:	b8 01 00 00 00       	mov    $0x1,%eax
41c81d:	5e                   	pop    %esi
41c81e:	c3                   	ret
41c81f:	5f                   	pop    %edi
41c820:	c7 41 10 17 00 00 00 	movl   $0x17,0x10(%ecx)
41c827:	b8 01 00 00 00       	mov    $0x1,%eax
41c82c:	5e                   	pop    %esi
41c82d:	c3                   	ret
41c82e:	5f                   	pop    %edi
41c82f:	c7 41 10 0a 00 00 00 	movl   $0xa,0x10(%ecx)
41c836:	b8 01 00 00 00       	mov    $0x1,%eax
41c83b:	5e                   	pop    %esi
41c83c:	c3                   	ret
41c83d:	5f                   	pop    %edi
41c83e:	c7 41 10 02 00 00 00 	movl   $0x2,0x10(%ecx)
41c845:	b8 01 00 00 00       	mov    $0x1,%eax
41c84a:	5e                   	pop    %esi
41c84b:	c3                   	ret
41c84c:	5f                   	pop    %edi
41c84d:	c7 41 10 01 00 00 00 	movl   $0x1,0x10(%ecx)
41c854:	b8 01 00 00 00       	mov    $0x1,%eax
41c859:	5e                   	pop    %esi
41c85a:	c3                   	ret
41c85b:	5f                   	pop    %edi
41c85c:	c7 41 10 08 00 00 00 	movl   $0x8,0x10(%ecx)
41c863:	b8 01 00 00 00       	mov    $0x1,%eax
41c868:	5e                   	pop    %esi
41c869:	c3                   	ret
41c86a:	5f                   	pop    %edi
41c86b:	c7 41 10 19 00 00 00 	movl   $0x19,0x10(%ecx)
41c872:	b8 01 00 00 00       	mov    $0x1,%eax
41c877:	c7 41 34 ff ff ff ff 	movl   $0xffffffff,0x34(%ecx)
41c87e:	5e                   	pop    %esi
41c87f:	c3                   	ret