55afc2:	50                   	push   %eax
55afc3:	ff 74 24 14          	push   0x14(%esp)
55afc7:	8b 44 24 28          	mov    0x28(%esp),%eax
55afcb:	ff 74 24 1c          	push   0x1c(%esp)
55afcf:	ff 74 24 24          	push   0x24(%esp)
55afd3:	8d 04 85 54 1e 65 00 	lea    0x651e54(,%eax,4),%eax
55afda:	ff 74 24 2c          	push   0x2c(%esp)
55afde:	50                   	push   %eax
55afdf:	68 08 1f 65 00       	push   $0x651f08
55afe4:	ff 74 24 54          	push   0x54(%esp)
55afe8:	e8 53 75 f8 ff       	call   0x4e2540
55afed:	83 c4 24             	add    $0x24,%esp
55aff0:	33 c9                	xor    %ecx,%ecx
55aff2:	85 c0                	test   %eax,%eax
55aff4:	0f 9f c1             	setg   %cl
55aff7:	5b                   	pop    %ebx
55aff8:	8b c1                	mov    %ecx,%eax
55affa:	5e                   	pop    %esi
55affb:	83 c4 28             	add    $0x28,%esp
55affe:	c3                   	ret
55afff:	cc                   	int3
55b000:	53                   	push   %ebx
55b001:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
55b005:	55                   	push   %ebp
55b006:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
55b00a:	56                   	push   %esi
55b00b:	8b 74 24 18          	mov    0x18(%esp),%esi
55b00f:	57                   	push   %edi
55b010:	33 ff                	xor    %edi,%edi
55b012:	83 fe ff             	cmp    $0xffffffff,%esi
55b015:	75 16                	jne    0x55b02d
55b017:	8b 43 14             	mov    0x14(%ebx),%eax
55b01a:	b9 63 00 00 00       	mov    $0x63,%ecx
55b01f:	83 c0 ce             	add    $0xffffffce,%eax
55b022:	3b c8                	cmp    %eax,%ecx
55b024:	1b f6                	sbb    %esi,%esi
55b026:	f7 de                	neg    %esi
55b028:	83 c6 17             	add    $0x17,%esi
55b02b:	eb 29                	jmp    0x55b056
55b02d:	83 fe 17             	cmp    $0x17,%esi
55b030:	75 1f                	jne    0x55b051
55b032:	8b 43 14             	mov    0x14(%ebx),%eax
55b035:	83 c0 ce             	add    $0xffffffce,%eax
55b038:	83 f8 63             	cmp    $0x63,%eax
55b03b:	76 19                	jbe    0x55b056
55b03d:	3b fd                	cmp    %ebp,%edi
55b03f:	74 09                	je     0x55b04a
55b041:	57                   	push   %edi
55b042:	e8 69 f1 fa ff       	call   0x50a1b0
55b047:	83 c4 04             	add    $0x4,%esp
55b04a:	5f                   	pop    %edi
55b04b:	5e                   	pop    %esi
55b04c:	5d                   	pop    %ebp
55b04d:	33 c0                	xor    %eax,%eax
55b04f:	5b                   	pop    %ebx
55b050:	c3                   	ret
55b051:	83 fe 18             	cmp    $0x18,%esi
55b054:	75 e7                	jne    0x55b03d
55b056:	85 ed                	test   %ebp,%ebp
55b058:	75 10                	jne    0x55b06a
55b05a:	e8 a1 f1 fa ff       	call   0x50a200
55b05f:	8b f8                	mov    %eax,%edi
55b061:	85 ff                	test   %edi,%edi
55b063:	75 07                	jne    0x55b06c
55b065:	5f                   	pop    %edi
55b066:	5e                   	pop    %esi
55b067:	5d                   	pop    %ebp
55b068:	5b                   	pop    %ebx
55b069:	c3                   	ret
55b06a:	8b fd                	mov    %ebp,%edi
55b06c:	6a 14                	push   $0x14
55b06e:	6a 00                	push   $0x0
55b070:	57                   	push   %edi
55b071:	e8 ca f1 fa ff       	call   0x50a240
55b076:	83 c4 0c             	add    $0xc,%esp
55b079:	85 c0                	test   %eax,%eax
55b07b:	74 c0                	je     0x55b03d
55b07d:	89 77 04             	mov    %esi,0x4(%edi)
55b080:	8b 4b 10             	mov    0x10(%ebx),%ecx
55b083:	8b 43 14             	mov    0x14(%ebx),%eax
55b086:	83 fe 18             	cmp    $0x18,%esi
55b089:	75 08                	jne    0x55b093
55b08b:	8d 90 6c 07 00 00    	lea    0x76c(%eax),%edx
55b091:	eb 08                	jmp    0x55b09b
55b093:	99                   	cltd
55b094:	bd 64 00 00 00       	mov    $0x64,%ebp
55b099:	f7 fd                	idiv   %ebp
55b09b:	ff 33                	push   (%ebx)
55b09d:	8d 41 01             	lea    0x1(%ecx),%eax
55b0a0:	83 fe 18             	cmp    $0x18,%esi
55b0a3:	ff 73 04             	push   0x4(%ebx)
55b0a6:	b9 ac 1e 65 00       	mov    $0x651eac,%ecx
55b0ab:	ff 73 08             	push   0x8(%ebx)
55b0ae:	ff 73 0c             	push   0xc(%ebx)
55b0b1:	50                   	push   %eax
55b0b2:	52                   	push   %edx
55b0b3:	b8 90 1e 65 00       	mov    $0x651e90,%eax
55b0b8:	0f 44 c8             	cmove  %eax,%ecx
55b0bb:	51                   	push   %ecx
55b0bc:	6a 14                	push   $0x14
55b0be:	ff 77 08             	push   0x8(%edi)
55b0c1:	e8 6a 75 f8 ff       	call   0x4e2630
55b0c6:	83 c4 24             	add    $0x24,%esp
55b0c9:	89 07                	mov    %eax,(%edi)
55b0cb:	8b c7                	mov    %edi,%eax
55b0cd:	5f                   	pop    %edi
55b0ce:	5e                   	pop    %esi
55b0cf:	5d                   	pop    %ebp
55b0d0:	5b                   	pop    %ebx
55b0d1:	c3                   	ret
55b0d2:	cc                   	int3
55b0d3:	cc                   	int3
55b0d4:	cc                   	int3
55b0d5:	cc                   	int3
55b0d6:	cc                   	int3
55b0d7:	cc                   	int3
55b0d8:	cc                   	int3
55b0d9:	cc                   	int3
55b0da:	cc                   	int3
55b0db:	cc                   	int3
55b0dc:	cc                   	int3
55b0dd:	cc                   	int3
55b0de:	cc                   	int3
55b0df:	cc                   	int3
55b0e0:	b8 50 00 00 00       	mov    $0x50,%eax
55b0e5:	e8 c6 66 07 00       	call   0x5d17b0
55b0ea:	a1 c0 14 69 00       	mov    0x6914c0,%eax
55b0ef:	33 c4                	xor    %esp,%eax
55b0f1:	89 44 24 4c          	mov    %eax,0x4c(%esp)
55b0f5:	8b 4c 24 58          	mov    0x58(%esp),%ecx
55b0f9:	8b 44 24 54          	mov    0x54(%esp),%eax
55b0fd:	53                   	push   %ebx
55b0fe:	55                   	push   %ebp
55b0ff:	56                   	push   %esi
55b100:	57                   	push   %edi
55b101:	89 44 24 30          	mov    %eax,0x30(%esp)
55b105:	33 ff                	xor    %edi,%edi
55b107:	8b 41 04             	mov    0x4(%ecx),%eax
55b10a:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
55b10e:	89 7c 24 14          	mov    %edi,0x14(%esp)
55b112:	c7 44 24 20 06 00 00 	movl   $0x6,0x20(%esp)
55b119:	00
55b11a:	c7 44 24 34 05 00 00 	movl   $0x5,0x34(%esp)
55b121:	00
55b122:	83 f8 17             	cmp    $0x17,%eax
55b125:	75 21                	jne    0x55b148
55b127:	8b 41 0c             	mov    0xc(%ecx),%eax
55b12a:	8b d7                	mov    %edi,%edx
55b12c:	25 00 01 00 00       	and    $0x100,%eax
55b131:	0f 95 c2             	setne  %dl
55b134:	85 c0                	test   %eax,%eax
55b136:	8b c7                	mov    %edi,%eax
55b138:	0f 95 c0             	setne  %al
55b13b:	89 44 24 14          	mov    %eax,0x14(%esp)
55b13f:	8d 14 55 0b 00 00 00 	lea    0xb(,%edx,2),%edx
55b146:	eb 37                	jmp    0x55b17f
55b148:	83 f8 18             	cmp    $0x18,%eax
55b14b:	0f 85 06 04 00 00    	jne    0x55b557
55b151:	f7 41 0c 00 01 00 00 	testl  $0x100,0xc(%ecx)
55b158:	c7 44 24 20 07 00 00 	movl   $0x7,0x20(%esp)
55b15f:	00
55b160:	c7 44 24 34 06 00 00 	movl   $0x6,0x34(%esp)
55b167:	00
55b168:	74 0e                	je     0x55b178
55b16a:	8d 50 f7             	lea    -0x9(%eax),%edx
55b16d:	b8 01 00 00 00       	mov    $0x1,%eax
55b172:	89 44 24 14          	mov    %eax,0x14(%esp)
55b176:	eb 07                	jmp    0x55b17f
55b178:	ba 0d 00 00 00       	mov    $0xd,%edx
55b17d:	33 c0                	xor    %eax,%eax
55b17f:	8b 19                	mov    (%ecx),%ebx
55b181:	33 f6                	xor    %esi,%esi
55b183:	8b 69 08             	mov    0x8(%ecx),%ebp
55b186:	0f 57 c0             	xorps  %xmm0,%xmm0
55b189:	89 5c 24 24          	mov    %ebx,0x24(%esp)
55b18d:	89 74 24 58          	mov    %esi,0x58(%esp)
55b191:	0f 11 44 24 38       	movups %xmm0,0x38(%esp)
55b196:	0f 11 44 24 48       	movups %xmm0,0x48(%esp)
55b19b:	3b da                	cmp    %edx,%ebx
55b19d:	0f 8c b4 03 00 00    	jl     0x55b557
55b1a3:	33 ff                	xor    %edi,%edi
55b1a5:	89 7c 24 28          	mov    %edi,0x28(%esp)
55b1a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
55b1b0:	85 c0                	test   %eax,%eax
55b1b2:	75 21                	jne    0x55b1d5
55b1b4:	3b 7c 24 34          	cmp    0x34(%esp),%edi
55b1b8:	75 1b                	jne    0x55b1d5
55b1ba:	8a 04 2e             	mov    (%esi,%ebp,1),%al
55b1bd:	3c 5a                	cmp    $0x5a,%al
55b1bf:	0f 84 f2 01 00 00    	je     0x55b3b7
55b1c5:	3c 2b                	cmp    $0x2b,%al
55b1c7:	0f 84 ea 01 00 00    	je     0x55b3b7
55b1cd:	3c 2d                	cmp    $0x2d,%al
55b1cf:	0f 84 e2 01 00 00    	je     0x55b3b7
55b1d5:	0f b6 04 2e          	movzbl (%esi,%ebp,1),%eax
55b1d9:	50                   	push   %eax
55b1da:	e8 b1 8e f8 ff       	call   0x4e4090
55b1df:	83 c4 04             	add    $0x4,%esp
55b1e2:	85 c0                	test   %eax,%eax
55b1e4:	0f 84 6d 03 00 00    	je     0x55b557
55b1ea:	0f be 04 2e          	movsbl (%esi,%ebp,1),%eax
55b1ee:	46                   	inc    %esi
55b1ef:	89 44 24 18          	mov    %eax,0x18(%esp)
55b1f3:	3b f3                	cmp    %ebx,%esi
55b1f5:	0f 84 5c 03 00 00    	je     0x55b557
55b1fb:	0f b6 04 2e          	movzbl (%esi,%ebp,1),%eax
55b1ff:	50                   	push   %eax
55b200:	e8 8b 8e f8 ff       	call   0x4e4090
55b205:	83 c4 04             	add    $0x4,%esp
55b208:	85 c0                	test   %eax,%eax
55b20a:	0f 84 47 03 00 00    	je     0x55b557
55b210:	8b 44 24 18          	mov    0x18(%esp),%eax
55b214:	8d 1c 80             	lea    (%eax,%eax,4),%ebx
55b217:	0f be 04 2e          	movsbl (%esi,%ebp,1),%eax
55b21b:	8d 9b f8 fe ff ff    	lea    -0x108(%ebx),%ebx
55b221:	46                   	inc    %esi
55b222:	8d 1c 58             	lea    (%eax,%ebx,2),%ebx
55b225:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
55b229:	3b 74 24 24          	cmp    0x24(%esp),%esi
55b22d:	0f 84 24 03 00 00    	je     0x55b557
55b233:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
55b237:	8d 47 01             	lea    0x1(%edi),%eax
55b23a:	8b 51 04             	mov    0x4(%ecx),%edx
55b23d:	83 fa 17             	cmp    $0x17,%edx
55b240:	0f 45 c7             	cmovne %edi,%eax
55b243:	3b 1c 85 dc 1d 65 00 	cmp    0x651ddc(,%eax,4),%ebx
55b24a:	0f 8c 07 03 00 00    	jl     0x55b557
55b250:	3b 1c 85 00 1e 65 00 	cmp    0x651e00(,%eax,4),%ebx
55b257:	0f 8f fa 02 00 00    	jg     0x55b557
55b25d:	83 f8 06             	cmp    $0x6,%eax
55b260:	0f 87 3a 01 00 00    	ja     0x55b3a0
55b266:	ff 24 85 6c b5 55 00 	jmp    *0x55b56c(,%eax,4)
55b26d:	8d 43 ed             	lea    -0x13(%ebx),%eax
55b270:	6b c0 64             	imul   $0x64,%eax,%eax
55b273:	89 44 24 4c          	mov    %eax,0x4c(%esp)
55b277:	e9 24 01 00 00       	jmp    0x55b3a0
55b27c:	83 fa 17             	cmp    $0x17,%edx
55b27f:	75 1a                	jne    0x55b29b
55b281:	83 fb 32             	cmp    $0x32,%ebx
55b284:	7d 0c                	jge    0x55b292
55b286:	8d 43 64             	lea    0x64(%ebx),%eax
55b289:	89 44 24 4c          	mov    %eax,0x4c(%esp)
55b28d:	e9 0e 01 00 00       	jmp    0x55b3a0
55b292:	89 5c 24 4c          	mov    %ebx,0x4c(%esp)
55b296:	e9 05 01 00 00       	jmp    0x55b3a0
55b29b:	01 5c 24 4c          	add    %ebx,0x4c(%esp)
55b29f:	e9 fc 00 00 00       	jmp    0x55b3a0
55b2a4:	8d 43 ff             	lea    -0x1(%ebx),%eax
55b2a7:	89 44 24 48          	mov    %eax,0x48(%esp)
55b2ab:	e9 f0 00 00 00       	jmp    0x55b3a0
55b2b0:	8b 7c 24 48          	mov    0x48(%esp),%edi
55b2b4:	83 ff 01             	cmp    $0x1,%edi
55b2b7:	75 17                	jne    0x55b2d0
55b2b9:	8b 44 24 4c          	mov    0x4c(%esp),%eax
55b2bd:	05 6c 07 00 00       	add    $0x76c,%eax
55b2c2:	50                   	push   %eax
55b2c3:	e8 c8 02 00 00       	call   0x55b590
55b2c8:	83 c4 04             	add    $0x4,%esp
55b2cb:	83 c0 1c             	add    $0x1c,%eax
55b2ce:	eb 07                	jmp    0x55b2d7
55b2d0:	8b 04 bd 24 1e 65 00 	mov    0x651e24(,%edi,4),%eax
55b2d7:	3b d8                	cmp    %eax,%ebx
55b2d9:	0f 8f 78 02 00 00    	jg     0x55b557
55b2df:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
55b2e3:	89 5c 24 44          	mov    %ebx,0x44(%esp)
55b2e7:	81 c1 6c 07 00 00    	add    $0x76c,%ecx
55b2ed:	03 1c bd ac 1d 65 00 	add    0x651dac(,%edi,4),%ebx
55b2f4:	89 4c 24 18          	mov    %ecx,0x18(%esp)
55b2f8:	8d 43 ff             	lea    -0x1(%ebx),%eax
55b2fb:	89 44 24 54          	mov    %eax,0x54(%esp)
55b2ff:	83 ff 02             	cmp    $0x2,%edi
55b302:	7c 19                	jl     0x55b31d
55b304:	51                   	push   %ecx
55b305:	e8 86 02 00 00       	call   0x55b590
55b30a:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
55b30e:	48                   	dec    %eax
55b30f:	83 c4 04             	add    $0x4,%esp
55b312:	03 c3                	add    %ebx,%eax
55b314:	89 44 24 54          	mov    %eax,0x54(%esp)
55b318:	8d 47 02             	lea    0x2(%edi),%eax
55b31b:	eb 04                	jmp    0x55b321
55b31d:	49                   	dec    %ecx
55b31e:	8d 47 0e             	lea    0xe(%edi),%eax
55b321:	6b f8 0d             	imul   $0xd,%eax,%edi
55b324:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
55b329:	f7 e9                	imul   %ecx
55b32b:	c1 fa 05             	sar    $0x5,%edx
55b32e:	8b da                	mov    %edx,%ebx
55b330:	c1 eb 1f             	shr    $0x1f,%ebx
55b333:	03 da                	add    %edx,%ebx
55b335:	6b c3 9c             	imul   $0xffffff9c,%ebx,%eax
55b338:	03 c8                	add    %eax,%ecx
55b33a:	b8 67 66 66 66       	mov    $0x66666667,%eax
55b33f:	f7 ef                	imul   %edi
55b341:	8b c3                	mov    %ebx,%eax
55b343:	89 4c 24 18          	mov    %ecx,0x18(%esp)
55b347:	d1 fa                	sar    $1,%edx
55b349:	8d 0c 99             	lea    (%ecx,%ebx,4),%ecx
55b34c:	8b fa                	mov    %edx,%edi
55b34e:	03 cb                	add    %ebx,%ecx
55b350:	c1 ef 1f             	shr    $0x1f,%edi
55b353:	03 fa                	add    %edx,%edi
55b355:	99                   	cltd
55b356:	83 e2 03             	and    $0x3,%edx
55b359:	03 c2                	add    %edx,%eax
55b35b:	c1 f8 02             	sar    $0x2,%eax
55b35e:	03 f8                	add    %eax,%edi
55b360:	8b 44 24 18          	mov    0x18(%esp),%eax
55b364:	99                   	cltd
55b365:	03 cf                	add    %edi,%ecx
55b367:	83 e2 03             	and    $0x3,%edx
55b36a:	8b 7c 24 28          	mov    0x28(%esp),%edi
55b36e:	03 c2                	add    %edx,%eax
55b370:	c1 f8 02             	sar    $0x2,%eax
55b373:	03 c1                	add    %ecx,%eax
55b375:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
55b379:	83 c1 06             	add    $0x6,%ecx
55b37c:	03 c1                	add    %ecx,%eax
55b37e:	b9 07 00 00 00       	mov    $0x7,%ecx
55b383:	99                   	cltd
55b384:	f7 f9                	idiv   %ecx
55b386:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
55b38a:	89 54 24 50          	mov    %edx,0x50(%esp)
55b38e:	eb 10                	jmp    0x55b3a0
55b390:	89 5c 24 40          	mov    %ebx,0x40(%esp)
55b394:	eb 0a                	jmp    0x55b3a0
55b396:	89 5c 24 3c          	mov    %ebx,0x3c(%esp)
55b39a:	eb 04                	jmp    0x55b3a0
55b39c:	89 5c 24 38          	mov    %ebx,0x38(%esp)
55b3a0:	8b 5c 24 24          	mov    0x24(%esp),%ebx
55b3a4:	47                   	inc    %edi
55b3a5:	8b 44 24 14          	mov    0x14(%esp),%eax
55b3a9:	89 7c 24 28          	mov    %edi,0x28(%esp)
55b3ad:	3b 7c 24 20          	cmp    0x20(%esp),%edi
55b3b1:	0f 8c f9 fd ff ff    	jl     0x55b1b0
55b3b7:	83 79 04 18          	cmpl   $0x18,0x4(%ecx)
55b3bb:	8b 7c 24 14          	mov    0x14(%esp),%edi
55b3bf:	75 49                	jne    0x55b40a
55b3c1:	80 3c 2e 2e          	cmpb   $0x2e,(%esi,%ebp,1)
55b3c5:	75 43                	jne    0x55b40a
55b3c7:	85 ff                	test   %edi,%edi
55b3c9:	0f 85 88 01 00 00    	jne    0x55b557
55b3cf:	46                   	inc    %esi
55b3d0:	3b f3                	cmp    %ebx,%esi
55b3d2:	0f 84 7f 01 00 00    	je     0x55b557
55b3d8:	89 74 24 1c          	mov    %esi,0x1c(%esp)
55b3dc:	0f 8d 75 01 00 00    	jge    0x55b557
55b3e2:	0f b6 04 2e          	movzbl (%esi,%ebp,1),%eax
55b3e6:	50                   	push   %eax
55b3e7:	e8 a4 8c f8 ff       	call   0x4e4090