583d7e:	7e 19                	jle    0x583d99
583d80:	68 9c 01 00 00       	push   $0x19c
583d85:	68 b8 d1 65 00       	push   $0x65d1b8
583d8a:	68 74 d2 65 00       	push   $0x65d274
583d8f:	e8 9c e7 f6 ff       	call   0x4f2530
583d94:	8b 06                	mov    (%esi),%eax
583d96:	83 c4 0c             	add    $0xc,%esp
583d99:	3b 46 04             	cmp    0x4(%esi),%eax
583d9c:	7d 62                	jge    0x583e00
583d9e:	68 9d 01 00 00       	push   $0x19d
583da3:	eb 49                	jmp    0x583dee
583da5:	57                   	push   %edi
583da6:	ff 74 24 20          	push   0x20(%esp)
583daa:	8d 46 20             	lea    0x20(%esi),%eax
583dad:	56                   	push   %esi
583dae:	50                   	push   %eax
583daf:	ff 76 1c             	push   0x1c(%esi)
583db2:	e8 49 78 fe ff       	call   0x56b600
583db7:	83 c4 14             	add    $0x14,%esp
583dba:	85 c0                	test   %eax,%eax
583dbc:	0f 84 39 01 00 00    	je     0x583efb
583dc2:	8b 06                	mov    (%esi),%eax
583dc4:	3d de 05 00 00       	cmp    $0x5de,%eax
583dc9:	7e 19                	jle    0x583de4
583dcb:	68 a5 01 00 00       	push   $0x1a5
583dd0:	68 b8 d1 65 00       	push   $0x65d1b8
583dd5:	68 74 d2 65 00       	push   $0x65d274
583dda:	e8 51 e7 f6 ff       	call   0x4f2530
583ddf:	8b 06                	mov    (%esi),%eax
583de1:	83 c4 0c             	add    $0xc,%esp
583de4:	3b 46 04             	cmp    0x4(%esi),%eax
583de7:	7d 17                	jge    0x583e00
583de9:	68 a6 01 00 00       	push   $0x1a6
583dee:	68 b8 d1 65 00       	push   $0x65d1b8
583df3:	68 d0 d1 65 00       	push   $0x65d1d0
583df8:	e8 33 e7 f6 ff       	call   0x4f2530
583dfd:	83 c4 0c             	add    $0xc,%esp
583e00:	03 ef                	add    %edi,%ebp
583e02:	01 7c 24 1c          	add    %edi,0x1c(%esp)
583e06:	2b df                	sub    %edi,%ebx
583e08:	8b 3e                	mov    (%esi),%edi
583e0a:	89 5c 24 20          	mov    %ebx,0x20(%esp)
583e0e:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
583e15:	85 ff                	test   %edi,%edi
583e17:	0f 8e 8e 00 00 00    	jle    0x583eab
583e1d:	0f 1f 00             	nopl   (%eax)
583e20:	8b 46 04             	mov    0x4(%esi),%eax
583e23:	83 c0 20             	add    $0x20,%eax
583e26:	57                   	push   %edi
583e27:	03 c6                	add    %esi,%eax
583e29:	50                   	push   %eax
583e2a:	ff 74 24 18          	push   0x18(%esp)
583e2e:	e8 8d 56 f7 ff       	call   0x4f94c0
583e33:	8b d8                	mov    %eax,%ebx
583e35:	83 c4 0c             	add    $0xc,%esp
583e38:	85 db                	test   %ebx,%ebx
583e3a:	0f 8e a2 00 00 00    	jle    0x583ee2
583e40:	3b df                	cmp    %edi,%ebx
583e42:	7e 17                	jle    0x583e5b
583e44:	68 b4 01 00 00       	push   $0x1b4
583e49:	68 b8 d1 65 00       	push   $0x65d1b8
583e4e:	68 ac d2 65 00       	push   $0x65d2ac
583e53:	e8 d8 e6 f6 ff       	call   0x4f2530
583e58:	83 c4 0c             	add    $0xc,%esp
583e5b:	01 5e 04             	add    %ebx,0x4(%esi)
583e5e:	2b fb                	sub    %ebx,%edi
583e60:	8b 46 04             	mov    0x4(%esi),%eax
583e63:	3d de 05 00 00       	cmp    $0x5de,%eax
583e68:	7e 1a                	jle    0x583e84
583e6a:	68 b7 01 00 00       	push   $0x1b7
583e6f:	68 b8 d1 65 00       	push   $0x65d1b8
583e74:	68 c8 d2 65 00       	push   $0x65d2c8
583e79:	e8 b2 e6 f6 ff       	call   0x4f2530
583e7e:	8b 46 04             	mov    0x4(%esi),%eax
583e81:	83 c4 0c             	add    $0xc,%esp
583e84:	39 06                	cmp    %eax,(%esi)
583e86:	7d 17                	jge    0x583e9f
583e88:	68 b8 01 00 00       	push   $0x1b8
583e8d:	68 b8 d1 65 00       	push   $0x65d1b8
583e92:	68 d0 d1 65 00       	push   $0x65d1d0
583e97:	e8 94 e6 f6 ff       	call   0x4f2530
583e9c:	83 c4 0c             	add    $0xc,%esp
583e9f:	85 ff                	test   %edi,%edi
583ea1:	0f 8f 79 ff ff ff    	jg     0x583e20
583ea7:	8b 5c 24 20          	mov    0x20(%esp),%ebx
583eab:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
583eb1:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
583eb8:	85 db                	test   %ebx,%ebx
583eba:	7e 47                	jle    0x583f03
583ebc:	e9 98 fd ff ff       	jmp    0x583c59
583ec1:	57                   	push   %edi
583ec2:	ff 74 24 20          	push   0x20(%esp)
583ec6:	8d 86 fe 05 00 00    	lea    0x5fe(%esi),%eax
583ecc:	50                   	push   %eax
583ecd:	e8 fe ee 04 00       	call   0x5d2dd0
583ed2:	83 c4 0c             	add    $0xc,%esp
583ed5:	89 7e 08             	mov    %edi,0x8(%esi)
583ed8:	03 ef                	add    %edi,%ebp
583eda:	8b c5                	mov    %ebp,%eax
583edc:	5f                   	pop    %edi
583edd:	5e                   	pop    %esi
583ede:	5d                   	pop    %ebp
583edf:	5b                   	pop    %ebx
583ee0:	59                   	pop    %ecx
583ee1:	c3                   	ret
583ee2:	ff 74 24 18          	push   0x18(%esp)
583ee6:	e8 25 4c f7 ff       	call   0x4f8b10
583eeb:	83 c4 04             	add    $0x4,%esp
583eee:	85 ed                	test   %ebp,%ebp
583ef0:	0f 44 eb             	cmove  %ebx,%ebp
583ef3:	8b c5                	mov    %ebp,%eax
583ef5:	5f                   	pop    %edi
583ef6:	5e                   	pop    %esi
583ef7:	5d                   	pop    %ebp
583ef8:	5b                   	pop    %ebx
583ef9:	59                   	pop    %ecx
583efa:	c3                   	ret
583efb:	83 c8 ff             	or     $0xffffffff,%eax
583efe:	85 ed                	test   %ebp,%ebp
583f00:	0f 44 e8             	cmove  %eax,%ebp
583f03:	5f                   	pop    %edi
583f04:	5e                   	pop    %esi
583f05:	8b c5                	mov    %ebp,%eax
583f07:	5d                   	pop    %ebp
583f08:	5b                   	pop    %ebx
583f09:	59                   	pop    %ecx
583f0a:	c3                   	ret
583f0b:	5f                   	pop    %edi
583f0c:	5e                   	pop    %esi
583f0d:	5d                   	pop    %ebp
583f0e:	33 c0                	xor    %eax,%eax
583f10:	5b                   	pop    %ebx
583f11:	59                   	pop    %ecx
583f12:	c3                   	ret
583f13:	cc                   	int3
583f14:	cc                   	int3
583f15:	cc                   	int3
583f16:	cc                   	int3
583f17:	cc                   	int3
583f18:	cc                   	int3
583f19:	cc                   	int3
583f1a:	cc                   	int3
583f1b:	cc                   	int3
583f1c:	cc                   	int3
583f1d:	cc                   	int3
583f1e:	cc                   	int3
583f1f:	cc                   	int3
583f20:	b8 18 00 00 00       	mov    $0x18,%eax
583f25:	e8 86 d8 04 00       	call   0x5d17b0
583f2a:	53                   	push   %ebx
583f2b:	55                   	push   %ebp
583f2c:	8b 6c 24 28          	mov    0x28(%esp),%ebp
583f30:	33 db                	xor    %ebx,%ebx
583f32:	89 5c 24 08          	mov    %ebx,0x8(%esp)
583f36:	56                   	push   %esi
583f37:	57                   	push   %edi
583f38:	85 ed                	test   %ebp,%ebp
583f3a:	0f 84 d9 03 00 00    	je     0x584319
583f40:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
583f44:	57                   	push   %edi
583f45:	e8 56 c8 f6 ff       	call   0x4f07a0
583f4a:	57                   	push   %edi
583f4b:	8b f0                	mov    %eax,%esi
583f4d:	e8 ce 52 f7 ff       	call   0x4f9220
583f52:	83 c4 08             	add    $0x8,%esp
583f55:	89 44 24 24          	mov    %eax,0x24(%esp)
583f59:	85 f6                	test   %esi,%esi
583f5b:	0f 84 b8 03 00 00    	je     0x584319
583f61:	85 c0                	test   %eax,%eax
583f63:	0f 84 b0 03 00 00    	je     0x584319
583f69:	6a 0f                	push   $0xf
583f6b:	57                   	push   %edi
583f6c:	e8 8f 4b f7 ff       	call   0x4f8b00
583f71:	83 c4 08             	add    $0x8,%esp
583f74:	83 7e 10 02          	cmpl   $0x2,0x10(%esi)
583f78:	74 1a                	je     0x583f94
583f7a:	ff 76 1c             	push   0x1c(%esi)
583f7d:	c7 46 10 02 00 00 00 	movl   $0x2,0x10(%esi)
583f84:	89 1e                	mov    %ebx,(%esi)
583f86:	89 5e 04             	mov    %ebx,0x4(%esi)
583f89:	89 5e 08             	mov    %ebx,0x8(%esi)
583f8c:	e8 8f 73 fe ff       	call   0x56b320
583f91:	83 c4 04             	add    $0x4,%esp
583f94:	8b 06                	mov    (%esi),%eax
583f96:	85 c0                	test   %eax,%eax
583f98:	0f 8e 91 00 00 00    	jle    0x58402f
583f9e:	8b 4e 04             	mov    0x4(%esi),%ecx
583fa1:	8b d8                	mov    %eax,%ebx
583fa3:	3b c1                	cmp    %ecx,%eax
583fa5:	7d 1c                	jge    0x583fc3
583fa7:	68 89 00 00 00       	push   $0x89
583fac:	68 b8 d1 65 00       	push   $0x65d1b8
583fb1:	68 d0 d1 65 00       	push   $0x65d1d0
583fb6:	e8 75 e5 f6 ff       	call   0x4f2530
583fbb:	8b 1e                	mov    (%esi),%ebx
583fbd:	83 c4 0c             	add    $0xc,%esp
583fc0:	8b 4e 04             	mov    0x4(%esi),%ecx
583fc3:	8b 7c 24 34          	mov    0x34(%esp),%edi
583fc7:	2b d9                	sub    %ecx,%ebx
583fc9:	3b df                	cmp    %edi,%ebx
583fcb:	0f 4f df             	cmovg  %edi,%ebx
583fce:	89 5c 24 10          	mov    %ebx,0x10(%esp)
583fd2:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
583fd5:	3d de 05 00 00       	cmp    $0x5de,%eax
583fda:	7c 1a                	jl     0x583ff6
583fdc:	68 8d 00 00 00       	push   $0x8d
583fe1:	68 b8 d1 65 00       	push   $0x65d1b8
583fe6:	68 00 d2 65 00       	push   $0x65d200
583feb:	e8 40 e5 f6 ff       	call   0x4f2530
583ff0:	8b 4e 04             	mov    0x4(%esi),%ecx
583ff3:	83 c4 0c             	add    $0xc,%esp
583ff6:	8d 46 20             	lea    0x20(%esi),%eax
583ff9:	53                   	push   %ebx
583ffa:	03 c1                	add    %ecx,%eax
583ffc:	50                   	push   %eax
583ffd:	55                   	push   %ebp
583ffe:	e8 cd ed 04 00       	call   0x5d2dd0
584003:	01 5e 04             	add    %ebx,0x4(%esi)
584006:	03 eb                	add    %ebx,%ebp
584008:	8b 46 04             	mov    0x4(%esi),%eax
58400b:	2b fb                	sub    %ebx,%edi
58400d:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
584011:	83 c4 0c             	add    $0xc,%esp
584014:	89 6c 24 30          	mov    %ebp,0x30(%esp)
584018:	89 7c 24 14          	mov    %edi,0x14(%esp)
58401c:	39 06                	cmp    %eax,(%esi)
58401e:	75 17                	jne    0x584037
584020:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
584026:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
58402d:	eb 08                	jmp    0x584037
58402f:	8b 7c 24 34          	mov    0x34(%esp),%edi
584033:	89 7c 24 14          	mov    %edi,0x14(%esp)
584037:	33 ed                	xor    %ebp,%ebp
584039:	89 6c 24 18          	mov    %ebp,0x18(%esp)
58403d:	85 ff                	test   %edi,%edi
58403f:	0f 8e b3 02 00 00    	jle    0x5842f8
584045:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
584049:	0f 8e a1 02 00 00    	jle    0x5842f0
58404f:	8b 4e 08             	mov    0x8(%esi),%ecx
584052:	b8 00 04 00 00       	mov    $0x400,%eax
584057:	8b 5c 24 24          	mov    0x24(%esp),%ebx
58405b:	2b c1                	sub    %ecx,%eax
58405d:	50                   	push   %eax
58405e:	8d 81 fe 05 00 00    	lea    0x5fe(%ecx),%eax
584064:	03 c6                	add    %esi,%eax
584066:	50                   	push   %eax
584067:	53                   	push   %ebx
584068:	e8 d3 53 f7 ff       	call   0x4f9440
58406d:	8b f8                	mov    %eax,%edi
58406f:	83 c4 0c             	add    $0xc,%esp
584072:	85 ff                	test   %edi,%edi
584074:	7f 25                	jg     0x58409b
584076:	6a 08                	push   $0x8
584078:	53                   	push   %ebx
584079:	89 7c 24 20          	mov    %edi,0x20(%esp)
58407d:	e8 1e 54 f7 ff       	call   0x4f94a0
584082:	83 c4 08             	add    $0x8,%esp
584085:	85 c0                	test   %eax,%eax
584087:	0f 85 63 02 00 00    	jne    0x5842f0
58408d:	89 7e 18             	mov    %edi,0x18(%esi)
584090:	39 46 08             	cmp    %eax,0x8(%esi)
584093:	0f 84 57 02 00 00    	je     0x5842f0
584099:	33 ff                	xor    %edi,%edi
58409b:	01 7e 08             	add    %edi,0x8(%esi)
58409e:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
5840a2:	8b 6e 08             	mov    0x8(%esi),%ebp
5840a5:	0f 84 48 01 00 00    	je     0x5841f3
5840ab:	6a ff                	push   $0xffffffff
5840ad:	ff 74 24 30          	push   0x30(%esp)
5840b1:	e8 ea 53 f7 ff       	call   0x4f94a0
5840b6:	83 c4 08             	add    $0x8,%esp
5840b9:	a9 00 01 00 00       	test   $0x100,%eax
5840be:	74 0c                	je     0x5840cc
5840c0:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
5840c7:	e9 39 01 00 00       	jmp    0x584205
5840cc:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
5840d0:	0f 84 1d 01 00 00    	je     0x5841f3
5840d6:	8d 96 fe 05 00 00    	lea    0x5fe(%esi),%edx
5840dc:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
5840e3:	00
5840e4:	33 c9                	xor    %ecx,%ecx
5840e6:	8b da                	mov    %edx,%ebx
5840e8:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
5840ec:	8b fb                	mov    %ebx,%edi
5840ee:	85 ed                	test   %ebp,%ebp
5840f0:	0f 8e a1 00 00 00    	jle    0x584197
5840f6:	8a 07                	mov    (%edi),%al
5840f8:	47                   	inc    %edi
5840f9:	3c 0a                	cmp    $0xa,%al
5840fb:	75 4b                	jne    0x584148
5840fd:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
584101:	74 09                	je     0x58410c
584103:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
58410a:	eb 3a                	jmp    0x584146
58410c:	8b c7                	mov    %edi,%eax
58410e:	2b c3                	sub    %ebx,%eax
584110:	50                   	push   %eax
584111:	53                   	push   %ebx
584112:	8d 44 24 28          	lea    0x28(%esp),%eax
584116:	50                   	push   %eax
584117:	8d 46 20             	lea    0x20(%esi),%eax
58411a:	50                   	push   %eax
58411b:	ff 76 1c             	push   0x1c(%esi)
58411e:	e8 1d 72 fe ff       	call   0x56b340
584123:	83 c4 14             	add    $0x14,%esp
584126:	85 c0                	test   %eax,%eax
584128:	7f 29                	jg     0x584153
58412a:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
58412f:	75 22                	jne    0x584153
584131:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
584135:	74 1c                	je     0x584153
584137:	ff 76 1c             	push   0x1c(%esi)
58413a:	e8 e1 71 fe ff       	call   0x56b320
58413f:	8b 4c 24 20          	mov    0x20(%esp),%ecx
584143:	83 c4 04             	add    $0x4,%esp
584146:	8b df                	mov    %edi,%ebx
584148:	41                   	inc    %ecx
584149:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
58414d:	3b cd                	cmp    %ebp,%ecx
58414f:	7c a5                	jl     0x5840f6
584151:	eb 3e                	jmp    0x584191
584153:	8d 96 fe 05 00 00    	lea    0x5fe(%esi),%edx
584159:	3b da                	cmp    %edx,%ebx
58415b:	74 1e                	je     0x58417b
58415d:	8b c6                	mov    %esi,%eax
58415f:	81 c5 fe 05 00 00    	add    $0x5fe,%ebp
584165:	2b c3                	sub    %ebx,%eax
584167:	33 c9                	xor    %ecx,%ecx
584169:	03 e8                	add    %eax,%ebp
58416b:	85 ed                	test   %ebp,%ebp
58416d:	7e 0c                	jle    0x58417b
58416f:	90                   	nop
584170:	8a 04 19             	mov    (%ecx,%ebx,1),%al
584173:	88 04 0a             	mov    %al,(%edx,%ecx,1)
584176:	41                   	inc    %ecx
584177:	3b cd                	cmp    %ebp,%ecx
584179:	7c f5                	jl     0x584170
58417b:	ff 76 1c             	push   0x1c(%esi)
58417e:	e8 9d 71 fe ff       	call   0x56b320
584183:	8b 4c 24 20          	mov    0x20(%esp),%ecx
584187:	83 c4 04             	add    $0x4,%esp
58418a:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
584191:	8d 96 fe 05 00 00    	lea    0x5fe(%esi),%edx
584197:	3b cd                	cmp    %ebp,%ecx
584199:	0f 85 21 ff ff ff    	jne    0x5840c0
58419f:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
5841a4:	0f 85 16 ff ff ff    	jne    0x5840c0
5841aa:	3b da                	cmp    %edx,%ebx
5841ac:	75 1f                	jne    0x5841cd
5841ae:	81 fd 00 04 00 00    	cmp    $0x400,%ebp