41549b:	e8 20 53 00 00       	call   0x41a7c0
4154a0:	c9                   	leave
4154a1:	c3                   	ret
4154a2:	83 c8 ff             	or     $0xffffffff,%eax
4154a5:	eb ce                	jmp    0x415475
4154a7:	8b ff                	mov    %edi,%edi
4154a9:	55                   	push   %ebp
4154aa:	8b ec                	mov    %esp,%ebp
4154ac:	51                   	push   %ecx
4154ad:	56                   	push   %esi
4154ae:	8b f1                	mov    %ecx,%esi
4154b0:	6a ff                	push   $0xffffffff
4154b2:	ff 75 08             	push   0x8(%ebp)
4154b5:	89 75 fc             	mov    %esi,-0x4(%ebp)
4154b8:	8d 46 10             	lea    0x10(%esi),%eax
4154bb:	c7 06 80 11 40 00    	movl   $0x401180,(%esi)
4154c1:	89 46 04             	mov    %eax,0x4(%esi)
4154c4:	c7 46 08 21 00 00 00 	movl   $0x21,0x8(%esi)
4154cb:	e8 00 e8 ff ff       	call   0x413cd0
4154d0:	c7 06 64 11 40 00    	movl   $0x401164,(%esi)
4154d6:	8b c6                	mov    %esi,%eax
4154d8:	5e                   	pop    %esi
4154d9:	c9                   	leave
4154da:	c2 04 00             	ret    $0x4
4154dd:	68 b4 0b 00 00       	push   $0xbb4
4154e2:	b8 34 ea 41 00       	mov    $0x41ea34,%eax
4154e7:	e8 55 59 00 00       	call   0x41ae41
4154ec:	8b da                	mov    %edx,%ebx
4154ee:	89 8d 60 f4 ff ff    	mov    %ecx,-0xba0(%ebp)
4154f4:	6a 34                	push   $0x34
4154f6:	8d 85 bc f7 ff ff    	lea    -0x844(%ebp),%eax
4154fc:	6a 00                	push   $0x0
4154fe:	50                   	push   %eax
4154ff:	e8 5d 8b 00 00       	call   0x41e061
415504:	83 c4 0c             	add    $0xc,%esp
415507:	8d bd cc f7 ff ff    	lea    -0x834(%ebp),%edi
41550d:	be 10 5f 40 00       	mov    $0x405f10,%esi
415512:	8d 8d 28 f6 ff ff    	lea    -0x9d8(%ebp),%ecx
415518:	6a 02                	push   $0x2
41551a:	58                   	pop    %eax
41551b:	89 85 c0 f7 ff ff    	mov    %eax,-0x840(%ebp)
415521:	89 85 c4 f7 ff ff    	mov    %eax,-0x83c(%ebp)
415527:	a5                   	movsl  %ds:(%esi),%es:(%edi)
415528:	a5                   	movsl  %ds:(%esi),%es:(%edi)
415529:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41552a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41552b:	c7 85 dc f7 ff ff 01 	movl   $0x1,-0x824(%ebp)
415532:	00 00 00
415535:	c7 85 e0 f7 ff ff 04 	movl   $0x4,-0x820(%ebp)
41553c:	00 00 00
41553f:	e8 0e e7 ff ff       	call   0x413c52
415544:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
415548:	8d 85 5c f4 ff ff    	lea    -0xba4(%ebp),%eax
41554e:	8b 33                	mov    (%ebx),%esi
415550:	50                   	push   %eax
415551:	68 00 04 00 00       	push   $0x400
415556:	8d 85 f0 f7 ff ff    	lea    -0x810(%ebp),%eax
41555c:	8b 4e 18             	mov    0x18(%esi),%ecx
41555f:	50                   	push   %eax
415560:	53                   	push   %ebx
415561:	ff 15 20 a5 43 00    	call   *0x43a520
415567:	ff 56 18             	call   *0x18(%esi)
41556a:	8b f0                	mov    %eax,%esi
41556c:	81 fe 25 0d 04 80    	cmp    $0x80040d25,%esi
415572:	74 32                	je     0x4155a6
415574:	85 f6                	test   %esi,%esi
415576:	0f 89 e8 cf 00 00    	jns    0x422564
41557c:	8b 85 2c f6 ff ff    	mov    -0x9d4(%ebp),%eax
415582:	c7 85 28 f6 ff ff e0 	movl   $0x4011e0,-0x9d8(%ebp)
415589:	11 40 00
41558c:	85 c0                	test   %eax,%eax
41558e:	74 0e                	je     0x41559e
415590:	8d 8d 38 f6 ff ff    	lea    -0x9c8(%ebp),%ecx
415596:	3b c1                	cmp    %ecx,%eax
415598:	0f 85 0e d1 00 00    	jne    0x4226ac
41559e:	8b c6                	mov    %esi,%eax
4155a0:	e8 4b 58 00 00       	call   0x41adf0
4155a5:	c3                   	ret
4155a6:	8b bd 60 f4 ff ff    	mov    -0xba0(%ebp),%edi
4155ac:	8d 85 50 f4 ff ff    	lea    -0xbb0(%ebp),%eax
4155b2:	50                   	push   %eax
4155b3:	8d 9f 1c 04 00 00    	lea    0x41c(%edi),%ebx
4155b9:	8b cb                	mov    %ebx,%ecx
4155bb:	e8 9c 81 ff ff       	call   0x40d75c
4155c0:	8b c8                	mov    %eax,%ecx
4155c2:	8b 41 08             	mov    0x8(%ecx),%eax
4155c5:	8b 51 04             	mov    0x4(%ecx),%edx
4155c8:	8b 09                	mov    (%ecx),%ecx
4155ca:	52                   	push   %edx
4155cb:	8b 40 04             	mov    0x4(%eax),%eax
4155ce:	6a 00                	push   $0x0
4155d0:	8d 0c 48             	lea    (%eax,%ecx,2),%ecx
4155d3:	8b 85 28 f6 ff ff    	mov    -0x9d8(%ebp),%eax
4155d9:	51                   	push   %ecx
4155da:	8b 70 10             	mov    0x10(%eax),%esi
4155dd:	81 fe a0 36 41 00    	cmp    $0x4136a0,%esi
4155e3:	0f 85 3c cf 00 00    	jne    0x422525
4155e9:	8d 8d 28 f6 ff ff    	lea    -0x9d8(%ebp),%ecx
4155ef:	e8 ac e0 ff ff       	call   0x4136a0
4155f4:	8b 85 28 f6 ff ff    	mov    -0x9d8(%ebp),%eax
4155fa:	6a ff                	push   $0xffffffff
4155fc:	ff b5 34 f6 ff ff    	push   -0x9cc(%ebp)
415602:	8b 70 10             	mov    0x10(%eax),%esi
415605:	68 84 41 40 00       	push   $0x404184
41560a:	81 fe a0 36 41 00    	cmp    $0x4136a0,%esi
415610:	0f 85 24 cf 00 00    	jne    0x42253a
415616:	8d 8d 28 f6 ff ff    	lea    -0x9d8(%ebp),%ecx
41561c:	e8 7f e0 ff ff       	call   0x4136a0
415621:	8d 85 50 f4 ff ff    	lea    -0xbb0(%ebp),%eax
415627:	8b cb                	mov    %ebx,%ecx
415629:	50                   	push   %eax
41562a:	e8 6c 59 ff ff       	call   0x40af9b
41562f:	8b c8                	mov    %eax,%ecx
415631:	8b 41 08             	mov    0x8(%ecx),%eax
415634:	8b 51 04             	mov    0x4(%ecx),%edx
415637:	8b 09                	mov    (%ecx),%ecx
415639:	52                   	push   %edx
41563a:	8b 40 04             	mov    0x4(%eax),%eax
41563d:	ff b5 34 f6 ff ff    	push   -0x9cc(%ebp)
415643:	8d 0c 48             	lea    (%eax,%ecx,2),%ecx
415646:	8b 85 28 f6 ff ff    	mov    -0x9d8(%ebp),%eax
41564c:	51                   	push   %ecx
41564d:	8b 70 10             	mov    0x10(%eax),%esi
415650:	81 fe a0 36 41 00    	cmp    $0x4136a0,%esi
415656:	0f 85 f3 ce 00 00    	jne    0x42254f
41565c:	8d 8d 28 f6 ff ff    	lea    -0x9d8(%ebp),%ecx
415662:	e8 39 e0 ff ff       	call   0x4136a0
415667:	33 db                	xor    %ebx,%ebx
415669:	6a 1f                	push   $0x1f
41566b:	58                   	pop    %eax
41566c:	53                   	push   %ebx
41566d:	8d 8d 28 f6 ff ff    	lea    -0x9d8(%ebp),%ecx
415673:	66 89 85 40 f4 ff ff 	mov    %ax,-0xbc0(%ebp)
41567a:	e8 09 ec ff ff       	call   0x414288
41567f:	89 85 48 f4 ff ff    	mov    %eax,-0xbb8(%ebp)
415685:	8b cf                	mov    %edi,%ecx
415687:	8d 85 bc f7 ff ff    	lea    -0x844(%ebp),%eax
41568d:	50                   	push   %eax
41568e:	e8 3d d4 ff ff       	call   0x412ad0
415693:	8b f0                	mov    %eax,%esi
415695:	85 f6                	test   %esi,%esi
415697:	0f 88 df fe ff ff    	js     0x41557c
41569d:	8d 85 40 f4 ff ff    	lea    -0xbc0(%ebp),%eax
4156a3:	8b cf                	mov    %edi,%ecx
4156a5:	50                   	push   %eax
4156a6:	e8 d5 a1 ff ff       	call   0x40f880
4156ab:	8b f0                	mov    %eax,%esi
4156ad:	e9 ca fe ff ff       	jmp    0x41557c
4156b2:	cc                   	int3
4156b3:	cc                   	int3
4156b4:	cc                   	int3
4156b5:	cc                   	int3
4156b6:	cc                   	int3
4156b7:	cc                   	int3
4156b8:	cc                   	int3
4156b9:	cc                   	int3
4156ba:	cc                   	int3
4156bb:	cc                   	int3
4156bc:	cc                   	int3
4156bd:	cc                   	int3
4156be:	cc                   	int3
4156bf:	cc                   	int3
4156c0:	8b ff                	mov    %edi,%edi
4156c2:	55                   	push   %ebp
4156c3:	8b ec                	mov    %esp,%ebp
4156c5:	51                   	push   %ecx
4156c6:	56                   	push   %esi
4156c7:	8b 75 08             	mov    0x8(%ebp),%esi
4156ca:	8b 46 2c             	mov    0x2c(%esi),%eax
4156cd:	3b 46 28             	cmp    0x28(%esi),%eax
4156d0:	0f 84 0b d0 00 00    	je     0x4226e1
4156d6:	6b c8 50             	imul   $0x50,%eax,%ecx
4156d9:	8b 46 3c             	mov    0x3c(%esi),%eax
4156dc:	83 7c 01 08 02       	cmpl   $0x2,0x8(%ecx,%eax,1)
4156e1:	0f 85 fa cf 00 00    	jne    0x4226e1
4156e7:	53                   	push   %ebx
4156e8:	57                   	push   %edi
4156e9:	6a 10                	push   $0x10
4156eb:	ff 15 5c a0 43 00    	call   *0x43a05c
4156f1:	8b d8                	mov    %eax,%ebx
4156f3:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4156f6:	85 db                	test   %ebx,%ebx
4156f8:	0f 84 bb cf 00 00    	je     0x4226b9
4156fe:	6b 46 2c 50          	imul   $0x50,0x2c(%esi),%eax
415702:	83 c0 38             	add    $0x38,%eax
415705:	03 46 3c             	add    0x3c(%esi),%eax
415708:	50                   	push   %eax
415709:	53                   	push   %ebx
41570a:	ff 15 68 a0 43 00    	call   *0x43a068
415710:	8b f8                	mov    %eax,%edi
415712:	85 ff                	test   %edi,%edi
415714:	0f 88 ae cf 00 00    	js     0x4226c8
41571a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41571d:	33 c0                	xor    %eax,%eax
41571f:	89 19                	mov    %ebx,(%ecx)
415721:	6b 56 2c 50          	imul   $0x50,0x2c(%esi),%edx
415725:	8b 4e 3c             	mov    0x3c(%esi),%ecx
415728:	8b 7c 0a 48          	mov    0x48(%edx,%ecx,1),%edi
41572c:	85 c0                	test   %eax,%eax
41572e:	75 09                	jne    0x415739
415730:	8b c7                	mov    %edi,%eax
415732:	5f                   	pop    %edi
415733:	5b                   	pop    %ebx
415734:	5e                   	pop    %esi
415735:	c9                   	leave
415736:	c2 08 00             	ret    $0x8
415739:	50                   	push   %eax
41573a:	ff 15 64 a0 43 00    	call   *0x43a064
415740:	eb ee                	jmp    0x415730
415742:	83 61 0c 00          	andl   $0x0,0xc(%ecx)
415746:	8d 41 10             	lea    0x10(%ecx),%eax
415749:	89 41 04             	mov    %eax,0x4(%ecx)
41574c:	33 d2                	xor    %edx,%edx
41574e:	c7 41 08 01 04 00 00 	movl   $0x401,0x8(%ecx)
415755:	66 89 10             	mov    %dx,(%eax)
415758:	8b c1                	mov    %ecx,%eax
41575a:	c7 01 34 12 40 00    	movl   $0x401234,(%ecx)
415760:	c3                   	ret
415761:	8b ff                	mov    %edi,%edi
415763:	55                   	push   %ebp
415764:	8b ec                	mov    %esp,%ebp
415766:	83 ec 50             	sub    $0x50,%esp
415769:	a1 08 85 43 00       	mov    0x438508,%eax
41576e:	33 c5                	xor    %ebp,%eax
415770:	89 45 fc             	mov    %eax,-0x4(%ebp)
415773:	53                   	push   %ebx
415774:	8b 5d 08             	mov    0x8(%ebp),%ebx
415777:	89 55 c4             	mov    %edx,-0x3c(%ebp)
41577a:	89 4d c0             	mov    %ecx,-0x40(%ebp)
41577d:	85 db                	test   %ebx,%ebx
41577f:	0f 84 79 cf 00 00    	je     0x4226fe
415785:	56                   	push   %esi
415786:	57                   	push   %edi
415787:	33 c0                	xor    %eax,%eax
415789:	8d 7d d8             	lea    -0x28(%ebp),%edi
41578c:	89 45 c8             	mov    %eax,-0x38(%ebp)
41578f:	be 88 40 40 00       	mov    $0x404088,%esi
415794:	89 45 d4             	mov    %eax,-0x2c(%ebp)
415797:	89 45 f0             	mov    %eax,-0x10(%ebp)
41579a:	89 45 f4             	mov    %eax,-0xc(%ebp)
41579d:	89 45 f8             	mov    %eax,-0x8(%ebp)
4157a0:	6a 02                	push   $0x2
4157a2:	58                   	pop    %eax
4157a3:	89 45 cc             	mov    %eax,-0x34(%ebp)
4157a6:	89 45 d0             	mov    %eax,-0x30(%ebp)
4157a9:	8b 02                	mov    (%edx),%eax
4157ab:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4157ac:	53                   	push   %ebx
4157ad:	52                   	push   %edx
4157ae:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4157af:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4157b0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4157b1:	8b 70 20             	mov    0x20(%eax),%esi
4157b4:	33 ff                	xor    %edi,%edi
4157b6:	47                   	inc    %edi
4157b7:	c7 45 ec 0c 00 00 00 	movl   $0xc,-0x14(%ebp)
4157be:	8b ce                	mov    %esi,%ecx
4157c0:	89 7d e8             	mov    %edi,-0x18(%ebp)
4157c3:	ff 15 20 a5 43 00    	call   *0x43a520
4157c9:	ff d6                	call   *%esi
4157cb:	85 c0                	test   %eax,%eax
4157cd:	78 4e                	js     0x41581d
4157cf:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
4157d2:	51                   	push   %ecx
4157d3:	8b 01                	mov    (%ecx),%eax
4157d5:	8b 70 1c             	mov    0x1c(%eax),%esi
4157d8:	8b ce                	mov    %esi,%ecx
4157da:	ff 15 20 a5 43 00    	call   *0x43a520
4157e0:	ff d6                	call   *%esi
4157e2:	85 c0                	test   %eax,%eax
4157e4:	78 37                	js     0x41581d
4157e6:	3b c7                	cmp    %edi,%eax
4157e8:	0f 85 1a cf 00 00    	jne    0x422708
4157ee:	6a 15                	push   $0x15
4157f0:	58                   	pop    %eax
4157f1:	66 89 45 b0          	mov    %ax,-0x50(%ebp)
4157f5:	8b 03                	mov    (%ebx),%eax
4157f7:	89 45 b8             	mov    %eax,-0x48(%ebp)
4157fa:	8b 43 04             	mov    0x4(%ebx),%eax
4157fd:	89 45 bc             	mov    %eax,-0x44(%ebp)
415800:	8b 75 c0             	mov    -0x40(%ebp),%esi
415803:	8d 45 c8             	lea    -0x38(%ebp),%eax
415806:	50                   	push   %eax
415807:	8b ce                	mov    %esi,%ecx
415809:	e8 c2 d2 ff ff       	call   0x412ad0
41580e:	85 c0                	test   %eax,%eax
415810:	78 0b                	js     0x41581d
415812:	8d 45 b0             	lea    -0x50(%ebp),%eax
415815:	8b ce                	mov    %esi,%ecx
415817:	50                   	push   %eax
415818:	e8 63 a0 ff ff       	call   0x40f880
41581d:	5f                   	pop    %edi
41581e:	5e                   	pop    %esi
41581f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
415822:	33 cd                	xor    %ebp,%ecx
415824:	5b                   	pop    %ebx
415825:	e8 96 4f 00 00       	call   0x41a7c0
41582a:	c9                   	leave
41582b:	c2 04 00             	ret    $0x4
41582e:	8b ff                	mov    %edi,%edi
415830:	55                   	push   %ebp
415831:	8b ec                	mov    %esp,%ebp
415833:	83 e4 f8             	and    $0xfffffff8,%esp
415836:	83 ec 5c             	sub    $0x5c,%esp
415839:	a1 08 85 43 00       	mov    0x438508,%eax
41583e:	33 c4                	xor    %esp,%eax
415840:	89 44 24 58          	mov    %eax,0x58(%esp)
415844:	53                   	push   %ebx
415845:	56                   	push   %esi
415846:	57                   	push   %edi
415847:	33 c0                	xor    %eax,%eax
415849:	8d 7c 24 30          	lea    0x30(%esp),%edi
41584d:	89 44 24 20          	mov    %eax,0x20(%esp)
415851:	be 88 40 40 00       	mov    $0x404088,%esi
415856:	89 44 24 2c          	mov    %eax,0x2c(%esp)
41585a:	8b d9                	mov    %ecx,%ebx
41585c:	89 44 24 48          	mov    %eax,0x48(%esp)
415860:	8d 4c 24 54          	lea    0x54(%esp),%ecx
415864:	89 44 24 4c          	mov    %eax,0x4c(%esp)
415868:	89 44 24 50          	mov    %eax,0x50(%esp)
41586c:	6a 02                	push   $0x2
41586e:	58                   	pop    %eax
41586f:	89 44 24 24          	mov    %eax,0x24(%esp)
415873:	89 44 24 28          	mov    %eax,0x28(%esp)
415877:	8b 02                	mov    (%edx),%eax
415879:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41587a:	51                   	push   %ecx
41587b:	52                   	push   %edx
41587c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41587d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41587e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41587f:	8b 70 14             	mov    0x14(%eax),%esi
415882:	8b ce                	mov    %esi,%ecx
415884:	c7 44 24 48 01 00 00 	movl   $0x1,0x48(%esp)
41588b:	00
41588c:	c7 44 24 4c 03 00 00 	movl   $0x3,0x4c(%esp)
415893:	00
415894:	ff 15 20 a5 43 00    	call   *0x43a520
41589a:	ff d6                	call   *%esi
41589c:	85 c0                	test   %eax,%eax
41589e:	0f 89 7e ce 00 00    	jns    0x422722
4158a4:	8b 4c 24 64          	mov    0x64(%esp),%ecx
4158a8:	5f                   	pop    %edi
4158a9:	5e                   	pop    %esi
4158aa:	5b                   	pop    %ebx
4158ab:	33 cc                	xor    %esp,%ecx
4158ad:	e8 0e 4f 00 00       	call   0x41a7c0
4158b2:	8b e5                	mov    %ebp,%esp
4158b4:	5d                   	pop    %ebp
4158b5:	c3                   	ret