4b0503:	68 03 01 00 00       	push   $0x103
4b0508:	68 68 9c 6a 00       	push   $0x6a9c68
4b050d:	6a 1e                	push   $0x1e
4b050f:	6a 09                	push   $0x9
4b0511:	e8 aa 00 ff ff       	call   0x4a05c0
4b0516:	8b 0f                	mov    (%edi),%ecx
4b0518:	83 c4 10             	add    $0x10,%esp
4b051b:	85 c9                	test   %ecx,%ecx
4b051d:	0f 84 bd 00 00 00    	je     0x4b05e0
4b0523:	8b 44 24 20          	mov    0x20(%esp),%eax
4b0527:	89 44 24 08          	mov    %eax,0x8(%esp)
4b052b:	8d 44 24 08          	lea    0x8(%esp),%eax
4b052f:	50                   	push   %eax
4b0530:	51                   	push   %ecx
4b0531:	e8 ea fe ff ff       	call   0x4b0420
4b0536:	8b f8                	mov    %eax,%edi
4b0538:	83 c4 08             	add    $0x8,%esp
4b053b:	85 ff                	test   %edi,%edi
4b053d:	0f 84 9d 00 00 00    	je     0x4b05e0
4b0543:	8b 47 08             	mov    0x8(%edi),%eax
4b0546:	85 c0                	test   %eax,%eax
4b0548:	74 12                	je     0x4b055c
4b054a:	50                   	push   %eax
4b054b:	e8 40 13 ff ff       	call   0x4a1890
4b0550:	83 c4 04             	add    $0x4,%esp
4b0553:	85 c0                	test   %eax,%eax
4b0555:	74 05                	je     0x4b055c
4b0557:	8b 77 08             	mov    0x8(%edi),%esi
4b055a:	eb 7d                	jmp    0x4b05d9
4b055c:	39 77 0c             	cmp    %esi,0xc(%edi)
4b055f:	75 f6                	jne    0x4b0557
4b0561:	53                   	push   %ebx
4b0562:	6a 00                	push   $0x0
4b0564:	ff 77 04             	push   0x4(%edi)
4b0567:	e8 c4 e1 ff ff       	call   0x4ae730
4b056c:	8b f0                	mov    %eax,%esi
4b056e:	83 c4 08             	add    $0x8,%esp
4b0571:	bb 01 00 00 00       	mov    $0x1,%ebx
4b0576:	85 f6                	test   %esi,%esi
4b0578:	74 5e                	je     0x4b05d8
4b057a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4b0580:	83 7e 5c 00          	cmpl   $0x0,0x5c(%esi)
4b0584:	7f 09                	jg     0x4b058f
4b0586:	f6 05 08 fe 72 00 01 	testb  $0x1,0x72fe08
4b058d:	75 0d                	jne    0x4b059c
4b058f:	56                   	push   %esi
4b0590:	e8 fb 12 ff ff       	call   0x4a1890
4b0595:	83 c4 04             	add    $0x4,%esp
4b0598:	85 c0                	test   %eax,%eax
4b059a:	75 15                	jne    0x4b05b1
4b059c:	53                   	push   %ebx
4b059d:	ff 77 04             	push   0x4(%edi)
4b05a0:	e8 8b e1 ff ff       	call   0x4ae730
4b05a5:	8b f0                	mov    %eax,%esi
4b05a7:	83 c4 08             	add    $0x8,%esp
4b05aa:	43                   	inc    %ebx
4b05ab:	85 f6                	test   %esi,%esi
4b05ad:	75 d1                	jne    0x4b0580
4b05af:	eb 27                	jmp    0x4b05d8
4b05b1:	39 77 08             	cmp    %esi,0x8(%edi)
4b05b4:	74 22                	je     0x4b05d8
4b05b6:	56                   	push   %esi
4b05b7:	e8 d4 12 ff ff       	call   0x4a1890
4b05bc:	83 c4 04             	add    $0x4,%esp
4b05bf:	85 c0                	test   %eax,%eax
4b05c1:	74 15                	je     0x4b05d8
4b05c3:	8b 47 08             	mov    0x8(%edi),%eax
4b05c6:	85 c0                	test   %eax,%eax
4b05c8:	74 0b                	je     0x4b05d5
4b05ca:	6a 00                	push   $0x0
4b05cc:	50                   	push   %eax
4b05cd:	e8 2e 12 ff ff       	call   0x4a1800
4b05d2:	83 c4 08             	add    $0x8,%esp
4b05d5:	89 77 08             	mov    %esi,0x8(%edi)
4b05d8:	5b                   	pop    %ebx
4b05d9:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
4b05e0:	68 4a 01 00 00       	push   $0x14a
4b05e5:	68 68 9c 6a 00       	push   $0x6a9c68
4b05ea:	6a 1e                	push   $0x1e
4b05ec:	6a 0a                	push   $0xa
4b05ee:	e8 cd ff fe ff       	call   0x4a05c0
4b05f3:	83 c4 10             	add    $0x10,%esp
4b05f6:	e8 a5 0d ff ff       	call   0x4a13a0
4b05fb:	5f                   	pop    %edi
4b05fc:	8b c6                	mov    %esi,%eax
4b05fe:	5e                   	pop    %esi
4b05ff:	83 c4 10             	add    $0x10,%esp
4b0602:	c3                   	ret
4b0603:	cc                   	int3
4b0604:	cc                   	int3
4b0605:	cc                   	int3
4b0606:	cc                   	int3
4b0607:	cc                   	int3
4b0608:	cc                   	int3
4b0609:	cc                   	int3
4b060a:	cc                   	int3
4b060b:	cc                   	int3
4b060c:	cc                   	int3
4b060d:	cc                   	int3
4b060e:	cc                   	int3
4b060f:	cc                   	int3
4b0610:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4b0614:	8b 44 24 04          	mov    0x4(%esp),%eax
4b0618:	ff 71 04             	push   0x4(%ecx)
4b061b:	ff 70 08             	push   0x8(%eax)
4b061e:	ff 70 04             	push   0x4(%eax)
4b0621:	ff 30                	push   (%eax)
4b0623:	8b 01                	mov    (%ecx),%eax
4b0625:	ff d0                	call   *%eax
4b0627:	83 c4 10             	add    $0x10,%esp
4b062a:	c3                   	ret
4b062b:	cc                   	int3
4b062c:	cc                   	int3
4b062d:	cc                   	int3
4b062e:	cc                   	int3
4b062f:	cc                   	int3
4b0630:	56                   	push   %esi
4b0631:	8b 74 24 08          	mov    0x8(%esp),%esi
4b0635:	85 f6                	test   %esi,%esi
4b0637:	75 19                	jne    0x4b0652
4b0639:	6a 70                	push   $0x70
4b063b:	68 84 9c 6a 00       	push   $0x6a9c84
4b0640:	6a 43                	push   $0x43
4b0642:	6a 6c                	push   $0x6c
4b0644:	6a 26                	push   $0x26
4b0646:	e8 55 0e ff ff       	call   0x4a14a0
4b064b:	83 c4 14             	add    $0x14,%esp
4b064e:	33 c0                	xor    %eax,%eax
4b0650:	5e                   	pop    %esi
4b0651:	c3                   	ret
4b0652:	6a 74                	push   $0x74
4b0654:	68 84 9c 6a 00       	push   $0x6a9c84
4b0659:	6a 1e                	push   $0x1e
4b065b:	8d 46 58             	lea    0x58(%esi),%eax
4b065e:	6a ff                	push   $0xffffffff
4b0660:	50                   	push   %eax
4b0661:	e8 ba fd fe ff       	call   0x4a0420
4b0666:	83 c4 14             	add    $0x14,%esp
4b0669:	85 c0                	test   %eax,%eax
4b066b:	7f 31                	jg     0x4b069e
4b066d:	56                   	push   %esi
4b066e:	e8 2d 6b 01 00       	call   0x4c71a0
4b0673:	56                   	push   %esi
4b0674:	e8 97 6c 01 00       	call   0x4c7310
4b0679:	8b 46 34             	mov    0x34(%esi),%eax
4b067c:	83 c4 08             	add    $0x8,%esp
4b067f:	85 c0                	test   %eax,%eax
4b0681:	74 06                	je     0x4b0689
4b0683:	56                   	push   %esi
4b0684:	ff d0                	call   *%eax
4b0686:	83 c4 04             	add    $0x4,%esp
4b0689:	8d 46 60             	lea    0x60(%esi),%eax
4b068c:	50                   	push   %eax
4b068d:	56                   	push   %esi
4b068e:	6a 09                	push   $0x9
4b0690:	e8 ab 66 01 00       	call   0x4c6d40
4b0695:	56                   	push   %esi
4b0696:	e8 95 fa fe ff       	call   0x4a0130
4b069b:	83 c4 10             	add    $0x10,%esp
4b069e:	b8 01 00 00 00       	mov    $0x1,%eax
4b06a3:	5e                   	pop    %esi
4b06a4:	c3                   	ret
4b06a5:	cc                   	int3
4b06a6:	cc                   	int3
4b06a7:	cc                   	int3
4b06a8:	cc                   	int3
4b06a9:	cc                   	int3
4b06aa:	cc                   	int3
4b06ab:	cc                   	int3
4b06ac:	cc                   	int3
4b06ad:	cc                   	int3
4b06ae:	cc                   	int3
4b06af:	cc                   	int3
4b06b0:	56                   	push   %esi
4b06b1:	8b 74 24 08          	mov    0x8(%esp),%esi
4b06b5:	85 f6                	test   %esi,%esi
4b06b7:	75 19                	jne    0x4b06d2
4b06b9:	6a 70                	push   $0x70
4b06bb:	68 84 9c 6a 00       	push   $0x6a9c84
4b06c0:	6a 43                	push   $0x43
4b06c2:	6a 6c                	push   $0x6c
4b06c4:	6a 26                	push   $0x26
4b06c6:	e8 d5 0d ff ff       	call   0x4a14a0
4b06cb:	83 c4 14             	add    $0x14,%esp
4b06ce:	33 c0                	xor    %eax,%eax
4b06d0:	5e                   	pop    %esi
4b06d1:	c3                   	ret
4b06d2:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
4b06d7:	74 19                	je     0x4b06f2
4b06d9:	6a 74                	push   $0x74
4b06db:	68 84 9c 6a 00       	push   $0x6a9c84
4b06e0:	6a 1e                	push   $0x1e
4b06e2:	8d 46 58             	lea    0x58(%esi),%eax
4b06e5:	6a ff                	push   $0xffffffff
4b06e7:	50                   	push   %eax
4b06e8:	e8 33 fd fe ff       	call   0x4a0420
4b06ed:	83 c4 14             	add    $0x14,%esp
4b06f0:	eb 06                	jmp    0x4b06f8
4b06f2:	ff 4e 58             	decl   0x58(%esi)
4b06f5:	8b 46 58             	mov    0x58(%esi),%eax
4b06f8:	85 c0                	test   %eax,%eax
4b06fa:	7f 31                	jg     0x4b072d
4b06fc:	56                   	push   %esi
4b06fd:	e8 9e 6a 01 00       	call   0x4c71a0
4b0702:	56                   	push   %esi
4b0703:	e8 08 6c 01 00       	call   0x4c7310
4b0708:	8b 46 34             	mov    0x34(%esi),%eax
4b070b:	83 c4 08             	add    $0x8,%esp
4b070e:	85 c0                	test   %eax,%eax
4b0710:	74 06                	je     0x4b0718
4b0712:	56                   	push   %esi
4b0713:	ff d0                	call   *%eax
4b0715:	83 c4 04             	add    $0x4,%esp
4b0718:	8d 46 60             	lea    0x60(%esi),%eax
4b071b:	50                   	push   %eax
4b071c:	56                   	push   %esi
4b071d:	6a 09                	push   $0x9
4b071f:	e8 1c 66 01 00       	call   0x4c6d40
4b0724:	56                   	push   %esi
4b0725:	e8 06 fa fe ff       	call   0x4a0130
4b072a:	83 c4 10             	add    $0x10,%esp
4b072d:	b8 01 00 00 00       	mov    $0x1,%eax
4b0732:	5e                   	pop    %esi
4b0733:	c3                   	ret
4b0734:	cc                   	int3
4b0735:	cc                   	int3
4b0736:	cc                   	int3
4b0737:	cc                   	int3
4b0738:	cc                   	int3
4b0739:	cc                   	int3
4b073a:	cc                   	int3
4b073b:	cc                   	int3
4b073c:	cc                   	int3
4b073d:	cc                   	int3
4b073e:	cc                   	int3
4b073f:	cc                   	int3
4b0740:	55                   	push   %ebp
4b0741:	8b ec                	mov    %esp,%ebp
4b0743:	6a fe                	push   $0xfffffffe
4b0745:	68 48 a1 6f 00       	push   $0x6fa148
4b074a:	68 90 3d 5e 00       	push   $0x5e3d90
4b074f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4b0755:	50                   	push   %eax
4b0756:	83 ec 08             	sub    $0x8,%esp
4b0759:	b8 54 04 00 00       	mov    $0x454,%eax
4b075e:	e8 8d 0d 13 00       	call   0x5e14f0
4b0763:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4b0768:	31 45 f8             	xor    %eax,-0x8(%ebp)
4b076b:	33 c5                	xor    %ebp,%eax
4b076d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4b0770:	53                   	push   %ebx
4b0771:	56                   	push   %esi
4b0772:	57                   	push   %edi
4b0773:	50                   	push   %eax
4b0774:	8d 45 f0             	lea    -0x10(%ebp),%eax
4b0777:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4b077d:	89 65 e8             	mov    %esp,-0x18(%ebp)
4b0780:	c7 85 f0 fb ff ff 00 	movl   $0x0,-0x410(%ebp)
4b0787:	00 00 00
4b078a:	33 ff                	xor    %edi,%edi
4b078c:	89 bd d4 fb ff ff    	mov    %edi,-0x42c(%ebp)
4b0792:	68 a0 9c 6a 00       	push   $0x6a9ca0
4b0797:	8b 35 0c 23 68 00    	mov    0x68230c,%esi
4b079d:	ff d6                	call   *%esi
4b079f:	89 85 f4 fb ff ff    	mov    %eax,-0x40c(%ebp)
4b07a5:	68 b0 9c 6a 00       	push   $0x6a9cb0
4b07aa:	ff d6                	call   *%esi
4b07ac:	89 85 fc fb ff ff    	mov    %eax,-0x404(%ebp)
4b07b2:	68 c0 9c 6a 00       	push   $0x6a9cc0
4b07b7:	ff d6                	call   *%esi
4b07b9:	89 85 dc fb ff ff    	mov    %eax,-0x424(%ebp)
4b07bf:	33 c9                	xor    %ecx,%ecx
4b07c1:	89 8d e4 fb ff ff    	mov    %ecx,-0x41c(%ebp)
4b07c7:	89 8d 04 fc ff ff    	mov    %ecx,-0x3fc(%ebp)
4b07cd:	89 8d f8 fb ff ff    	mov    %ecx,-0x408(%ebp)
4b07d3:	89 8d ec fb ff ff    	mov    %ecx,-0x414(%ebp)
4b07d9:	33 d2                	xor    %edx,%edx
4b07db:	89 95 e8 fb ff ff    	mov    %edx,-0x418(%ebp)
4b07e1:	8b 35 c0 22 68 00    	mov    0x6822c0,%esi
4b07e7:	85 c0                	test   %eax,%eax
4b07e9:	74 29                	je     0x4b0814
4b07eb:	68 d0 9c 6a 00       	push   $0x6a9cd0
4b07f0:	50                   	push   %eax
4b07f1:	ff d6                	call   *%esi
4b07f3:	89 85 ec fb ff ff    	mov    %eax,-0x414(%ebp)
4b07f9:	68 e4 9c 6a 00       	push   $0x6a9ce4
4b07fe:	ff b5 dc fb ff ff    	push   -0x424(%ebp)
4b0804:	ff d6                	call   *%esi
4b0806:	8b d0                	mov    %eax,%edx
4b0808:	89 95 e8 fb ff ff    	mov    %edx,-0x418(%ebp)
4b080e:	8b 8d ec fb ff ff    	mov    -0x414(%ebp),%ecx
4b0814:	85 c9                	test   %ecx,%ecx
4b0816:	0f 84 a7 00 00 00    	je     0x4b08c3
4b081c:	85 d2                	test   %edx,%edx
4b081e:	0f 84 9f 00 00 00    	je     0x4b08c3
4b0824:	8d 85 00 fc ff ff    	lea    -0x400(%ebp),%eax
4b082a:	50                   	push   %eax
4b082b:	6a 00                	push   $0x0
4b082d:	6a 00                	push   $0x0
4b082f:	68 f8 9c 6a 00       	push   $0x6a9cf8
4b0834:	6a 00                	push   $0x0
4b0836:	ff d1                	call   *%ecx
4b0838:	85 c0                	test   %eax,%eax
4b083a:	75 36                	jne    0x4b0872
4b083c:	b8 08 00 00 00       	mov    $0x8,%eax
4b0841:	e8 aa 0c 13 00       	call   0x5e14f0
4b0846:	f2 0f 10 05 18 9f 6a 	movsd  0x6a9f18,%xmm0
4b084d:	00
4b084e:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
4b0853:	68 d8 00 00 00       	push   $0xd8
4b0858:	ff b5 00 fc ff ff    	push   -0x400(%ebp)
4b085e:	e8 bd 05 fe ff       	call   0x490e20
4b0863:	83 c4 10             	add    $0x10,%esp
4b0866:	ff b5 00 fc ff ff    	push   -0x400(%ebp)
4b086c:	ff 95 e8 fb ff ff    	call   *-0x418(%ebp)
4b0872:	8d 85 00 fc ff ff    	lea    -0x400(%ebp),%eax
4b0878:	50                   	push   %eax
4b0879:	6a 00                	push   $0x0
4b087b:	6a 00                	push   $0x0
4b087d:	68 1c 9d 6a 00       	push   $0x6a9d1c
4b0882:	6a 00                	push   $0x0
4b0884:	8b 85 ec fb ff ff    	mov    -0x414(%ebp),%eax
4b088a:	ff d0                	call   *%eax
4b088c:	85 c0                	test   %eax,%eax
4b088e:	75 33                	jne    0x4b08c3
4b0890:	b8 08 00 00 00       	mov    $0x8,%eax
4b0895:	e8 56 0c 13 00       	call   0x5e14f0
4b089a:	f2 0f 10 05 10 9f 6a 	movsd  0x6a9f10,%xmm0
4b08a1:	00
4b08a2:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
4b08a7:	6a 44                	push   $0x44
4b08a9:	ff b5 00 fc ff ff    	push   -0x400(%ebp)
4b08af:	e8 6c 05 fe ff       	call   0x490e20
4b08b4:	83 c4 10             	add    $0x10,%esp
4b08b7:	ff b5 00 fc ff ff    	push   -0x400(%ebp)
4b08bd:	ff 95 e8 fb ff ff    	call   *-0x418(%ebp)
4b08c3:	8b 85 dc fb ff ff    	mov    -0x424(%ebp),%eax
4b08c9:	85 c0                	test   %eax,%eax
4b08cb:	74 07                	je     0x4b08d4
4b08cd:	50                   	push   %eax
4b08ce:	ff 15 bc 22 68 00    	call   *0x6822bc
4b08d4:	8b 85 f4 fb ff ff    	mov    -0x40c(%ebp),%eax
4b08da:	85 c0                	test   %eax,%eax
4b08dc:	74 38                	je     0x4b0916
4b08de:	68 38 9d 6a 00       	push   $0x6a9d38
4b08e3:	50                   	push   %eax
4b08e4:	ff d6                	call   *%esi
4b08e6:	89 85 e4 fb ff ff    	mov    %eax,-0x41c(%ebp)
4b08ec:	68 50 9d 6a 00       	push   $0x6a9d50
4b08f1:	ff b5 f4 fb ff ff    	push   -0x40c(%ebp)