59df18:	83 c4 0c             	add    $0xc,%esp
59df1b:	85 c0                	test   %eax,%eax
59df1d:	0f 84 b3 00 00 00    	je     0x59dfd6
59df23:	6a 01                	push   $0x1
59df25:	6a 00                	push   $0x0
59df27:	53                   	push   %ebx
59df28:	e8 73 60 00 00       	call   0x5a3fa0
59df2d:	83 c4 0c             	add    $0xc,%esp
59df30:	85 c0                	test   %eax,%eax
59df32:	0f 84 9e 00 00 00    	je     0x59dfd6
59df38:	6a 01                	push   $0x1
59df3a:	ff 74 24 28          	push   0x28(%esp)
59df3e:	53                   	push   %ebx
59df3f:	e8 5c 60 00 00       	call   0x5a3fa0
59df44:	83 c4 0c             	add    $0xc,%esp
59df47:	85 c0                	test   %eax,%eax
59df49:	0f 84 87 00 00 00    	je     0x59dfd6
59df4f:	6a 01                	push   $0x1
59df51:	ff 74 24 2c          	push   0x2c(%esp)
59df55:	ff 74 24 24          	push   0x24(%esp)
59df59:	53                   	push   %ebx
59df5a:	e8 d1 62 00 00       	call   0x5a4230
59df5f:	83 c4 10             	add    $0x10,%esp
59df62:	85 c0                	test   %eax,%eax
59df64:	74 70                	je     0x59dfd6
59df66:	68 c9 0a 00 00       	push   $0xac9
59df6b:	68 e0 7b 66 00       	push   $0x667be0
59df70:	ff 74 24 24          	push   0x24(%esp)
59df74:	e8 07 28 f4 ff       	call   0x4e0780
59df79:	83 c4 0c             	add    $0xc,%esp
59df7c:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
59df83:	00
59df84:	8b 6c 24 14          	mov    0x14(%esp),%ebp
59df88:	85 ed                	test   %ebp,%ebp
59df8a:	0f 84 ef 01 00 00    	je     0x59e17f
59df90:	8b 47 7c             	mov    0x7c(%edi),%eax
59df93:	8b 80 64 02 00 00    	mov    0x264(%eax),%eax
59df99:	8b 70 04             	mov    0x4(%eax),%esi
59df9c:	85 f6                	test   %esi,%esi
59df9e:	0f 84 83 01 00 00    	je     0x59e127
59dfa4:	8d 44 24 14          	lea    0x14(%esp),%eax
59dfa8:	50                   	push   %eax
59dfa9:	55                   	push   %ebp
59dfaa:	e8 91 bc ff ff       	call   0x599c40
59dfaf:	83 c4 08             	add    $0x8,%esp
59dfb2:	85 c0                	test   %eax,%eax
59dfb4:	0f 84 6d 01 00 00    	je     0x59e127
59dfba:	8d 44 24 30          	lea    0x30(%esp),%eax
59dfbe:	50                   	push   %eax
59dfbf:	53                   	push   %ebx
59dfc0:	e8 1b 5e 00 00       	call   0x5a3de0
59dfc5:	83 c4 08             	add    $0x8,%esp
59dfc8:	85 c0                	test   %eax,%eax
59dfca:	75 14                	jne    0x59dfe0
59dfcc:	68 e1 0a 00 00       	push   $0xae1
59dfd1:	e9 56 01 00 00       	jmp    0x59e12c
59dfd6:	68 c6 0a 00 00       	push   $0xac6
59dfdb:	e9 4c 01 00 00       	jmp    0x59e12c
59dfe0:	8b 47 04             	mov    0x4(%edi),%eax
59dfe3:	8b 40 64             	mov    0x64(%eax),%eax
59dfe6:	f6 40 30 02          	testb  $0x2,0x30(%eax)
59dfea:	74 1e                	je     0x59e00a
59dfec:	0f b7 45 04          	movzwl 0x4(%ebp),%eax
59dff0:	6a 02                	push   $0x2
59dff2:	50                   	push   %eax
59dff3:	53                   	push   %ebx
59dff4:	e8 a7 5f 00 00       	call   0x5a3fa0
59dff9:	83 c4 0c             	add    $0xc,%esp
59dffc:	85 c0                	test   %eax,%eax
59dffe:	75 0a                	jne    0x59e00a
59e000:	68 e8 0a 00 00       	push   $0xae8
59e005:	e9 22 01 00 00       	jmp    0x59e12c
59e00a:	56                   	push   %esi
59e00b:	e8 30 34 f5 ff       	call   0x4f1440
59e010:	6a 02                	push   $0x2
59e012:	8d 4c 24 20          	lea    0x20(%esp),%ecx
59e016:	89 44 24 2c          	mov    %eax,0x2c(%esp)
59e01a:	51                   	push   %ecx
59e01b:	50                   	push   %eax
59e01c:	53                   	push   %ebx
59e01d:	e8 8e 62 00 00       	call   0x5a42b0
59e022:	83 c4 14             	add    $0x14,%esp
59e025:	85 c0                	test   %eax,%eax
59e027:	0f 84 f3 00 00 00    	je     0x59e120
59e02d:	56                   	push   %esi
59e02e:	6a 00                	push   $0x0
59e030:	ff 74 24 1c          	push   0x1c(%esp)
59e034:	8d 44 24 38          	lea    0x38(%esp),%eax
59e038:	50                   	push   %eax
59e039:	ff 74 24 30          	push   0x30(%esp)
59e03d:	e8 1e 29 f8 ff       	call   0x520960
59e042:	83 c4 14             	add    $0x14,%esp
59e045:	85 c0                	test   %eax,%eax
59e047:	0f 8e d3 00 00 00    	jle    0x59e120
59e04d:	81 7d 10 90 03 00 00 	cmpl   $0x390,0x10(%ebp)
59e054:	75 47                	jne    0x59e09d
59e056:	6a 00                	push   $0x0
59e058:	6a 06                	push   $0x6
59e05a:	68 01 10 00 00       	push   $0x1001
59e05f:	6a ff                	push   $0xffffffff
59e061:	ff 74 24 3c          	push   0x3c(%esp)
59e065:	e8 46 c8 f3 ff       	call   0x4da8b0
59e06a:	83 c4 14             	add    $0x14,%esp
59e06d:	85 c0                	test   %eax,%eax
59e06f:	7e 1b                	jle    0x59e08c
59e071:	6a 00                	push   $0x0
59e073:	6a ff                	push   $0xffffffff
59e075:	68 02 10 00 00       	push   $0x1002
59e07a:	6a 18                	push   $0x18
59e07c:	ff 74 24 3c          	push   0x3c(%esp)
59e080:	e8 2b c8 f3 ff       	call   0x4da8b0
59e085:	83 c4 14             	add    $0x14,%esp
59e088:	85 c0                	test   %eax,%eax
59e08a:	7f 11                	jg     0x59e09d
59e08c:	68 fe 0a 00 00       	push   $0xafe
59e091:	68 e0 7b 66 00       	push   $0x667be0
59e096:	6a 06                	push   $0x6
59e098:	e9 96 00 00 00       	jmp    0x59e133
59e09d:	8b 47 6c             	mov    0x6c(%edi),%eax
59e0a0:	ff 74 24 30          	push   0x30(%esp)
59e0a4:	8b 40 04             	mov    0x4(%eax),%eax
59e0a7:	03 44 24 38          	add    0x38(%esp),%eax
59e0ab:	50                   	push   %eax
59e0ac:	8d 44 24 30          	lea    0x30(%esp),%eax
59e0b0:	50                   	push   %eax
59e0b1:	57                   	push   %edi
59e0b2:	e8 49 56 ff ff       	call   0x593700
59e0b7:	83 c4 10             	add    $0x10,%esp
59e0ba:	33 f6                	xor    %esi,%esi
59e0bc:	85 c0                	test   %eax,%eax
59e0be:	0f 84 81 00 00 00    	je     0x59e145
59e0c4:	50                   	push   %eax
59e0c5:	ff 74 24 2c          	push   0x2c(%esp)
59e0c9:	8d 44 24 2c          	lea    0x2c(%esp),%eax
59e0cd:	50                   	push   %eax
59e0ce:	ff 74 24 24          	push   0x24(%esp)
59e0d2:	ff 74 24 30          	push   0x30(%esp)
59e0d6:	e8 05 26 f8 ff       	call   0x5206e0
59e0db:	68 0a 0b 00 00       	push   $0xb0a
59e0e0:	68 e0 7b 66 00       	push   $0x667be0
59e0e5:	ff 74 24 44          	push   0x44(%esp)
59e0e9:	8b f0                	mov    %eax,%esi
59e0eb:	e8 90 26 f4 ff       	call   0x4e0780
59e0f0:	83 c4 20             	add    $0x20,%esp
59e0f3:	85 f6                	test   %esi,%esi
59e0f5:	7e 22                	jle    0x59e119
59e0f7:	6a 02                	push   $0x2
59e0f9:	8d 44 24 14          	lea    0x14(%esp),%eax
59e0fd:	50                   	push   %eax
59e0fe:	ff 74 24 2c          	push   0x2c(%esp)
59e102:	53                   	push   %ebx
59e103:	e8 c8 60 00 00       	call   0x5a41d0
59e108:	83 c4 10             	add    $0x10,%esp
59e10b:	85 c0                	test   %eax,%eax
59e10d:	74 0a                	je     0x59e119
59e10f:	8b 44 24 18          	mov    0x18(%esp),%eax
59e113:	3b 44 24 10          	cmp    0x10(%esp),%eax
59e117:	74 66                	je     0x59e17f
59e119:	68 0f 0b 00 00       	push   $0xb0f
59e11e:	eb 0c                	jmp    0x59e12c
59e120:	68 f6 0a 00 00       	push   $0xaf6
59e125:	eb 05                	jmp    0x59e12c
59e127:	68 da 0a 00 00       	push   $0xada
59e12c:	68 e0 7b 66 00       	push   $0x667be0
59e131:	6a 44                	push   $0x44
59e133:	68 ec 01 00 00       	push   $0x1ec
59e138:	6a 50                	push   $0x50
59e13a:	57                   	push   %edi
59e13b:	e8 d0 0f ff ff       	call   0x58f110
59e140:	83 c4 18             	add    $0x18,%esp
59e143:	33 f6                	xor    %esi,%esi
59e145:	56                   	push   %esi
59e146:	e8 95 2b f5 ff       	call   0x4f0ce0
59e14b:	68 1b 0b 00 00       	push   $0xb1b
59e150:	68 e0 7b 66 00       	push   $0x667be0
59e155:	ff 74 24 28          	push   0x28(%esp)
59e159:	e8 22 26 f4 ff       	call   0x4e0780
59e15e:	ff 74 24 30          	push   0x30(%esp)
59e162:	e8 89 cf f7 ff       	call   0x51b0f0
59e167:	83 c4 14             	add    $0x14,%esp
59e16a:	33 c0                	xor    %eax,%eax
59e16c:	5f                   	pop    %edi
59e16d:	5e                   	pop    %esi
59e16e:	5d                   	pop    %ebp
59e16f:	5b                   	pop    %ebx
59e170:	8b 4c 24 38          	mov    0x38(%esp),%ecx
59e174:	33 cc                	xor    %esp,%ecx
59e176:	e8 ab 38 03 00       	call   0x5d1a26
59e17b:	83 c4 3c             	add    $0x3c,%esp
59e17e:	c3                   	ret
59e17f:	ff 74 24 20          	push   0x20(%esp)
59e183:	e8 68 cf f7 ff       	call   0x51b0f0
59e188:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
59e18c:	83 c4 04             	add    $0x4,%esp
59e18f:	b8 01 00 00 00       	mov    $0x1,%eax
59e194:	5f                   	pop    %edi
59e195:	5e                   	pop    %esi
59e196:	5d                   	pop    %ebp
59e197:	5b                   	pop    %ebx
59e198:	33 cc                	xor    %esp,%ecx
59e19a:	e8 87 38 03 00       	call   0x5d1a26
59e19f:	83 c4 3c             	add    $0x3c,%esp
59e1a2:	c3                   	ret
59e1a3:	cc                   	int3
59e1a4:	cc                   	int3
59e1a5:	cc                   	int3
59e1a6:	cc                   	int3
59e1a7:	cc                   	int3
59e1a8:	cc                   	int3
59e1a9:	cc                   	int3
59e1aa:	cc                   	int3
59e1ab:	cc                   	int3
59e1ac:	cc                   	int3
59e1ad:	cc                   	int3
59e1ae:	cc                   	int3
59e1af:	cc                   	int3
59e1b0:	b8 1c 00 00 00       	mov    $0x1c,%eax
59e1b5:	e8 f6 35 03 00       	call   0x5d17b0
59e1ba:	53                   	push   %ebx
59e1bb:	55                   	push   %ebp
59e1bc:	56                   	push   %esi
59e1bd:	8b 74 24 2c          	mov    0x2c(%esp),%esi
59e1c1:	c7 44 24 1c 50 00 00 	movl   $0x50,0x1c(%esp)
59e1c8:	00
59e1c9:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
59e1d0:	00
59e1d1:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
59e1d8:	00
59e1d9:	8b 86 d0 04 00 00    	mov    0x4d0(%esi),%eax
59e1df:	8b 9e c8 05 00 00    	mov    0x5c8(%esi),%ebx
59e1e5:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
59e1ec:	00
59e1ed:	57                   	push   %edi
59e1ee:	8b 88 28 01 00 00    	mov    0x128(%eax),%ecx
59e1f4:	85 c9                	test   %ecx,%ecx
59e1f6:	74 4a                	je     0x59e242
59e1f8:	ff b0 2c 01 00 00    	push   0x12c(%eax)
59e1fe:	8d 44 24 24          	lea    0x24(%esp),%eax
59e202:	50                   	push   %eax
59e203:	56                   	push   %esi
59e204:	ff d1                	call   *%ecx
59e206:	83 c4 0c             	add    $0xc,%esp
59e209:	83 f8 ff             	cmp    $0xffffffff,%eax
59e20c:	74 22                	je     0x59e230
59e20e:	83 f8 01             	cmp    $0x1,%eax
59e211:	74 2f                	je     0x59e242
59e213:	68 69 06 00 00       	push   $0x669
59e218:	68 e0 7b 66 00       	push   $0x667be0
59e21d:	68 ea 00 00 00       	push   $0xea
59e222:	68 09 02 00 00       	push   $0x209
59e227:	ff 74 24 30          	push   0x30(%esp)
59e22b:	e9 1c 04 00 00       	jmp    0x59e64c
59e230:	5f                   	pop    %edi
59e231:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
59e238:	83 c8 ff             	or     $0xffffffff,%eax
59e23b:	5e                   	pop    %esi
59e23c:	5d                   	pop    %ebp
59e23d:	5b                   	pop    %ebx
59e23e:	83 c4 1c             	add    $0x1c,%esp
59e241:	c3                   	ret
59e242:	8b 46 7c             	mov    0x7c(%esi),%eax
59e245:	0f 10 43 08          	movups 0x8(%ebx),%xmm0
59e249:	0f 11 80 ac 00 00 00 	movups %xmm0,0xac(%eax)
59e250:	0f 10 43 18          	movups 0x18(%ebx),%xmm0
59e254:	0f 11 80 bc 00 00 00 	movups %xmm0,0xbc(%eax)
59e25b:	83 3b 00             	cmpl   $0x0,(%ebx)
59e25e:	74 24                	je     0x59e284
59e260:	8b 4b 04             	mov    0x4(%ebx),%ecx
59e263:	83 f9 02             	cmp    $0x2,%ecx
59e266:	0f 84 9b 00 00 00    	je     0x59e307
59e26c:	8b c1                	mov    %ecx,%eax
59e26e:	25 00 ff 00 00       	and    $0xff00,%eax
59e273:	3d 00 03 00 00       	cmp    $0x300,%eax
59e278:	0f 85 89 00 00 00    	jne    0x59e307
59e27e:	89 8e 04 05 00 00    	mov    %ecx,0x504(%esi)
59e284:	8b 4e 04             	mov    0x4(%esi),%ecx
59e287:	8b 41 64             	mov    0x64(%ecx),%eax
59e28a:	f6 40 30 08          	testb  $0x8,0x30(%eax)
59e28e:	0f 85 8e 00 00 00    	jne    0x59e322
59e294:	8d 44 24 30          	lea    0x30(%esp),%eax
59e298:	50                   	push   %eax
59e299:	53                   	push   %ebx
59e29a:	56                   	push   %esi
59e29b:	e8 a0 60 ff ff       	call   0x594340
59e2a0:	8b c8                	mov    %eax,%ecx
59e2a2:	83 c4 0c             	add    $0xc,%esp
59e2a5:	85 c9                	test   %ecx,%ecx
59e2a7:	0f 85 a5 00 00 00    	jne    0x59e352
59e2ad:	8b 4e 04             	mov    0x4(%esi),%ecx
59e2b0:	8b 41 64             	mov    0x64(%ecx),%eax
59e2b3:	f6 40 30 08          	testb  $0x8,0x30(%eax)
59e2b7:	0f 85 cc 00 00 00    	jne    0x59e389
59e2bd:	8b 01                	mov    (%ecx),%eax
59e2bf:	3d 04 03 00 00       	cmp    $0x304,%eax
59e2c4:	0f 8c bf 00 00 00    	jl     0x59e389
59e2ca:	3d 00 00 01 00       	cmp    $0x10000,%eax
59e2cf:	0f 84 b4 00 00 00    	je     0x59e389
59e2d5:	8d 86 50 06 00 00    	lea    0x650(%esi),%eax
59e2db:	50                   	push   %eax
59e2dc:	e8 bf 30 ff ff       	call   0x5913a0
59e2e1:	83 c4 04             	add    $0x4,%esp
59e2e4:	85 c0                	test   %eax,%eax
59e2e6:	0f 84 9d 00 00 00    	je     0x59e389
59e2ec:	68 9e 06 00 00       	push   $0x69e
59e2f1:	68 e0 7b 66 00       	push   $0x667be0
59e2f6:	68 b6 00 00 00       	push   $0xb6
59e2fb:	68 09 02 00 00       	push   $0x209
59e300:	6a 0a                	push   $0xa
59e302:	e9 45 03 00 00       	jmp    0x59e64c
59e307:	68 7d 06 00 00       	push   $0x67d
59e30c:	68 e0 7b 66 00       	push   $0x667be0
59e311:	68 fc 00 00 00       	push   $0xfc
59e316:	68 09 02 00 00       	push   $0x209
59e31b:	6a 46                	push   $0x46
59e31d:	e9 2a 03 00 00       	jmp    0x59e64c
59e322:	81 39 ff ff 01 00    	cmpl   $0x1ffff,(%ecx)
59e328:	74 83                	je     0x59e2ad
59e32a:	8b 4b 04             	mov    0x4(%ebx),%ecx
59e32d:	ba 00 ff 00 00       	mov    $0xff00,%edx
59e332:	8b 06                	mov    (%esi),%eax
59e334:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
59e33a:	0f 44 ca             	cmove  %edx,%ecx
59e33d:	3d 00 01 00 00       	cmp    $0x100,%eax
59e342:	0f 44 c2             	cmove  %edx,%eax
59e345:	3b c8                	cmp    %eax,%ecx
59e347:	0f 8e 60 ff ff ff    	jle    0x59e2ad
59e34d:	b9 8c 01 00 00       	mov    $0x18c,%ecx
59e352:	8b 46 7c             	mov    0x7c(%esi),%eax
59e355:	83 b8 80 01 00 00 00 	cmpl   $0x0,0x180(%eax)
59e35c:	74 09                	je     0x59e367
59e35e:	83 b8 04 02 00 00 00 	cmpl   $0x0,0x204(%eax)
59e365:	75 0b                	jne    0x59e372
59e367:	8b 43 04             	mov    0x4(%ebx),%eax
59e36a:	89 86 04 05 00 00    	mov    %eax,0x504(%esi)
59e370:	89 06                	mov    %eax,(%esi)
59e372:	68 96 06 00 00       	push   $0x696
59e377:	68 e0 7b 66 00       	push   $0x667be0
59e37c:	51                   	push   %ecx
59e37d:	68 09 02 00 00       	push   $0x209
59e382:	6a 46                	push   $0x46
59e384:	e9 c3 02 00 00       	jmp    0x59e64c
59e389:	8b 46 04             	mov    0x4(%esi),%eax
59e38c:	8b 40 64             	mov    0x64(%eax),%eax
59e38f:	f6 40 30 08          	testb  $0x8,0x30(%eax)
59e393:	0f 84 18 01 00 00    	je     0x59e4b1
59e399:	56                   	push   %esi
59e39a:	e8 81 b2 fe ff       	call   0x589620
59e39f:	83 c4 04             	add    $0x4,%esp
59e3a2:	a9 00 20 00 00       	test   $0x2000,%eax
59e3a7:	0f 84 bd 00 00 00    	je     0x59e46a