559ed1:	8b 74 24 08          	mov    0x8(%esp),%esi
559ed5:	85 f6                	test   %esi,%esi
559ed7:	74 29                	je     0x559f02
559ed9:	8b 06                	mov    (%esi),%eax
559edb:	85 c0                	test   %eax,%eax
559edd:	74 23                	je     0x559f02
559edf:	ff b0 50 02 00 00    	push   0x250(%eax)
559ee5:	ff 15 14 21 60 00    	call   *0x602114
559eeb:	ff 36                	push   (%esi)
559eed:	e8 3b 60 08 00       	call   0x5dff2d
559ef2:	83 c4 04             	add    $0x4,%esp
559ef5:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
559efb:	b8 01 00 00 00       	mov    $0x1,%eax
559f00:	5e                   	pop    %esi
559f01:	c3                   	ret
559f02:	e8 81 0d 08 00       	call   0x5dac88
559f07:	5e                   	pop    %esi
559f08:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
559f0e:	33 c0                	xor    %eax,%eax
559f10:	c3                   	ret
559f11:	cc                   	int3
559f12:	cc                   	int3
559f13:	cc                   	int3
559f14:	cc                   	int3
559f15:	cc                   	int3
559f16:	cc                   	int3
559f17:	cc                   	int3
559f18:	cc                   	int3
559f19:	cc                   	int3
559f1a:	cc                   	int3
559f1b:	cc                   	int3
559f1c:	cc                   	int3
559f1d:	cc                   	int3
559f1e:	cc                   	int3
559f1f:	cc                   	int3
559f20:	55                   	push   %ebp
559f21:	8b ec                	mov    %esp,%ebp
559f23:	b8 10 00 00 00       	mov    $0x10,%eax
559f28:	e8 83 78 07 00       	call   0x5d17b0
559f2d:	a1 c0 14 69 00       	mov    0x6914c0,%eax
559f32:	33 c5                	xor    %ebp,%eax
559f34:	89 45 fc             	mov    %eax,-0x4(%ebp)
559f37:	53                   	push   %ebx
559f38:	56                   	push   %esi
559f39:	57                   	push   %edi
559f3a:	8b 7d 08             	mov    0x8(%ebp),%edi
559f3d:	85 ff                	test   %edi,%edi
559f3f:	0f 84 d6 01 00 00    	je     0x55a11b
559f45:	8b 5d 0c             	mov    0xc(%ebp),%ebx
559f48:	85 db                	test   %ebx,%ebx
559f4a:	0f 84 cb 01 00 00    	je     0x55a11b
559f50:	e8 33 0d 08 00       	call   0x5dac88
559f55:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
559f5b:	8b 07                	mov    (%edi),%eax
559f5d:	85 c0                	test   %eax,%eax
559f5f:	0f 85 3c 02 00 00    	jne    0x55a1a1
559f65:	8b f3                	mov    %ebx,%esi
559f67:	8d 4e 01             	lea    0x1(%esi),%ecx
559f6a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
559f70:	8a 06                	mov    (%esi),%al
559f72:	46                   	inc    %esi
559f73:	84 c0                	test   %al,%al
559f75:	75 f9                	jne    0x559f70
559f77:	2b f1                	sub    %ecx,%esi
559f79:	0f 84 15 02 00 00    	je     0x55a194
559f7f:	81 fe fc ff ff 7f    	cmp    $0x7ffffffc,%esi
559f85:	0f 87 09 02 00 00    	ja     0x55a194
559f8b:	68 54 03 00 00       	push   $0x354
559f90:	e8 5a a9 08 00       	call   0x5e48ef
559f95:	83 c4 04             	add    $0x4,%esp
559f98:	89 07                	mov    %eax,(%edi)
559f9a:	85 c0                	test   %eax,%eax
559f9c:	75 10                	jne    0x559fae
559f9e:	e8 e5 0c 08 00       	call   0x5dac88
559fa3:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
559fa9:	e9 78 01 00 00       	jmp    0x55a126
559fae:	68 54 03 00 00       	push   $0x354
559fb3:	6a 00                	push   $0x0
559fb5:	50                   	push   %eax
559fb6:	e8 b5 8c 07 00       	call   0x5d2c70
559fbb:	83 c4 0c             	add    $0xc,%esp
559fbe:	c7 45 f8 e9 fd 00 00 	movl   $0xfde9,-0x8(%ebp)
559fc5:	8d 5e 01             	lea    0x1(%esi),%ebx
559fc8:	6a 00                	push   $0x0
559fca:	6a 00                	push   $0x0
559fcc:	53                   	push   %ebx
559fcd:	ff 75 0c             	push   0xc(%ebp)
559fd0:	6a 00                	push   $0x0
559fd2:	68 e9 fd 00 00       	push   $0xfde9
559fd7:	ff 15 98 20 60 00    	call   *0x602098
559fdd:	89 45 f0             	mov    %eax,-0x10(%ebp)
559fe0:	85 c0                	test   %eax,%eax
559fe2:	0f 8f fd 00 00 00    	jg     0x55a0e5
559fe8:	ff 15 58 21 60 00    	call   *0x602158
559fee:	3d 59 04 00 00       	cmp    $0x459,%eax
559ff3:	75 24                	jne    0x55a019
559ff5:	6a 00                	push   $0x0
559ff7:	6a 00                	push   $0x0
559ff9:	53                   	push   %ebx
559ffa:	ff 75 0c             	push   0xc(%ebp)
559ffd:	6a 00                	push   $0x0
559fff:	6a 00                	push   $0x0
55a001:	ff 15 98 20 60 00    	call   *0x602098
55a007:	89 45 f0             	mov    %eax,-0x10(%ebp)
55a00a:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
55a011:	85 c0                	test   %eax,%eax
55a013:	0f 8f cc 00 00 00    	jg     0x55a0e5
55a019:	8d 04 5d 04 00 00 00 	lea    0x4(,%ebx,2),%eax
55a020:	89 5d f0             	mov    %ebx,-0x10(%ebp)
55a023:	e8 48 72 07 00       	call   0x5d1270
55a028:	8b c4                	mov    %esp,%eax
55a02a:	33 c9                	xor    %ecx,%ecx
55a02c:	89 45 f8             	mov    %eax,-0x8(%ebp)
55a02f:	85 db                	test   %ebx,%ebx
55a031:	0f 84 05 01 00 00    	je     0x55a13c
55a037:	8b 55 0c             	mov    0xc(%ebp),%edx
55a03a:	83 fb 20             	cmp    $0x20,%ebx
55a03d:	0f 82 8f 00 00 00    	jb     0x55a0d2
55a043:	8d 04 70             	lea    (%eax,%esi,2),%eax
55a046:	89 45 f4             	mov    %eax,-0xc(%ebp)
55a049:	8d 04 16             	lea    (%esi,%edx,1),%eax
55a04c:	8b f4                	mov    %esp,%esi
55a04e:	3b f0                	cmp    %eax,%esi
55a050:	77 05                	ja     0x55a057
55a052:	39 55 f4             	cmp    %edx,-0xc(%ebp)
55a055:	73 7e                	jae    0x55a0d5
55a057:	8b c3                	mov    %ebx,%eax
55a059:	83 e0 e0             	and    $0xffffffe0,%eax
55a05c:	89 45 f4             	mov    %eax,-0xc(%ebp)
55a05f:	8d 42 10             	lea    0x10(%edx),%eax
55a062:	8d 56 20             	lea    0x20(%esi),%edx
55a065:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%eax,%eax,1)
55a06c:	00 00 00 00
55a070:	f3 0f 7e 40 f0       	movq   -0x10(%eax),%xmm0
55a075:	8d 52 40             	lea    0x40(%edx),%edx
55a078:	66 0f 60 c0          	punpcklbw %xmm0,%xmm0
55a07c:	8d 40 20             	lea    0x20(%eax),%eax
55a07f:	66 0f 71 e0 08       	psraw  $0x8,%xmm0
55a084:	83 c1 20             	add    $0x20,%ecx
55a087:	0f 11 42 a0          	movups %xmm0,-0x60(%edx)
55a08b:	f3 0f 7e 40 d8       	movq   -0x28(%eax),%xmm0
55a090:	66 0f 60 c0          	punpcklbw %xmm0,%xmm0
55a094:	66 0f 71 e0 08       	psraw  $0x8,%xmm0
55a099:	0f 11 42 b0          	movups %xmm0,-0x50(%edx)
55a09d:	f3 0f 7e 40 e0       	movq   -0x20(%eax),%xmm0
55a0a2:	66 0f 60 c0          	punpcklbw %xmm0,%xmm0
55a0a6:	66 0f 71 e0 08       	psraw  $0x8,%xmm0
55a0ab:	0f 11 42 c0          	movups %xmm0,-0x40(%edx)
55a0af:	f3 0f 7e 40 e8       	movq   -0x18(%eax),%xmm0
55a0b4:	66 0f 60 c0          	punpcklbw %xmm0,%xmm0
55a0b8:	66 0f 71 e0 08       	psraw  $0x8,%xmm0
55a0bd:	0f 11 42 d0          	movups %xmm0,-0x30(%edx)
55a0c1:	3b 4d f4             	cmp    -0xc(%ebp),%ecx
55a0c4:	72 aa                	jb     0x55a070
55a0c6:	8b 55 0c             	mov    0xc(%ebp),%edx
55a0c9:	89 4d f4             	mov    %ecx,-0xc(%ebp)
55a0cc:	3b cb                	cmp    %ebx,%ecx
55a0ce:	73 6f                	jae    0x55a13f
55a0d0:	eb 03                	jmp    0x55a0d5
55a0d2:	8b 75 f8             	mov    -0x8(%ebp),%esi
55a0d5:	66 0f be 04 11       	movsbw (%ecx,%edx,1),%ax
55a0da:	66 89 04 4e          	mov    %ax,(%esi,%ecx,2)
55a0de:	41                   	inc    %ecx
55a0df:	3b cb                	cmp    %ebx,%ecx
55a0e1:	72 f2                	jb     0x55a0d5
55a0e3:	eb 5a                	jmp    0x55a13f
55a0e5:	8d 04 45 04 00 00 00 	lea    0x4(,%eax,2),%eax
55a0ec:	e8 7f 71 07 00       	call   0x5d1270
55a0f1:	8b 45 f0             	mov    -0x10(%ebp),%eax
55a0f4:	8b f4                	mov    %esp,%esi
55a0f6:	50                   	push   %eax
55a0f7:	56                   	push   %esi
55a0f8:	53                   	push   %ebx
55a0f9:	ff 75 0c             	push   0xc(%ebp)
55a0fc:	6a 00                	push   $0x0
55a0fe:	ff 75 f8             	push   -0x8(%ebp)
55a101:	ff 15 98 20 60 00    	call   *0x602098
55a107:	85 c0                	test   %eax,%eax
55a109:	75 34                	jne    0x55a13f
55a10b:	ff 37                	push   (%edi)
55a10d:	e8 1b 5e 08 00       	call   0x5dff2d
55a112:	83 c4 04             	add    $0x4,%esp
55a115:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
55a11b:	e8 68 0b 08 00       	call   0x5dac88
55a120:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
55a126:	33 c0                	xor    %eax,%eax
55a128:	8d 65 e4             	lea    -0x1c(%ebp),%esp
55a12b:	5f                   	pop    %edi
55a12c:	5e                   	pop    %esi
55a12d:	5b                   	pop    %ebx
55a12e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
55a131:	33 cd                	xor    %ebp,%ecx
55a133:	e8 ee 78 07 00       	call   0x5d1a26
55a138:	8b e5                	mov    %ebp,%esp
55a13a:	5d                   	pop    %ebp
55a13b:	c3                   	ret
55a13c:	8b 75 f8             	mov    -0x8(%ebp),%esi
55a13f:	8b 45 f0             	mov    -0x10(%ebp),%eax
55a142:	48                   	dec    %eax
55a143:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
55a146:	0f b7 41 fe          	movzwl -0x2(%ecx),%eax
55a14a:	83 f8 2a             	cmp    $0x2a,%eax
55a14d:	74 23                	je     0x55a172
55a14f:	83 f8 2f             	cmp    $0x2f,%eax
55a152:	74 18                	je     0x55a16c
55a154:	83 f8 5c             	cmp    $0x5c,%eax
55a157:	74 13                	je     0x55a16c
55a159:	a1 74 f5 64 00       	mov    0x64f574,%eax
55a15e:	89 01                	mov    %eax,(%ecx)
55a160:	66 a1 78 f5 64 00    	mov    0x64f578,%ax
55a166:	66 89 41 04          	mov    %ax,0x4(%ecx)
55a16a:	eb 06                	jmp    0x55a172
55a16c:	c7 01 2a 00 00 00    	movl   $0x2a,(%ecx)
55a172:	ff 37                	push   (%edi)
55a174:	56                   	push   %esi
55a175:	ff 15 10 21 60 00    	call   *0x602110
55a17b:	8b 0f                	mov    (%edi),%ecx
55a17d:	89 81 50 02 00 00    	mov    %eax,0x250(%ecx)
55a183:	8b 07                	mov    (%edi),%eax
55a185:	83 b8 50 02 00 00 ff 	cmpl   $0xffffffff,0x250(%eax)
55a18c:	75 28                	jne    0x55a1b6
55a18e:	50                   	push   %eax
55a18f:	e9 79 ff ff ff       	jmp    0x55a10d
55a194:	e8 ef 0a 08 00       	call   0x5dac88
55a199:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
55a19f:	eb 85                	jmp    0x55a126
55a1a1:	50                   	push   %eax
55a1a2:	ff b0 50 02 00 00    	push   0x250(%eax)
55a1a8:	ff 15 b4 21 60 00    	call   *0x6021b4
55a1ae:	85 c0                	test   %eax,%eax
55a1b0:	0f 84 70 ff ff ff    	je     0x55a126
55a1b6:	8b 07                	mov    (%edi),%eax
55a1b8:	33 f6                	xor    %esi,%esi
55a1ba:	66 39 70 2c          	cmp    %si,0x2c(%eax)
55a1be:	8d 58 2c             	lea    0x2c(%eax),%ebx
55a1c1:	74 10                	je     0x55a1d3
55a1c3:	81 fe ff 00 00 00    	cmp    $0xff,%esi
55a1c9:	73 08                	jae    0x55a1d3
55a1cb:	46                   	inc    %esi
55a1cc:	66 83 3c 73 00       	cmpw   $0x0,(%ebx,%esi,2)
55a1d1:	75 f0                	jne    0x55a1c3
55a1d3:	6a 00                	push   $0x0
55a1d5:	6a 00                	push   $0x0
55a1d7:	68 00 01 00 00       	push   $0x100
55a1dc:	05 54 02 00 00       	add    $0x254,%eax
55a1e1:	46                   	inc    %esi
55a1e2:	50                   	push   %eax
55a1e3:	56                   	push   %esi
55a1e4:	53                   	push   %ebx
55a1e5:	6a 00                	push   $0x0
55a1e7:	68 e9 fd 00 00       	push   $0xfde9
55a1ec:	ff 15 b8 21 60 00    	call   *0x6021b8
55a1f2:	85 c0                	test   %eax,%eax
55a1f4:	75 1b                	jne    0x55a211
55a1f6:	33 d2                	xor    %edx,%edx
55a1f8:	85 f6                	test   %esi,%esi
55a1fa:	74 15                	je     0x55a211
55a1fc:	0f 1f 40 00          	nopl   0x0(%eax)
55a200:	8b 0f                	mov    (%edi),%ecx
55a202:	8a 04 53             	mov    (%ebx,%edx,2),%al
55a205:	88 84 11 54 02 00 00 	mov    %al,0x254(%ecx,%edx,1)
55a20c:	42                   	inc    %edx
55a20d:	3b d6                	cmp    %esi,%edx
55a20f:	72 ef                	jb     0x55a200
55a211:	8b 07                	mov    (%edi),%eax
55a213:	c6 80 53 03 00 00 00 	movb   $0x0,0x353(%eax)
55a21a:	8b 07                	mov    (%edi),%eax
55a21c:	05 54 02 00 00       	add    $0x254,%eax
55a221:	8d 65 e4             	lea    -0x1c(%ebp),%esp
55a224:	5f                   	pop    %edi
55a225:	5e                   	pop    %esi
55a226:	5b                   	pop    %ebx
55a227:	8b 4d fc             	mov    -0x4(%ebp),%ecx
55a22a:	33 cd                	xor    %ebp,%ecx
55a22c:	e8 f5 77 07 00       	call   0x5d1a26
55a231:	8b e5                	mov    %ebp,%esp
55a233:	5d                   	pop    %ebp
55a234:	c3                   	ret
55a235:	cc                   	int3
55a236:	cc                   	int3
55a237:	cc                   	int3
55a238:	cc                   	int3
55a239:	cc                   	int3
55a23a:	cc                   	int3
55a23b:	cc                   	int3
55a23c:	cc                   	int3
55a23d:	cc                   	int3
55a23e:	cc                   	int3
55a23f:	cc                   	int3
55a240:	b8 b4 09 65 00       	mov    $0x6509b4,%eax
55a245:	c3                   	ret
55a246:	cc                   	int3
55a247:	cc                   	int3
55a248:	cc                   	int3
55a249:	cc                   	int3
55a24a:	cc                   	int3
55a24b:	cc                   	int3
55a24c:	cc                   	int3
55a24d:	cc                   	int3
55a24e:	cc                   	int3
55a24f:	cc                   	int3
55a250:	b8 a8 07 65 00       	mov    $0x6507a8,%eax
55a255:	c3                   	ret
55a256:	cc                   	int3
55a257:	cc                   	int3
55a258:	cc                   	int3
55a259:	cc                   	int3
55a25a:	cc                   	int3
55a25b:	cc                   	int3
55a25c:	cc                   	int3
55a25d:	cc                   	int3
55a25e:	cc                   	int3
55a25f:	cc                   	int3
55a260:	b8 54 10 65 00       	mov    $0x651054,%eax
55a265:	c3                   	ret
55a266:	cc                   	int3
55a267:	cc                   	int3
55a268:	cc                   	int3
55a269:	cc                   	int3
55a26a:	cc                   	int3
55a26b:	cc                   	int3
55a26c:	cc                   	int3
55a26d:	cc                   	int3
55a26e:	cc                   	int3
55a26f:	cc                   	int3
55a270:	b8 78 0f 65 00       	mov    $0x650f78,%eax
55a275:	c3                   	ret
55a276:	cc                   	int3
55a277:	cc                   	int3
55a278:	cc                   	int3
55a279:	cc                   	int3
55a27a:	cc                   	int3
55a27b:	cc                   	int3
55a27c:	cc                   	int3
55a27d:	cc                   	int3
55a27e:	cc                   	int3
55a27f:	cc                   	int3
55a280:	b8 6c 08 65 00       	mov    $0x65086c,%eax
55a285:	c3                   	ret
55a286:	cc                   	int3
55a287:	cc                   	int3
55a288:	cc                   	int3
55a289:	cc                   	int3
55a28a:	cc                   	int3
55a28b:	cc                   	int3
55a28c:	cc                   	int3
55a28d:	cc                   	int3
55a28e:	cc                   	int3
55a28f:	cc                   	int3
55a290:	b8 40 11 65 00       	mov    $0x651140,%eax