4436af:	85 c0                	test   %eax,%eax
4436b1:	74 5b                	je     0x44370e
4436b3:	6a 00                	push   $0x0
4436b5:	6a 02                	push   $0x2
4436b7:	ff 75 f8             	push   -0x8(%ebp)
4436ba:	e8 e1 57 fc ff       	call   0x408ea0
4436bf:	83 c4 0c             	add    $0xc,%esp
4436c2:	8b cb                	mov    %ebx,%ecx
4436c4:	50                   	push   %eax
4436c5:	e8 d2 67 fc ff       	call   0x409e9c
4436ca:	8d 45 e0             	lea    -0x20(%ebp),%eax
4436cd:	50                   	push   %eax
4436ce:	8d 4d b0             	lea    -0x50(%ebp),%ecx
4436d1:	e8 c6 67 fc ff       	call   0x409e9c
4436d6:	e9 46 a4 fc ff       	jmp    0x40db21
4436db:	83 f8 0f             	cmp    $0xf,%eax
4436de:	75 6b                	jne    0x44374b
4436e0:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4436e3:	8b 41 10             	mov    0x10(%ecx),%eax
4436e6:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4436ea:	7e 22                	jle    0x44370e
4436ec:	6a 04                	push   $0x4
4436ee:	6a 00                	push   $0x0
4436f0:	e8 f2 e8 01 00       	call   0x461fe7
4436f5:	50                   	push   %eax
4436f6:	8b cb                	mov    %ebx,%ecx
4436f8:	e8 9f 67 fc ff       	call   0x409e9c
4436fd:	8d 45 e0             	lea    -0x20(%ebp),%eax
443700:	50                   	push   %eax
443701:	8d 4d b0             	lea    -0x50(%ebp),%ecx
443704:	e8 93 67 fc ff       	call   0x409e9c
443709:	e9 13 a4 fc ff       	jmp    0x40db21
44370e:	68 10 f9 48 00       	push   $0x48f910
443713:	8b cb                	mov    %ebx,%ecx
443715:	e8 de 64 fc ff       	call   0x409bf8
44371a:	8d 4d b0             	lea    -0x50(%ebp),%ecx
44371d:	e8 fe 62 fc ff       	call   0x409a20
443722:	8d 4d c0             	lea    -0x40(%ebp),%ecx
443725:	c7 45 bc 01 00 00 00 	movl   $0x1,-0x44(%ebp)
44372c:	c7 45 b0 01 00 00 00 	movl   $0x1,-0x50(%ebp)
443733:	e8 e8 62 fc ff       	call   0x409a20
443738:	c7 45 cc 01 00 00 00 	movl   $0x1,-0x34(%ebp)
44373f:	c7 45 c0 ff ff ff ff 	movl   $0xffffffff,-0x40(%ebp)
443746:	e9 d6 a3 fc ff       	jmp    0x40db21
44374b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44374e:	6a 01                	push   $0x1
443750:	68 d8 ac 4b 00       	push   $0x4bacd8
443755:	6a 00                	push   $0x0
443757:	68 a9 00 00 00       	push   $0xa9
44375c:	e8 7a 5f 03 00       	call   0x4796db
443761:	85 c0                	test   %eax,%eax
443763:	79 1b                	jns    0x443780
443765:	8b 4f 04             	mov    0x4(%edi),%ecx
443768:	8b 45 0c             	mov    0xc(%ebp),%eax
44376b:	8b 04 81             	mov    (%ecx,%eax,4),%eax
44376e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
443771:	0f bf 40 0a          	movswl 0xa(%eax),%eax
443775:	50                   	push   %eax
443776:	68 a9 00 00 00       	push   $0xa9
44377b:	e9 06 02 00 00       	jmp    0x443986
443780:	8d 4d d0             	lea    -0x30(%ebp),%ecx
443783:	e8 98 62 fc ff       	call   0x409a20
443788:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
44378f:	c7 45 d0 01 00 00 00 	movl   $0x1,-0x30(%ebp)
443796:	e9 86 a3 fc ff       	jmp    0x40db21
44379b:	ff 75 e8             	push   -0x18(%ebp)
44379e:	8b 4b 08             	mov    0x8(%ebx),%ecx
4437a1:	e8 01 4a fc ff       	call   0x4081a7
4437a6:	e9 b8 a2 fc ff       	jmp    0x40da63
4437ab:	83 38 10             	cmpl   $0x10,(%eax)
4437ae:	0f 85 15 a3 fc ff    	jne    0x40dac9
4437b4:	ff 45 0c             	incl   0xc(%ebp)
4437b7:	8d 45 e0             	lea    -0x20(%ebp),%eax
4437ba:	6a ff                	push   $0xffffffff
4437bc:	50                   	push   %eax
4437bd:	8d 45 0c             	lea    0xc(%ebp),%eax
4437c0:	8b cb                	mov    %ebx,%ecx
4437c2:	50                   	push   %eax
4437c3:	57                   	push   %edi
4437c4:	e8 37 68 fc ff       	call   0x40a000
4437c9:	85 c0                	test   %eax,%eax
4437cb:	0f 88 a7 a4 fc ff    	js     0x40dc78
4437d1:	8d 45 e0             	lea    -0x20(%ebp),%eax
4437d4:	50                   	push   %eax
4437d5:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4437d8:	e8 bf 66 fc ff       	call   0x409e9c
4437dd:	8b 5d cc             	mov    -0x34(%ebp),%ebx
4437e0:	e9 f7 a2 fc ff       	jmp    0x40dadc
4437e5:	83 f9 02             	cmp    $0x2,%ecx
4437e8:	0f 84 fd a2 fc ff    	je     0x40daeb
4437ee:	83 f9 03             	cmp    $0x3,%ecx
4437f1:	0f 84 f4 a2 fc ff    	je     0x40daeb
4437f7:	8b c8                	mov    %eax,%ecx
4437f9:	e8 08 5e fc ff       	call   0x409606
4437fe:	8b 4d 08             	mov    0x8(%ebp),%ecx
443801:	84 c0                	test   %al,%al
443803:	74 0a                	je     0x44380f
443805:	e8 89 5d fc ff       	call   0x409593
44380a:	e9 dc a2 fc ff       	jmp    0x40daeb
44380f:	e8 f1 5c fc ff       	call   0x409505
443814:	e9 d2 a2 fc ff       	jmp    0x40daeb
443819:	83 fb 02             	cmp    $0x2,%ebx
44381c:	0f 84 ff a2 fc ff    	je     0x40db21
443822:	83 fb 03             	cmp    $0x3,%ebx
443825:	0f 84 f6 a2 fc ff    	je     0x40db21
44382b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
44382e:	e8 d3 5d fc ff       	call   0x409606
443833:	8d 4d c0             	lea    -0x40(%ebp),%ecx
443836:	84 c0                	test   %al,%al
443838:	74 0a                	je     0x443844
44383a:	e8 54 5d fc ff       	call   0x409593
44383f:	e9 dd a2 fc ff       	jmp    0x40db21
443844:	e8 bc 5c fc ff       	call   0x409505
443849:	e9 d3 a2 fc ff       	jmp    0x40db21
44384e:	0f bf 40 0a          	movswl 0xa(%eax),%eax
443852:	8b 4d fc             	mov    -0x4(%ebp),%ecx
443855:	50                   	push   %eax
443856:	6a 72                	push   $0x72
443858:	e9 29 01 00 00       	jmp    0x443986
44385d:	8b 45 bc             	mov    -0x44(%ebp),%eax
443860:	83 f8 05             	cmp    $0x5,%eax
443863:	0f 84 e2 00 00 00    	je     0x44394b
443869:	83 f8 0f             	cmp    $0xf,%eax
44386c:	0f 84 3a a3 fc ff    	je     0x40dbac
443872:	8d 4d d0             	lea    -0x30(%ebp),%ecx
443875:	e8 a6 61 fc ff       	call   0x409a20
44387a:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44387d:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
443884:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
44388b:	e8 90 61 fc ff       	call   0x409a20
443890:	8b 7d fc             	mov    -0x4(%ebp),%edi
443893:	8d 45 e0             	lea    -0x20(%ebp),%eax
443896:	50                   	push   %eax
443897:	8d 45 d0             	lea    -0x30(%ebp),%eax
44389a:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
4438a1:	50                   	push   %eax
4438a2:	53                   	push   %ebx
4438a3:	8b cf                	mov    %edi,%ecx
4438a5:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4438ac:	e8 77 5b 03 00       	call   0x479428
4438b1:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4438b4:	e8 24 5b fc ff       	call   0x4093dd
4438b9:	8b cb                	mov    %ebx,%ecx
4438bb:	84 c0                	test   %al,%al
4438bd:	75 41                	jne    0x443900
4438bf:	68 10 f9 48 00       	push   $0x48f910
4438c4:	e8 2f 63 fc ff       	call   0x409bf8
4438c9:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4438cc:	e8 4f 61 fc ff       	call   0x409a20
4438d1:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4438d4:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
4438db:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4438e2:	e8 39 61 fc ff       	call   0x409a20
4438e7:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
4438ee:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4438f5:	8b 45 a8             	mov    -0x58(%ebp),%eax
4438f8:	40                   	inc    %eax
4438f9:	89 06                	mov    %eax,(%esi)
4438fb:	e9 78 a3 fc ff       	jmp    0x40dc78
443900:	8d 45 e0             	lea    -0x20(%ebp),%eax
443903:	50                   	push   %eax
443904:	e8 93 65 fc ff       	call   0x409e9c
443909:	8d 45 d0             	lea    -0x30(%ebp),%eax
44390c:	50                   	push   %eax
44390d:	8d 4d c0             	lea    -0x40(%ebp),%ecx
443910:	e8 87 65 fc ff       	call   0x409e9c
443915:	8d 8f 5c 01 00 00    	lea    0x15c(%edi),%ecx
44391b:	eb 4d                	jmp    0x44396a
44391d:	8d 4d a0             	lea    -0x60(%ebp),%ecx
443920:	51                   	push   %ecx
443921:	8b 88 60 01 00 00    	mov    0x160(%eax),%ecx
443927:	e8 82 6c 03 00       	call   0x47a5ae
44392c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44392f:	c6 81 65 01 00 00 00 	movb   $0x0,0x165(%ecx)
443936:	e9 32 a3 fc ff       	jmp    0x40dc6d
44393b:	8d 55 b0             	lea    -0x50(%ebp),%edx
44393e:	8b cb                	mov    %ebx,%ecx
443940:	e8 fb cd fd ff       	call   0x420740
443945:	84 c0                	test   %al,%al
443947:	74 ac                	je     0x4438f5
443949:	eb 16                	jmp    0x443961
44394b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
44394e:	e8 cd 60 fc ff       	call   0x409a20
443953:	c7 45 cc 01 00 00 00 	movl   $0x1,-0x34(%ebp)
44395a:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
443961:	8b 4d fc             	mov    -0x4(%ebp),%ecx
443964:	8d 89 5c 01 00 00    	lea    0x15c(%ecx),%ecx
44396a:	8d 45 a0             	lea    -0x60(%ebp),%eax
44396d:	50                   	push   %eax
44396e:	e8 b3 c4 fd ff       	call   0x41fe26
443973:	8b 45 a4             	mov    -0x5c(%ebp),%eax
443976:	40                   	inc    %eax
443977:	e9 fa a2 fc ff       	jmp    0x40dc76
44397c:	0f bf 40 0a          	movswl 0xa(%eax),%eax
443980:	50                   	push   %eax
443981:	68 94 00 00 00       	push   $0x94
443986:	e8 2a 67 02 00       	call   0x46a0b5
44398b:	e9 e8 a2 fc ff       	jmp    0x40dc78
443990:	0f bf 40 0a          	movswl 0xa(%eax),%eax
443994:	8b ce                	mov    %esi,%ecx
443996:	50                   	push   %eax
443997:	6a 72                	push   $0x72
443999:	e8 17 67 02 00       	call   0x46a0b5
44399e:	e9 de a3 fc ff       	jmp    0x40dd81
4439a3:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
4439a7:	8d 45 e8             	lea    -0x18(%ebp),%eax
4439aa:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
4439ae:	6a ff                	push   $0xffffffff
4439b0:	50                   	push   %eax
4439b1:	8d 45 fc             	lea    -0x4(%ebp),%eax
4439b4:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
4439bb:	50                   	push   %eax
4439bc:	56                   	push   %esi
4439bd:	e8 3e 66 fc ff       	call   0x40a000
4439c2:	85 c0                	test   %eax,%eax
4439c4:	78 1d                	js     0x4439e3
4439c6:	8b 4e 04             	mov    0x4(%esi),%ecx
4439c9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4439cc:	8b 04 81             	mov    (%ecx,%eax,4),%eax
4439cf:	66 39 78 08          	cmp    %di,0x8(%eax)
4439d3:	74 1b                	je     0x4439f0
4439d5:	0f bf 40 0a          	movswl 0xa(%eax),%eax
4439d9:	8b cb                	mov    %ebx,%ecx
4439db:	50                   	push   %eax
4439dc:	6a 72                	push   $0x72
4439de:	e8 d2 66 02 00       	call   0x46a0b5
4439e3:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4439e6:	e8 35 60 fc ff       	call   0x409a20
4439eb:	e9 e9 a4 fc ff       	jmp    0x40ded9
4439f0:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4439f3:	e8 a4 62 fc ff       	call   0x409c9c
4439f8:	8b f8                	mov    %eax,%edi
4439fa:	85 ff                	test   %edi,%edi
4439fc:	79 02                	jns    0x443a00
4439fe:	33 ff                	xor    %edi,%edi
443a00:	8d 4d e8             	lea    -0x18(%ebp),%ecx
443a03:	e8 18 60 fc ff       	call   0x409a20
443a08:	33 d2                	xor    %edx,%edx
443a0a:	89 55 08             	mov    %edx,0x8(%ebp)
443a0d:	85 ff                	test   %edi,%edi
443a0f:	0f 8e c4 a4 fc ff    	jle    0x40ded9
443a15:	e9 44 a4 fc ff       	jmp    0x40de5e
443a1a:	8b ce                	mov    %esi,%ecx
443a1c:	e8 ae c3 fd ff       	call   0x41fdcf
443a21:	8b 55 08             	mov    0x8(%ebp),%edx
443a24:	3b d7                	cmp    %edi,%edx
443a26:	0f 8c 38 a4 fc ff    	jl     0x40de64
443a2c:	e9 a8 a4 fc ff       	jmp    0x40ded9
443a31:	6a ff                	push   $0xffffffff
443a33:	68 96 00 00 00       	push   $0x96
443a38:	8b cb                	mov    %ebx,%ecx
443a3a:	e8 76 66 02 00       	call   0x46a0b5
443a3f:	e9 95 a4 fc ff       	jmp    0x40ded9
443a44:	0f bf 40 0a          	movswl 0xa(%eax),%eax
443a48:	8b cb                	mov    %ebx,%ecx
443a4a:	50                   	push   %eax
443a4b:	6a 72                	push   $0x72
443a4d:	e8 63 66 02 00       	call   0x46a0b5
443a52:	e9 da a5 fc ff       	jmp    0x40e031
443a57:	8d 4d e0             	lea    -0x20(%ebp),%ecx
443a5a:	e8 91 63 fc ff       	call   0x409df0
443a5f:	e9 9f a6 fc ff       	jmp    0x40e103
443a64:	0b 45 e4             	or     -0x1c(%ebp),%eax
443a67:	8b 45 f8             	mov    -0x8(%ebp),%eax
443a6a:	e9 ae a6 fc ff       	jmp    0x40e11d
443a6f:	dd 45 e0             	fldl   -0x20(%ebp)
443a72:	d9 ee                	fldz
443a74:	da e9                	fucompp
443a76:	df e0                	fnstsw %ax
443a78:	f6 c4 44             	test   $0x44,%ah
443a7b:	8b 45 f8             	mov    -0x8(%ebp),%eax
443a7e:	0f 8a 9b a6 fc ff    	jp     0x40e11f
443a84:	e9 33 a6 fc ff       	jmp    0x40e0bc
443a89:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
443a8d:	0f 84 29 a6 fc ff    	je     0x40e0bc
443a93:	8b 45 e0             	mov    -0x20(%ebp),%eax
443a96:	89 45 f8             	mov    %eax,-0x8(%ebp)
443a99:	e9 81 a6 fc ff       	jmp    0x40e11f
443a9e:	83 38 00             	cmpl   $0x0,(%eax)
443aa1:	0f 85 78 a6 fc ff    	jne    0x40e11f
443aa7:	e9 10 a6 fc ff       	jmp    0x40e0bc
443aac:	51                   	push   %ecx
443aad:	8b ca                	mov    %edx,%ecx
443aaf:	e8 89 40 fc ff       	call   0x407b3d
443ab4:	8b 45 e0             	mov    -0x20(%ebp),%eax
443ab7:	8b 4d ec             	mov    -0x14(%ebp),%ecx
443aba:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
443ac1:	89 45 f8             	mov    %eax,-0x8(%ebp)
443ac4:	e9 00 a6 fc ff       	jmp    0x40e0c9
443ac9:	ff 24 8d 3b 3d 44 00 	jmp    *0x443d3b(,%ecx,4)
443ad0:	85 c0                	test   %eax,%eax
443ad2:	0f 84 fa a5 fc ff    	je     0x40e0d2
443ad8:	50                   	push   %eax
443ad9:	ff 15 5c f4 48 00    	call   *0x48f45c
443adf:	ff 75 e0             	push   -0x20(%ebp)
443ae2:	eb 6e                	jmp    0x443b52
443ae4:	85 c0                	test   %eax,%eax
443ae6:	0f 84 e6 a5 fc ff    	je     0x40e0d2
443aec:	8d 48 08             	lea    0x8(%eax),%ecx
443aef:	eb 59                	jmp    0x443b4a
443af1:	85 c0                	test   %eax,%eax
443af3:	0f 84 d9 a5 fc ff    	je     0x40e0d2
443af9:	51                   	push   %ecx
443afa:	8b c8                	mov    %eax,%ecx
443afc:	e8 33 53 fc ff       	call   0x408e34
443b01:	e9 cc a5 fc ff       	jmp    0x40e0d2
443b06:	ff 70 04             	push   0x4(%eax)
443b09:	e8 5e d5 fd ff       	call   0x42106c
443b0e:	83 c4 04             	add    $0x4,%esp
443b11:	ff 75 e0             	push   -0x20(%ebp)
443b14:	eb 3c                	jmp    0x443b52
443b16:	85 c0                	test   %eax,%eax
443b18:	0f 84 b4 a5 fc ff    	je     0x40e0d2
443b1e:	51                   	push   %ecx
443b1f:	8b c8                	mov    %eax,%ecx
443b21:	e8 ca 38 01 00       	call   0x4573f0
443b26:	e9 a7 a5 fc ff       	jmp    0x40e0d2
443b2b:	85 c0                	test   %eax,%eax
443b2d:	0f 84 9f a5 fc ff    	je     0x40e0d2
443b33:	51                   	push   %ecx
443b34:	8b c8                	mov    %eax,%ecx
443b36:	e8 ca 38 01 00       	call   0x457405
443b3b:	e9 92 a5 fc ff       	jmp    0x40e0d2
443b40:	85 c0                	test   %eax,%eax
443b42:	0f 84 8a a5 fc ff    	je     0x40e0d2
443b48:	8b c8                	mov    %eax,%ecx
443b4a:	e8 15 1f fc ff       	call   0x405a64
443b4f:	ff 75 f8             	push   -0x8(%ebp)
443b52:	e8 15 d5 fd ff       	call   0x42106c
443b57:	83 c4 04             	add    $0x4,%esp
443b5a:	e9 73 a5 fc ff       	jmp    0x40e0d2
443b5f:	8b 03                	mov    (%ebx),%eax
443b61:	89 06                	mov    %eax,(%esi)
443b63:	8b 43 04             	mov    0x4(%ebx),%eax
443b66:	89 46 04             	mov    %eax,0x4(%esi)
443b69:	e9 26 a6 fc ff       	jmp    0x40e194
443b6e:	03 c0                	add    %eax,%eax
443b70:	83 f8 08             	cmp    $0x8,%eax
443b73:	73 05                	jae    0x443b7a
443b75:	b8 08 00 00 00       	mov    $0x8,%eax
443b7a:	33 c9                	xor    %ecx,%ecx
443b7c:	89 45 ec             	mov    %eax,-0x14(%ebp)
443b7f:	ba 04 00 00 00       	mov    $0x4,%edx
443b84:	f7 e2                	mul    %edx
443b86:	0f 90 c1             	seto   %cl
443b89:	f7 d9                	neg    %ecx
443b8b:	0b c8                	or     %eax,%ecx
443b8d:	51                   	push   %ecx
443b8e:	e8 63 d4 fd ff       	call   0x420ff6
443b93:	8b f0                	mov    %eax,%esi