4358f8:	6a ff                	push   $0xffffffff
4358fa:	56                   	push   %esi
4358fb:	6a 00                	push   $0x0
4358fd:	68 e9 fd 00 00       	push   $0xfde9
435902:	ff 15 6c e0 49 00    	call   *0x49e06c
435908:	85 c0                	test   %eax,%eax
43590a:	7f 12                	jg     0x43591e
43590c:	57                   	push   %edi
43590d:	e8 70 3d 04 00       	call   0x479682
435912:	83 c4 04             	add    $0x4,%esp
435915:	5f                   	pop    %edi
435916:	5e                   	pop    %esi
435917:	32 c0                	xor    %al,%al
435919:	5b                   	pop    %ebx
43591a:	8b e5                	mov    %ebp,%esp
43591c:	5d                   	pop    %ebp
43591d:	c3                   	ret
43591e:	8b cf                	mov    %edi,%ecx
435920:	33 c0                	xor    %eax,%eax
435922:	66 89 04 5f          	mov    %ax,(%edi,%ebx,2)
435926:	8d 51 02             	lea    0x2(%ecx),%edx
435929:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
435930:	66 8b 01             	mov    (%ecx),%ax
435933:	83 c1 02             	add    $0x2,%ecx
435936:	66 85 c0             	test   %ax,%ax
435939:	75 f5                	jne    0x435930
43593b:	2b ca                	sub    %edx,%ecx
43593d:	d1 f9                	sar    $1,%ecx
43593f:	51                   	push   %ecx
435940:	8b 4d fc             	mov    -0x4(%ebp),%ecx
435943:	57                   	push   %edi
435944:	e8 b7 d4 fc ff       	call   0x402e00
435949:	57                   	push   %edi
43594a:	e8 33 3d 04 00       	call   0x479682
43594f:	83 c4 04             	add    $0x4,%esp
435952:	b0 01                	mov    $0x1,%al
435954:	5f                   	pop    %edi
435955:	5e                   	pop    %esi
435956:	5b                   	pop    %ebx
435957:	8b e5                	mov    %ebp,%esp
435959:	5d                   	pop    %ebp
43595a:	c3                   	ret
43595b:	cc                   	int3
43595c:	cc                   	int3
43595d:	cc                   	int3
43595e:	cc                   	int3
43595f:	cc                   	int3
435960:	55                   	push   %ebp
435961:	8b ec                	mov    %esp,%ebp
435963:	83 e4 f0             	and    $0xfffffff0,%esp
435966:	81 ec 58 04 00 00    	sub    $0x458,%esp
43596c:	a1 14 40 4c 00       	mov    0x4c4014,%eax
435971:	33 c4                	xor    %esp,%eax
435973:	89 84 24 54 04 00 00 	mov    %eax,0x454(%esp)
43597a:	56                   	push   %esi
43597b:	57                   	push   %edi
43597c:	8d 44 24 20          	lea    0x20(%esp),%eax
435980:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
435984:	50                   	push   %eax
435985:	8b f2                	mov    %edx,%esi
435987:	ff 15 d4 e1 49 00    	call   *0x49e1d4
43598d:	0f 28 44 24 20       	movaps 0x20(%esp),%xmm0
435992:	8d 44 24 38          	lea    0x38(%esp),%eax
435996:	50                   	push   %eax
435997:	8d 44 24 44          	lea    0x44(%esp),%eax
43599b:	0f 29 44 24 44       	movaps %xmm0,0x44(%esp)
4359a0:	50                   	push   %eax
4359a1:	ff 15 dc e1 49 00    	call   *0x49e1dc
4359a7:	8b 54 24 3c          	mov    0x3c(%esp),%edx
4359ab:	8b 4c 24 38          	mov    0x38(%esp),%ecx
4359af:	e8 bc 07 06 00       	call   0x496170
4359b4:	69 c6 80 51 01 00    	imul   $0x15180,%esi,%eax
4359ba:	66 0f 6e c8          	movd   %eax,%xmm1
4359be:	f3 0f e6 c9          	cvtdq2pd %xmm1,%xmm1
4359c2:	f2 0f 5e 0d 58 73 4b 	divsd  0x4b7358,%xmm1
4359c9:	00
4359ca:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
4359ce:	0f 57 c0             	xorps  %xmm0,%xmm0
4359d1:	66 0f 13 44 24 10    	movlpd %xmm0,0x10(%esp)
4359d7:	f2 0f 10 05 80 73 4b 	movsd  0x4b7380,%xmm0
4359de:	00
4359df:	66 0f 2f c8          	comisd %xmm0,%xmm1
4359e3:	72 1d                	jb     0x435a02
4359e5:	f2 0f 5c c8          	subsd  %xmm0,%xmm1
4359e9:	66 0f 2f c1          	comisd %xmm1,%xmm0
4359ed:	76 13                	jbe    0x435a02
4359ef:	8b 74 24 10          	mov    0x10(%esp),%esi
4359f3:	8b 7c 24 14          	mov    0x14(%esp),%edi
4359f7:	83 c6 00             	add    $0x0,%esi
4359fa:	81 d7 00 00 00 80    	adc    $0x80000000,%edi
435a00:	eb 08                	jmp    0x435a0a
435a02:	8b 7c 24 14          	mov    0x14(%esp),%edi
435a06:	8b 74 24 10          	mov    0x10(%esp),%esi
435a0a:	0f 28 c1             	movaps %xmm1,%xmm0
435a0d:	e8 ae 06 06 00       	call   0x4960c0
435a12:	03 c6                	add    %esi,%eax
435a14:	89 44 24 38          	mov    %eax,0x38(%esp)
435a18:	8d 44 24 40          	lea    0x40(%esp),%eax
435a1c:	50                   	push   %eax
435a1d:	8d 44 24 3c          	lea    0x3c(%esp),%eax
435a21:	13 d7                	adc    %edi,%edx
435a23:	50                   	push   %eax
435a24:	89 54 24 44          	mov    %edx,0x44(%esp)
435a28:	ff 15 d0 e1 49 00    	call   *0x49e1d0
435a2e:	0f 28 44 24 40       	movaps 0x40(%esp),%xmm0
435a33:	8d 84 24 58 02 00 00 	lea    0x258(%esp),%eax
435a3a:	68 00 01 00 00       	push   $0x100
435a3f:	50                   	push   %eax
435a40:	68 a8 50 4b 00       	push   $0x4b50a8
435a45:	8d 44 24 2c          	lea    0x2c(%esp),%eax
435a49:	0f 29 44 24 2c       	movaps %xmm0,0x2c(%esp)
435a4e:	50                   	push   %eax
435a4f:	6a 00                	push   $0x0
435a51:	68 00 04 00 00       	push   $0x400
435a56:	ff 15 e0 e1 49 00    	call   *0x49e1e0
435a5c:	8d 84 24 58 02 00 00 	lea    0x258(%esp),%eax
435a63:	50                   	push   %eax
435a64:	68 bc 50 4b 00       	push   $0x4b50bc
435a69:	8d 44 24 60          	lea    0x60(%esp),%eax
435a6d:	68 00 01 00 00       	push   $0x100
435a72:	50                   	push   %eax
435a73:	e8 e8 ad fe ff       	call   0x420860
435a78:	83 c4 10             	add    $0x10,%esp
435a7b:	83 f8 ff             	cmp    $0xffffffff,%eax
435a7e:	75 16                	jne    0x435a96
435a80:	32 c0                	xor    %al,%al
435a82:	5f                   	pop    %edi
435a83:	5e                   	pop    %esi
435a84:	8b 8c 24 54 04 00 00 	mov    0x454(%esp),%ecx
435a8b:	33 cc                	xor    %esp,%ecx
435a8d:	e8 38 3f 03 00       	call   0x4699ca
435a92:	8b e5                	mov    %ebp,%esp
435a94:	5d                   	pop    %ebp
435a95:	c3                   	ret
435a96:	8d 54 24 58          	lea    0x58(%esp),%edx
435a9a:	8d 72 02             	lea    0x2(%edx),%esi
435a9d:	0f 1f 00             	nopl   (%eax)
435aa0:	66 8b 02             	mov    (%edx),%ax
435aa3:	83 c2 02             	add    $0x2,%edx
435aa6:	66 85 c0             	test   %ax,%ax
435aa9:	75 f5                	jne    0x435aa0
435aab:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
435aaf:	8d 44 24 58          	lea    0x58(%esp),%eax
435ab3:	2b d6                	sub    %esi,%edx
435ab5:	d1 fa                	sar    $1,%edx
435ab7:	52                   	push   %edx
435ab8:	50                   	push   %eax
435ab9:	e8 42 d3 fc ff       	call   0x402e00
435abe:	8b 8c 24 5c 04 00 00 	mov    0x45c(%esp),%ecx
435ac5:	b0 01                	mov    $0x1,%al
435ac7:	5f                   	pop    %edi
435ac8:	5e                   	pop    %esi
435ac9:	33 cc                	xor    %esp,%ecx
435acb:	e8 fa 3e 03 00       	call   0x4699ca
435ad0:	8b e5                	mov    %ebp,%esp
435ad2:	5d                   	pop    %ebp
435ad3:	c3                   	ret
435ad4:	cc                   	int3
435ad5:	cc                   	int3
435ad6:	cc                   	int3
435ad7:	cc                   	int3
435ad8:	cc                   	int3
435ad9:	cc                   	int3
435ada:	cc                   	int3
435adb:	cc                   	int3
435adc:	cc                   	int3
435add:	cc                   	int3
435ade:	cc                   	int3
435adf:	cc                   	int3
435ae0:	55                   	push   %ebp
435ae1:	8b ec                	mov    %esp,%ebp
435ae3:	83 e4 f8             	and    $0xfffffff8,%esp
435ae6:	81 ec 1c 06 00 00    	sub    $0x61c,%esp
435aec:	a1 14 40 4c 00       	mov    0x4c4014,%eax
435af1:	33 c4                	xor    %esp,%eax
435af3:	89 84 24 18 06 00 00 	mov    %eax,0x618(%esp)
435afa:	56                   	push   %esi
435afb:	8d 44 24 08          	lea    0x8(%esp),%eax
435aff:	8b f1                	mov    %ecx,%esi
435b01:	50                   	push   %eax
435b02:	ff 15 d4 e1 49 00    	call   *0x49e1d4
435b08:	68 00 01 00 00       	push   $0x100
435b0d:	8d 84 24 1c 02 00 00 	lea    0x21c(%esp),%eax
435b14:	50                   	push   %eax
435b15:	68 c4 50 4b 00       	push   $0x4b50c4
435b1a:	8d 44 24 14          	lea    0x14(%esp),%eax
435b1e:	50                   	push   %eax
435b1f:	6a 08                	push   $0x8
435b21:	68 00 04 00 00       	push   $0x400
435b26:	ff 15 d8 e1 49 00    	call   *0x49e1d8
435b2c:	68 00 01 00 00       	push   $0x100
435b31:	8d 84 24 1c 04 00 00 	lea    0x41c(%esp),%eax
435b38:	50                   	push   %eax
435b39:	68 a8 50 4b 00       	push   $0x4b50a8
435b3e:	8d 44 24 14          	lea    0x14(%esp),%eax
435b42:	50                   	push   %eax
435b43:	6a 00                	push   $0x0
435b45:	68 00 04 00 00       	push   $0x400
435b4a:	ff 15 e0 e1 49 00    	call   *0x49e1e0
435b50:	8d 84 24 18 02 00 00 	lea    0x218(%esp),%eax
435b57:	50                   	push   %eax
435b58:	8d 84 24 1c 04 00 00 	lea    0x41c(%esp),%eax
435b5f:	50                   	push   %eax
435b60:	68 e0 50 4b 00       	push   $0x4b50e0
435b65:	8d 44 24 24          	lea    0x24(%esp),%eax
435b69:	68 00 01 00 00       	push   $0x100
435b6e:	50                   	push   %eax
435b6f:	e8 ec ac fe ff       	call   0x420860
435b74:	83 c4 14             	add    $0x14,%esp
435b77:	83 f8 ff             	cmp    $0xffffffff,%eax
435b7a:	75 15                	jne    0x435b91
435b7c:	32 c0                	xor    %al,%al
435b7e:	5e                   	pop    %esi
435b7f:	8b 8c 24 18 06 00 00 	mov    0x618(%esp),%ecx
435b86:	33 cc                	xor    %esp,%ecx
435b88:	e8 3d 3e 03 00       	call   0x4699ca
435b8d:	8b e5                	mov    %ebp,%esp
435b8f:	5d                   	pop    %ebp
435b90:	c3                   	ret
435b91:	8d 44 24 18          	lea    0x18(%esp),%eax
435b95:	8d 50 02             	lea    0x2(%eax),%edx
435b98:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
435b9f:	00
435ba0:	66 8b 08             	mov    (%eax),%cx
435ba3:	83 c0 02             	add    $0x2,%eax
435ba6:	66 85 c9             	test   %cx,%cx
435ba9:	75 f5                	jne    0x435ba0
435bab:	2b c2                	sub    %edx,%eax
435bad:	8b ce                	mov    %esi,%ecx
435baf:	d1 f8                	sar    $1,%eax
435bb1:	50                   	push   %eax
435bb2:	8d 44 24 1c          	lea    0x1c(%esp),%eax
435bb6:	50                   	push   %eax
435bb7:	e8 44 d2 fc ff       	call   0x402e00
435bbc:	8b 8c 24 1c 06 00 00 	mov    0x61c(%esp),%ecx
435bc3:	b0 01                	mov    $0x1,%al
435bc5:	5e                   	pop    %esi
435bc6:	33 cc                	xor    %esp,%ecx
435bc8:	e8 fd 3d 03 00       	call   0x4699ca
435bcd:	8b e5                	mov    %ebp,%esp
435bcf:	5d                   	pop    %ebp
435bd0:	c3                   	ret
435bd1:	cc                   	int3
435bd2:	cc                   	int3
435bd3:	cc                   	int3
435bd4:	cc                   	int3
435bd5:	cc                   	int3
435bd6:	cc                   	int3
435bd7:	cc                   	int3
435bd8:	cc                   	int3
435bd9:	cc                   	int3
435bda:	cc                   	int3
435bdb:	cc                   	int3
435bdc:	cc                   	int3
435bdd:	cc                   	int3
435bde:	cc                   	int3
435bdf:	cc                   	int3
435be0:	55                   	push   %ebp
435be1:	8b ec                	mov    %esp,%ebp
435be3:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
435be9:	a1 14 40 4c 00       	mov    0x4c4014,%eax
435bee:	33 c5                	xor    %ebp,%eax
435bf0:	89 45 fc             	mov    %eax,-0x4(%ebp)
435bf3:	56                   	push   %esi
435bf4:	57                   	push   %edi
435bf5:	8b f9                	mov    %ecx,%edi
435bf7:	8b f2                	mov    %edx,%esi
435bf9:	8b c7                	mov    %edi,%eax
435bfb:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
435bff:	72 02                	jb     0x435c03
435c01:	8b 07                	mov    (%edi),%eax
435c03:	50                   	push   %eax
435c04:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
435c0a:	68 04 01 00 00       	push   $0x104
435c0f:	50                   	push   %eax
435c10:	e8 88 3a 04 00       	call   0x47969d
435c15:	83 c4 0c             	add    $0xc,%esp
435c18:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
435c1c:	72 02                	jb     0x435c20
435c1e:	8b 36                	mov    (%esi),%esi
435c20:	56                   	push   %esi
435c21:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
435c27:	50                   	push   %eax
435c28:	ff 15 68 e2 49 00    	call   *0x49e268
435c2e:	8b f0                	mov    %eax,%esi
435c30:	85 f6                	test   %esi,%esi
435c32:	74 2a                	je     0x435c5e
435c34:	8d 95 f4 fd ff ff    	lea    -0x20c(%ebp),%edx
435c3a:	8d 4a 02             	lea    0x2(%edx),%ecx
435c3d:	0f 1f 00             	nopl   (%eax)
435c40:	66 8b 02             	mov    (%edx),%ax
435c43:	83 c2 02             	add    $0x2,%edx
435c46:	66 85 c0             	test   %ax,%ax
435c49:	75 f5                	jne    0x435c40
435c4b:	2b d1                	sub    %ecx,%edx
435c4d:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
435c53:	d1 fa                	sar    $1,%edx
435c55:	8b cf                	mov    %edi,%ecx
435c57:	52                   	push   %edx
435c58:	50                   	push   %eax
435c59:	e8 a2 d1 fc ff       	call   0x402e00
435c5e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
435c61:	83 fe 01             	cmp    $0x1,%esi
435c64:	5f                   	pop    %edi
435c65:	0f 94 c0             	sete   %al
435c68:	33 cd                	xor    %ebp,%ecx
435c6a:	5e                   	pop    %esi
435c6b:	e8 5a 3d 03 00       	call   0x4699ca
435c70:	8b e5                	mov    %ebp,%esp
435c72:	5d                   	pop    %ebp
435c73:	c3                   	ret
435c74:	cc                   	int3
435c75:	cc                   	int3
435c76:	cc                   	int3
435c77:	cc                   	int3
435c78:	cc                   	int3
435c79:	cc                   	int3
435c7a:	cc                   	int3
435c7b:	cc                   	int3
435c7c:	cc                   	int3
435c7d:	cc                   	int3
435c7e:	cc                   	int3
435c7f:	cc                   	int3
435c80:	55                   	push   %ebp
435c81:	8b ec                	mov    %esp,%ebp
435c83:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
435c89:	a1 14 40 4c 00       	mov    0x4c4014,%eax
435c8e:	33 c5                	xor    %ebp,%eax
435c90:	89 45 fc             	mov    %eax,-0x4(%ebp)
435c93:	56                   	push   %esi
435c94:	57                   	push   %edi
435c95:	8b f9                	mov    %ecx,%edi
435c97:	8b f2                	mov    %edx,%esi
435c99:	8b c7                	mov    %edi,%eax
435c9b:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
435c9f:	72 02                	jb     0x435ca3
435ca1:	8b 07                	mov    (%edi),%eax
435ca3:	50                   	push   %eax
435ca4:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
435caa:	68 04 01 00 00       	push   $0x104
435caf:	50                   	push   %eax
435cb0:	e8 e8 39 04 00       	call   0x47969d
435cb5:	83 c4 0c             	add    $0xc,%esp
435cb8:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
435cbc:	72 02                	jb     0x435cc0
435cbe:	8b 36                	mov    (%esi),%esi
435cc0:	56                   	push   %esi
435cc1:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
435cc7:	50                   	push   %eax
435cc8:	ff 15 74 e2 49 00    	call   *0x49e274