54c8fe:	8b c3                	mov    %ebx,%eax
54c900:	e8 1b e8 ff ff       	call   0x54b120
54c905:	8d 44 24 04          	lea    0x4(%esp),%eax
54c909:	e8 fe e7 ff ff       	call   0x54b10c
54c90e:	66 89 06             	mov    %ax,(%esi)
54c911:	47                   	inc    %edi
54c912:	83 c6 02             	add    $0x2,%esi
54c915:	3b ef                	cmp    %edi,%ebp
54c917:	7f dc                	jg     0x54c8f5
54c919:	33 d2                	xor    %edx,%edx
54c91b:	8b c3                	mov    %ebx,%eax
54c91d:	e8 22 e8 ff ff       	call   0x54b144
54c922:	85 c0                	test   %eax,%eax
54c924:	75 0e                	jne    0x54c934
54c926:	8d 4c 24 08          	lea    0x8(%esp),%ecx
54c92a:	8b 14 24             	mov    (%esp),%edx
54c92d:	8b c3                	mov    %ebx,%eax
54c92f:	e8 08 73 ff ff       	call   0x543c3c
54c934:	81 c4 08 02 00 00    	add    $0x208,%esp
54c93a:	5d                   	pop    %ebp
54c93b:	5f                   	pop    %edi
54c93c:	5e                   	pop    %esi
54c93d:	5b                   	pop    %ebx
54c93e:	c3                   	ret
54c93f:	90                   	nop
54c940:	53                   	push   %ebx
54c941:	8b d8                	mov    %eax,%ebx
54c943:	56                   	push   %esi
54c944:	57                   	push   %edi
54c945:	83 c4 f4             	add    $0xfffffff4,%esp
54c948:	8b f9                	mov    %ecx,%edi
54c94a:	f6 43 28 01          	testb  $0x1,0x28(%ebx)
54c94e:	8b f2                	mov    %edx,%esi
54c950:	75 0e                	jne    0x54c960
54c952:	ba b2 b7 69 00       	mov    $0x69b7b2,%edx
54c957:	8b c3                	mov    %ebx,%eax
54c959:	e8 62 e5 ff ff       	call   0x54aec0
54c95e:	eb 3e                	jmp    0x54c99e
54c960:	f6 43 28 04          	testb  $0x4,0x28(%ebx)
54c964:	74 17                	je     0x54c97d
54c966:	ba cb b7 69 00       	mov    $0x69b7cb,%edx
54c96b:	8b c3                	mov    %ebx,%eax
54c96d:	e8 ea e5 ff ff       	call   0x54af5c
54c972:	8b d7                	mov    %edi,%edx
54c974:	8b c3                	mov    %ebx,%eax
54c976:	e8 c9 e7 ff ff       	call   0x54b144
54c97b:	eb 7d                	jmp    0x54c9fa
54c97d:	85 f6                	test   %esi,%esi
54c97f:	74 1d                	je     0x54c99e
54c981:	f6 46 08 80          	testb  $0x80,0x8(%esi)
54c985:	74 17                	je     0x54c99e
54c987:	ba e3 b7 69 00       	mov    $0x69b7e3,%edx
54c98c:	8b c3                	mov    %ebx,%eax
54c98e:	e8 c9 e5 ff ff       	call   0x54af5c
54c993:	8b d7                	mov    %edi,%edx
54c995:	8b c3                	mov    %ebx,%eax
54c997:	e8 a8 e7 ff ff       	call   0x54b144
54c99c:	eb 5c                	jmp    0x54c9fa
54c99e:	83 ff 09             	cmp    $0x9,%edi
54c9a1:	74 17                	je     0x54c9ba
54c9a3:	ba f8 b7 69 00       	mov    $0x69b7f8,%edx
54c9a8:	8b c3                	mov    %ebx,%eax
54c9aa:	e8 ad e5 ff ff       	call   0x54af5c
54c9af:	8b d7                	mov    %edi,%edx
54c9b1:	8b c3                	mov    %ebx,%eax
54c9b3:	e8 8c e7 ff ff       	call   0x54b144
54c9b8:	eb 40                	jmp    0x54c9fa
54c9ba:	8b d4                	mov    %esp,%edx
54c9bc:	b9 09 00 00 00       	mov    $0x9,%ecx
54c9c1:	8b c3                	mov    %ebx,%eax
54c9c3:	e8 58 e7 ff ff       	call   0x54b120
54c9c8:	33 d2                	xor    %edx,%edx
54c9ca:	8b c3                	mov    %ebx,%eax
54c9cc:	e8 73 e7 ff ff       	call   0x54b144
54c9d1:	85 c0                	test   %eax,%eax
54c9d3:	75 25                	jne    0x54c9fa
54c9d5:	8b c4                	mov    %esp,%eax
54c9d7:	e8 e8 e6 ff ff       	call   0x54b0c4
54c9dc:	8b f8                	mov    %eax,%edi
54c9de:	8d 44 24 04          	lea    0x4(%esp),%eax
54c9e2:	e8 dd e6 ff ff       	call   0x54b0c4
54c9e7:	33 d2                	xor    %edx,%edx
54c9e9:	8b cf                	mov    %edi,%ecx
54c9eb:	8a 54 24 08          	mov    0x8(%esp),%dl
54c9ef:	50                   	push   %eax
54c9f0:	52                   	push   %edx
54c9f1:	8b d6                	mov    %esi,%edx
54c9f3:	8b c3                	mov    %ebx,%eax
54c9f5:	e8 f2 76 ff ff       	call   0x5440ec
54c9fa:	83 c4 0c             	add    $0xc,%esp
54c9fd:	5f                   	pop    %edi
54c9fe:	5e                   	pop    %esi
54c9ff:	5b                   	pop    %ebx
54ca00:	c3                   	ret
54ca01:	90                   	nop
54ca02:	90                   	nop
54ca03:	90                   	nop
54ca04:	53                   	push   %ebx
54ca05:	8b d8                	mov    %eax,%ebx
54ca07:	56                   	push   %esi
54ca08:	57                   	push   %edi
54ca09:	83 c4 f4             	add    $0xfffffff4,%esp
54ca0c:	8b f9                	mov    %ecx,%edi
54ca0e:	f6 43 28 01          	testb  $0x1,0x28(%ebx)
54ca12:	8b f2                	mov    %edx,%esi
54ca14:	75 0e                	jne    0x54ca24
54ca16:	ba 14 b8 69 00       	mov    $0x69b814,%edx
54ca1b:	8b c3                	mov    %ebx,%eax
54ca1d:	e8 9e e4 ff ff       	call   0x54aec0
54ca22:	eb 3e                	jmp    0x54ca62
54ca24:	f6 43 28 04          	testb  $0x4,0x28(%ebx)
54ca28:	74 17                	je     0x54ca41
54ca2a:	ba 2d b8 69 00       	mov    $0x69b82d,%edx
54ca2f:	8b c3                	mov    %ebx,%eax
54ca31:	e8 26 e5 ff ff       	call   0x54af5c
54ca36:	8b d7                	mov    %edi,%edx
54ca38:	8b c3                	mov    %ebx,%eax
54ca3a:	e8 05 e7 ff ff       	call   0x54b144
54ca3f:	eb 7d                	jmp    0x54cabe
54ca41:	85 f6                	test   %esi,%esi
54ca43:	74 1d                	je     0x54ca62
54ca45:	f6 46 09 01          	testb  $0x1,0x9(%esi)
54ca49:	74 17                	je     0x54ca62
54ca4b:	ba 45 b8 69 00       	mov    $0x69b845,%edx
54ca50:	8b c3                	mov    %ebx,%eax
54ca52:	e8 05 e5 ff ff       	call   0x54af5c
54ca57:	8b d7                	mov    %edi,%edx
54ca59:	8b c3                	mov    %ebx,%eax
54ca5b:	e8 e4 e6 ff ff       	call   0x54b144
54ca60:	eb 5c                	jmp    0x54cabe
54ca62:	83 ff 09             	cmp    $0x9,%edi
54ca65:	74 17                	je     0x54ca7e
54ca67:	ba 5a b8 69 00       	mov    $0x69b85a,%edx
54ca6c:	8b c3                	mov    %ebx,%eax
54ca6e:	e8 e9 e4 ff ff       	call   0x54af5c
54ca73:	8b d7                	mov    %edi,%edx
54ca75:	8b c3                	mov    %ebx,%eax
54ca77:	e8 c8 e6 ff ff       	call   0x54b144
54ca7c:	eb 40                	jmp    0x54cabe
54ca7e:	8b d4                	mov    %esp,%edx
54ca80:	b9 09 00 00 00       	mov    $0x9,%ecx
54ca85:	8b c3                	mov    %ebx,%eax
54ca87:	e8 94 e6 ff ff       	call   0x54b120
54ca8c:	33 d2                	xor    %edx,%edx
54ca8e:	8b c3                	mov    %ebx,%eax
54ca90:	e8 af e6 ff ff       	call   0x54b144
54ca95:	85 c0                	test   %eax,%eax
54ca97:	75 25                	jne    0x54cabe
54ca99:	8b c4                	mov    %esp,%eax
54ca9b:	e8 48 e6 ff ff       	call   0x54b0e8
54caa0:	8b f8                	mov    %eax,%edi
54caa2:	8d 44 24 04          	lea    0x4(%esp),%eax
54caa6:	e8 3d e6 ff ff       	call   0x54b0e8
54caab:	33 d2                	xor    %edx,%edx
54caad:	8b cf                	mov    %edi,%ecx
54caaf:	8a 54 24 08          	mov    0x8(%esp),%dl
54cab3:	50                   	push   %eax
54cab4:	52                   	push   %edx
54cab5:	8b d6                	mov    %esi,%edx
54cab7:	8b c3                	mov    %ebx,%eax
54cab9:	e8 26 74 ff ff       	call   0x543ee4
54cabe:	83 c4 0c             	add    $0xc,%esp
54cac1:	5f                   	pop    %edi
54cac2:	5e                   	pop    %esi
54cac3:	5b                   	pop    %ebx
54cac4:	c3                   	ret
54cac5:	90                   	nop
54cac6:	90                   	nop
54cac7:	90                   	nop
54cac8:	53                   	push   %ebx
54cac9:	56                   	push   %esi
54caca:	57                   	push   %edi
54cacb:	55                   	push   %ebp
54cacc:	83 c4 e8             	add    $0xffffffe8,%esp
54cacf:	8b f0                	mov    %eax,%esi
54cad1:	8b d9                	mov    %ecx,%ebx
54cad3:	89 14 24             	mov    %edx,(%esp)
54cad6:	f6 46 28 01          	testb  $0x1,0x28(%esi)
54cada:	75 0e                	jne    0x54caea
54cadc:	ba 76 b8 69 00       	mov    $0x69b876,%edx
54cae1:	8b c6                	mov    %esi,%eax
54cae3:	e8 d8 e3 ff ff       	call   0x54aec0
54cae8:	eb 4a                	jmp    0x54cb34
54caea:	f6 46 28 04          	testb  $0x4,0x28(%esi)
54caee:	74 1a                	je     0x54cb0a
54caf0:	ba 8f b8 69 00       	mov    $0x69b88f,%edx
54caf5:	8b c6                	mov    %esi,%eax
54caf7:	e8 60 e4 ff ff       	call   0x54af5c
54cafc:	8b d3                	mov    %ebx,%edx
54cafe:	8b c6                	mov    %esi,%eax
54cb00:	e8 3f e6 ff ff       	call   0x54b144
54cb05:	e9 19 02 00 00       	jmp    0x54cd23
54cb0a:	8b 0c 24             	mov    (%esp),%ecx
54cb0d:	85 c9                	test   %ecx,%ecx
54cb0f:	74 23                	je     0x54cb34
54cb11:	8b 04 24             	mov    (%esp),%eax
54cb14:	f6 40 09 04          	testb  $0x4,0x9(%eax)
54cb18:	74 1a                	je     0x54cb34
54cb1a:	ba a7 b8 69 00       	mov    $0x69b8a7,%edx
54cb1f:	8b c6                	mov    %esi,%eax
54cb21:	e8 36 e4 ff ff       	call   0x54af5c
54cb26:	8b d3                	mov    %ebx,%edx
54cb28:	8b c6                	mov    %esi,%eax
54cb2a:	e8 15 e6 ff ff       	call   0x54b144
54cb2f:	e9 ef 01 00 00       	jmp    0x54cd23
54cb34:	8d 53 01             	lea    0x1(%ebx),%edx
54cb37:	8b c6                	mov    %esi,%eax
54cb39:	e8 d2 e2 ff ff       	call   0x54ae10
54cb3e:	8b e8                	mov    %eax,%ebp
54cb40:	85 ed                	test   %ebp,%ebp
54cb42:	75 11                	jne    0x54cb55
54cb44:	ba bc b8 69 00       	mov    $0x69b8bc,%edx
54cb49:	8b c6                	mov    %esi,%eax
54cb4b:	e8 0c e4 ff ff       	call   0x54af5c
54cb50:	e9 ce 01 00 00       	jmp    0x54cd23
54cb55:	8b fb                	mov    %ebx,%edi
54cb57:	8b cf                	mov    %edi,%ecx
54cb59:	8b d5                	mov    %ebp,%edx
54cb5b:	8b c6                	mov    %esi,%eax
54cb5d:	e8 be e5 ff ff       	call   0x54b120
54cb62:	33 d2                	xor    %edx,%edx
54cb64:	8b c6                	mov    %esi,%eax
54cb66:	e8 d9 e5 ff ff       	call   0x54b144
54cb6b:	85 c0                	test   %eax,%eax
54cb6d:	74 0e                	je     0x54cb7d
54cb6f:	8b d5                	mov    %ebp,%edx
54cb71:	8b c6                	mov    %esi,%eax
54cb73:	e8 64 e2 ff ff       	call   0x54addc
54cb78:	e9 a6 01 00 00       	jmp    0x54cd23
54cb7d:	c6 44 3d 00 00       	movb   $0x0,0x0(%ebp,%edi,1)
54cb82:	8b dd                	mov    %ebp,%ebx
54cb84:	eb 01                	jmp    0x54cb87
54cb86:	43                   	inc    %ebx
54cb87:	8a 03                	mov    (%ebx),%al
54cb89:	84 c0                	test   %al,%al
54cb8b:	75 f9                	jne    0x54cb86
54cb8d:	03 fd                	add    %ebp,%edi
54cb8f:	8d 53 0c             	lea    0xc(%ebx),%edx
54cb92:	3b fa                	cmp    %edx,%edi
54cb94:	77 1a                	ja     0x54cbb0
54cb96:	ba d8 b8 69 00       	mov    $0x69b8d8,%edx
54cb9b:	8b c6                	mov    %esi,%eax
54cb9d:	e8 ba e3 ff ff       	call   0x54af5c
54cba2:	8b d5                	mov    %ebp,%edx
54cba4:	8b c6                	mov    %esi,%eax
54cba6:	e8 31 e2 ff ff       	call   0x54addc
54cbab:	e9 73 01 00 00       	jmp    0x54cd23
54cbb0:	8d 43 01             	lea    0x1(%ebx),%eax
54cbb3:	e8 30 e5 ff ff       	call   0x54b0e8
54cbb8:	89 44 24 04          	mov    %eax,0x4(%esp)
54cbbc:	8d 43 05             	lea    0x5(%ebx),%eax
54cbbf:	e8 24 e5 ff ff       	call   0x54b0e8
54cbc4:	89 44 24 08          	mov    %eax,0x8(%esp)
54cbc8:	8a 53 09             	mov    0x9(%ebx),%dl
54cbcb:	88 54 24 0c          	mov    %dl,0xc(%esp)
54cbcf:	8a 4b 0a             	mov    0xa(%ebx),%cl
54cbd2:	83 c3 0b             	add    $0xb,%ebx
54cbd5:	88 4c 24 0d          	mov    %cl,0xd(%esp)
54cbd9:	89 5c 24 10          	mov    %ebx,0x10(%esp)
54cbdd:	8a 44 24 0c          	mov    0xc(%esp),%al
54cbe1:	84 c0                	test   %al,%al
54cbe3:	75 09                	jne    0x54cbee
54cbe5:	8a 54 24 0d          	mov    0xd(%esp),%dl
54cbe9:	80 fa 02             	cmp    $0x2,%dl
54cbec:	75 34                	jne    0x54cc22
54cbee:	8a 4c 24 0c          	mov    0xc(%esp),%cl
54cbf2:	80 f9 01             	cmp    $0x1,%cl
54cbf5:	75 08                	jne    0x54cbff
54cbf7:	8a 44 24 0d          	mov    0xd(%esp),%al
54cbfb:	3c 03                	cmp    $0x3,%al
54cbfd:	75 23                	jne    0x54cc22
54cbff:	8a 54 24 0c          	mov    0xc(%esp),%dl
54cc03:	80 fa 02             	cmp    $0x2,%dl
54cc06:	75 09                	jne    0x54cc11
54cc08:	8a 4c 24 0d          	mov    0xd(%esp),%cl
54cc0c:	80 f9 03             	cmp    $0x3,%cl
54cc0f:	75 11                	jne    0x54cc22
54cc11:	8a 44 24 0c          	mov    0xc(%esp),%al
54cc15:	3c 03                	cmp    $0x3,%al
54cc17:	75 23                	jne    0x54cc3c
54cc19:	8a 54 24 0d          	mov    0xd(%esp),%dl
54cc1d:	80 fa 04             	cmp    $0x4,%dl
54cc20:	74 1a                	je     0x54cc3c
54cc22:	ba ea b8 69 00       	mov    $0x69b8ea,%edx
54cc27:	8b c6                	mov    %esi,%eax
54cc29:	e8 2e e3 ff ff       	call   0x54af5c
54cc2e:	8b d5                	mov    %ebp,%edx
54cc30:	8b c6                	mov    %esi,%eax
54cc32:	e8 a5 e1 ff ff       	call   0x54addc
54cc37:	e9 e7 00 00 00       	jmp    0x54cd23
54cc3c:	8a 4c 24 0c          	mov    0xc(%esp),%cl
54cc40:	80 f9 04             	cmp    $0x4,%cl
54cc43:	72 0c                	jb     0x54cc51
54cc45:	ba 14 b9 69 00       	mov    $0x69b914,%edx
54cc4a:	8b c6                	mov    %esi,%eax
54cc4c:	e8 0b e3 ff ff       	call   0x54af5c
54cc51:	8b 5c 24 10          	mov    0x10(%esp),%ebx
54cc55:	eb 01                	jmp    0x54cc58
54cc57:	43                   	inc    %ebx
54cc58:	8a 03                	mov    (%ebx),%al
54cc5a:	84 c0                	test   %al,%al
54cc5c:	75 f9                	jne    0x54cc57
54cc5e:	33 d2                	xor    %edx,%edx
54cc60:	8b c6                	mov    %esi,%eax
54cc62:	8a 54 24 0d          	mov    0xd(%esp),%dl
54cc66:	c1 e2 02             	shl    $0x2,%edx
54cc69:	e8 a2 e1 ff ff       	call   0x54ae10
54cc6e:	89 44 24 14          	mov    %eax,0x14(%esp)
54cc72:	8b 54 24 14          	mov    0x14(%esp),%edx
54cc76:	85 d2                	test   %edx,%edx
54cc78:	75 1a                	jne    0x54cc94
54cc7a:	8b d5                	mov    %ebp,%edx
54cc7c:	8b c6                	mov    %esi,%eax
54cc7e:	e8 59 e1 ff ff       	call   0x54addc
54cc83:	ba 3e b9 69 00       	mov    $0x69b93e,%edx
54cc88:	8b c6                	mov    %esi,%eax
54cc8a:	e8 cd e2 ff ff       	call   0x54af5c
54cc8f:	e9 8f 00 00 00       	jmp    0x54cd23
54cc94:	33 d2                	xor    %edx,%edx
54cc96:	8b 44 24 14          	mov    0x14(%esp),%eax
54cc9a:	eb 3a                	jmp    0x54ccd6
54cc9c:	43                   	inc    %ebx
54cc9d:	89 18                	mov    %ebx,(%eax)
54cc9f:	eb 01                	jmp    0x54cca2
54cca1:	43                   	inc    %ebx
54cca2:	8a 0b                	mov    (%ebx),%cl
54cca4:	84 c9                	test   %cl,%cl
54cca6:	74 04                	je     0x54ccac
54cca8:	3b fb                	cmp    %ebx,%edi
54ccaa:	73 f5                	jae    0x54cca1
54ccac:	3b fb                	cmp    %ebx,%edi
54ccae:	73 22                	jae    0x54ccd2
54ccb0:	ba 59 b9 69 00       	mov    $0x69b959,%edx
54ccb5:	8b c6                	mov    %esi,%eax
54ccb7:	e8 a0 e2 ff ff       	call   0x54af5c
54ccbc:	8b d5                	mov    %ebp,%edx
54ccbe:	8b c6                	mov    %esi,%eax
54ccc0:	e8 17 e1 ff ff       	call   0x54addc
54ccc5:	8b 54 24 14          	mov    0x14(%esp),%edx
54ccc9:	8b c6                	mov    %esi,%eax
54cccb:	e8 0c e1 ff ff       	call   0x54addc
54ccd0:	eb 51                	jmp    0x54cd23
54ccd2:	42                   	inc    %edx
54ccd3:	83 c0 04             	add    $0x4,%eax
54ccd6:	33 c9                	xor    %ecx,%ecx
54ccd8:	8a 4c 24 0d          	mov    0xd(%esp),%cl
54ccdc:	3b d1                	cmp    %ecx,%edx
54ccde:	7c bc                	jl     0x54cc9c
54cce0:	8b 54 24 04          	mov    0x4(%esp),%edx
54cce4:	52                   	push   %edx