447725:	d9 ee                	fldz
447727:	dd 1e                	fstpl  (%esi)
447729:	c7 46 0c 03 00 00 00 	movl   $0x3,0xc(%esi)
447730:	8b 07                	mov    (%edi),%eax
447732:	6a 00                	push   $0x0
447734:	6a 01                	push   $0x1
447736:	8b 48 04             	mov    0x4(%eax),%ecx
447739:	03 cf                	add    %edi,%ecx
44773b:	e8 63 f3 00 00       	call   0x456aa3
447740:	e9 87 c3 fc ff       	jmp    0x413acc
447745:	e8 d6 22 fc ff       	call   0x409a20
44774a:	d9 ee                	fldz
44774c:	dd 1e                	fstpl  (%esi)
44774e:	c7 46 0c 03 00 00 00 	movl   $0x3,0xc(%esi)
447755:	8b 07                	mov    (%edi),%eax
447757:	6a 00                	push   $0x0
447759:	6a 01                	push   $0x1
44775b:	8b 48 04             	mov    0x4(%eax),%ecx
44775e:	03 cf                	add    %edi,%ecx
447760:	e8 3e f3 00 00       	call   0x456aa3
447765:	e9 a4 c3 fc ff       	jmp    0x413b0e
44776a:	83 7e 0c 0f          	cmpl   $0xf,0xc(%esi)
44776e:	75 1e                	jne    0x44778e
447770:	8b 06                	mov    (%esi),%eax
447772:	8b 75 0c             	mov    0xc(%ebp),%esi
447775:	8b ce                	mov    %esi,%ecx
447777:	8b 40 10             	mov    0x10(%eax),%eax
44777a:	8b 78 08             	mov    0x8(%eax),%edi
44777d:	e8 9e 22 fc ff       	call   0x409a20
447782:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
447789:	e9 d3 c3 fc ff       	jmp    0x413b61
44778e:	8b 75 0c             	mov    0xc(%ebp),%esi
447791:	8b ce                	mov    %esi,%ecx
447793:	e8 88 22 fc ff       	call   0x409a20
447798:	83 26 00             	andl   $0x0,(%esi)
44779b:	33 db                	xor    %ebx,%ebx
44779d:	43                   	inc    %ebx
44779e:	89 5e 0c             	mov    %ebx,0xc(%esi)
4477a1:	8b 07                	mov    (%edi),%eax
4477a3:	6a 00                	push   $0x0
4477a5:	53                   	push   %ebx
4477a6:	8b 48 04             	mov    0x4(%eax),%ecx
4477a9:	03 cf                	add    %edi,%ecx
4477ab:	eb 47                	jmp    0x4477f4
4477ad:	8b 49 04             	mov    0x4(%ecx),%ecx
4477b0:	83 79 0c 06          	cmpl   $0x6,0xc(%ecx)
4477b4:	75 02                	jne    0x4477b8
4477b6:	8b 09                	mov    (%ecx),%ecx
4477b8:	8b 36                	mov    (%esi),%esi
4477ba:	e8 dd 24 fc ff       	call   0x409c9c
4477bf:	50                   	push   %eax
4477c0:	8b ce                	mov    %esi,%ecx
4477c2:	e8 a4 16 fc ff       	call   0x408e6b
4477c7:	8b 7d 0c             	mov    0xc(%ebp),%edi
4477ca:	8b f0                	mov    %eax,%esi
4477cc:	8b cf                	mov    %edi,%ecx
4477ce:	e8 4d 22 fc ff       	call   0x409a20
4477d3:	8b cf                	mov    %edi,%ecx
4477d5:	89 5f 0c             	mov    %ebx,0xc(%edi)
4477d8:	89 37                	mov    %esi,(%edi)
4477da:	e8 bd 24 fc ff       	call   0x409c9c
4477df:	85 c0                	test   %eax,%eax
4477e1:	0f 85 7c c3 fc ff    	jne    0x413b63
4477e7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4477ea:	50                   	push   %eax
4477eb:	6a 02                	push   $0x2
4477ed:	8b 02                	mov    (%edx),%eax
4477ef:	8b 48 04             	mov    0x4(%eax),%ecx
4477f2:	03 ca                	add    %edx,%ecx
4477f4:	e8 aa f2 00 00       	call   0x456aa3
4477f9:	e9 65 c3 fc ff       	jmp    0x413b63
4477fe:	79 11                	jns    0x447811
447800:	f7 d8                	neg    %eax
447802:	6a 00                	push   $0x0
447804:	50                   	push   %eax
447805:	8b 07                	mov    (%edi),%eax
447807:	8b 48 04             	mov    0x4(%eax),%ecx
44780a:	03 cf                	add    %edi,%ecx
44780c:	e8 92 f2 00 00       	call   0x456aa3
447811:	8b 75 0c             	mov    0xc(%ebp),%esi
447814:	8b ce                	mov    %esi,%ecx
447816:	e8 05 22 fc ff       	call   0x409a20
44781b:	83 26 00             	andl   $0x0,(%esi)
44781e:	89 5e 0c             	mov    %ebx,0xc(%esi)
447821:	e9 91 c3 fc ff       	jmp    0x413bb7
447826:	8b 0e                	mov    (%esi),%ecx
447828:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
44782b:	8b 00                	mov    (%eax),%eax
44782d:	83 f8 24             	cmp    $0x24,%eax
447830:	75 06                	jne    0x447838
447832:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
447836:	eb 05                	jmp    0x44783d
447838:	83 f8 1e             	cmp    $0x1e,%eax
44783b:	75 15                	jne    0x447852
44783d:	8d 41 01             	lea    0x1(%ecx),%eax
447840:	33 c9                	xor    %ecx,%ecx
447842:	89 06                	mov    %eax,(%esi)
447844:	8b 04 82             	mov    (%edx,%eax,4),%eax
447847:	66 39 48 08          	cmp    %cx,0x8(%eax)
44784b:	74 d9                	je     0x447826
44784d:	e9 11 c6 fc ff       	jmp    0x413e63
447852:	8b 43 04             	mov    0x4(%ebx),%eax
447855:	8b 04 88             	mov    (%eax,%ecx,4),%eax
447858:	0f bf 40 0a          	movswl 0xa(%eax),%eax
44785c:	50                   	push   %eax
44785d:	6a 69                	push   $0x69
44785f:	eb 2c                	jmp    0x44788d
447861:	8b 0e                	mov    (%esi),%ecx
447863:	8b 43 04             	mov    0x4(%ebx),%eax
447866:	8b 04 88             	mov    (%eax,%ecx,4),%eax
447869:	0f bf 40 0a          	movswl 0xa(%eax),%eax
44786d:	50                   	push   %eax
44786e:	68 91 00 00 00       	push   $0x91
447873:	eb 18                	jmp    0x44788d
447875:	8b 0e                	mov    (%esi),%ecx
447877:	8b 43 04             	mov    0x4(%ebx),%eax
44787a:	8b 04 88             	mov    (%eax,%ecx,4),%eax
44787d:	0f bf 40 0a          	movswl 0xa(%eax),%eax
447881:	50                   	push   %eax
447882:	68 ab 00 00 00       	push   $0xab
447887:	eb 04                	jmp    0x44788d
447889:	6a ff                	push   $0xffffffff
44788b:	6a 72                	push   $0x72
44788d:	b9 10 63 4c 00       	mov    $0x4c6310,%ecx
447892:	e8 1e 28 02 00       	call   0x46a0b5
447897:	e9 a5 c7 fc ff       	jmp    0x414041
44789c:	33 ff                	xor    %edi,%edi
44789e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4478a2:	47                   	inc    %edi
4478a3:	e9 f7 c7 fc ff       	jmp    0x41409f
4478a8:	b9 10 63 4c 00       	mov    $0x4c6310,%ecx
4478ad:	e8 03 28 02 00       	call   0x46a0b5
4478b2:	e9 62 c8 fc ff       	jmp    0x414119
4478b7:	85 d2                	test   %edx,%edx
4478b9:	8b 55 0c             	mov    0xc(%ebp),%edx
4478bc:	0f 85 0f c9 fc ff    	jne    0x4141d1
4478c2:	85 db                	test   %ebx,%ebx
4478c4:	0f 85 07 c9 fc ff    	jne    0x4141d1
4478ca:	81 fa 19 fc ff ff    	cmp    $0xfffffc19,%edx
4478d0:	0f 85 fb c8 fc ff    	jne    0x4141d1
4478d6:	3b f2                	cmp    %edx,%esi
4478d8:	0f 85 f3 c8 fc ff    	jne    0x4141d1
4478de:	53                   	push   %ebx
4478df:	53                   	push   %ebx
4478e0:	53                   	push   %ebx
4478e1:	53                   	push   %ebx
4478e2:	53                   	push   %ebx
4478e3:	33 d2                	xor    %edx,%edx
4478e5:	33 c9                	xor    %ecx,%ecx
4478e7:	e8 d4 d0 fc ff       	call   0x4149c0
4478ec:	83 c4 14             	add    $0x14,%esp
4478ef:	e9 2d ce fc ff       	jmp    0x414721
4478f4:	85 c0                	test   %eax,%eax
4478f6:	0f 8f b7 d0 fc ff    	jg     0x4149b3
4478fc:	e9 fc c8 fc ff       	jmp    0x4141fd
447901:	2d 50 43 52 45       	sub    $0x45524350,%eax
447906:	f7 d8                	neg    %eax
447908:	1b c0                	sbb    %eax,%eax
44790a:	83 e0 19             	and    $0x19,%eax
44790d:	83 c0 e3             	add    $0xffffffe3,%eax
447910:	e9 0c ce fc ff       	jmp    0x414721
447915:	8b 4d 08             	mov    0x8(%ebp),%ecx
447918:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44791b:	50                   	push   %eax
44791c:	e8 3f 76 04 00       	call   0x48ef60
447921:	83 c4 04             	add    $0x4,%esp
447924:	85 c0                	test   %eax,%eax
447926:	74 2f                	je     0x447957
447928:	83 7d 1c 02          	cmpl   $0x2,0x1c(%ebp)
44792c:	7c 0b                	jl     0x447939
44792e:	8b 55 18             	mov    0x18(%ebp),%edx
447931:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
447934:	89 0a                	mov    %ecx,(%edx)
447936:	89 42 04             	mov    %eax,0x4(%edx)
447939:	83 f8 01             	cmp    $0x1,%eax
44793c:	7f 0f                	jg     0x44794d
44793e:	83 7d 8c 01          	cmpl   $0x1,-0x74(%ebp)
447942:	b8 e7 ff ff ff       	mov    $0xffffffe7,%eax
447947:	0f 8f d4 cd fc ff    	jg     0x414721
44794d:	b8 f6 ff ff ff       	mov    $0xfffffff6,%eax
447952:	e9 ca cd fc ff       	jmp    0x414721
447957:	85 f6                	test   %esi,%esi
447959:	0f 8e 21 c9 fc ff    	jle    0x414280
44795f:	3b 75 0c             	cmp    0xc(%ebp),%esi
447962:	0f 8d 18 c9 fc ff    	jge    0x414280
447968:	8b 85 f0 fe ff ff    	mov    -0x110(%ebp),%eax
44796e:	b9 00 fc 00 00       	mov    $0xfc00,%ecx
447973:	66 8b 00             	mov    (%eax),%ax
447976:	66 23 c1             	and    %cx,%ax
447979:	b9 00 dc 00 00       	mov    $0xdc00,%ecx
44797e:	66 3b c1             	cmp    %cx,%ax
447981:	0f 85 f9 c8 fc ff    	jne    0x414280
447987:	b8 f5 ff ff ff       	mov    $0xfffffff5,%eax
44798c:	e9 90 cd fc ff       	jmp    0x414721
447991:	8b 45 f0             	mov    -0x10(%ebp),%eax
447994:	8b 40 08             	mov    0x8(%eax),%eax
447997:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
44799d:	e9 4f c9 fc ff       	jmp    0x4142f1
4479a2:	8b 75 f0             	mov    -0x10(%ebp),%esi
4479a5:	8b 76 14             	mov    0x14(%esi),%esi
4479a8:	89 b5 08 ff ff ff    	mov    %esi,-0xf8(%ebp)
4479ae:	8b 75 10             	mov    0x10(%ebp),%esi
4479b1:	e9 44 c9 fc ff       	jmp    0x4142fa
4479b6:	8b 45 f0             	mov    -0x10(%ebp),%eax
4479b9:	8b 40 0c             	mov    0xc(%eax),%eax
4479bc:	89 45 ac             	mov    %eax,-0x54(%ebp)
4479bf:	8b 85 04 ff ff ff    	mov    -0xfc(%ebp),%eax
4479c5:	e9 39 c9 fc ff       	jmp    0x414303
4479ca:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4479cd:	8b 49 10             	mov    0x10(%ecx),%ecx
4479d0:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4479d3:	e9 34 c9 fc ff       	jmp    0x41430c
4479d8:	39 47 10             	cmp    %eax,0x10(%edi)
4479db:	0f 83 3e c9 fc ff    	jae    0x41431f
4479e1:	8b 47 10             	mov    0x10(%edi),%eax
4479e4:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
4479ea:	e9 30 c9 fc ff       	jmp    0x41431f
4479ef:	8b 47 14             	mov    0x14(%edi),%eax
4479f2:	3b c1                	cmp    %ecx,%eax
4479f4:	0f 83 32 c9 fc ff    	jae    0x41432c
4479fa:	89 85 08 ff ff ff    	mov    %eax,-0xf8(%ebp)
447a00:	e9 27 c9 fc ff       	jmp    0x41432c
447a05:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
447a0c:	e9 3e c9 fc ff       	jmp    0x41434f
447a11:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
447a18:	e9 46 c9 fc ff       	jmp    0x414363
447a1d:	c7 45 cc 01 00 00 00 	movl   $0x1,-0x34(%ebp)
447a24:	e9 4d c9 fc ff       	jmp    0x414376
447a29:	3d 00 00 80 00       	cmp    $0x800000,%eax
447a2e:	0f 84 71 ca fc ff    	je     0x4144a5
447a34:	3d 00 00 00 01       	cmp    $0x1000000,%eax
447a39:	0f 85 9b 00 00 00    	jne    0x447ada
447a3f:	c7 85 6c ff ff ff 00 	movl   $0x0,-0x94(%ebp)
447a46:	00 00 00
447a49:	e9 61 ca fc ff       	jmp    0x4144af
447a4e:	8b c3                	mov    %ebx,%eax
447a50:	c1 e8 17             	shr    $0x17,%eax
447a53:	83 e0 01             	and    $0x1,%eax
447a56:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
447a5c:	e9 4e ca fc ff       	jmp    0x4144af
447a61:	81 fb 00 00 30 00    	cmp    $0x300000,%ebx
447a67:	77 5d                	ja     0x447ac6
447a69:	74 3a                	je     0x447aa5
447a6b:	81 fb 00 00 10 00    	cmp    $0x100000,%ebx
447a71:	74 0f                	je     0x447a82
447a73:	81 fb 00 00 20 00    	cmp    $0x200000,%ebx
447a79:	75 5f                	jne    0x447ada
447a7b:	b8 0a 00 00 00       	mov    $0xa,%eax
447a80:	eb 05                	jmp    0x447a87
447a82:	b8 0d 00 00 00       	mov    $0xd,%eax
447a87:	33 c9                	xor    %ecx,%ecx
447a89:	c7 85 1c ff ff ff 01 	movl   $0x1,-0xe4(%ebp)
447a90:	00 00 00
447a93:	89 8d 18 ff ff ff    	mov    %ecx,-0xe8(%ebp)
447a99:	66 89 85 34 ff ff ff 	mov    %ax,-0xcc(%ebp)
447aa0:	e9 2c ca fc ff       	jmp    0x4144d1
447aa5:	33 c9                	xor    %ecx,%ecx
447aa7:	c7 85 1c ff ff ff 02 	movl   $0x2,-0xe4(%ebp)
447aae:	00 00 00
447ab1:	89 8d 18 ff ff ff    	mov    %ecx,-0xe8(%ebp)
447ab7:	c7 85 34 ff ff ff 0d 	movl   $0xa000d,-0xcc(%ebp)
447abe:	00 0a 00
447ac1:	e9 0b ca fc ff       	jmp    0x4144d1
447ac6:	81 fb 00 00 40 00    	cmp    $0x400000,%ebx
447acc:	74 16                	je     0x447ae4
447ace:	81 fb 00 00 50 00    	cmp    $0x500000,%ebx
447ad4:	0f 84 ed c9 fc ff    	je     0x4144c7
447ada:	b8 e9 ff ff ff       	mov    $0xffffffe9,%eax
447adf:	e9 3d cc fc ff       	jmp    0x414721
447ae4:	b9 01 00 00 00       	mov    $0x1,%ecx
447ae9:	89 8d 18 ff ff ff    	mov    %ecx,-0xe8(%ebp)
447aef:	e9 dd c9 fc ff       	jmp    0x4144d1
447af4:	f7 c6 00 02 00 00    	test   $0x200,%esi
447afa:	0f 84 db c9 fc ff    	je     0x4144db
447b00:	b8 f3 ff ff ff       	mov    $0xfffffff3,%eax
447b05:	e9 17 cc fc ff       	jmp    0x414721
447b0a:	8b c8                	mov    %eax,%ecx
447b0c:	b8 56 55 55 55       	mov    $0x55555556,%eax
447b11:	f7 eb                	imul   %ebx
447b13:	8b c2                	mov    %edx,%eax
447b15:	c1 e8 1f             	shr    $0x1f,%eax
447b18:	03 c2                	add    %edx,%eax
447b1a:	3b c8                	cmp    %eax,%ecx
447b1c:	0f 8c ec c9 fc ff    	jl     0x41450e
447b22:	8d 59 01             	lea    0x1(%ecx),%ebx
447b25:	8d 1c 5b             	lea    (%ebx,%ebx,2),%ebx
447b28:	8d 04 9d 00 00 00 00 	lea    0x0(,%ebx,4),%eax
447b2f:	50                   	push   %eax
447b30:	ff 15 4c 57 4a 00    	call   *0x4a574c
447b36:	8b f0                	mov    %eax,%esi
447b38:	83 c4 04             	add    $0x4,%esp
447b3b:	89 b5 0c ff ff ff    	mov    %esi,-0xf4(%ebp)
447b41:	85 f6                	test   %esi,%esi
447b43:	75 08                	jne    0x447b4d
447b45:	8d 46 fa             	lea    -0x6(%esi),%eax
447b48:	e9 d4 cb fc ff       	jmp    0x414721
447b4d:	c7 45 d0 01 00 00 00 	movl   $0x1,-0x30(%ebp)
447b54:	e9 be c9 fc ff       	jmp    0x414517
447b59:	8b 95 40 ff ff ff    	mov    -0xc0(%ebp),%edx
447b5f:	b8 ff 00 00 00       	mov    $0xff,%eax
447b64:	66 3b f0             	cmp    %ax,%si
447b67:	77 0a                	ja     0x447b73
447b69:	0f b7 c6             	movzwl %si,%eax
447b6c:	0f b6 34 10          	movzbl (%eax,%edx,1),%esi
447b70:	89 75 ec             	mov    %esi,-0x14(%ebp)
447b73:	8b 4d f8             	mov    -0x8(%ebp),%ecx
447b76:	85 c9                	test   %ecx,%ecx
447b78:	0f 84 35 ca fc ff    	je     0x4145b3
447b7e:	83 fb 7f             	cmp    $0x7f,%ebx
447b81:	0f 86 2c ca fc ff    	jbe    0x4145b3
447b87:	0f b7 cb             	movzwl %bx,%ecx
447b8a:	8b c1                	mov    %ecx,%eax
447b8c:	c1 e8 07             	shr    $0x7,%eax
447b8f:	0f b6 80 40 3b 4b 00 	movzbl 0x4b3b40(%eax),%eax
447b96:	c1 e0 07             	shl    $0x7,%eax
447b99:	81 e1 7f 00 00 80    	and    $0x8000007f,%ecx
447b9f:	79 05                	jns    0x447ba6
447ba1:	49                   	dec    %ecx
447ba2:	83 c9 80             	or     $0xffffff80,%ecx
447ba5:	41                   	inc    %ecx
447ba6:	03 c1                	add    %ecx,%eax
447ba8:	0f b7 04 45 40 58 4a 	movzwl 0x4a5840(,%eax,2),%eax
447baf:	00
447bb0:	66 8b 04 c5 54 2f 4a 	mov    0x4a2f54(,%eax,8),%ax
447bb7:	00
447bb8:	66 03 c3             	add    %bx,%ax
447bbb:	0f b7 c0             	movzwl %ax,%eax
447bbe:	89 45 ec             	mov    %eax,-0x14(%ebp)
447bc1:	e9 2a cc fc ff       	jmp    0x4147f0
447bc6:	b8 ff 00 00 00       	mov    $0xff,%eax
447bcb:	66 3b f0             	cmp    %ax,%si
447bce:	77 0a                	ja     0x447bda
447bd0:	0f b7 c6             	movzwl %si,%eax
447bd3:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
447bd7:	89 45 e8             	mov    %eax,-0x18(%ebp)
447bda:	85 c9                	test   %ecx,%ecx
447bdc:	0f 84 dc c9 fc ff    	je     0x4145be
447be2:	83 fb 7f             	cmp    $0x7f,%ebx
447be5:	0f 86 d3 c9 fc ff    	jbe    0x4145be
447beb:	0f b7 cb             	movzwl %bx,%ecx
447bee:	8b c1                	mov    %ecx,%eax
447bf0:	c1 e8 07             	shr    $0x7,%eax
447bf3:	0f b6 80 40 3b 4b 00 	movzbl 0x4b3b40(%eax),%eax
447bfa:	c1 e0 07             	shl    $0x7,%eax
447bfd:	81 e1 7f 00 00 80    	and    $0x8000007f,%ecx
447c03:	79 05                	jns    0x447c0a
447c05:	49                   	dec    %ecx
447c06:	83 c9 80             	or     $0xffffff80,%ecx
447c09:	41                   	inc    %ecx
447c0a:	03 c1                	add    %ecx,%eax