433834:	89 4c 24 10          	mov    %ecx,0x10(%esp)
433838:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
43383c:	85 c0                	test   %eax,%eax
43383e:	74 08                	je     0x433848
433840:	03 5c 24 28          	add    0x28(%esp),%ebx
433844:	89 5c 24 18          	mov    %ebx,0x18(%esp)
433848:	dd 47 58             	fldl   0x58(%edi)
43384b:	dd 05 30 42 41 00    	fldl   0x414230
433851:	d8 c1                	fadd   %st(1),%st
433853:	8b 77 48             	mov    0x48(%edi),%esi
433856:	d8 f1                	fdiv   %st(1),%st
433858:	e8 c4 d7 05 00       	call   0x491021
43385d:	8b 4e 2c             	mov    0x2c(%esi),%ecx
433860:	33 d2                	xor    %edx,%edx
433862:	8b 7c 24 10          	mov    0x10(%esp),%edi
433866:	03 c8                	add    %eax,%ecx
433868:	89 4c 24 30          	mov    %ecx,0x30(%esp)
43386c:	8b 4e 30             	mov    0x30(%esi),%ecx
43386f:	03 c8                	add    %eax,%ecx
433871:	33 f6                	xor    %esi,%esi
433873:	89 4c 24 34          	mov    %ecx,0x34(%esp)
433877:	33 c9                	xor    %ecx,%ecx
433879:	85 f6                	test   %esi,%esi
43387b:	75 2b                	jne    0x4338a8
43387d:	db 44 24 34          	fildl  0x34(%esp)
433881:	dd 5c 24 10          	fstpl  0x10(%esp)
433885:	dd 44 24 10          	fldl   0x10(%esp)
433889:	d8 c9                	fmul   %st(1),%st
43388b:	db 44 24 1c          	fildl  0x1c(%esp)
43388f:	dd 5c 24 10          	fstpl  0x10(%esp)
433893:	dc 5c 24 10          	fcompl 0x10(%esp)
433897:	df e0                	fnstsw %ax
433899:	f6 c4 41             	test   $0x41,%ah
43389c:	75 0a                	jne    0x4338a8
43389e:	41                   	inc    %ecx
43389f:	46                   	inc    %esi
4338a0:	2b 5c 24 28          	sub    0x28(%esp),%ebx
4338a4:	89 5c 24 18          	mov    %ebx,0x18(%esp)
4338a8:	85 d2                	test   %edx,%edx
4338aa:	75 2d                	jne    0x4338d9
4338ac:	db 44 24 30          	fildl  0x30(%esp)
4338b0:	dd 5c 24 10          	fstpl  0x10(%esp)
4338b4:	dd 44 24 10          	fldl   0x10(%esp)
4338b8:	d8 c9                	fmul   %st(1),%st
4338ba:	db 44 24 18          	fildl  0x18(%esp)
4338be:	dd 5c 24 10          	fstpl  0x10(%esp)
4338c2:	dc 5c 24 10          	fcompl 0x10(%esp)
4338c6:	df e0                	fnstsw %ax
4338c8:	f6 c4 41             	test   $0x41,%ah
4338cb:	75 0c                	jne    0x4338d9
4338cd:	33 c9                	xor    %ecx,%ecx
4338cf:	42                   	inc    %edx
4338d0:	41                   	inc    %ecx
4338d1:	2b 7c 24 2c          	sub    0x2c(%esp),%edi
4338d5:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
4338d9:	85 c9                	test   %ecx,%ecx
4338db:	75 9a                	jne    0x433877
4338dd:	8b 7c 24 20          	mov    0x20(%esp),%edi
4338e1:	33 db                	xor    %ebx,%ebx
4338e3:	53                   	push   %ebx
4338e4:	53                   	push   %ebx
4338e5:	6a 0b                	push   $0xb
4338e7:	ff 77 20             	push   0x20(%edi)
4338ea:	dd d8                	fstp   %st(0)
4338ec:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
4338f2:	dd 47 58             	fldl   0x58(%edi)
4338f5:	db 44 24 18          	fildl  0x18(%esp)
4338f9:	c7 44 24 38 1c 00 00 	movl   $0x1c,0x38(%esp)
433900:	00
433901:	c7 44 24 3c 07 00 00 	movl   $0x7,0x3c(%esp)
433908:	00
433909:	89 5c 24 40          	mov    %ebx,0x40(%esp)
43390d:	dd 5c 24 20          	fstpl  0x20(%esp)
433911:	dd 44 24 20          	fldl   0x20(%esp)
433915:	d8 f1                	fdiv   %st(1),%st
433917:	db 44 24 1c          	fildl  0x1c(%esp)
43391b:	dd 5c 24 20          	fstpl  0x20(%esp)
43391f:	dd 44 24 20          	fldl   0x20(%esp)
433923:	d8 f2                	fdiv   %st(2),%st
433925:	d9 e8                	fld1
433927:	d8 d3                	fcom   %st(3)
433929:	df e0                	fnstsw %ax
43392b:	dd db                	fstp   %st(3)
43392d:	f6 c4 41             	test   $0x41,%ah
433930:	75 0a                	jne    0x43393c
433932:	d9 c9                	fxch   %st(1)
433934:	d8 c2                	fadd   %st(2),%st
433936:	d9 c9                	fxch   %st(1)
433938:	de c2                	faddp  %st,%st(2)
43393a:	eb 02                	jmp    0x43393e
43393c:	dd da                	fstp   %st(2)
43393e:	8b 44 24 30          	mov    0x30(%esp),%eax
433942:	d9 c9                	fxch   %st(1)
433944:	48                   	dec    %eax
433945:	dd 5c 24 20          	fstpl  0x20(%esp)
433949:	89 44 24 44          	mov    %eax,0x44(%esp)
43394d:	e8 cf d6 05 00       	call   0x491021
433952:	89 44 24 48          	mov    %eax,0x48(%esp)
433956:	8b cf                	mov    %edi,%ecx
433958:	8b 47 60             	mov    0x60(%edi),%eax
43395b:	f7 d8                	neg    %eax
43395d:	89 44 24 4c          	mov    %eax,0x4c(%esp)
433961:	8d 44 24 38          	lea    0x38(%esp),%eax
433965:	53                   	push   %ebx
433966:	50                   	push   %eax
433967:	53                   	push   %ebx
433968:	ff 15 2c 77 4a 00    	call   *0x4a772c
43396e:	8b 44 24 34          	mov    0x34(%esp),%eax
433972:	dd 44 24 20          	fldl   0x20(%esp)
433976:	48                   	dec    %eax
433977:	89 44 24 44          	mov    %eax,0x44(%esp)
43397b:	e8 a1 d6 05 00       	call   0x491021
433980:	89 44 24 48          	mov    %eax,0x48(%esp)
433984:	8b cf                	mov    %edi,%ecx
433986:	8b 47 64             	mov    0x64(%edi),%eax
433989:	f7 d8                	neg    %eax
43398b:	89 44 24 4c          	mov    %eax,0x4c(%esp)
43398f:	8d 44 24 38          	lea    0x38(%esp),%eax
433993:	53                   	push   %ebx
433994:	50                   	push   %eax
433995:	6a 01                	push   $0x1
433997:	ff 15 2c 77 4a 00    	call   *0x4a772c
43399d:	6a 17                	push   $0x17
43399f:	8d 44 24 3c          	lea    0x3c(%esp),%eax
4339a3:	c7 44 24 40 04 00 00 	movl   $0x4,0x40(%esp)
4339aa:	00
4339ab:	50                   	push   %eax
4339ac:	53                   	push   %ebx
4339ad:	8b cf                	mov    %edi,%ecx
4339af:	ff 15 30 77 4a 00    	call   *0x4a7730
4339b5:	8b 47 60             	mov    0x60(%edi),%eax
4339b8:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
4339bc:	f7 d8                	neg    %eax
4339be:	3b c1                	cmp    %ecx,%eax
4339c0:	74 07                	je     0x4339c9
4339c2:	f7 d9                	neg    %ecx
4339c4:	b3 01                	mov    $0x1,%bl
4339c6:	89 4f 60             	mov    %ecx,0x60(%edi)
4339c9:	6a 17                	push   $0x17
4339cb:	8d 44 24 3c          	lea    0x3c(%esp),%eax
4339cf:	8b cf                	mov    %edi,%ecx
4339d1:	50                   	push   %eax
4339d2:	6a 01                	push   $0x1
4339d4:	ff 15 30 77 4a 00    	call   *0x4a7730
4339da:	8b 47 64             	mov    0x64(%edi),%eax
4339dd:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
4339e1:	f7 d8                	neg    %eax
4339e3:	3b c1                	cmp    %ecx,%eax
4339e5:	74 07                	je     0x4339ee
4339e7:	f7 d9                	neg    %ecx
4339e9:	b3 01                	mov    $0x1,%bl
4339eb:	89 4f 64             	mov    %ecx,0x64(%edi)
4339ee:	84 db                	test   %bl,%bl
4339f0:	74 10                	je     0x433a02
4339f2:	e8 3f e0 ff ff       	call   0x431a36
4339f7:	85 c0                	test   %eax,%eax
4339f9:	74 07                	je     0x433a02
4339fb:	8b c8                	mov    %eax,%ecx
4339fd:	e8 9f 2d 03 00       	call   0x4667a1
433a02:	33 f6                	xor    %esi,%esi
433a04:	56                   	push   %esi
433a05:	6a 01                	push   $0x1
433a07:	6a 0b                	push   $0xb
433a09:	ff 77 20             	push   0x20(%edi)
433a0c:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
433a12:	6a 01                	push   $0x1
433a14:	56                   	push   %esi
433a15:	ff 77 20             	push   0x20(%edi)
433a18:	ff 15 d8 7d 4a 00    	call   *0x4a7dd8
433a1e:	8b cf                	mov    %edi,%ecx
433a20:	e8 37 4d 00 00       	call   0x43875c
433a25:	8b 4f 7c             	mov    0x7c(%edi),%ecx
433a28:	85 c9                	test   %ecx,%ecx
433a2a:	74 0b                	je     0x433a37
433a2c:	ff 77 64             	push   0x64(%edi)
433a2f:	ff 77 60             	push   0x60(%edi)
433a32:	e8 17 80 02 00       	call   0x45ba4e
433a37:	8b 8f 80 00 00 00    	mov    0x80(%edi),%ecx
433a3d:	85 c9                	test   %ecx,%ecx
433a3f:	74 0b                	je     0x433a4c
433a41:	ff 77 64             	push   0x64(%edi)
433a44:	ff 77 60             	push   0x60(%edi)
433a47:	e8 02 80 02 00       	call   0x45ba4e
433a4c:	89 35 88 65 4a 00    	mov    %esi,0x4a6588
433a52:	8b 4c 24 64          	mov    0x64(%esp),%ecx
433a56:	5f                   	pop    %edi
433a57:	5e                   	pop    %esi
433a58:	5b                   	pop    %ebx
433a59:	33 cc                	xor    %esp,%ecx
433a5b:	e8 a0 c4 05 00       	call   0x48ff00
433a60:	8b e5                	mov    %ebp,%esp
433a62:	5d                   	pop    %ebp
433a63:	c3                   	ret
433a64:	cc                   	int3
433a65:	cc                   	int3
433a66:	cc                   	int3
433a67:	cc                   	int3
433a68:	cc                   	int3
433a69:	cc                   	int3
433a6a:	cc                   	int3
433a6b:	cc                   	int3
433a6c:	cc                   	int3
433a6d:	cc                   	int3
433a6e:	cc                   	int3
433a6f:	cc                   	int3
433a70:	8b ff                	mov    %edi,%edi
433a72:	55                   	push   %ebp
433a73:	8b ec                	mov    %esp,%ebp
433a75:	ff 75 0c             	push   0xc(%ebp)
433a78:	ff 75 08             	push   0x8(%ebp)
433a7b:	6a 00                	push   $0x0
433a7d:	e8 24 00 00 00       	call   0x433aa6
433a82:	5d                   	pop    %ebp
433a83:	c2 0c 00             	ret    $0xc
433a86:	cc                   	int3
433a87:	cc                   	int3
433a88:	cc                   	int3
433a89:	cc                   	int3
433a8a:	cc                   	int3
433a8b:	cc                   	int3
433a8c:	cc                   	int3
433a8d:	cc                   	int3
433a8e:	cc                   	int3
433a8f:	cc                   	int3
433a90:	8b ff                	mov    %edi,%edi
433a92:	55                   	push   %ebp
433a93:	8b ec                	mov    %esp,%ebp
433a95:	ff 75 0c             	push   0xc(%ebp)
433a98:	ff 75 08             	push   0x8(%ebp)
433a9b:	6a 01                	push   $0x1
433a9d:	e8 04 00 00 00       	call   0x433aa6
433aa2:	5d                   	pop    %ebp
433aa3:	c2 0c 00             	ret    $0xc
433aa6:	8b ff                	mov    %edi,%edi
433aa8:	55                   	push   %ebp
433aa9:	8b ec                	mov    %esp,%ebp
433aab:	83 ec 20             	sub    $0x20,%esp
433aae:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
433ab3:	33 c5                	xor    %ebp,%eax
433ab5:	89 45 fc             	mov    %eax,-0x4(%ebp)
433ab8:	53                   	push   %ebx
433ab9:	33 c0                	xor    %eax,%eax
433abb:	c7 45 e0 1c 00 00 00 	movl   $0x1c,-0x20(%ebp)
433ac2:	56                   	push   %esi
433ac3:	57                   	push   %edi
433ac4:	33 db                	xor    %ebx,%ebx
433ac6:	89 45 e8             	mov    %eax,-0x18(%ebp)
433ac9:	39 45 08             	cmp    %eax,0x8(%ebp)
433acc:	8b f9                	mov    %ecx,%edi
433ace:	89 45 ec             	mov    %eax,-0x14(%ebp)
433ad1:	89 45 f0             	mov    %eax,-0x10(%ebp)
433ad4:	0f 95 c3             	setne  %bl
433ad7:	89 45 f4             	mov    %eax,-0xc(%ebp)
433ada:	89 45 f8             	mov    %eax,-0x8(%ebp)
433add:	8d 45 e0             	lea    -0x20(%ebp),%eax
433ae0:	6a 17                	push   $0x17
433ae2:	50                   	push   %eax
433ae3:	53                   	push   %ebx
433ae4:	c7 45 e4 07 00 00 00 	movl   $0x7,-0x1c(%ebp)
433aeb:	ff 15 30 77 4a 00    	call   *0x4a7730
433af1:	8b 45 f0             	mov    -0x10(%ebp),%eax
433af4:	8b 55 0c             	mov    0xc(%ebp),%edx
433af7:	8b 75 f4             	mov    -0xc(%ebp),%esi
433afa:	8b 4d ec             	mov    -0x14(%ebp),%ecx
433afd:	c1 e8 02             	shr    $0x2,%eax
433b00:	83 fa 07             	cmp    $0x7,%edx
433b03:	77 22                	ja     0x433b27
433b05:	ff 24 95 aa 3b 43 00 	jmp    *0x433baa(,%edx,4)
433b0c:	33 f6                	xor    %esi,%esi
433b0e:	eb 17                	jmp    0x433b27
433b10:	8b f1                	mov    %ecx,%esi
433b12:	eb 13                	jmp    0x433b27
433b14:	03 f0                	add    %eax,%esi
433b16:	eb 0f                	jmp    0x433b27
433b18:	8d 34 86             	lea    (%esi,%eax,4),%esi
433b1b:	eb 0a                	jmp    0x433b27
433b1d:	c1 e0 02             	shl    $0x2,%eax
433b20:	2b f0                	sub    %eax,%esi
433b22:	eb 03                	jmp    0x433b27
433b24:	8b 75 10             	mov    0x10(%ebp),%esi
433b27:	3b 75 e8             	cmp    -0x18(%ebp),%esi
433b2a:	7d 04                	jge    0x433b30
433b2c:	33 f6                	xor    %esi,%esi
433b2e:	eb 0a                	jmp    0x433b3a
433b30:	2b 4d f0             	sub    -0x10(%ebp),%ecx
433b33:	41                   	inc    %ecx
433b34:	3b f1                	cmp    %ecx,%esi
433b36:	7e 02                	jle    0x433b3a
433b38:	8b f1                	mov    %ecx,%esi
433b3a:	6a 01                	push   $0x1
433b3c:	6a 00                	push   $0x0
433b3e:	ff 77 20             	push   0x20(%edi)
433b41:	ff 15 d8 7d 4a 00    	call   *0x4a7dd8
433b47:	8b c6                	mov    %esi,%eax
433b49:	f7 d8                	neg    %eax
433b4b:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
433b4f:	74 05                	je     0x433b56
433b51:	89 47 64             	mov    %eax,0x64(%edi)
433b54:	eb 03                	jmp    0x433b59
433b56:	89 47 60             	mov    %eax,0x60(%edi)
433b59:	6a 01                	push   $0x1
433b5b:	8d 45 e0             	lea    -0x20(%ebp),%eax
433b5e:	c7 45 e4 04 00 00 00 	movl   $0x4,-0x1c(%ebp)
433b65:	50                   	push   %eax
433b66:	53                   	push   %ebx
433b67:	8b cf                	mov    %edi,%ecx
433b69:	89 75 f4             	mov    %esi,-0xc(%ebp)
433b6c:	ff 15 2c 77 4a 00    	call   *0x4a772c
433b72:	8b 4f 7c             	mov    0x7c(%edi),%ecx
433b75:	85 c9                	test   %ecx,%ecx
433b77:	74 0b                	je     0x433b84
433b79:	ff 77 64             	push   0x64(%edi)
433b7c:	ff 77 60             	push   0x60(%edi)
433b7f:	e8 ca 7e 02 00       	call   0x45ba4e
433b84:	8b 8f 80 00 00 00    	mov    0x80(%edi),%ecx
433b8a:	85 c9                	test   %ecx,%ecx
433b8c:	74 0b                	je     0x433b99
433b8e:	ff 77 64             	push   0x64(%edi)
433b91:	ff 77 60             	push   0x60(%edi)
433b94:	e8 b5 7e 02 00       	call   0x45ba4e
433b99:	8b 4d fc             	mov    -0x4(%ebp),%ecx
433b9c:	5f                   	pop    %edi
433b9d:	5e                   	pop    %esi
433b9e:	33 cd                	xor    %ebp,%ecx
433ba0:	5b                   	pop    %ebx
433ba1:	e8 5a c3 05 00       	call   0x48ff00
433ba6:	c9                   	leave
433ba7:	c2 0c 00             	ret    $0xc
433baa:	20 3b                	and    %bh,(%ebx)
433bac:	43                   	inc    %ebx
433bad:	00 14 3b             	add    %dl,(%ebx,%edi,1)
433bb0:	43                   	inc    %ebx
433bb1:	00 1d 3b 43 00 18    	add    %bl,0x1800433b
433bb7:	3b 43 00             	cmp    0x0(%ebx),%eax
433bba:	24 3b                	and    $0x3b,%al
433bbc:	43                   	inc    %ebx
433bbd:	00 24 3b             	add    %ah,(%ebx,%edi,1)
433bc0:	43                   	inc    %ebx
433bc1:	00 0c 3b             	add    %cl,(%ebx,%edi,1)
433bc4:	43                   	inc    %ebx
433bc5:	00 10                	add    %dl,(%eax)
433bc7:	3b 43 00             	cmp    0x0(%ebx),%eax
433bca:	cc                   	int3
433bcb:	cc                   	int3
433bcc:	cc                   	int3
433bcd:	cc                   	int3
433bce:	cc                   	int3
433bcf:	cc                   	int3
433bd0:	8b ff                	mov    %edi,%edi
433bd2:	55                   	push   %ebp