41d4d9:	51                   	push   %ecx
41d4da:	8b 45 08             	mov    0x8(%ebp),%eax
41d4dd:	85 c0                	test   %eax,%eax
41d4df:	75 10                	jne    0x41d4f1
41d4e1:	a1 74 65 4a 00       	mov    0x4a6574,%eax
41d4e6:	8b 40 48             	mov    0x48(%eax),%eax
41d4e9:	8b 50 30             	mov    0x30(%eax),%edx
41d4ec:	83 c0 2c             	add    $0x2c,%eax
41d4ef:	eb 03                	jmp    0x41d4f4
41d4f1:	8b 50 04             	mov    0x4(%eax),%edx
41d4f4:	ff b1 a4 00 00 00    	push   0xa4(%ecx)
41d4fa:	52                   	push   %edx
41d4fb:	ff 30                	push   (%eax)
41d4fd:	6a 02                	push   $0x2
41d4ff:	e8 80 01 00 00       	call   0x41d684
41d504:	59                   	pop    %ecx
41d505:	5d                   	pop    %ebp
41d506:	c2 04 00             	ret    $0x4
41d509:	6a 14                	push   $0x14
41d50b:	b8 2f 16 49 00       	mov    $0x49162f,%eax
41d510:	e8 be 2f 07 00       	call   0x4904d3
41d515:	8b f9                	mov    %ecx,%edi
41d517:	85 ff                	test   %edi,%edi
41d519:	0f 84 f9 00 00 00    	je     0x41d618
41d51f:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
41d523:	0f 84 ef 00 00 00    	je     0x41d618
41d529:	68 c8 59 4a 00       	push   $0x4a59c8
41d52e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41d531:	ff 15 18 74 4a 00    	call   *0x4a7418
41d537:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41d53b:	6a 00                	push   $0x0
41d53d:	6a 00                	push   $0x0
41d53f:	6a 03                	push   $0x3
41d541:	6a 00                	push   $0x0
41d543:	6a 03                	push   $0x3
41d545:	68 00 00 00 80       	push   $0x80000000
41d54a:	ff 75 f0             	push   -0x10(%ebp)
41d54d:	ff 15 64 72 4a 00    	call   *0x4a7264
41d553:	8b d8                	mov    %eax,%ebx
41d555:	83 fb ff             	cmp    $0xffffffff,%ebx
41d558:	74 76                	je     0x41d5d0
41d55a:	8d 45 e0             	lea    -0x20(%ebp),%eax
41d55d:	50                   	push   %eax
41d55e:	53                   	push   %ebx
41d55f:	ff 15 60 72 4a 00    	call   *0x4a7260
41d565:	53                   	push   %ebx
41d566:	8b f0                	mov    %eax,%esi
41d568:	ff 15 88 72 4a 00    	call   *0x4a7288
41d56e:	85 f6                	test   %esi,%esi
41d570:	74 5e                	je     0x41d5d0
41d572:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
41d576:	75 58                	jne    0x41d5d0
41d578:	6a 03                	push   $0x3
41d57a:	5b                   	pop    %ebx
41d57b:	53                   	push   %ebx
41d57c:	8b cf                	mov    %edi,%ecx
41d57e:	e8 cb d9 04 00       	call   0x46af4e
41d583:	85 c0                	test   %eax,%eax
41d585:	74 15                	je     0x41d59c
41d587:	ff b7 7c 03 00 00    	push   0x37c(%edi)
41d58d:	53                   	push   %ebx
41d58e:	68 0f 04 00 00       	push   $0x40f
41d593:	ff 77 20             	push   0x20(%edi)
41d596:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
41d59c:	51                   	push   %ecx
41d59d:	ff 75 e0             	push   -0x20(%ebp)
41d5a0:	ba cf c3 00 00       	mov    $0xc3cf,%edx
41d5a5:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41d5a8:	e8 5c 0b 02 00       	call   0x43e109
41d5ad:	8b f0                	mov    %eax,%esi
41d5af:	53                   	push   %ebx
41d5b0:	8b cf                	mov    %edi,%ecx
41d5b2:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41d5b6:	e8 93 d9 04 00       	call   0x46af4e
41d5bb:	50                   	push   %eax
41d5bc:	ff 36                	push   (%esi)
41d5be:	53                   	push   %ebx
41d5bf:	ff 15 34 74 4a 00    	call   *0x4a7434
41d5c5:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41d5c8:	ff 15 1c 74 4a 00    	call   *0x4a741c
41d5ce:	eb 3f                	jmp    0x41d60f
41d5d0:	6a 03                	push   $0x3
41d5d2:	8b cf                	mov    %edi,%ecx
41d5d4:	e8 75 d9 04 00       	call   0x46af4e
41d5d9:	85 c0                	test   %eax,%eax
41d5db:	74 23                	je     0x41d600
41d5dd:	6a 01                	push   $0x1
41d5df:	68 80 fa 40 00       	push   $0x40fa80
41d5e4:	6a 03                	push   $0x3
41d5e6:	ff 15 34 74 4a 00    	call   *0x4a7434
41d5ec:	6a 00                	push   $0x0
41d5ee:	6a 03                	push   $0x3
41d5f0:	68 0f 04 00 00       	push   $0x40f
41d5f5:	ff 77 20             	push   0x20(%edi)
41d5f8:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
41d5fe:	eb 0f                	jmp    0x41d60f
41d600:	6a 00                	push   $0x0
41d602:	68 80 fa 40 00       	push   $0x40fa80
41d607:	6a 03                	push   $0x3
41d609:	ff 15 34 74 4a 00    	call   *0x4a7434
41d60f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41d612:	ff 15 1c 74 4a 00    	call   *0x4a741c
41d618:	e8 84 2e 07 00       	call   0x4904a1
41d61d:	c3                   	ret
41d61e:	83 b9 d8 00 00 00 00 	cmpl   $0x0,0xd8(%ecx)
41d625:	74 0e                	je     0x41d635
41d627:	6a 00                	push   $0x0
41d629:	81 c1 b8 00 00 00    	add    $0xb8,%ecx
41d62f:	ff 15 58 74 4a 00    	call   *0x4a7458
41d635:	c3                   	ret
41d636:	8b ff                	mov    %edi,%edi
41d638:	56                   	push   %esi
41d639:	8b f1                	mov    %ecx,%esi
41d63b:	83 be d8 00 00 00 00 	cmpl   $0x0,0xd8(%esi)
41d642:	74 3e                	je     0x41d682
41d644:	80 be 80 03 00 00 00 	cmpb   $0x0,0x380(%esi)
41d64b:	74 35                	je     0x41d682
41d64d:	6a 05                	push   $0x5
41d64f:	e8 fa d8 04 00       	call   0x46af4e
41d654:	85 c0                	test   %eax,%eax
41d656:	74 2a                	je     0x41d682
41d658:	6a 05                	push   $0x5
41d65a:	8d 8e b8 00 00 00    	lea    0xb8(%esi),%ecx
41d660:	ff 15 58 74 4a 00    	call   *0x4a7458
41d666:	6a 01                	push   $0x1
41d668:	6a 00                	push   $0x0
41d66a:	ff b6 d8 00 00 00    	push   0xd8(%esi)
41d670:	ff 15 d8 7d 4a 00    	call   *0x4a7dd8
41d676:	ff b6 d8 00 00 00    	push   0xd8(%esi)
41d67c:	ff 15 a0 7d 4a 00    	call   *0x4a7da0
41d682:	5e                   	pop    %esi
41d683:	c3                   	ret
41d684:	6a 08                	push   $0x8
41d686:	68 00 01 00 00       	push   $0x100
41d68b:	b8 56 16 49 00       	mov    $0x491656,%eax
41d690:	e8 7a 38 07 00       	call   0x490f0f
41d695:	89 8d 08 ff ff ff    	mov    %ecx,-0xf8(%ebp)
41d69b:	33 f6                	xor    %esi,%esi
41d69d:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
41d6a3:	6a 78                	push   $0x78
41d6a5:	56                   	push   %esi
41d6a6:	50                   	push   %eax
41d6a7:	89 b5 00 ff ff ff    	mov    %esi,-0x100(%ebp)
41d6ad:	e8 87 39 07 00       	call   0x491039
41d6b2:	83 c4 0c             	add    $0xc,%esp
41d6b5:	8d 7d c4             	lea    -0x3c(%ebp),%edi
41d6b8:	33 c0                	xor    %eax,%eax
41d6ba:	6a 0a                	push   $0xa
41d6bc:	59                   	pop    %ecx
41d6bd:	f3 ab                	rep stos %eax,%es:(%edi)
41d6bf:	6a 0a                	push   $0xa
41d6c1:	59                   	pop    %ecx
41d6c2:	8d 7d 9c             	lea    -0x64(%ebp),%edi
41d6c5:	f3 ab                	rep stos %eax,%es:(%edi)
41d6c7:	8b 0d 5c 58 4a 00    	mov    0x4a585c,%ecx
41d6cd:	85 c9                	test   %ecx,%ecx
41d6cf:	75 4a                	jne    0x41d71b
41d6d1:	ff 73 0c             	push   0xc(%ebx)
41d6d4:	bf 54 fa 40 00       	mov    $0x40fa54,%edi
41d6d9:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41d6dc:	57                   	push   %edi
41d6dd:	6a 14                	push   $0x14
41d6df:	50                   	push   %eax
41d6e0:	e8 a1 a1 ff ff       	call   0x417886
41d6e5:	83 c4 10             	add    $0x10,%esp
41d6e8:	85 c0                	test   %eax,%eax
41d6ea:	0f 88 98 01 00 00    	js     0x41d888
41d6f0:	ff 73 10             	push   0x10(%ebx)
41d6f3:	8d 45 9c             	lea    -0x64(%ebp),%eax
41d6f6:	57                   	push   %edi
41d6f7:	6a 14                	push   $0x14
41d6f9:	50                   	push   %eax
41d6fa:	e8 87 a1 ff ff       	call   0x417886
41d6ff:	83 c4 10             	add    $0x10,%esp
41d702:	85 c0                	test   %eax,%eax
41d704:	0f 88 7e 01 00 00    	js     0x41d888
41d70a:	8b bd 08 ff ff ff    	mov    -0xf8(%ebp),%edi
41d710:	8b 87 b4 00 00 00    	mov    0xb4(%edi),%eax
41d716:	e9 ba 00 00 00       	jmp    0x41d7d5
41d71b:	8b 35 74 65 4a 00    	mov    0x4a6574,%esi
41d721:	85 f6                	test   %esi,%esi
41d723:	0f 84 5f 01 00 00    	je     0x41d888
41d729:	8b 76 48             	mov    0x48(%esi),%esi
41d72c:	33 d2                	xor    %edx,%edx
41d72e:	56                   	push   %esi
41d72f:	42                   	inc    %edx
41d730:	e8 e4 1d 03 00       	call   0x44f519
41d735:	db 43 0c             	fildl  0xc(%ebx)
41d738:	56                   	push   %esi
41d739:	33 d2                	xor    %edx,%edx
41d73b:	dd 9d f8 fe ff ff    	fstpl  -0x108(%ebp)
41d741:	dc bd f8 fe ff ff    	fdivrl -0x108(%ebp)
41d747:	8b 0d 5c 58 4a 00    	mov    0x4a585c,%ecx
41d74d:	dd 9d f0 fe ff ff    	fstpl  -0x110(%ebp)
41d753:	e8 c1 1d 03 00       	call   0x44f519
41d758:	db 43 10             	fildl  0x10(%ebx)
41d75b:	51                   	push   %ecx
41d75c:	51                   	push   %ecx
41d75d:	be 5c fa 40 00       	mov    $0x40fa5c,%esi
41d762:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41d765:	dd 9d f8 fe ff ff    	fstpl  -0x108(%ebp)
41d76b:	dc bd f8 fe ff ff    	fdivrl -0x108(%ebp)
41d771:	dd 9d f8 fe ff ff    	fstpl  -0x108(%ebp)
41d777:	dd 85 f0 fe ff ff    	fldl   -0x110(%ebp)
41d77d:	dd 1c 24             	fstpl  (%esp)
41d780:	56                   	push   %esi
41d781:	6a 14                	push   $0x14
41d783:	50                   	push   %eax
41d784:	e8 fd a0 ff ff       	call   0x417886
41d789:	83 c4 14             	add    $0x14,%esp
41d78c:	85 c0                	test   %eax,%eax
41d78e:	0f 88 f4 00 00 00    	js     0x41d888
41d794:	dd 85 f8 fe ff ff    	fldl   -0x108(%ebp)
41d79a:	8d 45 9c             	lea    -0x64(%ebp),%eax
41d79d:	51                   	push   %ecx
41d79e:	51                   	push   %ecx
41d79f:	dd 1c 24             	fstpl  (%esp)
41d7a2:	56                   	push   %esi
41d7a3:	6a 14                	push   $0x14
41d7a5:	50                   	push   %eax
41d7a6:	e8 db a0 ff ff       	call   0x417886
41d7ab:	83 c4 14             	add    $0x14,%esp
41d7ae:	85 c0                	test   %eax,%eax
41d7b0:	0f 88 d2 00 00 00    	js     0x41d888
41d7b6:	8b bd 08 ff ff ff    	mov    -0xf8(%ebp),%edi
41d7bc:	33 f6                	xor    %esi,%esi
41d7be:	83 3d 5c 58 4a 00 01 	cmpl   $0x1,0x4a585c
41d7c5:	75 08                	jne    0x41d7cf
41d7c7:	8b 87 ac 00 00 00    	mov    0xac(%edi),%eax
41d7cd:	eb 06                	jmp    0x41d7d5
41d7cf:	8b 87 b0 00 00 00    	mov    0xb0(%edi),%eax
41d7d5:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
41d7db:	89 85 08 ff ff ff    	mov    %eax,-0xf8(%ebp)
41d7e1:	ff 15 20 74 4a 00    	call   *0x4a7420
41d7e7:	89 75 fc             	mov    %esi,-0x4(%ebp)
41d7ea:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41d7ed:	89 85 0c ff ff ff    	mov    %eax,-0xf4(%ebp)
41d7f3:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
41d7f9:	8b 43 14             	mov    0x14(%ebx),%eax
41d7fc:	89 85 10 ff ff ff    	mov    %eax,-0xf0(%ebp)
41d802:	8d 45 9c             	lea    -0x64(%ebp),%eax
41d805:	89 85 14 ff ff ff    	mov    %eax,-0xec(%ebp)
41d80b:	8b 85 08 ff ff ff    	mov    -0xf8(%ebp),%eax
41d811:	68 d2 c3 00 00       	push   $0xc3d2
41d816:	c7 85 18 ff ff ff 68 	movl   $0x40fa68,-0xe8(%ebp)
41d81d:	fa 40 00
41d820:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
41d826:	ff 15 40 74 4a 00    	call   *0x4a7440
41d82c:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
41d832:	50                   	push   %eax
41d833:	6a 3c                	push   $0x3c
41d835:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
41d83b:	50                   	push   %eax
41d83c:	56                   	push   %esi
41d83d:	56                   	push   %esi
41d83e:	ff b5 04 ff ff ff    	push   -0xfc(%ebp)
41d844:	68 00 24 00 00       	push   $0x2400
41d849:	ff 15 b4 72 4a 00    	call   *0x4a72b4
41d84f:	85 c0                	test   %eax,%eax
41d851:	74 29                	je     0x41d87c
41d853:	ff 73 08             	push   0x8(%ebx)
41d856:	8b cf                	mov    %edi,%ecx
41d858:	e8 f1 d6 04 00       	call   0x46af4e
41d85d:	50                   	push   %eax
41d85e:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
41d864:	50                   	push   %eax
41d865:	ff 73 08             	push   0x8(%ebx)
41d868:	ff 15 34 74 4a 00    	call   *0x4a7434
41d86e:	8b f0                	mov    %eax,%esi
41d870:	f7 de                	neg    %esi
41d872:	1b f6                	sbb    %esi,%esi
41d874:	f7 de                	neg    %esi
41d876:	89 b5 00 ff ff ff    	mov    %esi,-0x100(%ebp)
41d87c:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
41d882:	ff 15 1c 74 4a 00    	call   *0x4a741c
41d888:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
41d88e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41d891:	e8 57 36 07 00       	call   0x490eed
41d896:	c2 10 00             	ret    $0x10
41d899:	8b ff                	mov    %edi,%edi
41d89b:	55                   	push   %ebp
41d89c:	8b ec                	mov    %esp,%ebp
41d89e:	51                   	push   %ecx
41d89f:	56                   	push   %esi
41d8a0:	8b 35 2c 47 4a 00    	mov    0x4a472c,%esi
41d8a6:	6a 01                	push   $0x1
41d8a8:	6a 00                	push   $0x0
41d8aa:	ff 76 20             	push   0x20(%esi)
41d8ad:	ff 15 d8 7d 4a 00    	call   *0x4a7dd8
41d8b3:	6a 00                	push   $0x0
41d8b5:	8b ce                	mov    %esi,%ecx
41d8b7:	e8 18 fc ff ff       	call   0x41d4d4
41d8bc:	8b ce                	mov    %esi,%ecx
41d8be:	e8 46 fc ff ff       	call   0x41d509
41d8c3:	83 be d8 00 00 00 00 	cmpl   $0x0,0xd8(%esi)
41d8ca:	74 0b                	je     0x41d8d7
41d8cc:	8d 8e b8 00 00 00    	lea    0xb8(%esi),%ecx
41d8d2:	e8 e4 eb 04 00       	call   0x46c4bb
41d8d7:	8d 86 90 03 00 00    	lea    0x390(%esi),%eax
41d8dd:	b9 00 00 00 80       	mov    $0x80000000,%ecx
41d8e2:	39 08                	cmp    %ecx,(%eax)
41d8e4:	75 11                	jne    0x41d8f7
41d8e6:	39 8e 94 03 00 00    	cmp    %ecx,0x394(%esi)
41d8ec:	75 09                	jne    0x41d8f7
41d8ee:	8b ce                	mov    %esi,%ecx
41d8f0:	e8 ef f9 ff ff       	call   0x41d2e4
41d8f5:	eb 08                	jmp    0x41d8ff
41d8f7:	50                   	push   %eax
41d8f8:	8b ce                	mov    %esi,%ecx
41d8fa:	e8 39 f7 ff ff       	call   0x41d038
41d8ff:	5e                   	pop    %esi
41d900:	c9                   	leave
41d901:	c3                   	ret
41d902:	cc                   	int3
41d903:	cc                   	int3
41d904:	cc                   	int3
41d905:	cc                   	int3
41d906:	cc                   	int3
41d907:	cc                   	int3
41d908:	cc                   	int3
41d909:	cc                   	int3
41d90a:	cc                   	int3
41d90b:	cc                   	int3
41d90c:	cc                   	int3
41d90d:	cc                   	int3
41d90e:	cc                   	int3
41d90f:	cc                   	int3
41d910:	8b ff                	mov    %edi,%edi
41d912:	56                   	push   %esi
41d913:	8b f1                	mov    %ecx,%esi
41d915:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
41d919:	74 0a                	je     0x41d925
41d91b:	ff 76 04             	push   0x4(%esi)
41d91e:	ff 15 10 74 4a 00    	call   *0x4a7410
41d924:	59                   	pop    %ecx
41d925:	33 c0                	xor    %eax,%eax
41d927:	89 46 04             	mov    %eax,0x4(%esi)
41d92a:	89 46 08             	mov    %eax,0x8(%esi)
41d92d:	89 46 0c             	mov    %eax,0xc(%esi)
41d930:	5e                   	pop    %esi
41d931:	c3                   	ret
41d932:	6a 48                	push   $0x48
41d934:	b8 86 16 49 00       	mov    $0x491686,%eax
41d939:	e8 c8 2b 07 00       	call   0x490506
41d93e:	68 6c fa 40 00       	push   $0x40fa6c
41d943:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41d946:	e8 41 e5 ff ff       	call   0x41be8c
41d94b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41d94f:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41d952:	50                   	push   %eax