4f089c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
4f08a1:	77 19                	ja     0x4f08bc
4f08a3:	6a 00                	push   $0x0
4f08a5:	ff 75 1c             	push   0x1c(%ebp)
4f08a8:	50                   	push   %eax
4f08a9:	ff 75 10             	push   0x10(%ebp)
4f08ac:	ff 75 0c             	push   0xc(%ebp)
4f08af:	ff 75 08             	push   0x8(%ebp)
4f08b2:	e8 49 56 00 00       	call   0x4f5f00
4f08b7:	83 c4 18             	add    $0x18,%esp
4f08ba:	5d                   	pop    %ebp
4f08bb:	c3                   	ret
4f08bc:	8b 45 1c             	mov    0x1c(%ebp),%eax
4f08bf:	85 c0                	test   %eax,%eax
4f08c1:	74 0d                	je     0x4f08d0
4f08c3:	83 f8 ff             	cmp    $0xffffffff,%eax
4f08c6:	74 08                	je     0x4f08d0
4f08c8:	ff 75 10             	push   0x10(%ebp)
4f08cb:	ff d0                	call   *%eax
4f08cd:	83 c4 04             	add    $0x4,%esp
4f08d0:	b8 12 00 00 00       	mov    $0x12,%eax
4f08d5:	5d                   	pop    %ebp
4f08d6:	c3                   	ret
4f08d7:	cc                   	int3
4f08d8:	cc                   	int3
4f08d9:	cc                   	int3
4f08da:	cc                   	int3
4f08db:	cc                   	int3
4f08dc:	cc                   	int3
4f08dd:	cc                   	int3
4f08de:	cc                   	int3
4f08df:	cc                   	int3
4f08e0:	55                   	push   %ebp
4f08e1:	8b ec                	mov    %esp,%ebp
4f08e3:	53                   	push   %ebx
4f08e4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4f08e7:	56                   	push   %esi
4f08e8:	57                   	push   %edi
4f08e9:	8b 7d 0c             	mov    0xc(%ebp),%edi
4f08ec:	57                   	push   %edi
4f08ed:	53                   	push   %ebx
4f08ee:	e8 7d cc 06 00       	call   0x55d570
4f08f3:	8b f0                	mov    %eax,%esi
4f08f5:	83 c4 08             	add    $0x8,%esp
4f08f8:	85 f6                	test   %esi,%esi
4f08fa:	75 37                	jne    0x4f0933
4f08fc:	8b 4b 64             	mov    0x64(%ebx),%ecx
4f08ff:	8d 57 ff             	lea    -0x1(%edi),%edx
4f0902:	f2 0f 10 45 10       	movsd  0x10(%ebp),%xmm0
4f0907:	8d 14 92             	lea    (%edx,%edx,4),%edx
4f090a:	83 ec 08             	sub    $0x8,%esp
4f090d:	8d 04 d1             	lea    (%ecx,%edx,8),%eax
4f0910:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
4f0915:	50                   	push   %eax
4f0916:	e8 85 b0 05 00       	call   0x54b9a0
4f091b:	8b 03                	mov    (%ebx),%eax
4f091d:	83 c4 0c             	add    $0xc,%esp
4f0920:	8b 40 0c             	mov    0xc(%eax),%eax
4f0923:	85 c0                	test   %eax,%eax
4f0925:	74 0a                	je     0x4f0931
4f0927:	50                   	push   %eax
4f0928:	ff 15 68 18 72 00    	call   *0x721868
4f092e:	83 c4 04             	add    $0x4,%esp
4f0931:	8b c6                	mov    %esi,%eax
4f0933:	5f                   	pop    %edi
4f0934:	5e                   	pop    %esi
4f0935:	5b                   	pop    %ebx
4f0936:	5d                   	pop    %ebp
4f0937:	c3                   	ret
4f0938:	cc                   	int3
4f0939:	cc                   	int3
4f093a:	cc                   	int3
4f093b:	cc                   	int3
4f093c:	cc                   	int3
4f093d:	cc                   	int3
4f093e:	cc                   	int3
4f093f:	cc                   	int3
4f0940:	55                   	push   %ebp
4f0941:	8b ec                	mov    %esp,%ebp
4f0943:	8b 45 10             	mov    0x10(%ebp),%eax
4f0946:	99                   	cltd
4f0947:	52                   	push   %edx
4f0948:	50                   	push   %eax
4f0949:	ff 75 0c             	push   0xc(%ebp)
4f094c:	ff 75 08             	push   0x8(%ebp)
4f094f:	e8 ac 00 00 00       	call   0x4f0a00
4f0954:	83 c4 10             	add    $0x10,%esp
4f0957:	5d                   	pop    %ebp
4f0958:	c3                   	ret
4f0959:	cc                   	int3
4f095a:	cc                   	int3
4f095b:	cc                   	int3
4f095c:	cc                   	int3
4f095d:	cc                   	int3
4f095e:	cc                   	int3
4f095f:	cc                   	int3
4f0960:	55                   	push   %ebp
4f0961:	8b ec                	mov    %esp,%ebp
4f0963:	56                   	push   %esi
4f0964:	8b 75 08             	mov    0x8(%ebp),%esi
4f0967:	57                   	push   %edi
4f0968:	8b 7d 18             	mov    0x18(%ebp),%edi
4f096b:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4f0971:	83 7e 3c 00          	cmpl   $0x0,0x3c(%esi)
4f0975:	7c 41                	jl     0x4f09b8
4f0977:	7f 06                	jg     0x4f097f
4f0979:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
4f097d:	76 39                	jbe    0x4f09b8
4f097f:	83 7e 2c 00          	cmpl   $0x0,0x2c(%esi)
4f0983:	75 11                	jne    0x4f0996
4f0985:	6a ff                	push   $0xffffffff
4f0987:	6a ff                	push   $0xffffffff
4f0989:	56                   	push   %esi
4f098a:	e8 61 4c 07 00       	call   0x5655f0
4f098f:	83 c4 0c             	add    $0xc,%esp
4f0992:	85 c0                	test   %eax,%eax
4f0994:	75 24                	jne    0x4f09ba
4f0996:	8b 45 14             	mov    0x14(%ebp),%eax
4f0999:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4f099c:	99                   	cltd
4f099d:	03 c1                	add    %ecx,%eax
4f099f:	13 55 10             	adc    0x10(%ebp),%edx
4f09a2:	39 56 34             	cmp    %edx,0x34(%esi)
4f09a5:	7c 11                	jl     0x4f09b8
4f09a7:	7f 05                	jg     0x4f09ae
4f09a9:	39 46 30             	cmp    %eax,0x30(%esi)
4f09ac:	72 0a                	jb     0x4f09b8
4f09ae:	8b 46 2c             	mov    0x2c(%esi),%eax
4f09b1:	03 c1                	add    %ecx,%eax
4f09b3:	89 07                	mov    %eax,(%edi)
4f09b5:	ff 46 24             	incl   0x24(%esi)
4f09b8:	33 c0                	xor    %eax,%eax
4f09ba:	5f                   	pop    %edi
4f09bb:	5e                   	pop    %esi
4f09bc:	5d                   	pop    %ebp
4f09bd:	c3                   	ret
4f09be:	cc                   	int3
4f09bf:	cc                   	int3
4f09c0:	55                   	push   %ebp
4f09c1:	8b ec                	mov    %esp,%ebp
4f09c3:	56                   	push   %esi
4f09c4:	8b 75 08             	mov    0x8(%ebp),%esi
4f09c7:	57                   	push   %edi
4f09c8:	8b 7d 10             	mov    0x10(%ebp),%edi
4f09cb:	8b 46 10             	mov    0x10(%esi),%eax
4f09ce:	8b 56 0c             	mov    0xc(%esi),%edx
4f09d1:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
4f09d4:	8b 42 68             	mov    0x68(%edx),%eax
4f09d7:	ff 74 88 fc          	push   -0x4(%eax,%ecx,4)
4f09db:	ff 77 04             	push   0x4(%edi)
4f09de:	ff 37                	push   (%edi)
4f09e0:	e8 eb 08 04 00       	call   0x5312d0
4f09e5:	83 c4 0c             	add    $0xc,%esp
4f09e8:	85 c0                	test   %eax,%eax
4f09ea:	74 0c                	je     0x4f09f8
4f09ec:	ff 37                	push   (%edi)
4f09ee:	ff 36                	push   (%esi)
4f09f0:	e8 1b a9 05 00       	call   0x54b310
4f09f5:	83 c4 08             	add    $0x8,%esp
4f09f8:	5f                   	pop    %edi
4f09f9:	5e                   	pop    %esi
4f09fa:	5d                   	pop    %ebp
4f09fb:	c3                   	ret
4f09fc:	cc                   	int3
4f09fd:	cc                   	int3
4f09fe:	cc                   	int3
4f09ff:	cc                   	int3
4f0a00:	55                   	push   %ebp
4f0a01:	8b ec                	mov    %esp,%ebp
4f0a03:	53                   	push   %ebx
4f0a04:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4f0a07:	56                   	push   %esi
4f0a08:	57                   	push   %edi
4f0a09:	8b 7d 08             	mov    0x8(%ebp),%edi
4f0a0c:	53                   	push   %ebx
4f0a0d:	57                   	push   %edi
4f0a0e:	e8 5d cb 06 00       	call   0x55d570
4f0a13:	8b f0                	mov    %eax,%esi
4f0a15:	83 c4 08             	add    $0x8,%esp
4f0a18:	85 f6                	test   %esi,%esi
4f0a1a:	75 51                	jne    0x4f0a6d
4f0a1c:	8b 4f 64             	mov    0x64(%edi),%ecx
4f0a1f:	8d 14 9b             	lea    (%ebx,%ebx,4),%edx
4f0a22:	b8 00 24 00 00       	mov    $0x2400,%eax
4f0a27:	8d 0c d1             	lea    (%ecx,%edx,8),%ecx
4f0a2a:	83 c1 d8             	add    $0xffffffd8,%ecx
4f0a2d:	66 85 41 08          	test   %ax,0x8(%ecx)
4f0a31:	74 11                	je     0x4f0a44
4f0a33:	ff 75 14             	push   0x14(%ebp)
4f0a36:	ff 75 10             	push   0x10(%ebp)
4f0a39:	51                   	push   %ecx
4f0a3a:	e8 b1 b9 06 00       	call   0x55c3f0
4f0a3f:	83 c4 0c             	add    $0xc,%esp
4f0a42:	eb 14                	jmp    0x4f0a58
4f0a44:	8b 45 10             	mov    0x10(%ebp),%eax
4f0a47:	89 01                	mov    %eax,(%ecx)
4f0a49:	8b 45 14             	mov    0x14(%ebp),%eax
4f0a4c:	89 41 04             	mov    %eax,0x4(%ecx)
4f0a4f:	b8 04 00 00 00       	mov    $0x4,%eax
4f0a54:	66 89 41 08          	mov    %ax,0x8(%ecx)
4f0a58:	8b 07                	mov    (%edi),%eax
4f0a5a:	8b 40 0c             	mov    0xc(%eax),%eax
4f0a5d:	85 c0                	test   %eax,%eax
4f0a5f:	74 0a                	je     0x4f0a6b
4f0a61:	50                   	push   %eax
4f0a62:	ff 15 68 18 72 00    	call   *0x721868
4f0a68:	83 c4 04             	add    $0x4,%esp
4f0a6b:	8b c6                	mov    %esi,%eax
4f0a6d:	5f                   	pop    %edi
4f0a6e:	5e                   	pop    %esi
4f0a6f:	5b                   	pop    %ebx
4f0a70:	5d                   	pop    %ebp
4f0a71:	c3                   	ret
4f0a72:	cc                   	int3
4f0a73:	cc                   	int3
4f0a74:	cc                   	int3
4f0a75:	cc                   	int3
4f0a76:	cc                   	int3
4f0a77:	cc                   	int3
4f0a78:	cc                   	int3
4f0a79:	cc                   	int3
4f0a7a:	cc                   	int3
4f0a7b:	cc                   	int3
4f0a7c:	cc                   	int3
4f0a7d:	cc                   	int3
4f0a7e:	cc                   	int3
4f0a7f:	cc                   	int3
4f0a80:	55                   	push   %ebp
4f0a81:	8b ec                	mov    %esp,%ebp
4f0a83:	56                   	push   %esi
4f0a84:	57                   	push   %edi
4f0a85:	ff 75 0c             	push   0xc(%ebp)
4f0a88:	8b 7d 08             	mov    0x8(%ebp),%edi
4f0a8b:	57                   	push   %edi
4f0a8c:	e8 df ca 06 00       	call   0x55d570
4f0a91:	8b f0                	mov    %eax,%esi
4f0a93:	83 c4 08             	add    $0x8,%esp
4f0a96:	85 f6                	test   %esi,%esi
4f0a98:	75 15                	jne    0x4f0aaf
4f0a9a:	8b 0f                	mov    (%edi),%ecx
4f0a9c:	8b 41 0c             	mov    0xc(%ecx),%eax
4f0a9f:	85 c0                	test   %eax,%eax
4f0aa1:	74 0a                	je     0x4f0aad
4f0aa3:	50                   	push   %eax
4f0aa4:	ff 15 68 18 72 00    	call   *0x721868
4f0aaa:	83 c4 04             	add    $0x4,%esp
4f0aad:	8b c6                	mov    %esi,%eax
4f0aaf:	5f                   	pop    %edi
4f0ab0:	5e                   	pop    %esi
4f0ab1:	5d                   	pop    %ebp
4f0ab2:	c3                   	ret
4f0ab3:	cc                   	int3
4f0ab4:	cc                   	int3
4f0ab5:	cc                   	int3
4f0ab6:	cc                   	int3
4f0ab7:	cc                   	int3
4f0ab8:	cc                   	int3
4f0ab9:	cc                   	int3
4f0aba:	cc                   	int3
4f0abb:	cc                   	int3
4f0abc:	cc                   	int3
4f0abd:	cc                   	int3
4f0abe:	cc                   	int3
4f0abf:	cc                   	int3
4f0ac0:	55                   	push   %ebp
4f0ac1:	8b ec                	mov    %esp,%ebp
4f0ac3:	53                   	push   %ebx
4f0ac4:	56                   	push   %esi
4f0ac5:	57                   	push   %edi
4f0ac6:	8b 7d 08             	mov    0x8(%ebp),%edi
4f0ac9:	8b 37                	mov    (%edi),%esi
4f0acb:	8b 46 20             	mov    0x20(%esi),%eax
4f0ace:	85 c0                	test   %eax,%eax
4f0ad0:	74 05                	je     0x4f0ad7
4f0ad2:	8b 58 6c             	mov    0x6c(%eax),%ebx
4f0ad5:	eb 05                	jmp    0x4f0adc
4f0ad7:	bb 00 ca 9a 3b       	mov    $0x3b9aca00,%ebx
4f0adc:	b9 00 24 00 00       	mov    $0x2400,%ecx
4f0ae1:	66 85 4e 08          	test   %cx,0x8(%esi)
4f0ae5:	75 06                	jne    0x4f0aed
4f0ae7:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
4f0aeb:	74 0e                	je     0x4f0afb
4f0aed:	56                   	push   %esi
4f0aee:	e8 1d a3 06 00       	call   0x55ae10
4f0af3:	83 c4 04             	add    $0x4,%esp
4f0af6:	b9 00 24 00 00       	mov    $0x2400,%ecx
4f0afb:	c7 46 10 a8 22 6b 00 	movl   $0x6b22a8,0x10(%esi)
4f0b02:	b8 02 0a 00 00       	mov    $0xa02,%eax
4f0b07:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
4f0b0e:	c7 46 0c 06 00 00 00 	movl   $0x6,0xc(%esi)
4f0b15:	66 89 46 08          	mov    %ax,0x8(%esi)
4f0b19:	c6 46 0a 01          	movb   $0x1,0xa(%esi)
4f0b1d:	83 fb 06             	cmp    $0x6,%ebx
4f0b20:	7d 40                	jge    0x4f0b62
4f0b22:	8b 37                	mov    (%edi),%esi
4f0b24:	c7 47 14 12 00 00 00 	movl   $0x12,0x14(%edi)
4f0b2b:	66 85 4e 08          	test   %cx,0x8(%esi)
4f0b2f:	75 06                	jne    0x4f0b37
4f0b31:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
4f0b35:	74 0e                	je     0x4f0b45
4f0b37:	56                   	push   %esi
4f0b38:	e8 d3 a2 06 00       	call   0x55ae10
4f0b3d:	83 c4 04             	add    $0x4,%esp
4f0b40:	b8 02 0a 00 00       	mov    $0xa02,%eax
4f0b45:	c7 46 10 00 88 6b 00 	movl   $0x6b8800,0x10(%esi)
4f0b4c:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
4f0b53:	c7 46 0c 16 00 00 00 	movl   $0x16,0xc(%esi)
4f0b5a:	66 89 46 08          	mov    %ax,0x8(%esi)
4f0b5e:	c6 46 0a 01          	movb   $0x1,0xa(%esi)
4f0b62:	5f                   	pop    %edi
4f0b63:	5e                   	pop    %esi
4f0b64:	5b                   	pop    %ebx
4f0b65:	5d                   	pop    %ebp
4f0b66:	c3                   	ret
4f0b67:	cc                   	int3
4f0b68:	cc                   	int3
4f0b69:	cc                   	int3
4f0b6a:	cc                   	int3
4f0b6b:	cc                   	int3
4f0b6c:	cc                   	int3
4f0b6d:	cc                   	int3
4f0b6e:	cc                   	int3
4f0b6f:	cc                   	int3
4f0b70:	55                   	push   %ebp
4f0b71:	8b ec                	mov    %esp,%ebp
4f0b73:	6a 01                	push   $0x1
4f0b75:	ff 75 18             	push   0x18(%ebp)
4f0b78:	ff 75 14             	push   0x14(%ebp)
4f0b7b:	ff 75 10             	push   0x10(%ebp)
4f0b7e:	ff 75 0c             	push   0xc(%ebp)
4f0b81:	ff 75 08             	push   0x8(%ebp)
4f0b84:	e8 77 53 00 00       	call   0x4f5f00
4f0b89:	83 c4 18             	add    $0x18,%esp
4f0b8c:	5d                   	pop    %ebp
4f0b8d:	c3                   	ret
4f0b8e:	cc                   	int3
4f0b8f:	cc                   	int3
4f0b90:	55                   	push   %ebp
4f0b91:	8b ec                	mov    %esp,%ebp
4f0b93:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4f0b97:	74 0a                	je     0x4f0ba3
4f0b99:	8b 45 08             	mov    0x8(%ebp),%eax
4f0b9c:	ff 48 24             	decl   0x24(%eax)
4f0b9f:	33 c0                	xor    %eax,%eax
4f0ba1:	5d                   	pop    %ebp
4f0ba2:	c3                   	ret
4f0ba3:	ff 75 08             	push   0x8(%ebp)
4f0ba6:	e8 f5 52 07 00       	call   0x565ea0
4f0bab:	83 c4 04             	add    $0x4,%esp
4f0bae:	33 c0                	xor    %eax,%eax