555b62:	33 c0                	xor    %eax,%eax
555b64:	5e                   	pop    %esi
555b65:	59                   	pop    %ecx
555b66:	c3                   	ret
555b67:	cc                   	int3
555b68:	cc                   	int3
555b69:	cc                   	int3
555b6a:	cc                   	int3
555b6b:	cc                   	int3
555b6c:	cc                   	int3
555b6d:	cc                   	int3
555b6e:	cc                   	int3
555b6f:	cc                   	int3
555b70:	b8 10 00 00 00       	mov    $0x10,%eax
555b75:	e8 36 bc 07 00       	call   0x5d17b0
555b7a:	8b 44 24 18          	mov    0x18(%esp),%eax
555b7e:	55                   	push   %ebp
555b7f:	56                   	push   %esi
555b80:	57                   	push   %edi
555b81:	8b 00                	mov    (%eax),%eax
555b83:	33 ed                	xor    %ebp,%ebp
555b85:	89 44 24 10          	mov    %eax,0x10(%esp)
555b89:	33 ff                	xor    %edi,%edi
555b8b:	8b 44 24 30          	mov    0x30(%esp),%eax
555b8f:	83 e0 01             	and    $0x1,%eax
555b92:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
555b96:	89 44 24 18          	mov    %eax,0x18(%esp)
555b9a:	74 16                	je     0x555bb2
555b9c:	68 e4 00 00 00       	push   $0xe4
555ba1:	68 b4 eb 64 00       	push   $0x64ebb4
555ba6:	68 00 01 00 00       	push   $0x100
555bab:	e8 80 e5 f8 ff       	call   0x4e4130
555bb0:	eb 14                	jmp    0x555bc6
555bb2:	68 e5 00 00 00       	push   $0xe5
555bb7:	68 b4 eb 64 00       	push   $0x64ebb4
555bbc:	68 00 01 00 00       	push   $0x100
555bc1:	e8 8a ab f8 ff       	call   0x4e0750
555bc6:	8b f0                	mov    %eax,%esi
555bc8:	83 c4 0c             	add    $0xc,%esp
555bcb:	85 f6                	test   %esi,%esi
555bcd:	75 24                	jne    0x555bf3
555bcf:	68 24 03 00 00       	push   $0x324
555bd4:	68 b4 eb 64 00       	push   $0x64ebb4
555bd9:	6a 41                	push   $0x41
555bdb:	68 8f 00 00 00       	push   $0x8f
555be0:	6a 09                	push   $0x9
555be2:	e8 99 33 f8 ff       	call   0x4d8f80
555be7:	83 c4 14             	add    $0x14,%esp
555bea:	33 c0                	xor    %eax,%eax
555bec:	5f                   	pop    %edi
555bed:	5e                   	pop    %esi
555bee:	5d                   	pop    %ebp
555bef:	83 c4 10             	add    $0x10,%esp
555bf2:	c3                   	ret
555bf3:	53                   	push   %ebx
555bf4:	68 ff 00 00 00       	push   $0xff
555bf9:	56                   	push   %esi
555bfa:	ff 74 24 2c          	push   0x2c(%esp)
555bfe:	e8 9d 31 fa ff       	call   0x4f8da0
555c03:	8b d8                	mov    %eax,%ebx
555c05:	83 c4 0c             	add    $0xc,%esp
555c08:	85 db                	test   %ebx,%ebx
555c0a:	0f 8e fa 00 00 00    	jle    0x555d0a
555c10:	8b 44 24 10          	mov    0x10(%esp),%eax
555c14:	89 44 24 18          	mov    %eax,0x18(%esp)
555c18:	81 fb fe 00 00 00    	cmp    $0xfe,%ebx
555c1e:	75 11                	jne    0x555c31
555c20:	80 be fd 00 00 00 0a 	cmpb   $0xa,0xfd(%esi)
555c27:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
555c2e:	00
555c2f:	75 08                	jne    0x555c39
555c31:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
555c38:	00
555c39:	85 ff                	test   %edi,%edi
555c3b:	75 16                	jne    0x555c53
555c3d:	53                   	push   %ebx
555c3e:	6a 3a                	push   $0x3a
555c40:	56                   	push   %esi
555c41:	e8 da e4 07 00       	call   0x5d4120
555c46:	83 c4 0c             	add    $0xc,%esp
555c49:	85 c0                	test   %eax,%eax
555c4b:	b8 01 00 00 00       	mov    $0x1,%eax
555c50:	0f 45 f8             	cmovne %eax,%edi
555c53:	6a 09                	push   $0x9
555c55:	68 88 eb 64 00       	push   $0x64eb88
555c5a:	56                   	push   %esi
555c5b:	e8 30 fb 08 00       	call   0x5e5790
555c60:	83 c4 0c             	add    $0xc,%esp
555c63:	85 c0                	test   %eax,%eax
555c65:	74 08                	je     0x555c6f
555c67:	83 c8 ff             	or     $0xffffffff,%eax
555c6a:	83 ff 01             	cmp    $0x1,%edi
555c6d:	75 05                	jne    0x555c74
555c6f:	b8 fb ff ff ff       	mov    $0xfffffffb,%eax
555c74:	23 44 24 34          	and    0x34(%esp),%eax
555c78:	50                   	push   %eax
555c79:	53                   	push   %ebx
555c7a:	56                   	push   %esi
555c7b:	e8 b0 08 00 00       	call   0x556530
555c80:	83 c4 0c             	add    $0xc,%esp
555c83:	8b d8                	mov    %eax,%ebx
555c85:	80 3e 0a             	cmpb   $0xa,(%esi)
555c88:	75 21                	jne    0x555cab
555c8a:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
555c8f:	75 5d                	jne    0x555cee
555c91:	83 ff 02             	cmp    $0x2,%edi
555c94:	0f 84 ba 00 00 00    	je     0x555d54
555c9a:	8b 44 24 2c          	mov    0x2c(%esp),%eax
555c9e:	bf 02 00 00 00       	mov    $0x2,%edi
555ca3:	8b 00                	mov    (%eax),%eax
555ca5:	89 44 24 14          	mov    %eax,0x14(%esp)
555ca9:	eb 43                	jmp    0x555cee
555cab:	6a 09                	push   $0x9
555cad:	68 88 eb 64 00       	push   $0x64eb88
555cb2:	56                   	push   %esi
555cb3:	e8 d8 fa 08 00       	call   0x5e5790
555cb8:	83 c4 0c             	add    $0xc,%esp
555cbb:	85 c0                	test   %eax,%eax
555cbd:	0f 84 9f 00 00 00    	je     0x555d62
555cc3:	85 ed                	test   %ebp,%ebp
555cc5:	0f 85 90 00 00 00    	jne    0x555d5b
555ccb:	56                   	push   %esi
555ccc:	ff 74 24 18          	push   0x18(%esp)
555cd0:	e8 fb 35 fa ff       	call   0x4f92d0
555cd5:	83 c4 08             	add    $0x8,%esp
555cd8:	85 c0                	test   %eax,%eax
555cda:	78 49                	js     0x555d25
555cdc:	83 ff 02             	cmp    $0x2,%edi
555cdf:	75 0d                	jne    0x555cee
555ce1:	83 fb 41             	cmp    $0x41,%ebx
555ce4:	7f 3f                	jg     0x555d25
555ce6:	b8 01 00 00 00       	mov    $0x1,%eax
555ceb:	0f 4c e8             	cmovl  %eax,%ebp
555cee:	68 ff 00 00 00       	push   $0xff
555cf3:	56                   	push   %esi
555cf4:	ff 74 24 2c          	push   0x2c(%esp)
555cf8:	e8 a3 30 fa ff       	call   0x4f8da0
555cfd:	8b d8                	mov    %eax,%ebx
555cff:	83 c4 0c             	add    $0xc,%esp
555d02:	85 db                	test   %ebx,%ebx
555d04:	0f 8f 06 ff ff ff    	jg     0x555c10
555d0a:	68 2c 03 00 00       	push   $0x32c
555d0f:	68 b4 eb 64 00       	push   $0x64ebb4
555d14:	6a 66                	push   $0x66
555d16:	68 8f 00 00 00       	push   $0x8f
555d1b:	6a 09                	push   $0x9
555d1d:	e8 5e 32 f8 ff       	call   0x4d8f80
555d22:	83 c4 14             	add    $0x14,%esp
555d25:	33 db                	xor    %ebx,%ebx
555d27:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
555d2c:	0f 84 97 00 00 00    	je     0x555dc9
555d32:	68 dd 00 00 00       	push   $0xdd
555d37:	68 b4 eb 64 00       	push   $0x64ebb4
555d3c:	68 00 01 00 00       	push   $0x100
555d41:	56                   	push   %esi
555d42:	e8 a9 e3 f8 ff       	call   0x4e40f0
555d47:	83 c4 10             	add    $0x10,%esp
555d4a:	8b c3                	mov    %ebx,%eax
555d4c:	5b                   	pop    %ebx
555d4d:	5f                   	pop    %edi
555d4e:	5e                   	pop    %esi
555d4f:	5d                   	pop    %ebp
555d50:	83 c4 10             	add    $0x10,%esp
555d53:	c3                   	ret
555d54:	68 49 03 00 00       	push   $0x349
555d59:	eb b4                	jmp    0x555d0f
555d5b:	68 62 03 00 00       	push   $0x362
555d60:	eb ad                	jmp    0x555d0f
555d62:	8b 4c 24 30          	mov    0x30(%esp),%ecx
555d66:	8d 6e 09             	lea    0x9(%esi),%ebp
555d69:	8b d9                	mov    %ecx,%ebx
555d6b:	8d 53 01             	lea    0x1(%ebx),%edx
555d6e:	66 90                	xchg   %ax,%ax
555d70:	8a 03                	mov    (%ebx),%al
555d72:	43                   	inc    %ebx
555d73:	84 c0                	test   %al,%al
555d75:	75 f9                	jne    0x555d70
555d77:	2b da                	sub    %edx,%ebx
555d79:	53                   	push   %ebx
555d7a:	51                   	push   %ecx
555d7b:	55                   	push   %ebp
555d7c:	e8 0f fa 08 00       	call   0x5e5790
555d81:	83 c4 0c             	add    $0xc,%esp
555d84:	85 c0                	test   %eax,%eax
555d86:	75 37                	jne    0x555dbf
555d88:	6a 06                	push   $0x6
555d8a:	8d 04 2b             	lea    (%ebx,%ebp,1),%eax
555d8d:	68 94 eb 64 00       	push   $0x64eb94
555d92:	50                   	push   %eax
555d93:	e8 f8 f9 08 00       	call   0x5e5790
555d98:	83 c4 0c             	add    $0xc,%esp
555d9b:	85 c0                	test   %eax,%eax
555d9d:	75 20                	jne    0x555dbf
555d9f:	85 ff                	test   %edi,%edi
555da1:	75 12                	jne    0x555db5
555da3:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
555da7:	8b 54 24 28          	mov    0x28(%esp),%edx
555dab:	8b 01                	mov    (%ecx),%eax
555dad:	89 02                	mov    %eax,(%edx)
555daf:	8b 44 24 14          	mov    0x14(%esp),%eax
555db3:	89 01                	mov    %eax,(%ecx)
555db5:	bb 01 00 00 00       	mov    $0x1,%ebx
555dba:	e9 68 ff ff ff       	jmp    0x555d27
555dbf:	68 58 03 00 00       	push   $0x358
555dc4:	e9 46 ff ff ff       	jmp    0x555d0f
555dc9:	68 df 00 00 00       	push   $0xdf
555dce:	68 b4 eb 64 00       	push   $0x64ebb4
555dd3:	56                   	push   %esi
555dd4:	e8 a7 a9 f8 ff       	call   0x4e0780
555dd9:	83 c4 0c             	add    $0xc,%esp
555ddc:	8b c3                	mov    %ebx,%eax
555dde:	5b                   	pop    %ebx
555ddf:	5f                   	pop    %edi
555de0:	5e                   	pop    %esi
555de1:	5d                   	pop    %ebp
555de2:	83 c4 10             	add    $0x10,%esp
555de5:	c3                   	ret
555de6:	cc                   	int3
555de7:	cc                   	int3
555de8:	cc                   	int3
555de9:	cc                   	int3
555dea:	cc                   	int3
555deb:	cc                   	int3
555dec:	cc                   	int3
555ded:	cc                   	int3
555dee:	cc                   	int3
555def:	cc                   	int3
555df0:	53                   	push   %ebx
555df1:	55                   	push   %ebp
555df2:	8b 6c 24 14          	mov    0x14(%esp),%ebp
555df6:	8b dd                	mov    %ebp,%ebx
555df8:	56                   	push   %esi
555df9:	83 e3 01             	and    $0x1,%ebx
555dfc:	74 16                	je     0x555e14
555dfe:	68 e4 00 00 00       	push   $0xe4
555e03:	68 b4 eb 64 00       	push   $0x64ebb4
555e08:	68 00 01 00 00       	push   $0x100
555e0d:	e8 1e e3 f8 ff       	call   0x4e4130
555e12:	eb 14                	jmp    0x555e28
555e14:	68 e5 00 00 00       	push   $0xe5
555e19:	68 b4 eb 64 00       	push   $0x64ebb4
555e1e:	68 00 01 00 00       	push   $0x100
555e23:	e8 28 a9 f8 ff       	call   0x4e0750
555e28:	8b f0                	mov    %eax,%esi
555e2a:	83 c4 0c             	add    $0xc,%esp
555e2d:	85 f6                	test   %esi,%esi
555e2f:	75 21                	jne    0x555e52
555e31:	68 e1 02 00 00       	push   $0x2e1
555e36:	68 b4 eb 64 00       	push   $0x64ebb4
555e3b:	6a 41                	push   $0x41
555e3d:	68 90 00 00 00       	push   $0x90
555e42:	6a 09                	push   $0x9
555e44:	e8 37 31 f8 ff       	call   0x4d8f80
555e49:	83 c4 14             	add    $0x14,%esp
555e4c:	33 c0                	xor    %eax,%eax
555e4e:	5e                   	pop    %esi
555e4f:	5d                   	pop    %ebp
555e50:	5b                   	pop    %ebx
555e51:	c3                   	ret
555e52:	57                   	push   %edi
555e53:	68 ff 00 00 00       	push   $0xff
555e58:	56                   	push   %esi
555e59:	ff 74 24 1c          	push   0x1c(%esp)
555e5d:	e8 3e 2f fa ff       	call   0x4f8da0
555e62:	8b c8                	mov    %eax,%ecx
555e64:	83 c4 0c             	add    $0xc,%esp
555e67:	85 c9                	test   %ecx,%ecx
555e69:	0f 8e a0 00 00 00    	jle    0x555f0f
555e6f:	8b c5                	mov    %ebp,%eax
555e71:	83 e0 fb             	and    $0xfffffffb,%eax
555e74:	50                   	push   %eax
555e75:	51                   	push   %ecx
555e76:	56                   	push   %esi
555e77:	e8 b4 06 00 00       	call   0x556530
555e7c:	6a 0b                	push   $0xb
555e7e:	68 7c eb 64 00       	push   $0x64eb7c
555e83:	56                   	push   %esi
555e84:	8b f8                	mov    %eax,%edi
555e86:	e8 05 f9 08 00       	call   0x5e5790
555e8b:	83 c4 18             	add    $0x18,%esp
555e8e:	85 c0                	test   %eax,%eax
555e90:	75 c1                	jne    0x555e53
555e92:	83 ff 06             	cmp    $0x6,%edi
555e95:	7c bc                	jl     0x555e53
555e97:	6a 06                	push   $0x6
555e99:	8d 46 fa             	lea    -0x6(%esi),%eax
555e9c:	03 c7                	add    %edi,%eax
555e9e:	68 94 eb 64 00       	push   $0x64eb94
555ea3:	50                   	push   %eax
555ea4:	e8 e7 f8 08 00       	call   0x5e5790
555ea9:	83 c4 0c             	add    $0xc,%esp
555eac:	85 c0                	test   %eax,%eax
555eae:	75 a3                	jne    0x555e53
555eb0:	88 44 37 fa          	mov    %al,-0x6(%edi,%esi,1)
555eb4:	83 ef 10             	sub    $0x10,%edi
555eb7:	85 db                	test   %ebx,%ebx
555eb9:	74 12                	je     0x555ecd
555ebb:	68 e4 00 00 00       	push   $0xe4
555ec0:	68 b4 eb 64 00       	push   $0x64ebb4
555ec5:	57                   	push   %edi
555ec6:	e8 65 e2 f8 ff       	call   0x4e4130
555ecb:	eb 10                	jmp    0x555edd
555ecd:	68 e5 00 00 00       	push   $0xe5
555ed2:	68 b4 eb 64 00       	push   $0x64ebb4
555ed7:	57                   	push   %edi
555ed8:	e8 73 a8 f8 ff       	call   0x4e0750
555edd:	8b c8                	mov    %eax,%ecx
555edf:	83 c4 0c             	add    $0xc,%esp
555ee2:	8b 44 24 18          	mov    0x18(%esp),%eax
555ee6:	89 08                	mov    %ecx,(%eax)
555ee8:	85 c9                	test   %ecx,%ecx
555eea:	75 0e                	jne    0x555efa
555eec:	68 f8 02 00 00       	push   $0x2f8
555ef1:	68 b4 eb 64 00       	push   $0x64ebb4
555ef6:	6a 41                	push   $0x41
555ef8:	eb 21                	jmp    0x555f1b
555efa:	57                   	push   %edi
555efb:	8d 46 0b             	lea    0xb(%esi),%eax
555efe:	50                   	push   %eax
555eff:	51                   	push   %ecx
555f00:	e8 cb ce 07 00       	call   0x5d2dd0
555f05:	83 c4 0c             	add    $0xc,%esp
555f08:	bd 01 00 00 00       	mov    $0x1,%ebp
555f0d:	eb 1d                	jmp    0x555f2c
555f0f:	68 e9 02 00 00       	push   $0x2e9
555f14:	68 b4 eb 64 00       	push   $0x64ebb4
555f19:	6a 6c                	push   $0x6c
555f1b:	68 90 00 00 00       	push   $0x90
555f20:	6a 09                	push   $0x9
555f22:	e8 59 30 f8 ff       	call   0x4d8f80
555f27:	83 c4 14             	add    $0x14,%esp
555f2a:	33 ed                	xor    %ebp,%ebp
555f2c:	5f                   	pop    %edi
555f2d:	85 db                	test   %ebx,%ebx
555f2f:	74 1e                	je     0x555f4f
555f31:	68 dd 00 00 00       	push   $0xdd
555f36:	68 b4 eb 64 00       	push   $0x64ebb4
555f3b:	68 00 01 00 00       	push   $0x100
555f40:	56                   	push   %esi
555f41:	e8 aa e1 f8 ff       	call   0x4e40f0
555f46:	83 c4 10             	add    $0x10,%esp
555f49:	8b c5                	mov    %ebp,%eax
555f4b:	5e                   	pop    %esi
555f4c:	5d                   	pop    %ebp
555f4d:	5b                   	pop    %ebx
555f4e:	c3                   	ret
555f4f:	68 df 00 00 00       	push   $0xdf
555f54:	68 b4 eb 64 00       	push   $0x64ebb4
555f59:	56                   	push   %esi
555f5a:	e8 21 a8 f8 ff       	call   0x4e0780