43d684:	ff 75 0c             	push   0xc(%ebp)
43d687:	8b 4e 6c             	mov    0x6c(%esi),%ecx
43d68a:	50                   	push   %eax
43d68b:	ff 15 2c 81 4a 00    	call   *0x4a812c
43d691:	8b cf                	mov    %edi,%ecx
43d693:	ff 56 6c             	call   *0x6c(%esi)
43d696:	5f                   	pop    %edi
43d697:	5e                   	pop    %esi
43d698:	c9                   	leave
43d699:	c2 10 00             	ret    $0x10
43d69c:	8b ff                	mov    %edi,%edi
43d69e:	55                   	push   %ebp
43d69f:	8b ec                	mov    %esp,%ebp
43d6a1:	83 e4 f8             	and    $0xfffffff8,%esp
43d6a4:	83 ec 1c             	sub    $0x1c,%esp
43d6a7:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
43d6ac:	33 c4                	xor    %esp,%eax
43d6ae:	89 44 24 18          	mov    %eax,0x18(%esp)
43d6b2:	53                   	push   %ebx
43d6b3:	56                   	push   %esi
43d6b4:	8b 75 08             	mov    0x8(%ebp),%esi
43d6b7:	8d 44 24 08          	lea    0x8(%esp),%eax
43d6bb:	57                   	push   %edi
43d6bc:	8b f9                	mov    %ecx,%edi
43d6be:	33 db                	xor    %ebx,%ebx
43d6c0:	50                   	push   %eax
43d6c1:	89 5c 24 14          	mov    %ebx,0x14(%esp)
43d6c5:	89 5c 24 10          	mov    %ebx,0x10(%esp)
43d6c9:	8b 4f 08             	mov    0x8(%edi),%ecx
43d6cc:	e8 f8 ae 03 00       	call   0x4785c9
43d6d1:	84 c0                	test   %al,%al
43d6d3:	74 48                	je     0x43d71d
43d6d5:	ff 76 04             	push   0x4(%esi)
43d6d8:	8b 44 24 10          	mov    0x10(%esp),%eax
43d6dc:	ff 36                	push   (%esi)
43d6de:	89 44 24 24          	mov    %eax,0x24(%esp)
43d6e2:	8b 44 24 18          	mov    0x18(%esp),%eax
43d6e6:	89 44 24 28          	mov    %eax,0x28(%esp)
43d6ea:	8d 44 24 1c          	lea    0x1c(%esp),%eax
43d6ee:	50                   	push   %eax
43d6ef:	89 5c 24 20          	mov    %ebx,0x20(%esp)
43d6f3:	89 5c 24 24          	mov    %ebx,0x24(%esp)
43d6f7:	ff 15 f8 7c 4a 00    	call   *0x4a7cf8
43d6fd:	85 c0                	test   %eax,%eax
43d6ff:	74 04                	je     0x43d705
43d701:	b3 01                	mov    $0x1,%bl
43d703:	eb 18                	jmp    0x43d71d
43d705:	8b 7f 04             	mov    0x4(%edi),%edi
43d708:	6a 0b                	push   $0xb
43d70a:	8b 07                	mov    (%edi),%eax
43d70c:	8b 70 3c             	mov    0x3c(%eax),%esi
43d70f:	8b ce                	mov    %esi,%ecx
43d711:	ff 15 2c 81 4a 00    	call   *0x4a812c
43d717:	8b cf                	mov    %edi,%ecx
43d719:	ff d6                	call   *%esi
43d71b:	8a d8                	mov    %al,%bl
43d71d:	8b 4c 24 24          	mov    0x24(%esp),%ecx
43d721:	8a c3                	mov    %bl,%al
43d723:	5f                   	pop    %edi
43d724:	5e                   	pop    %esi
43d725:	5b                   	pop    %ebx
43d726:	33 cc                	xor    %esp,%ecx
43d728:	e8 d3 27 05 00       	call   0x48ff00
43d72d:	8b e5                	mov    %ebp,%esp
43d72f:	5d                   	pop    %ebp
43d730:	c2 04 00             	ret    $0x4
43d733:	cc                   	int3
43d734:	cc                   	int3
43d735:	cc                   	int3
43d736:	cc                   	int3
43d737:	cc                   	int3
43d738:	cc                   	int3
43d739:	cc                   	int3
43d73a:	cc                   	int3
43d73b:	cc                   	int3
43d73c:	cc                   	int3
43d73d:	cc                   	int3
43d73e:	cc                   	int3
43d73f:	cc                   	int3
43d740:	8b ff                	mov    %edi,%edi
43d742:	55                   	push   %ebp
43d743:	8b ec                	mov    %esp,%ebp
43d745:	83 ec 14             	sub    $0x14,%esp
43d748:	8d 45 0c             	lea    0xc(%ebp),%eax
43d74b:	57                   	push   %edi
43d74c:	8b f9                	mov    %ecx,%edi
43d74e:	8b 0d 74 65 4a 00    	mov    0x4a6574,%ecx
43d754:	50                   	push   %eax
43d755:	e8 36 6a ff ff       	call   0x434190
43d75a:	8d 45 0c             	lea    0xc(%ebp),%eax
43d75d:	8b cf                	mov    %edi,%ecx
43d75f:	50                   	push   %eax
43d760:	e8 37 ff ff ff       	call   0x43d69c
43d765:	84 c0                	test   %al,%al
43d767:	74 4a                	je     0x43d7b3
43d769:	8b 4d 08             	mov    0x8(%ebp),%ecx
43d76c:	8d 47 0c             	lea    0xc(%edi),%eax
43d76f:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
43d773:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
43d777:	8b 7f 04             	mov    0x4(%edi),%edi
43d77a:	d9 ee                	fldz
43d77c:	89 45 f0             	mov    %eax,-0x10(%ebp)
43d77f:	8b c1                	mov    %ecx,%eax
43d781:	24 02                	and    $0x2,%al
43d783:	0f b6 c0             	movzbl %al,%eax
43d786:	f7 d8                	neg    %eax
43d788:	56                   	push   %esi
43d789:	1b c0                	sbb    %eax,%eax
43d78b:	83 e1 01             	and    $0x1,%ecx
43d78e:	83 e0 09             	and    $0x9,%eax
43d791:	0b c1                	or     %ecx,%eax
43d793:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43d796:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d799:	d9 5d fc             	fstps  -0x4(%ebp)
43d79c:	8b 07                	mov    (%edi),%eax
43d79e:	51                   	push   %ecx
43d79f:	8d 4d 0c             	lea    0xc(%ebp),%ecx
43d7a2:	51                   	push   %ecx
43d7a3:	8b 70 5c             	mov    0x5c(%eax),%esi
43d7a6:	8b ce                	mov    %esi,%ecx
43d7a8:	ff 15 2c 81 4a 00    	call   *0x4a812c
43d7ae:	8b cf                	mov    %edi,%ecx
43d7b0:	ff d6                	call   *%esi
43d7b2:	5e                   	pop    %esi
43d7b3:	5f                   	pop    %edi
43d7b4:	c9                   	leave
43d7b5:	c2 0c 00             	ret    $0xc
43d7b8:	cc                   	int3
43d7b9:	cc                   	int3
43d7ba:	cc                   	int3
43d7bb:	cc                   	int3
43d7bc:	cc                   	int3
43d7bd:	cc                   	int3
43d7be:	cc                   	int3
43d7bf:	cc                   	int3
43d7c0:	8b ff                	mov    %edi,%edi
43d7c2:	55                   	push   %ebp
43d7c3:	8b ec                	mov    %esp,%ebp
43d7c5:	83 ec 14             	sub    $0x14,%esp
43d7c8:	56                   	push   %esi
43d7c9:	57                   	push   %edi
43d7ca:	8d 45 0c             	lea    0xc(%ebp),%eax
43d7cd:	8b f9                	mov    %ecx,%edi
43d7cf:	8b 0d 74 65 4a 00    	mov    0x4a6574,%ecx
43d7d5:	50                   	push   %eax
43d7d6:	e8 b5 69 ff ff       	call   0x434190
43d7db:	8b 4d 08             	mov    0x8(%ebp),%ecx
43d7de:	8d 47 0c             	lea    0xc(%edi),%eax
43d7e1:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
43d7e5:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
43d7e9:	8b 7f 04             	mov    0x4(%edi),%edi
43d7ec:	d9 ee                	fldz
43d7ee:	89 45 f0             	mov    %eax,-0x10(%ebp)
43d7f1:	8b c1                	mov    %ecx,%eax
43d7f3:	24 02                	and    $0x2,%al
43d7f5:	0f b6 c0             	movzbl %al,%eax
43d7f8:	f7 d8                	neg    %eax
43d7fa:	d9 5d fc             	fstps  -0x4(%ebp)
43d7fd:	1b c0                	sbb    %eax,%eax
43d7ff:	83 e1 01             	and    $0x1,%ecx
43d802:	83 e0 09             	and    $0x9,%eax
43d805:	0b c1                	or     %ecx,%eax
43d807:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43d80a:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d80d:	8b 07                	mov    (%edi),%eax
43d80f:	51                   	push   %ecx
43d810:	8d 4d 0c             	lea    0xc(%ebp),%ecx
43d813:	51                   	push   %ecx
43d814:	8b 70 58             	mov    0x58(%eax),%esi
43d817:	8b ce                	mov    %esi,%ecx
43d819:	ff 15 2c 81 4a 00    	call   *0x4a812c
43d81f:	8b cf                	mov    %edi,%ecx
43d821:	ff d6                	call   *%esi
43d823:	5f                   	pop    %edi
43d824:	5e                   	pop    %esi
43d825:	c9                   	leave
43d826:	c2 0c 00             	ret    $0xc
43d829:	cc                   	int3
43d82a:	cc                   	int3
43d82b:	cc                   	int3
43d82c:	cc                   	int3
43d82d:	cc                   	int3
43d82e:	cc                   	int3
43d82f:	cc                   	int3
43d830:	8b ff                	mov    %edi,%edi
43d832:	55                   	push   %ebp
43d833:	8b ec                	mov    %esp,%ebp
43d835:	83 ec 14             	sub    $0x14,%esp
43d838:	56                   	push   %esi
43d839:	57                   	push   %edi
43d83a:	8d 45 0c             	lea    0xc(%ebp),%eax
43d83d:	8b f9                	mov    %ecx,%edi
43d83f:	8b 0d 74 65 4a 00    	mov    0x4a6574,%ecx
43d845:	50                   	push   %eax
43d846:	e8 45 69 ff ff       	call   0x434190
43d84b:	8b 4d 08             	mov    0x8(%ebp),%ecx
43d84e:	8d 47 0c             	lea    0xc(%edi),%eax
43d851:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
43d855:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
43d859:	8b 7f 04             	mov    0x4(%edi),%edi
43d85c:	d9 ee                	fldz
43d85e:	89 45 f0             	mov    %eax,-0x10(%ebp)
43d861:	8b c1                	mov    %ecx,%eax
43d863:	24 02                	and    $0x2,%al
43d865:	0f b6 c0             	movzbl %al,%eax
43d868:	f7 d8                	neg    %eax
43d86a:	d9 5d fc             	fstps  -0x4(%ebp)
43d86d:	1b c0                	sbb    %eax,%eax
43d86f:	83 e1 01             	and    $0x1,%ecx
43d872:	83 e0 09             	and    $0x9,%eax
43d875:	0b c1                	or     %ecx,%eax
43d877:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43d87a:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d87d:	8b 07                	mov    (%edi),%eax
43d87f:	51                   	push   %ecx
43d880:	8d 4d 0c             	lea    0xc(%ebp),%ecx
43d883:	51                   	push   %ecx
43d884:	8b 70 5c             	mov    0x5c(%eax),%esi
43d887:	8b ce                	mov    %esi,%ecx
43d889:	ff 15 2c 81 4a 00    	call   *0x4a812c
43d88f:	8b cf                	mov    %edi,%ecx
43d891:	ff d6                	call   *%esi
43d893:	5f                   	pop    %edi
43d894:	5e                   	pop    %esi
43d895:	c9                   	leave
43d896:	c2 0c 00             	ret    $0xc
43d899:	cc                   	int3
43d89a:	cc                   	int3
43d89b:	cc                   	int3
43d89c:	cc                   	int3
43d89d:	cc                   	int3
43d89e:	cc                   	int3
43d89f:	cc                   	int3
43d8a0:	8b ff                	mov    %edi,%edi
43d8a2:	55                   	push   %ebp
43d8a3:	8b ec                	mov    %esp,%ebp
43d8a5:	83 ec 14             	sub    $0x14,%esp
43d8a8:	56                   	push   %esi
43d8a9:	57                   	push   %edi
43d8aa:	8d 45 0c             	lea    0xc(%ebp),%eax
43d8ad:	8b f9                	mov    %ecx,%edi
43d8af:	8b 0d 74 65 4a 00    	mov    0x4a6574,%ecx
43d8b5:	50                   	push   %eax
43d8b6:	e8 d5 68 ff ff       	call   0x434190
43d8bb:	8b 4d 08             	mov    0x8(%ebp),%ecx
43d8be:	8d 47 0c             	lea    0xc(%edi),%eax
43d8c1:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
43d8c5:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
43d8c9:	8b 7f 04             	mov    0x4(%edi),%edi
43d8cc:	d9 ee                	fldz
43d8ce:	89 45 f0             	mov    %eax,-0x10(%ebp)
43d8d1:	8b c1                	mov    %ecx,%eax
43d8d3:	24 02                	and    $0x2,%al
43d8d5:	0f b6 c0             	movzbl %al,%eax
43d8d8:	f7 d8                	neg    %eax
43d8da:	d9 5d fc             	fstps  -0x4(%ebp)
43d8dd:	1b c0                	sbb    %eax,%eax
43d8df:	83 e1 01             	and    $0x1,%ecx
43d8e2:	83 e0 09             	and    $0x9,%eax
43d8e5:	0b c1                	or     %ecx,%eax
43d8e7:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43d8ea:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d8ed:	8b 07                	mov    (%edi),%eax
43d8ef:	51                   	push   %ecx
43d8f0:	8d 4d 0c             	lea    0xc(%ebp),%ecx
43d8f3:	51                   	push   %ecx
43d8f4:	8b 70 54             	mov    0x54(%eax),%esi
43d8f7:	8b ce                	mov    %esi,%ecx
43d8f9:	ff 15 2c 81 4a 00    	call   *0x4a812c
43d8ff:	8b cf                	mov    %edi,%ecx
43d901:	ff d6                	call   *%esi
43d903:	5f                   	pop    %edi
43d904:	5e                   	pop    %esi
43d905:	c9                   	leave
43d906:	c2 0c 00             	ret    $0xc
43d909:	cc                   	int3
43d90a:	cc                   	int3
43d90b:	cc                   	int3
43d90c:	cc                   	int3
43d90d:	cc                   	int3
43d90e:	cc                   	int3
43d90f:	cc                   	int3
43d910:	c2 10 00             	ret    $0x10
43d913:	cc                   	int3
43d914:	cc                   	int3
43d915:	cc                   	int3
43d916:	cc                   	int3
43d917:	cc                   	int3
43d918:	cc                   	int3
43d919:	cc                   	int3
43d91a:	cc                   	int3
43d91b:	cc                   	int3
43d91c:	cc                   	int3
43d91d:	cc                   	int3
43d91e:	cc                   	int3
43d91f:	cc                   	int3
43d920:	33 c0                	xor    %eax,%eax
43d922:	40                   	inc    %eax
43d923:	c2 10 00             	ret    $0x10
43d926:	cc                   	int3
43d927:	cc                   	int3
43d928:	cc                   	int3
43d929:	cc                   	int3
43d92a:	cc                   	int3
43d92b:	cc                   	int3
43d92c:	cc                   	int3
43d92d:	cc                   	int3
43d92e:	cc                   	int3
43d92f:	cc                   	int3
43d930:	c2 0c 00             	ret    $0xc
43d933:	cc                   	int3
43d934:	cc                   	int3
43d935:	cc                   	int3
43d936:	cc                   	int3
43d937:	cc                   	int3
43d938:	cc                   	int3
43d939:	cc                   	int3
43d93a:	cc                   	int3
43d93b:	cc                   	int3
43d93c:	cc                   	int3
43d93d:	cc                   	int3
43d93e:	cc                   	int3
43d93f:	cc                   	int3
43d940:	33 c0                	xor    %eax,%eax
43d942:	c2 10 00             	ret    $0x10
43d945:	cc                   	int3
43d946:	cc                   	int3
43d947:	cc                   	int3
43d948:	cc                   	int3
43d949:	cc                   	int3
43d94a:	cc                   	int3
43d94b:	cc                   	int3
43d94c:	cc                   	int3
43d94d:	cc                   	int3
43d94e:	cc                   	int3
43d94f:	cc                   	int3
43d950:	b8 d0 2c 40 00       	mov    $0x402cd0,%eax
43d955:	c3                   	ret
43d956:	cc                   	int3
43d957:	cc                   	int3
43d958:	cc                   	int3
43d959:	cc                   	int3
43d95a:	cc                   	int3
43d95b:	cc                   	int3
43d95c:	cc                   	int3
43d95d:	cc                   	int3
43d95e:	cc                   	int3
43d95f:	cc                   	int3
43d960:	8b 41 40             	mov    0x40(%ecx),%eax
43d963:	b9 90 02 00 00       	mov    $0x290,%ecx