4f5828:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
4f582e:	56                   	push   %esi
4f582f:	50                   	push   %eax
4f5830:	8b 40 4c             	mov    0x4c(%eax),%eax
4f5833:	ff d0                	call   *%eax
4f5835:	83 c4 08             	add    $0x8,%esp
4f5838:	0f b7 d0             	movzwl %ax,%edx
4f583b:	8b 8d 24 ff ff ff    	mov    -0xdc(%ebp),%ecx
4f5841:	01 95 10 ff ff ff    	add    %edx,-0xf0(%ebp)
4f5847:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
4f584d:	50                   	push   %eax
4f584e:	ff 71 04             	push   0x4(%ecx)
4f5851:	8b 85 1c ff ff ff    	mov    -0xe4(%ebp),%eax
4f5857:	57                   	push   %edi
4f5858:	52                   	push   %edx
4f5859:	56                   	push   %esi
4f585a:	03 c3                	add    %ebx,%eax
4f585c:	50                   	push   %eax
4f585d:	ff b5 34 ff ff ff    	push   -0xcc(%ebp)
4f5863:	e8 c8 18 01 00       	call   0x507130
4f5868:	8b bd 54 ff ff ff    	mov    -0xac(%ebp),%edi
4f586e:	83 c4 1c             	add    $0x1c,%esp
4f5871:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
4f5877:	85 ff                	test   %edi,%edi
4f5879:	0f 85 35 02 00 00    	jne    0x4f5ab4
4f587f:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
4f5885:	43                   	inc    %ebx
4f5886:	48                   	dec    %eax
4f5887:	3b d8                	cmp    %eax,%ebx
4f5889:	0f 8c b1 fe ff ff    	jl     0x4f5740
4f588f:	8b 7d d4             	mov    -0x2c(%ebp),%edi
4f5892:	be 01 00 00 00       	mov    $0x1,%esi
4f5897:	2b b5 58 ff ff ff    	sub    -0xa8(%ebp),%esi
4f589d:	89 b5 20 ff ff ff    	mov    %esi,-0xe0(%ebp)
4f58a3:	3b b5 58 ff ff ff    	cmp    -0xa8(%ebp),%esi
4f58a9:	0f 8d e1 00 00 00    	jge    0x4f5990
4f58af:	90                   	nop
4f58b0:	8b c6                	mov    %esi,%eax
4f58b2:	8d 5d f4             	lea    -0xc(%ebp),%ebx
4f58b5:	99                   	cltd
4f58b6:	8b c8                	mov    %eax,%ecx
4f58b8:	33 ca                	xor    %edx,%ecx
4f58ba:	2b ca                	sub    %edx,%ecx
4f58bc:	03 d9                	add    %ecx,%ebx
4f58be:	80 3b 00             	cmpb   $0x0,(%ebx)
4f58c1:	0f 85 b3 00 00 00    	jne    0x4f597a
4f58c7:	85 f6                	test   %esi,%esi
4f58c9:	79 14                	jns    0x4f58df
4f58cb:	8b 84 8d bc fe ff ff 	mov    -0x144(%ebp,%ecx,4),%eax
4f58d2:	3b 84 8d d4 fe ff ff 	cmp    -0x12c(%ebp,%ecx,4),%eax
4f58d9:	0f 8c 9b 00 00 00    	jl     0x4f597a
4f58df:	85 c9                	test   %ecx,%ecx
4f58e1:	75 0c                	jne    0x4f58ef
4f58e3:	8b b5 d8 fe ff ff    	mov    -0x128(%ebp),%esi
4f58e9:	33 c0                	xor    %eax,%eax
4f58eb:	33 d2                	xor    %edx,%edx
4f58ed:	eb 3d                	jmp    0x4f592c
4f58ef:	3b 8d 28 ff ff ff    	cmp    -0xd8(%ebp),%ecx
4f58f5:	7d 14                	jge    0x4f590b
4f58f7:	33 c0                	xor    %eax,%eax
4f58f9:	39 85 44 ff ff ff    	cmp    %eax,-0xbc(%ebp)
4f58ff:	0f 94 c0             	sete   %al
4f5902:	03 84 8d bc fe ff ff 	add    -0x144(%ebp,%ecx,4),%eax
4f5909:	eb 06                	jmp    0x4f5911
4f590b:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4f5911:	8b b4 8d d8 fe ff ff 	mov    -0x128(%ebp,%ecx,4),%esi
4f5918:	33 d2                	xor    %edx,%edx
4f591a:	39 95 44 ff ff ff    	cmp    %edx,-0xbc(%ebp)
4f5920:	0f 94 c2             	sete   %dl
4f5923:	03 94 8d d4 fe ff ff 	add    -0x12c(%ebp,%ecx,4),%edx
4f592a:	2b f2                	sub    %edx,%esi
4f592c:	8d 3c 8d 00 00 00 00 	lea    0x0(,%ecx,4),%edi
4f5933:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
4f5939:	51                   	push   %ecx
4f593a:	56                   	push   %esi
4f593b:	52                   	push   %edx
4f593c:	50                   	push   %eax
4f593d:	ff 74 3d d4          	push   -0x2c(%ebp,%edi,1)
4f5941:	e8 6a 8d 00 00       	call   0x4fe6b0
4f5946:	83 c4 14             	add    $0x14,%esp
4f5949:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
4f594f:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
4f5955:	85 c0                	test   %eax,%eax
4f5957:	0f 85 57 01 00 00    	jne    0x4f5ab4
4f595d:	8b 44 3d d4          	mov    -0x2c(%ebp,%edi,1),%eax
4f5961:	8b 8d 40 ff ff ff    	mov    -0xc0(%ebp),%ecx
4f5967:	2b 8c 3d f8 fe ff ff 	sub    -0x108(%ebp,%edi,1),%ecx
4f596e:	8b b5 20 ff ff ff    	mov    -0xe0(%ebp),%esi
4f5974:	c6 03 01             	movb   $0x1,(%ebx)
4f5977:	89 48 14             	mov    %ecx,0x14(%eax)
4f597a:	46                   	inc    %esi
4f597b:	89 b5 20 ff ff ff    	mov    %esi,-0xe0(%ebp)
4f5981:	3b b5 58 ff ff ff    	cmp    -0xa8(%ebp),%esi
4f5987:	0f 8c 23 ff ff ff    	jl     0x4f58b0
4f598d:	8b 7d d4             	mov    -0x2c(%ebp),%edi
4f5990:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4f5994:	0f 84 6a 00 00 00    	je     0x4f5a04
4f599a:	8b 9d 34 ff ff ff    	mov    -0xcc(%ebp),%ebx
4f59a0:	66 83 7b 18 00       	cmpw   $0x0,0x18(%ebx)
4f59a5:	75 5d                	jne    0x4f5a04
4f59a7:	0f b6 43 09          	movzbl 0x9(%ebx),%eax
4f59ab:	3b 47 14             	cmp    0x14(%edi),%eax
4f59ae:	7f 54                	jg     0x4f5a04
4f59b0:	6a ff                	push   $0xffffffff
4f59b2:	57                   	push   %edi
4f59b3:	e8 48 7b 00 00       	call   0x4fd500
4f59b8:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
4f59be:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
4f59c4:	50                   	push   %eax
4f59c5:	53                   	push   %ebx
4f59c6:	ff 75 d4             	push   -0x2c(%ebp)
4f59c9:	e8 62 6f 00 00       	call   0x4fc930
4f59ce:	8b 95 54 ff ff ff    	mov    -0xac(%ebp),%edx
4f59d4:	83 c4 14             	add    $0x14,%esp
4f59d7:	89 95 60 ff ff ff    	mov    %edx,-0xa0(%ebp)
4f59dd:	85 d2                	test   %edx,%edx
4f59df:	0f 85 94 00 00 00    	jne    0x4f5a79
4f59e5:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4f59e8:	ff 70 04             	push   0x4(%eax)
4f59eb:	50                   	push   %eax
4f59ec:	ff 70 34             	push   0x34(%eax)
4f59ef:	e8 1c e4 00 00       	call   0x503e10
4f59f4:	8b d0                	mov    %eax,%edx
4f59f6:	83 c4 0c             	add    $0xc,%esp
4f59f9:	89 95 60 ff ff ff    	mov    %edx,-0xa0(%ebp)
4f59ff:	e9 75 00 00 00       	jmp    0x4f5a79
4f5a04:	8b 8d 4c ff ff ff    	mov    -0xb4(%ebp),%ecx
4f5a0a:	80 79 11 00          	cmpb   $0x0,0x11(%ecx)
4f5a0e:	0f 84 5f 00 00 00    	je     0x4f5a73
4f5a14:	66 83 bd 18 ff ff ff 	cmpw   $0x0,-0xe8(%ebp)
4f5a1b:	00
4f5a1c:	8b bd 58 ff ff ff    	mov    -0xa8(%ebp),%edi
4f5a22:	75 47                	jne    0x4f5a6b
4f5a24:	33 f6                	xor    %esi,%esi
4f5a26:	85 ff                	test   %edi,%edi
4f5a28:	7e 41                	jle    0x4f5a6b
4f5a2a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4f5a30:	8b 44 b5 d4          	mov    -0x2c(%ebp,%esi,4),%eax
4f5a34:	8d 95 54 ff ff ff    	lea    -0xac(%ebp),%edx
4f5a3a:	52                   	push   %edx
4f5a3b:	ff 70 04             	push   0x4(%eax)
4f5a3e:	8b 40 38             	mov    0x38(%eax),%eax
4f5a41:	6a 05                	push   $0x5
4f5a43:	8b 40 08             	mov    0x8(%eax),%eax
4f5a46:	0f c8                	bswap  %eax
4f5a48:	50                   	push   %eax
4f5a49:	51                   	push   %ecx
4f5a4a:	e8 41 b0 01 00       	call   0x510a90
4f5a4f:	8b 8d 4c ff ff ff    	mov    -0xb4(%ebp),%ecx
4f5a55:	46                   	inc    %esi
4f5a56:	83 c4 14             	add    $0x14,%esp
4f5a59:	3b f7                	cmp    %edi,%esi
4f5a5b:	7c d3                	jl     0x4f5a30
4f5a5d:	8b 95 54 ff ff ff    	mov    -0xac(%ebp),%edx
4f5a63:	89 95 60 ff ff ff    	mov    %edx,-0xa0(%ebp)
4f5a69:	eb 14                	jmp    0x4f5a7f
4f5a6b:	8b 95 60 ff ff ff    	mov    -0xa0(%ebp),%edx
4f5a71:	eb 0c                	jmp    0x4f5a7f
4f5a73:	8b 95 60 ff ff ff    	mov    -0xa0(%ebp),%edx
4f5a79:	8b bd 58 ff ff ff    	mov    -0xa8(%ebp),%edi
4f5a7f:	8b 9d 28 ff ff ff    	mov    -0xd8(%ebp),%ebx
4f5a85:	8b f7                	mov    %edi,%esi
4f5a87:	3b fb                	cmp    %ebx,%edi
4f5a89:	7d 29                	jge    0x4f5ab4
4f5a8b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4f5a90:	8b 44 b5 e8          	mov    -0x18(%ebp,%esi,4),%eax
4f5a94:	85 d2                	test   %edx,%edx
4f5a96:	75 11                	jne    0x4f5aa9
4f5a98:	ff 70 04             	push   0x4(%eax)
4f5a9b:	50                   	push   %eax
4f5a9c:	ff 70 34             	push   0x34(%eax)
4f5a9f:	e8 6c e3 00 00       	call   0x503e10
4f5aa4:	83 c4 0c             	add    $0xc,%esp
4f5aa7:	8b d0                	mov    %eax,%edx
4f5aa9:	46                   	inc    %esi
4f5aaa:	3b f3                	cmp    %ebx,%esi
4f5aac:	7c e2                	jl     0x4f5a90
4f5aae:	89 95 60 ff ff ff    	mov    %edx,-0xa0(%ebp)
4f5ab4:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
4f5ab7:	85 db                	test   %ebx,%ebx
4f5ab9:	0f 84 70 00 00 00    	je     0x4f5b2f
4f5abf:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
4f5ac6:	74 45                	je     0x4f5b0d
4f5ac8:	a1 90 ff 72 00       	mov    0x72ff90,%eax
4f5acd:	85 c0                	test   %eax,%eax
4f5acf:	74 0a                	je     0x4f5adb
4f5ad1:	50                   	push   %eax
4f5ad2:	ff 15 60 18 72 00    	call   *0x721860
4f5ad8:	83 c4 04             	add    $0x4,%esp
4f5adb:	53                   	push   %ebx
4f5adc:	ff 15 3c 18 72 00    	call   *0x72183c
4f5ae2:	29 05 20 00 73 00    	sub    %eax,0x730020
4f5ae8:	ff 0d 44 00 73 00    	decl   0x730044
4f5aee:	53                   	push   %ebx
4f5aef:	ff 15 34 18 72 00    	call   *0x721834
4f5af5:	a1 90 ff 72 00       	mov    0x72ff90,%eax
4f5afa:	83 c4 08             	add    $0x8,%esp
4f5afd:	85 c0                	test   %eax,%eax
4f5aff:	74 2e                	je     0x4f5b2f
4f5b01:	50                   	push   %eax
4f5b02:	ff 15 68 18 72 00    	call   *0x721868
4f5b08:	83 c4 04             	add    $0x4,%esp
4f5b0b:	eb 22                	jmp    0x4f5b2f
4f5b0d:	53                   	push   %ebx
4f5b0e:	ff 15 34 18 72 00    	call   *0x721834
4f5b14:	83 c4 04             	add    $0x4,%esp
4f5b17:	eb 16                	jmp    0x4f5b2f
4f5b19:	8d 04 b5 04 00 00 00 	lea    0x4(,%esi,4),%eax
4f5b20:	50                   	push   %eax
4f5b21:	8d 45 e8             	lea    -0x18(%ebp),%eax
4f5b24:	6a 00                	push   $0x0
4f5b26:	50                   	push   %eax
4f5b27:	e8 d4 de 0e 00       	call   0x5e3a00
4f5b2c:	83 c4 0c             	add    $0xc,%esp
4f5b2f:	33 db                	xor    %ebx,%ebx
4f5b31:	39 9d 28 ff ff ff    	cmp    %ebx,-0xd8(%ebp)
4f5b37:	0f 8e 65 00 00 00    	jle    0x4f5ba2
4f5b3d:	0f 1f 00             	nopl   (%eax)
4f5b40:	8b 54 9d e8          	mov    -0x18(%ebp,%ebx,4),%edx
4f5b44:	85 d2                	test   %edx,%edx
4f5b46:	74 51                	je     0x4f5b99
4f5b48:	8b 52 48             	mov    0x48(%edx),%edx
4f5b4b:	f6 42 1c 20          	testb  $0x20,0x1c(%edx)
4f5b4f:	74 3f                	je     0x4f5b90
4f5b51:	8b 42 14             	mov    0x14(%edx),%eax
4f5b54:	ff 48 78             	decl   0x78(%eax)
4f5b57:	8b 88 88 00 00 00    	mov    0x88(%eax),%ecx
4f5b5d:	89 4a 10             	mov    %ecx,0x10(%edx)
4f5b60:	8b 70 3c             	mov    0x3c(%eax),%esi
4f5b63:	89 90 88 00 00 00    	mov    %edx,0x88(%eax)
4f5b69:	ff 72 04             	push   0x4(%edx)
4f5b6c:	8b 4a 18             	mov    0x18(%edx),%ecx
4f5b6f:	8b 80 98 00 00 00    	mov    0x98(%eax),%eax
4f5b75:	49                   	dec    %ecx
4f5b76:	8b 3e                	mov    (%esi),%edi
4f5b78:	99                   	cltd
4f5b79:	52                   	push   %edx
4f5b7a:	50                   	push   %eax
4f5b7b:	6a 00                	push   $0x0
4f5b7d:	51                   	push   %ecx
4f5b7e:	e8 7d bf 0e 00       	call   0x5e1b00
4f5b83:	52                   	push   %edx
4f5b84:	50                   	push   %eax
4f5b85:	8b 47 48             	mov    0x48(%edi),%eax
4f5b88:	56                   	push   %esi
4f5b89:	ff d0                	call   *%eax
4f5b8b:	83 c4 10             	add    $0x10,%esp
4f5b8e:	eb 09                	jmp    0x4f5b99
4f5b90:	52                   	push   %edx
4f5b91:	e8 5a ea 03 00       	call   0x5345f0
4f5b96:	83 c4 04             	add    $0x4,%esp
4f5b99:	43                   	inc    %ebx
4f5b9a:	3b 9d 28 ff ff ff    	cmp    -0xd8(%ebp),%ebx
4f5ba0:	7c 9e                	jl     0x4f5b40
4f5ba2:	33 db                	xor    %ebx,%ebx
4f5ba4:	39 9d 58 ff ff ff    	cmp    %ebx,-0xa8(%ebp)
4f5baa:	0f 8e 62 00 00 00    	jle    0x4f5c12
4f5bb0:	8b 54 9d d4          	mov    -0x2c(%ebp,%ebx,4),%edx
4f5bb4:	85 d2                	test   %edx,%edx
4f5bb6:	74 51                	je     0x4f5c09
4f5bb8:	8b 52 48             	mov    0x48(%edx),%edx
4f5bbb:	f6 42 1c 20          	testb  $0x20,0x1c(%edx)
4f5bbf:	74 3f                	je     0x4f5c00
4f5bc1:	8b 42 14             	mov    0x14(%edx),%eax
4f5bc4:	ff 48 78             	decl   0x78(%eax)
4f5bc7:	8b 88 88 00 00 00    	mov    0x88(%eax),%ecx
4f5bcd:	89 4a 10             	mov    %ecx,0x10(%edx)
4f5bd0:	8b 70 3c             	mov    0x3c(%eax),%esi
4f5bd3:	89 90 88 00 00 00    	mov    %edx,0x88(%eax)
4f5bd9:	ff 72 04             	push   0x4(%edx)
4f5bdc:	8b 4a 18             	mov    0x18(%edx),%ecx
4f5bdf:	8b 80 98 00 00 00    	mov    0x98(%eax),%eax
4f5be5:	49                   	dec    %ecx
4f5be6:	8b 3e                	mov    (%esi),%edi
4f5be8:	99                   	cltd
4f5be9:	52                   	push   %edx
4f5bea:	50                   	push   %eax
4f5beb:	6a 00                	push   $0x0
4f5bed:	51                   	push   %ecx
4f5bee:	e8 0d bf 0e 00       	call   0x5e1b00
4f5bf3:	52                   	push   %edx
4f5bf4:	50                   	push   %eax
4f5bf5:	8b 47 48             	mov    0x48(%edi),%eax
4f5bf8:	56                   	push   %esi
4f5bf9:	ff d0                	call   *%eax
4f5bfb:	83 c4 10             	add    $0x10,%esp
4f5bfe:	eb 09                	jmp    0x4f5c09
4f5c00:	52                   	push   %edx
4f5c01:	e8 ea e9 03 00       	call   0x5345f0
4f5c06:	83 c4 04             	add    $0x4,%esp
4f5c09:	43                   	inc    %ebx
4f5c0a:	3b 9d 58 ff ff ff    	cmp    -0xa8(%ebp),%ebx
4f5c10:	7c 9e                	jl     0x4f5bb0
4f5c12:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f5c15:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
4f5c1b:	33 cd                	xor    %ebp,%ecx
4f5c1d:	5f                   	pop    %edi
4f5c1e:	5e                   	pop    %esi
4f5c1f:	5b                   	pop    %ebx
4f5c20:	e8 b5 b8 0e 00       	call   0x5e14da
4f5c25:	8b e5                	mov    %ebp,%esp
4f5c27:	5d                   	pop    %ebp
4f5c28:	c3                   	ret
4f5c29:	cc                   	int3
4f5c2a:	cc                   	int3
4f5c2b:	cc                   	int3
4f5c2c:	cc                   	int3
4f5c2d:	cc                   	int3
4f5c2e:	cc                   	int3
4f5c2f:	cc                   	int3
4f5c30:	55                   	push   %ebp
4f5c31:	8b ec                	mov    %esp,%ebp
4f5c33:	83 ec 68             	sub    $0x68,%esp
4f5c36:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4f5c3b:	33 c5                	xor    %ebp,%eax
4f5c3d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f5c40:	8b 45 08             	mov    0x8(%ebp),%eax
4f5c43:	53                   	push   %ebx
4f5c44:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4f5c47:	56                   	push   %esi
4f5c48:	8b 75 10             	mov    0x10(%ebp),%esi
4f5c4b:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4f5c4e:	66 83 7b 18 00       	cmpw   $0x0,0x18(%ebx)
4f5c53:	8b 43 34             	mov    0x34(%ebx),%eax
4f5c56:	89 5d a8             	mov    %ebx,-0x58(%ebp)
4f5c59:	89 75 98             	mov    %esi,-0x68(%ebp)
4f5c5c:	89 45 ac             	mov    %eax,-0x54(%ebp)
4f5c5f:	75 33                	jne    0x4f5c94
4f5c61:	68 fc c4 6b 00       	push   $0x6bc4fc
4f5c66:	68 c8 16 01 00       	push   $0x116c8
4f5c6b:	68 94 c4 6b 00       	push   $0x6bc494
4f5c70:	68 78 c4 6b 00       	push   $0x6bc478
4f5c75:	6a 0b                	push   $0xb
4f5c77:	e8 64 a3 fe ff       	call   0x4dffe0
4f5c7c:	83 c4 14             	add    $0x14,%esp
4f5c7f:	b8 0b 00 00 00       	mov    $0xb,%eax
4f5c84:	5e                   	pop    %esi
4f5c85:	5b                   	pop    %ebx
4f5c86:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f5c89:	33 cd                	xor    %ebp,%ecx
4f5c8b:	e8 4a b8 0e 00       	call   0x5e14da
4f5c90:	8b e5                	mov    %ebp,%esp
4f5c92:	5d                   	pop    %ebp
4f5c93:	c3                   	ret
4f5c94:	57                   	push   %edi
4f5c95:	6a 00                	push   $0x0
4f5c97:	6a 00                	push   $0x0
4f5c99:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4f5c9c:	51                   	push   %ecx
4f5c9d:	8d 4d a0             	lea    -0x60(%ebp),%ecx